Skip to content
Permalink
Newer
Older
100644 71 lines (55 sloc) 2.04 KB
August 26, 2015 18:12
1
define(["sugar-web/graphics/palette"], function (palette) {
November 19, 2013 14:06
3
'use strict';
4
July 10, 2013 14:45
5
var activitypalette = {};
July 30, 2013 09:54
7
activitypalette.ActivityPalette = function (activityButton,
8
datastoreObject) {
9
10
palette.Palette.call(this, activityButton);
11
12
var activityTitle;
13
var descriptionLabel;
14
var descriptionBox;
15
16
this.getPalette().id = "activity-palette";
17
18
var containerElem = document.createElement('div');
19
20
containerElem.innerHTML = '<div class="row">' +
21
'<input type="text" id="title" class="expand">' +
22
'</div>' +
23
'<div class="row small">' +
24
'<label>Description:</label>' +
25
'</div>' +
26
'<div class="row expand">' +
27
'<textarea rows="8" id="description" class="expand"></textarea>' +
28
'</div>';
29
30
this.setContent([containerElem]);
31
32
this.titleElem = containerElem.querySelector('#title');
33
this.descriptionElem = containerElem.querySelector('#description');
July 30, 2013 09:54
35
this.titleElem.onblur = function () {
36
datastoreObject.setMetadata({
37
"title": this.value,
38
"title_set_by_user": "1"
40
datastoreObject.save();
July 30, 2013 09:54
43
this.descriptionElem.onblur = function () {
44
datastoreObject.setMetadata({
July 8, 2013 22:05
45
"description": this.value
47
datastoreObject.save();
July 10, 2013 14:45
50
July 30, 2013 09:54
51
// Fill the text inputs with the received metadata.
52
var setTitleDescription = function (metadata) {
53
this.titleElem.value = metadata.title;
July 30, 2013 09:54
54
55
if (metadata.description !== undefined) {
56
this.descriptionElem.value = metadata.description;
57
}
58
};
July 10, 2013 14:45
59
60
activitypalette.ActivityPalette.prototype =
July 30, 2013 09:54
61
Object.create(palette.Palette.prototype, {
February 18, 2014 15:25
62
setTitleDescription: {
63
value: setTitleDescription,
64
enumerable: true,
65
configurable: true,
66
writable: true
67
}
68
});
July 10, 2013 14:45
69
70
return activitypalette;
July 8, 2013 22:05
71
});