1
- define ( [
2
- "sugar-web/activity/shortcut" ,
3
- "sugar-web/bus" ,
4
- "sugar-web/env" ,
5
- "sugar-web/datastore" ,
6
- "sugar-web/presence" ,
7
- "sugar-web/graphics/icon" ,
8
- "sugar-web/graphics/activitypalette" ] , function (
9
- shortcut , bus , env , datastore , presence , icon , activitypalette ) {
1
+ define ( [ "sugar-web/activity/shortcut" ,
2
+ "sugar-web/bus" ,
3
+ "sugar-web/env" ,
4
+ "sugar-web/datastore" ,
5
+ "sugar-web/presence" ,
6
+ "sugar-web/graphics/icon" ,
7
+ "sugar-web/graphics/activitypalette" ] , function (
8
+ shortcut , bus , env , datastore , presence , icon , activitypalette ) {
10
9
11
10
'use strict' ;
12
11
13
12
var datastoreObject = null ;
14
13
15
- var presenceCallback = null ;
16
- var presenceResponse = null ;
14
+ var presenceCallback = null ;
15
+ var presenceResponse = null ;
17
16
18
17
var activity = { } ;
19
18
@@ -22,12 +21,11 @@ define([
22
21
activity . setup = function ( ) {
23
22
bus . listen ( ) ;
24
23
25
-
26
24
function sendPauseEvent ( ) {
27
- var pauseEvent = document . createEvent ( "CustomEvent" ) ;
28
- pauseEvent . initCustomEvent ( 'activityPause' , false , false , {
29
- 'cancelable' : true
30
- } ) ;
25
+ var pauseEvent = document . createEvent ( "CustomEvent" ) ;
26
+ pauseEvent . initCustomEvent ( 'activityPause' , false , false , {
27
+ 'cancelable' : true
28
+ } ) ;
31
29
window . dispatchEvent ( pauseEvent ) ;
32
30
}
33
31
bus . onNotification ( "activity.pause" , sendPauseEvent ) ;
@@ -37,14 +35,14 @@ define([
37
35
// call activity.close() after storing.
38
36
39
37
function sendStopEvent ( ) {
40
- var stopEvent = document . createEvent ( "CustomEvent" ) ;
41
- stopEvent . initCustomEvent ( 'activityStop' , false , false , {
42
- 'cancelable' : true
43
- } ) ;
38
+ var stopEvent = document . createEvent ( "CustomEvent" ) ;
39
+ stopEvent . initCustomEvent ( 'activityStop' , false , false , {
40
+ 'cancelable' : true
41
+ } ) ;
44
42
var result = window . dispatchEvent ( stopEvent ) ;
45
43
if ( result ) {
46
- datastoreObject . save ( function ( ) {
47
- datastore . waitPendingSave ( function ( ) {
44
+ datastoreObject . save ( function ( ) {
45
+ datastore . waitPendingSave ( function ( ) {
48
46
activity . close ( ) ;
49
47
} ) ;
50
48
} ) ;
@@ -65,21 +63,21 @@ define([
65
63
var invokerElem =
66
64
document . querySelector ( "#activity-palette .palette-invoker" ) ;
67
65
icon . colorize ( invokerElem , colors ) ;
68
- var buddyIcon = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>\
66
+ var buddyIcon = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>\
69
67
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.0" >\
70
68
<g transform="translate(37.943468,-309.4636)">\
71
69
<g transform="matrix(0.05011994,0,0,0.05012004,-41.76673,299.66011)" style="fill:&fill_color;;fill-opacity:1;stroke:&stroke_color;;stroke-opacity:1">\
72
70
<circle transform="matrix(0.969697,0,0,0.969697,-90.879133,125.06999)" style="fill:&fill_color;;fill-opacity:1;stroke:&stroke_color;;stroke-width:20.62502098;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" cx="331.38321" cy="134.2677" r="51.220825" />\
73
71
<path d="m 290.55846,302.47333 -58.81513,59.20058 -59.39461,-59.40024 c -25.19828,-24.48771 -62.7038,13.33148 -38.1941,37.98719 l 60.04451,58.9817 -59.73639,59.42563 c -24.83976,24.97559 12.91592,63.26505 37.66786,37.75282 l 59.95799,-59.28294 58.75912,59.21065 c 24.50656,25.09065 62.43116,-13.00322 37.87956,-37.85772 l -59.24184,-59.02842 58.87574,-59.14782 c 25.1689,-25.18348 -13.0489,-62.75154 -37.80271,-37.84143 z" style="fill:&fill_color;;fill-opacity:1;stroke:&stroke_color;;stroke-width:20.00002098;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />\
74
72
</g></g></svg>' ;
75
- var newicon = buddyIcon . replace ( new RegExp ( "&fill_color;" , "g" ) , colors . fill ) . replace ( new RegExp ( "&stroke_color;" , "g" ) , colors . stroke ) ;
73
+ var newicon = buddyIcon . replace ( new RegExp ( "&fill_color;" , "g" ) , colors . fill ) . replace ( new RegExp ( "&stroke_color;" , "g" ) , colors . stroke ) ;
76
74
var svg_xml = ( new XMLSerializer ( ) ) . serializeToString ( ( new DOMParser ( ) ) . parseFromString ( newicon , "text/xml" ) ) ;
77
75
var canvas = document . createElement ( 'canvas' ) ;
78
76
canvas . width = canvas . height = 16 ;
79
77
var ctx = canvas . getContext ( '2d' ) ;
80
78
var img = new Image ( ) ;
81
79
img . src = "data:image/svg+xml;base64," + btoa ( svg_xml ) ;
82
- img . onload = function ( ) {
80
+ img . onload = function ( ) {
83
81
ctx . drawImage ( img , 0 , 0 ) ;
84
82
var link = document . querySelector ( "link[rel*='icon']" ) || document . createElement ( 'link' ) ;
85
83
link . type = 'image/x-icon' ;
@@ -99,64 +97,64 @@ define([
99
97
100
98
env . getEnvironment ( function ( error , environment ) {
101
99
user = environment . user ;
102
- var l10n = { "en" : "{{name}} Activity" , "fr" : "Activité {{name}}" , "es" : "Actividad {{name}}" , "pt" : "{{name}} Atividade" , "de" : "Aktivität {{name}}" } ;
100
+ var l10n = { "en" :"{{name}} Activity" , "fr" :"Activité {{name}}" , "es" :"Actividad {{name}}" , "pt" :"{{name}} Atividade" , "de" :"Aktivität {{name}}" } ;
103
101
var activityName = "" ;
104
- for ( var i = 0 ; i < environment . user . activities . length ; i ++ ) {
102
+ for ( var i = 0 ; i < environment . user . activities . length ; i ++ ) {
105
103
if ( environment . user . activities [ i ] . id == environment . bundleId ) {
106
104
activityName = environment . user . activities [ i ] . name ;
107
105
break ;
108
106
}
109
107
}
110
- document . title = ( l10n [ environment . user . language ] || l10n [ "en" ] ) . replace ( "{{name}}" , activityName ) + " - Sugarizer" ;
108
+ document . title = ( l10n [ environment . user . language ] || l10n [ "en" ] ) . replace ( "{{name}}" , activityName ) + " - Sugarizer" ;
111
109
if ( ! environment . objectId ) {
112
110
datastoreObject . setMetadata ( {
113
- "title" : ( l10n [ environment . user . language ] || l10n [ "en" ] ) . replace ( "{{name}}" , environment . activityName ) ,
111
+ "title" : ( l10n [ environment . user . language ] || l10n [ "en" ] ) . replace ( "{{name}}" , environment . activityName ) ,
114
112
"title_set_by_user" : "0" ,
115
113
"activity" : environment . bundleId ,
116
114
"activity_id" : environment . activityId
117
115
} ) ;
118
116
}
119
- if ( env . isSugarizer ( ) ) {
120
- presence . joinNetwork ( function ( error , presence ) {
121
- if ( environment . sharedId ) {
122
- presence . joinSharedActivity ( environment . sharedId , function ( ) {
123
- var group_color = presence . getSharedInfo ( ) . colorvalue ;
124
- icon . colorize ( activityButton , group_color ) ;
125
- datastoreObject . setMetadata ( { "buddy_color" : group_color } ) ;
126
- datastoreObject . save ( function ( ) { } ) ;
127
- } ) ;
128
- }
129
- if ( presenceCallback ) {
130
- presenceCallback ( error , presence ) ;
131
- } else {
132
- presenceResponse = { error : error , presence : presence } ;
133
- }
134
- } ) ;
135
- }
117
+ if ( env . isSugarizer ( ) ) {
118
+ presence . joinNetwork ( function ( error , presence ) {
119
+ if ( environment . sharedId ) {
120
+ presence . joinSharedActivity ( environment . sharedId , function ( ) {
121
+ var group_color = presence . getSharedInfo ( ) . colorvalue ;
122
+ icon . colorize ( activityButton , group_color ) ;
123
+ datastoreObject . setMetadata ( { "buddy_color" :group_color } ) ;
124
+ datastoreObject . save ( function ( ) { } ) ;
125
+ } ) ;
126
+ }
127
+ if ( presenceCallback ) {
128
+ presenceCallback ( error , presence ) ;
129
+ } else {
130
+ presenceResponse = { error : error , presence : presence } ;
131
+ }
132
+ } ) ;
133
+ }
136
134
datastoreObject . save ( function ( ) {
137
135
datastoreObject . getMetadata ( function ( error , metadata ) {
138
136
activityPalette . setTitleDescription ( metadata ) ;
139
137
} ) ;
140
138
} ) ;
141
- if ( environment . standAlone ) {
142
- document . getElementById ( "stop-button" ) . style . visibility = "hidden" ;
143
- } ;
139
+ if ( environment . standAlone ) {
140
+ document . getElementById ( "stop-button" ) . style . visibility = "hidden" ;
141
+ } ;
144
142
} ) ;
145
143
} ;
146
144
147
145
activity . getDatastoreObject = function ( ) {
148
146
return datastoreObject ;
149
147
} ;
150
148
151
- activity . getPresenceObject = function ( connectionCallback ) {
152
- if ( presenceResponse == null ) {
153
- presenceCallback = connectionCallback ;
154
- } else {
155
- connectionCallback ( presenceResponse . error , presenceResponse . presence ) ;
156
- presenceResponse = null ;
157
- }
158
- return presence ;
159
- } ;
149
+ activity . getPresenceObject = function ( connectionCallback ) {
150
+ if ( presenceResponse == null ) {
151
+ presenceCallback = connectionCallback ;
152
+ } else {
153
+ connectionCallback ( presenceResponse . error , presenceResponse . presence ) ;
154
+ presenceResponse = null ;
155
+ }
156
+ return presence ;
157
+ } ;
160
158
161
159
activity . getXOColor = function ( callback ) {
162
160
function onResponseReceived ( error , result ) {
@@ -185,7 +183,7 @@ define([
185
183
}
186
184
}
187
185
188
- activity . traceStats ( "activity" , "stop" , window . top . sugar . environment . objectId , null ) ;
186
+ activity . traceStats ( "activity" , "stop" , window . top . sugar . environment . objectId , null ) ;
189
187
bus . sendMessage ( "activity.close" , [ ] , onResponseReceived ) ;
190
188
} ;
191
189
@@ -201,14 +199,14 @@ define([
201
199
stat . user_id = user . networkId ;
202
200
stat . user_agent = navigator . userAgent ;
203
201
stat . timestamp = new Date ( ) . getTime ( ) ;
204
- stat . client_type = ( document . location . protocol . substr ( 0 , 4 ) == "http" ? "Web App" : "App" ) ;
202
+ stat . client_type = ( document . location . protocol . substr ( 0 , 4 ) == "http" ? "Web App" : "App" ) ;
205
203
stat . event_source = window . top . sugar . environment . bundleId ;
206
204
stat . event_object = object ;
207
205
stat . event_action = action ;
208
206
stat . event_label = label ;
209
207
stat . event_value = value ;
210
208
statslist . push ( stat ) ;
211
- datastore . localStorage . setValue ( 'sugar_stats' , statslist ) ;
209
+ datastore . localStorage . setValue ( 'sugar_stats' , statslist ) ;
212
210
} ;
213
211
214
212
activity . showObjectChooser = function ( callback ) {
0 commit comments