OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 function MockEventSource() { | 5 function MockEventSource() { |
6 this.listeners_ = []; | 6 this.listeners_ = []; |
7 } | 7 } |
8 | 8 |
9 /** | 9 /** |
10 * Add a listener. There is no remove. | 10 * Add a listener. There is no remove. |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 return match && match[1]; | 219 return match && match[1]; |
220 }, | 220 }, |
221 | 221 |
222 archiveCount_: 0, | 222 archiveCount_: 0, |
223 | 223 |
224 getMountPoints: function(callback) { | 224 getMountPoints: function(callback) { |
225 callback([].concat(chrome.fileBrowserPrivate.mountPoints_)); | 225 callback([].concat(chrome.fileBrowserPrivate.mountPoints_)); |
226 }, | 226 }, |
227 | 227 |
228 | 228 |
229 addMount: function(source, type, options) { | 229 addMount: function(source, type, options, callback) { |
230 chrome.fileBrowserPrivate.requestLocalFileSystem(function(filesystem) { | 230 chrome.fileBrowserPrivate.requestLocalFileSystem(function(filesystem) { |
231 var path = | 231 var path = |
232 (type == 'gdata') ? | 232 (type == 'gdata') ? |
233 '/gdata' : | 233 '/gdata' : |
234 ('/archive/archive' + (++chrome.fileBrowserPrivate.archiveCount_)); | 234 ('/archive/archive' + (++chrome.fileBrowserPrivate.archiveCount_)); |
| 235 callback(source); |
235 util.getOrCreateDirectory(filesystem.root, path, function() { | 236 util.getOrCreateDirectory(filesystem.root, path, function() { |
236 chrome.fileBrowserPrivate.mountPoints_.push({ | 237 chrome.fileBrowserPrivate.mountPoints_.push({ |
237 mountPath: path, | 238 mountPath: path, |
238 type: type | 239 type: type |
239 }); | 240 }); |
240 setTimeout(function() { | 241 setTimeout(function() { |
241 chrome.fileBrowserPrivate.onMountCompleted.notify({ | 242 chrome.fileBrowserPrivate.onMountCompleted.notify({ |
242 eventType: 'mount', | 243 eventType: 'mount', |
243 status: 'success', | 244 status: 'success', |
244 mountType: type, | 245 mountType: type, |
245 authToken: 'dummy', | 246 authToken: 'dummy', |
246 mountPath: path, | 247 mountPath: path, |
247 sourceUrl: source | 248 sourcePath: source |
248 }); | 249 }); |
249 }, 1000); | 250 }, 1000); |
250 console.log('Created a mock mount at ' + path); | 251 console.log('Created a mock mount at ' + path); |
251 }, | 252 }, |
252 util.flog('Error creating a mock mount at ' + path)); | 253 util.flog('Error creating a mock mount at ' + path)); |
253 }); | 254 }); |
254 }, | 255 }, |
255 | 256 |
256 removeMount: function(sourceUrl) { | 257 removeMount: function(sourceUrl) { |
257 var mountPath = chrome.fileBrowserPrivate.fileUrlToLocalPath_(sourceUrl); | 258 var mountPath = chrome.fileBrowserPrivate.fileUrlToLocalPath_(sourceUrl); |
258 for (var i = 0; i != chrome.fileBrowserPrivate.mountPoints_.length; i++) { | 259 for (var i = 0; i != chrome.fileBrowserPrivate.mountPoints_.length; i++) { |
259 if (mountPath == chrome.fileBrowserPrivate.mountPoints_[i].mountPath) { | 260 if (mountPath == chrome.fileBrowserPrivate.mountPoints_[i].mountPath) { |
260 chrome.fileBrowserPrivate.mountPoints_.splice(i, 1); | 261 chrome.fileBrowserPrivate.mountPoints_.splice(i, 1); |
261 break; | 262 break; |
262 } | 263 } |
263 } | 264 } |
264 function notify(status) { | 265 function notify(status) { |
265 chrome.fileBrowserPrivate.onMountCompleted.notify({ | 266 chrome.fileBrowserPrivate.onMountCompleted.notify({ |
266 eventType: 'unmount', | 267 eventType: 'unmount', |
267 status: status, | 268 status: status, |
268 mountPath: mountPath, | 269 mountPath: mountPath, |
269 sourceUrl: sourceUrl | 270 sourcePath: sourcePath |
270 }); | 271 }); |
271 } | 272 } |
272 | 273 |
273 webkitResolveLocalFileSystemURL(sourceUrl, function(entry) { | 274 webkitResolveLocalFileSystemURL(sourceUrl, function(entry) { |
274 util.removeFileOrDirectory( | 275 util.removeFileOrDirectory( |
275 entry, | 276 entry, |
276 util.flog('Deleted a mock mount at ' + entry.fullPath, | 277 util.flog('Deleted a mock mount at ' + entry.fullPath, |
277 notify.bind(null, 'success'), | 278 notify.bind(null, 'success'), |
278 util.flog('Error deleting a mock mount at' + entry.fullPath, | 279 util.flog('Error deleting a mock mount at' + entry.fullPath, |
279 notify))); | 280 notify))); |
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 | 665 |
665 setWindowHeight: function(height) { | 666 setWindowHeight: function(height) { |
666 this.popup_.style.height = height + 'px'; | 667 this.popup_.style.height = height + 'px'; |
667 }, | 668 }, |
668 | 669 |
669 closeWindow: function() { | 670 closeWindow: function() { |
670 this.popup_.parentNode.removeChild(this.popup_); | 671 this.popup_.parentNode.removeChild(this.popup_); |
671 this.popup_ = null; | 672 this.popup_ = null; |
672 } | 673 } |
673 }; | 674 }; |
OLD | NEW |