diff options
Diffstat (limited to 'js/io')
-rwxr-xr-x | js/io/system/coreioapi.js | 10 | ||||
-rwxr-xr-x | js/io/ui/cloudpopup.reel/cloudpopup.js | 11 |
2 files changed, 17 insertions, 4 deletions
diff --git a/js/io/system/coreioapi.js b/js/io/system/coreioapi.js index 2051da43..1bc66532 100755 --- a/js/io/system/coreioapi.js +++ b/js/io/system/coreioapi.js | |||
@@ -234,18 +234,19 @@ exports.CoreIoApi = Montage.create(Component, { | |||
234 | //Method to check status of I/O API, will return false if not active | 234 | //Method to check status of I/O API, will return false if not active |
235 | cloudAvailable: { | 235 | cloudAvailable: { |
236 | enumerable: false, | 236 | enumerable: false, |
237 | value: function () { | 237 | value: function (callback) { |
238 | var cloud = this.getCloudStatus(); | 238 | var cloud = this.getCloudStatus(); |
239 | // | 239 | // |
240 | if (this.rootUrl && cloud.status === 200) { | 240 | if (this.rootUrl && cloud.status === 200) { |
241 | //Active | 241 | //Active |
242 | this.cloudData.name = cloud.response['name']; | 242 | this.cloudData.name = cloud.response['name']; |
243 | this.cloudData.root = cloud.response['server-root']; | 243 | this.cloudData.root = cloud.response['server-root']; |
244 | return true; | 244 | if(!!callback){callback();} |
245 | else{return true}; | ||
245 | } else { | 246 | } else { |
246 | //Inactive | 247 | //Inactive |
247 | if (!this._cloudDialogOpen && this.application.ninja) { | 248 | if (!this._cloudDialogOpen && this.application.ninja) { |
248 | this.showCloudDialog(); | 249 | this.showCloudDialog(callback); |
249 | } | 250 | } |
250 | return false; | 251 | return false; |
251 | } | 252 | } |
@@ -273,7 +274,7 @@ exports.CoreIoApi = Montage.create(Component, { | |||
273 | // | 274 | // |
274 | showCloudDialog: { | 275 | showCloudDialog: { |
275 | enumerable: false, | 276 | enumerable: false, |
276 | value: function () { | 277 | value: function (callback) { |
277 | // | 278 | // |
278 | this._cloudDialogOpen = true; | 279 | this._cloudDialogOpen = true; |
279 | // | 280 | // |
@@ -294,6 +295,7 @@ exports.CoreIoApi = Montage.create(Component, { | |||
294 | this._cloudDialogComponents.dialog.element = popup; | 295 | this._cloudDialogComponents.dialog.element = popup; |
295 | this._cloudDialogComponents.dialog.needsDraw = true; | 296 | this._cloudDialogComponents.dialog.needsDraw = true; |
296 | this._cloudDialogComponents.dialog.element.style.opacity = 0; | 297 | this._cloudDialogComponents.dialog.element.style.opacity = 0; |
298 | this._cloudDialogComponents.dialog.callback = callback; | ||
297 | // | 299 | // |
298 | this._cloudDialogComponents.dialog.addEventListener('firstDraw', this, false); | 300 | this._cloudDialogComponents.dialog.addEventListener('firstDraw', this, false); |
299 | } | 301 | } |
diff --git a/js/io/ui/cloudpopup.reel/cloudpopup.js b/js/io/ui/cloudpopup.reel/cloudpopup.js index d2e82662..34393db5 100755 --- a/js/io/ui/cloudpopup.reel/cloudpopup.js +++ b/js/io/ui/cloudpopup.reel/cloudpopup.js | |||
@@ -23,6 +23,12 @@ exports.CloudPopup = Montage.create(Component, { | |||
23 | }, | 23 | }, |
24 | //////////////////////////////////////////////////////////////////// | 24 | //////////////////////////////////////////////////////////////////// |
25 | // | 25 | // |
26 | callback:{ | ||
27 | writable:true, | ||
28 | enumerable:true, | ||
29 | value:null | ||
30 | }, | ||
31 | // | ||
26 | components: { | 32 | components: { |
27 | enumerable: false, | 33 | enumerable: false, |
28 | value: {test_btn: null, ok_btn: null, cancel_btn: null, download_btn: null, status: null, url: null} | 34 | value: {test_btn: null, ok_btn: null, cancel_btn: null, download_btn: null, status: null, url: null} |
@@ -125,6 +131,10 @@ exports.CloudPopup = Montage.create(Component, { | |||
125 | value: function() { | 131 | value: function() { |
126 | // | 132 | // |
127 | this.application.ninja.coreIoApi.hideCloudDialog(); | 133 | this.application.ninja.coreIoApi.hideCloudDialog(); |
134 | this.application.ninja.coreIoApi._cloudDialogOpen=false; | ||
135 | if(!!this.callback){ | ||
136 | this.callback(); | ||
137 | } | ||
128 | } | 138 | } |
129 | }, | 139 | }, |
130 | //////////////////////////////////////////////////////////////////// | 140 | //////////////////////////////////////////////////////////////////// |
@@ -135,6 +145,7 @@ exports.CloudPopup = Montage.create(Component, { | |||
135 | // | 145 | // |
136 | this.application.ninja.coreIoApi.rootUrl = null; | 146 | this.application.ninja.coreIoApi.rootUrl = null; |
137 | this.application.ninja.coreIoApi.hideCloudDialog(); | 147 | this.application.ninja.coreIoApi.hideCloudDialog(); |
148 | this.application.ninja.coreIoApi._cloudDialogOpen=false; | ||
138 | } | 149 | } |
139 | } | 150 | } |
140 | //////////////////////////////////////////////////////////////////// | 151 | //////////////////////////////////////////////////////////////////// |