diff options
author | Jose Antonio Marquez | 2012-02-15 23:07:00 -0800 |
---|---|---|
committer | Jose Antonio Marquez | 2012-02-15 23:07:00 -0800 |
commit | 075252ad893452df446566f01d0b26eeab08be3d (patch) | |
tree | b688e0ad1cd3ceefaa182058c85798644d28ff4a /js/io | |
parent | cdd36ed6c789886657c967e72ec2dcd49c6c5a76 (diff) | |
download | ninja-075252ad893452df446566f01d0b26eeab08be3d.tar.gz |
Setting up webGL library copy on save
Diffstat (limited to 'js/io')
-rwxr-xr-x | js/io/system/coreioapi.js | 20 | ||||
-rw-r--r-- | js/io/system/ninjalibrary.js | 25 |
2 files changed, 25 insertions, 20 deletions
diff --git a/js/io/system/coreioapi.js b/js/io/system/coreioapi.js index 507804fd..a75b59bb 100755 --- a/js/io/system/coreioapi.js +++ b/js/io/system/coreioapi.js | |||
@@ -40,6 +40,7 @@ exports.CoreIoApi = Montage.create(Component, { | |||
40 | //////////////////////////////////////////////////////////// | 40 | //////////////////////////////////////////////////////////// |
41 | //Instance of ninja library | 41 | //Instance of ninja library |
42 | this.ninjaLibrary = NinjaLibrary; | 42 | this.ninjaLibrary = NinjaLibrary; |
43 | this.ninjaLibrary.coreApi = this; | ||
43 | //Getting reference of chrome file system API | 44 | //Getting reference of chrome file system API |
44 | this.chromeFileSystem = ChromeApi; | 45 | this.chromeFileSystem = ChromeApi; |
45 | //Sending size in MBs for file system storage | 46 | //Sending size in MBs for file system storage |
@@ -62,6 +63,7 @@ exports.CoreIoApi = Montage.create(Component, { | |||
62 | this.chromeFileSystem.removeEventListener('ready', this, false); | 63 | this.chromeFileSystem.removeEventListener('ready', this, false); |
63 | //Listening for library to be copied event (builds list) | 64 | //Listening for library to be copied event (builds list) |
64 | this.chromeFileSystem.addEventListener('library', this, false); | 65 | this.chromeFileSystem.addEventListener('library', this, false); |
66 | //TODO: Add sync loading screen logic (Add screen here) | ||
65 | } | 67 | } |
66 | }, | 68 | }, |
67 | //////////////////////////////////////////////////////////////////// | 69 | //////////////////////////////////////////////////////////////////// |
@@ -86,23 +88,7 @@ exports.CoreIoApi = Montage.create(Component, { | |||
86 | console.log('Ninja Local Library: Ready'); | 88 | console.log('Ninja Local Library: Ready'); |
87 | //Removing events | 89 | //Removing events |
88 | this.ninjaLibrary.removeEventListener('sync', this, false); | 90 | this.ninjaLibrary.removeEventListener('sync', this, false); |
89 | this.ninjaLibrary.coreApi = this; | 91 | //TODO: Add sync loading screen logic (Remove screen here) |
90 | //TODO: Add sync loading screen logic | ||
91 | |||
92 | //TODO: Remove test | ||
93 | //this.ninjaLibrary.copyLibToCloud('Users/kgq387/Desktop/Ninja Cloud/Disk', 'montage0.6.0'); | ||
94 | //this.ninjaLibrary.deleteLibraries(); | ||
95 | /* | ||
96 | window.hack = function (name, type) { | ||
97 | this.application.ninja.ioMediator.fileNew('Users/kgq387/Desktop/Ninja Cloud/Disk/'+name+'.'+type, '/js/io/templates/files/'+type+'.txt', function (status) {console.log(status)}); | ||
98 | }.bind(this); | ||
99 | */ | ||
100 | /* | ||
101 | window.hack = function (path) { | ||
102 | // | ||
103 | this.application.ninja.ioMediator.fileOpen('Users/kgq387/Desktop/Ninja Cloud/Disk/'+path, function (result) {console.log(result)}); | ||
104 | }.bind(this); | ||
105 | */ | ||
106 | } | 92 | } |
107 | }, | 93 | }, |
108 | //////////////////////////////////////////////////////////////////// | 94 | //////////////////////////////////////////////////////////////////// |
diff --git a/js/io/system/ninjalibrary.js b/js/io/system/ninjalibrary.js index fc943323..8c58883a 100644 --- a/js/io/system/ninjalibrary.js +++ b/js/io/system/ninjalibrary.js | |||
@@ -51,6 +51,23 @@ exports.NinjaLibrary = Montage.create(Object.prototype, { | |||
51 | }, | 51 | }, |
52 | //////////////////////////////////////////////////////////////////// | 52 | //////////////////////////////////////////////////////////////////// |
53 | // | 53 | // |
54 | _libs: { | ||
55 | enumerable: false, | ||
56 | value: null | ||
57 | }, | ||
58 | //////////////////////////////////////////////////////////////////// | ||
59 | // | ||
60 | libs: { | ||
61 | enumerable: false, | ||
62 | get: function() { | ||
63 | return this._libs; | ||
64 | }, | ||
65 | set: function(value) { | ||
66 | this._libs = value; | ||
67 | } | ||
68 | }, | ||
69 | //////////////////////////////////////////////////////////////////// | ||
70 | // | ||
54 | _libsToSync: { | 71 | _libsToSync: { |
55 | enumerable: false, | 72 | enumerable: false, |
56 | value: 0 | 73 | value: 0 |
@@ -67,14 +84,14 @@ exports.NinjaLibrary = Montage.create(Object.prototype, { | |||
67 | enumerable: false, | 84 | enumerable: false, |
68 | value: function (path, libName) { | 85 | value: function (path, libName) { |
69 | // | 86 | // |
70 | if(this.coreApi.directoryExists({uri: '/'+path+'/'+libName+'/'}).status === 404) { | 87 | if(this.coreApi.directoryExists({uri: path+libName}).status === 404) { |
71 | this.chromeApi.directoryContents(this.chromeApi.fileSystem.root, function (contents) { | 88 | this.chromeApi.directoryContents(this.chromeApi.fileSystem.root, function (contents) { |
72 | for (var i in contents) { | 89 | for (var i in contents) { |
73 | if (libName === contents[i].name) { | 90 | if (libName === contents[i].name) { |
74 | //Getting contents of library to be copied | 91 | //Getting contents of library to be copied |
75 | this.chromeApi.directoryContents(contents[i], function (lib) { | 92 | this.chromeApi.directoryContents(contents[i], function (lib) { |
76 | //Creating directory structure from subfolders | 93 | //Creating directory structure from subfolders |
77 | this.copyDirectoryToCloud(path, contents[i], '/'+path, function (status) {console.log(status)}); | 94 | this.copyDirectoryToCloud(path, contents[i], path, function (status) {console.log(status)}); |
78 | }.bind(this)); | 95 | }.bind(this)); |
79 | break; | 96 | break; |
80 | } | 97 | } |
@@ -99,7 +116,7 @@ exports.NinjaLibrary = Montage.create(Object.prototype, { | |||
99 | dir = folder.name; | 116 | dir = folder.name; |
100 | } | 117 | } |
101 | // | 118 | // |
102 | if (!this.coreApi.createDirectory({uri: '/'+dir+'/'})) { | 119 | if (!this.coreApi.createDirectory({uri: dir})) { |
103 | //Error occured while creating folders | 120 | //Error occured while creating folders |
104 | return; | 121 | return; |
105 | } | 122 | } |
@@ -140,6 +157,8 @@ exports.NinjaLibrary = Montage.create(Object.prototype, { | |||
140 | //Parsing json libraries | 157 | //Parsing json libraries |
141 | libs = JSON.parse(xhr.response); | 158 | libs = JSON.parse(xhr.response); |
142 | // | 159 | // |
160 | this.libs = libs.libraries; | ||
161 | // | ||
143 | if (chromeLibs.length > 0) { | 162 | if (chromeLibs.length > 0) { |
144 | // | 163 | // |
145 | for (i=0; chromeLibs[i]; i++) { | 164 | for (i=0; chromeLibs[i]; i++) { |