aboutsummaryrefslogtreecommitdiff
path: root/js/io/system/coreioapi.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/io/system/coreioapi.js')
-rwxr-xr-xjs/io/system/coreioapi.js570
1 files changed, 285 insertions, 285 deletions
diff --git a/js/io/system/coreioapi.js b/js/io/system/coreioapi.js
index d3977106..c3782aef 100755
--- a/js/io/system/coreioapi.js
+++ b/js/io/system/coreioapi.js
@@ -32,87 +32,87 @@ POSSIBILITY OF SUCH DAMAGE.
32//////////////////////////////////////////////////////////////////////// 32////////////////////////////////////////////////////////////////////////
33NOTES: 33NOTES:
34 34
35 Core API reference in NINJA: this.application.ninja.coreIoApi 35 Core API reference in NINJA: this.application.ninja.coreIoApi
36 36
37//////////////////////////////////////////////////////////////////////// 37////////////////////////////////////////////////////////////////////////
38///////////////////////////////////////////////////////////////////// */ 38///////////////////////////////////////////////////////////////////// */
39var Montage = require("montage/core/core").Montage, 39var Montage = require("montage/core/core").Montage,
40 Component = require("montage/ui/component").Component, 40 Component = require("montage/ui/component").Component,
41 Popup = require("js/components/popup.reel").Popup, 41 Popup = require("js/components/popup.reel").Popup,
42 CloudPopup = require("js/io/ui/cloudpopup.reel").CloudPopup, 42 CloudPopup = require("js/io/ui/cloudpopup.reel").CloudPopup,
43 ChromeApi = require("js/io/system/chromeapi").ChromeApi, 43 ChromeApi = require("js/io/system/chromeapi").ChromeApi,
44 NinjaLibrary = require("js/io/system/ninjalibrary").NinjaLibrary; 44 NinjaLibrary = require("js/io/system/ninjalibrary").NinjaLibrary;
45//////////////////////////////////////////////////////////////////////// 45////////////////////////////////////////////////////////////////////////
46//Exporting as Project I/O 46//Exporting as Project I/O
47exports.CoreIoApi = Montage.create(Component, { 47exports.CoreIoApi = Montage.create(Component, {
48 //////////////////////////////////////////////////////////////////// 48 ////////////////////////////////////////////////////////////////////
49 // 49 //
50 deserializedFromTemplate: { 50 deserializedFromTemplate: {
51 enumerable: false, 51 enumerable: false,
52 value: function () { 52 value: function () {
53 //////////////////////////////////////////////////////////// 53 ////////////////////////////////////////////////////////////
54 //Checking for local storage of URL for IO 54 //Checking for local storage of URL for IO
55 if (this.application.localStorage.getItem("ioRootUrl")) { 55 if (this.application.localStorage.getItem("ioRootUrl")) {
56 //Getting URL from local storage 56 //Getting URL from local storage
57 this.rootUrl = this.application.localStorage.getItem("ioRootUrl"); 57 this.rootUrl = this.application.localStorage.getItem("ioRootUrl");
58 //Checks for IO API to be active 58 //Checks for IO API to be active
59 this.ioServiceDetected = this.cloudAvailable(); 59 this.ioServiceDetected = this.cloudAvailable();
60 } else { 60 } else {
61 //IO API to be inactive 61 //IO API to be inactive
62 this.ioServiceDetected = false; 62 this.ioServiceDetected = false;
63 } 63 }
64 //////////////////////////////////////////////////////////// 64 ////////////////////////////////////////////////////////////
65 //Instance of ninja library 65 //Instance of ninja library
66 this.ninjaLibrary = NinjaLibrary; 66 this.ninjaLibrary = NinjaLibrary;
67 this.ninjaLibrary.coreApi = this; 67 this.ninjaLibrary.coreApi = this;
68 //Getting reference of chrome file system API 68 //Getting reference of chrome file system API
69 this.chromeFileSystem = ChromeApi; 69 this.chromeFileSystem = ChromeApi;
70 //Sending size in MBs for file system storage 70 //Sending size in MBs for file system storage
71 var chromeFs = this.chromeFileSystem.init(20); 71 var chromeFs = this.chromeFileSystem.init(20);
72 //Checking for availability of API 72 //Checking for availability of API
73 if (chromeFs) { 73 if (chromeFs) {
74 this.chromeFileSystem.addEventListener('ready', this, false); 74 this.chromeFileSystem.addEventListener('ready', this, false);
75 } else { 75 } else {
76 //Error, Chrome File System API not detected 76 //Error, Chrome File System API not detected
77 } 77 }
78 //////////////////////////////////////////////////////////// 78 ////////////////////////////////////////////////////////////
79 } 79 }
80 }, 80 },
81 //////////////////////////////////////////////////////////////////// 81 ////////////////////////////////////////////////////////////////////
82 // 82 //
83 handleReady: { 83 handleReady: {
84 enumerable: false, 84 enumerable: false,
85 value: function (e) { 85 value: function (e) {
86 //Removing events 86 //Removing events
87 this.chromeFileSystem.removeEventListener('ready', this, false); 87 this.chromeFileSystem.removeEventListener('ready', this, false);
88 //Listening for library to be copied event (builds list) 88 //Listening for library to be copied event (builds list)
89 this.chromeFileSystem.addEventListener('library', this, false); 89 this.chromeFileSystem.addEventListener('library', this, false);
90 //TODO: Add sync loading screen logic (Add screen here) 90 //TODO: Add sync loading screen logic (Add screen here)
91 } 91 }
92 }, 92 },
93 //////////////////////////////////////////////////////////////////// 93 ////////////////////////////////////////////////////////////////////
94 // 94 //
95 handleLibrary: { 95 handleLibrary: {
96 enumerable: false, 96 enumerable: false,
97 value: function (e) { 97 value: function (e) {
98 //Removing events 98 //Removing events
99 this.chromeFileSystem.removeEventListener('library', this, false); 99 this.chromeFileSystem.removeEventListener('library', this, false);
100 //Listening for synced library event 100 //Listening for synced library event
101 this.ninjaLibrary.addEventListener('sync', this, false); 101 this.ninjaLibrary.addEventListener('sync', this, false);
102 //Sending library to be synced to chrome 102 //Sending library to be synced to chrome
103 this.ninjaLibrary.synchronize(e._event.ninjaChromeLibrary, this.chromeFileSystem); 103 this.ninjaLibrary.synchronize(e._event.ninjaChromeLibrary, this.chromeFileSystem);
104 104
105 } 105 }
106 }, 106 },
107 //////////////////////////////////////////////////////////////////// 107 ////////////////////////////////////////////////////////////////////
108 // 108 //
109 handleSync: { 109 handleSync: {
110 enumerable: false, 110 enumerable: false,
111 value: function (e) { 111 value: function (e) {
112 console.log('Ninja Local Library: Ready'); 112 console.log('Ninja Local Library: Ready');
113 //Removing events 113 //Removing events
114 this.ninjaLibrary.removeEventListener('sync', this, false); 114 this.ninjaLibrary.removeEventListener('sync', this, false);
115 //TODO: Add sync loading screen logic (Remove screen here) 115 //TODO: Add sync loading screen logic (Remove screen here)
116 } 116 }
117 }, 117 },
118 //////////////////////////////////////////////////////////////////// 118 ////////////////////////////////////////////////////////////////////
@@ -124,12 +124,12 @@ exports.CoreIoApi = Montage.create(Component, {
124 //////////////////////////////////////////////////////////////////// 124 ////////////////////////////////////////////////////////////////////
125 // 125 //
126 chromeNinjaLibrary: { 126 chromeNinjaLibrary: {
127 enumerable: false, 127 enumerable: false,
128 get: function() { 128 get: function() {
129 return this._chromeNinjaLibrary; 129 return this._chromeNinjaLibrary;
130 }, 130 },
131 set: function(value) { 131 set: function(value) {
132 this._chromeNinjaLibrary = value; 132 this._chromeNinjaLibrary = value;
133 } 133 }
134 }, 134 },
135 //////////////////////////////////////////////////////////////////// 135 ////////////////////////////////////////////////////////////////////
@@ -141,15 +141,15 @@ exports.CoreIoApi = Montage.create(Component, {
141 //////////////////////////////////////////////////////////////////// 141 ////////////////////////////////////////////////////////////////////
142 // 142 //
143 chromeFileSystem: { 143 chromeFileSystem: {
144 enumerable: false, 144 enumerable: false,
145 get: function() { 145 get: function() {
146 return this._chromeFileSystem; 146 return this._chromeFileSystem;
147 }, 147 },
148 set: function(value) { 148 set: function(value) {
149 this._chromeFileSystem = value; 149 this._chromeFileSystem = value;
150 } 150 }
151 }, 151 },
152 //////////////////////////////////////////////////////////////////// 152 ////////////////////////////////////////////////////////////////////
153 // 153 //
154 _ioServiceDetected: { 154 _ioServiceDetected: {
155 enumerable: false, 155 enumerable: false,
@@ -158,15 +158,15 @@ exports.CoreIoApi = Montage.create(Component, {
158 //////////////////////////////////////////////////////////////////// 158 ////////////////////////////////////////////////////////////////////
159 //Checking for service availability on boot 159 //Checking for service availability on boot
160 ioServiceDetected: { 160 ioServiceDetected: {
161 enumerable: false, 161 enumerable: false,
162 get: function() { 162 get: function() {
163 return this._ioServiceDetected; 163 return this._ioServiceDetected;
164 }, 164 },
165 set: function(value) { 165 set: function(value) {
166 this._ioServiceDetected = value; 166 this._ioServiceDetected = value;
167 } 167 }
168 }, 168 },
169 //////////////////////////////////////////////////////////////////// 169 ////////////////////////////////////////////////////////////////////
170 //Root API URL 170 //Root API URL
171 _rootUrl: { 171 _rootUrl: {
172 enumerable: false, 172 enumerable: false,
@@ -175,15 +175,15 @@ exports.CoreIoApi = Montage.create(Component, {
175 //////////////////////////////////////////////////////////////////// 175 ////////////////////////////////////////////////////////////////////
176 // 176 //
177 rootUrl: { 177 rootUrl: {
178 enumerable: false, 178 enumerable: false,
179 get: function() { 179 get: function() {
180 return this._rootUrl; 180 return this._rootUrl;
181 }, 181 },
182 set: function(value) { 182 set: function(value) {
183 this._rootUrl = this.application.localStorage.setItem("ioRootUrl", value); 183 this._rootUrl = this.application.localStorage.setItem("ioRootUrl", value);
184 } 184 }
185 }, 185 },
186 //////////////////////////////////////////////////////////////////// 186 ////////////////////////////////////////////////////////////////////
187 //API service URL 187 //API service URL
188 _apiServiceURL: { 188 _apiServiceURL: {
189 enumerable: false, 189 enumerable: false,
@@ -192,15 +192,15 @@ exports.CoreIoApi = Montage.create(Component, {
192 //////////////////////////////////////////////////////////////////// 192 ////////////////////////////////////////////////////////////////////
193 // 193 //
194 api