diff options
Diffstat (limited to 'js/io/system/ninjalibrary.js')
-rw-r--r-- | js/io/system/ninjalibrary.js | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/js/io/system/ninjalibrary.js b/js/io/system/ninjalibrary.js index fc943323..960bdef9 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 | } |
@@ -128,6 +145,8 @@ exports.NinjaLibrary = Montage.create(Object.prototype, { | |||
128 | synchronize: { | 145 | synchronize: { |
129 | enumerable: true, | 146 | enumerable: true, |
130 | value: function(chromeLibs, chrome) { | 147 | value: function(chromeLibs, chrome) { |
148 | //TODO: Remove | ||
149 | window.wipeLibrary = this.deleteLibraries.bind(this); | ||
131 | // | 150 | // |
132 | this.chromeApi = chrome; | 151 | this.chromeApi = chrome; |
133 | // | 152 | // |
@@ -140,6 +159,8 @@ exports.NinjaLibrary = Montage.create(Object.prototype, { | |||
140 | //Parsing json libraries | 159 | //Parsing json libraries |
141 | libs = JSON.parse(xhr.response); | 160 | libs = JSON.parse(xhr.response); |
142 | // | 161 | // |
162 | this.libs = libs.libraries; | ||
163 | // | ||
143 | if (chromeLibs.length > 0) { | 164 | if (chromeLibs.length > 0) { |
144 | // | 165 | // |
145 | for (i=0; chromeLibs[i]; i++) { | 166 | for (i=0; chromeLibs[i]; i++) { |