aboutsummaryrefslogtreecommitdiff
path: root/js/io/system
diff options
context:
space:
mode:
authorAnanya Sen2012-02-20 15:15:37 -0800
committerAnanya Sen2012-02-20 15:15:37 -0800
commit3251315ecc22544dab50623ee5862e00dfe02302 (patch)
tree7e4a470009f4a46b9f79f5e93dfe3ddf0bfabf12 /js/io/system
parent50e555587d3a97dbfc75c33f3589cfccee392180 (diff)
downloadninja-3251315ecc22544dab50623ee5862e00dfe02302.tar.gz
check cloud availability before open file picker and new file dialogs
Signed-off-by: Ananya Sen <Ananya.Sen@motorola.com>
Diffstat (limited to 'js/io/system')
-rwxr-xr-xjs/io/system/coreioapi.js10
1 files changed, 6 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 }