|
Foundations Members works Communication Outside |
PIM /
ShiftSpacingScript
/*******This should be extended to a proper Space later on*******
var ReversedWikiSpace = ShiftSpace.Space.extend({
attributes: {
name: 'ReversedWiki',
icon: 'ReversedWiki.png'
}
});
*****************************************************************/
var ReversedWikiTestShift = ShiftSpace.Shift.extend({
setup: function(json) {
this.messageValue = json.message || "check http://www.ourp.im/PIM/ShiftSpacing";
this.build(json);
this.save();
this.manageElement(this.element);
},
build: function(json) {
this.element = new ShiftSpace.Element('div');
this.element.appendText(this.messageValue);
this.element.setStyles({
'font': '12px verdana, sans-serif',
'position': 'absolute',
'padding': '5px 10px 5px 10px',
'color': '#FFF',
'background-color': '#F63B02',
'left': json.position.x,
'top': json.position.y
});
this.element.injectInside(document.body);
this.element.makeDraggable({
'onComplete': function() {
this.save();
}.bind(this)
});
this.element.addEvent('dblclick', this.changeMessage.bind(this));
},
changeMessage: function() {
var msg = prompt("Please enter a new message:", this.messageValue);
this.messageValue = msg;
this.element.setHTML(msg);
this.save();
},
encode: function() {
var pos = this.element.getPosition();
return {
summary: this.messageValue,
message: this.messageValue,
position: pos
};
}
});
var ReversedWikiTest = new ShiftSpace.Space.SourceShift(ReversedWikiTestShift);
Export as JS with the source |