OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 return Common.UIString('File system error: %s', error.message); | 100 return Common.UIString('File system error: %s', error.message); |
101 } | 101 } |
102 | 102 |
103 /** | 103 /** |
104 * @param {string} path | 104 * @param {string} path |
105 * @return {!Promise<?{modificationTime: !Date, size: number}>} | 105 * @return {!Promise<?{modificationTime: !Date, size: number}>} |
106 */ | 106 */ |
107 getMetadata(path) { | 107 getMetadata(path) { |
108 var fulfill; | 108 var fulfill; |
109 var promise = new Promise(f => fulfill = f); | 109 var promise = new Promise(f => fulfill = f); |
110 this._domFileSystem.root.getFile(path, null, fileEntryLoaded, errorHandler); | 110 this._domFileSystem.root.getFile(path, undefined, fileEntryLoaded, errorHand
ler); |
111 return promise; | 111 return promise; |
112 | 112 |
113 /** | 113 /** |
114 * @param {!FileEntry} entry | 114 * @param {!FileEntry} entry |
115 */ | 115 */ |
116 function fileEntryLoaded(entry) { | 116 function fileEntryLoaded(entry) { |
117 entry.getMetadata(fulfill, errorHandler); | 117 entry.getMetadata(fulfill, errorHandler); |
118 } | 118 } |
119 | 119 |
120 /** | 120 /** |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 * @param {string} path | 221 * @param {string} path |
222 * @param {?string} name | 222 * @param {?string} name |
223 * @param {function(?string)} callback | 223 * @param {function(?string)} callback |
224 */ | 224 */ |
225 createFile(path, name, callback) { | 225 createFile(path, name, callback) { |
226 var newFileIndex = 1; | 226 var newFileIndex = 1; |
227 if (!name) | 227 if (!name) |
228 name = 'NewFile'; | 228 name = 'NewFile'; |
229 var nameCandidate; | 229 var nameCandidate; |
230 | 230 |
231 this._domFileSystem.root.getDirectory(path, null, dirEntryLoaded.bind(this),
errorHandler.bind(this)); | 231 this._domFileSystem.root.getDirectory(path, undefined, dirEntryLoaded.bind(t
his), errorHandler.bind(this)); |
232 | 232 |
233 /** | 233 /** |
234 * @param {!DirectoryEntry} dirEntry | 234 * @param {!DirectoryEntry} dirEntry |
235 * @this {Workspace.IsolatedFileSystem} | 235 * @this {Workspace.IsolatedFileSystem} |
236 */ | 236 */ |
237 function dirEntryLoaded(dirEntry) { | 237 function dirEntryLoaded(dirEntry) { |
238 var nameCandidate = name; | 238 var nameCandidate = name; |
239 if (newFileIndex > 1) | 239 if (newFileIndex > 1) |
240 nameCandidate += newFileIndex; | 240 nameCandidate += newFileIndex; |
241 ++newFileIndex; | 241 ++newFileIndex; |
(...skipping 29 matching lines...) Expand all Loading... |
271 filePath += '/' + nameCandidate; | 271 filePath += '/' + nameCandidate; |
272 console.error(errorMessage + ' when getting content for file \'' + (filePa
th) + '\''); | 272 console.error(errorMessage + ' when getting content for file \'' + (filePa
th) + '\''); |
273 callback(null); | 273 callback(null); |
274 } | 274 } |
275 } | 275 } |
276 | 276 |
277 /** | 277 /** |
278 * @param {string} path | 278 * @param {string} path |
279 */ | 279 */ |
280 deleteFile(path) { | 280 deleteFile(path) { |
281 this._domFileSystem.root.getFile(path, null, fileEntryLoaded.bind(this), err
orHandler.bind(this)); | 281 this._domFileSystem.root.getFile(path, undefined, fileEntryLoaded.bind(this)
, errorHandler.bind(this)); |
282 | 282 |
283 /** | 283 /** |
284 * @param {!FileEntry} fileEntry | 284 * @param {!FileEntry} fileEntry |
285 * @this {Workspace.IsolatedFileSystem} | 285 * @this {Workspace.IsolatedFileSystem} |
286 */ | 286 */ |
287 function fileEntryLoaded(fileEntry) { | 287 function fileEntryLoaded(fileEntry) { |
288 fileEntry.remove(fileEntryRemoved, errorHandler.bind(this)); | 288 fileEntry.remove(fileEntryRemoved, errorHandler.bind(this)); |
289 } | 289 } |
290 | 290 |
291 function fileEntryRemoved() { | 291 function fileEntryRemoved() { |
(...skipping 20 matching lines...) Expand all Loading... |
312 var promise = new Promise(x => fulfill = x); | 312 var promise = new Promise(x => fulfill = x); |
313 this.requestFileContent(path, fulfill); | 313 this.requestFileContent(path, fulfill); |
314 return promise; | 314 return promise; |
315 } | 315 } |
316 | 316 |
317 /** | 317 /** |
318 * @param {string} path | 318 * @param {string} path |
319 * @param {function(?string)} callback | 319 * @param {function(?string)} callback |
320 */ | 320 */ |
321 requestFileContent(path, callback) { | 321 requestFileContent(path, callback) { |
322 this._domFileSystem.root.getFile(path, null, fileEntryLoaded.bind(this), err
orHandler.bind(this)); | 322 this._domFileSystem.root.getFile(path, undefined, fileEntryLoaded.bind(this)
, errorHandler.bind(this)); |
323 | 323 |
324 /** | 324 /** |
325 * @param {!FileEntry} entry | 325 * @param {!FileEntry} entry |
326 * @this {Workspace.IsolatedFileSystem} | 326 * @this {Workspace.IsolatedFileSystem} |
327 */ | 327 */ |
328 function fileEntryLoaded(entry) { | 328 function fileEntryLoaded(entry) { |
329 entry.file(fileLoaded, errorHandler.bind(this)); | 329 entry.file(fileLoaded, errorHandler.bind(this)); |
330 } | 330 } |
331 | 331 |
332 /** | 332 /** |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 */ | 420 */ |
421 renameFile(path, newName, callback) { | 421 renameFile(path, newName, callback) { |
422 newName = newName ? newName.trim() : newName; | 422 newName = newName ? newName.trim() : newName; |
423 if (!newName || newName.indexOf('/') !== -1) { | 423 if (!newName || newName.indexOf('/') !== -1) { |
424 callback(false); | 424 callback(false); |
425 return; | 425 return; |
426 } | 426 } |
427 var fileEntry; | 427 var fileEntry; |
428 var dirEntry; | 428 var dirEntry; |
429 | 429 |
430 this._domFileSystem.root.getFile(path, null, fileEntryLoaded.bind(this), err
orHandler.bind(this)); | 430 this._domFileSystem.root.getFile(path, undefined, fileEntryLoaded.bind(this)
, errorHandler.bind(this)); |
431 | 431 |
432 /** | 432 /** |
433 * @param {!FileEntry} entry | 433 * @param {!FileEntry} entry |
434 * @this {Workspace.IsolatedFileSystem} | 434 * @this {Workspace.IsolatedFileSystem} |
435 */ | 435 */ |
436 function fileEntryLoaded(entry) { | 436 function fileEntryLoaded(entry) { |
437 if (entry.name === newName) { | 437 if (entry.name === newName) { |
438 callback(false); | 438 callback(false); |
439 return; | 439 return; |
440 } | 440 } |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 console.error(errorMessage + ' when reading directory \'' + dirEntry.fullP
ath + '\''); | 515 console.error(errorMessage + ' when reading directory \'' + dirEntry.fullP
ath + '\''); |
516 callback([]); | 516 callback([]); |
517 } | 517 } |
518 } | 518 } |
519 | 519 |
520 /** | 520 /** |
521 * @param {string} path | 521 * @param {string} path |
522 * @param {function(!Array.<!FileEntry>)} callback | 522 * @param {function(!Array.<!FileEntry>)} callback |
523 */ | 523 */ |
524 _requestEntries(path, callback) { | 524 _requestEntries(path, callback) { |
525 this._domFileSystem.root.getDirectory(path, null, innerCallback.bind(this),
errorHandler); | 525 this._domFileSystem.root.getDirectory(path, undefined, innerCallback.bind(th
is), errorHandler); |
526 | 526 |
527 /** | 527 /** |
528 * @param {!DirectoryEntry} dirEntry | 528 * @param {!DirectoryEntry} dirEntry |
529 * @this {Workspace.IsolatedFileSystem} | 529 * @this {Workspace.IsolatedFileSystem} |
530 */ | 530 */ |
531 function innerCallback(dirEntry) { | 531 function innerCallback(dirEntry) { |
532 this._readDirectory(dirEntry, callback); | 532 this._readDirectory(dirEntry, callback); |
533 } | 533 } |
534 | 534 |
535 function errorHandler(error) { | 535 function errorHandler(error) { |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 */ | 618 */ |
619 indexContent(progress) { | 619 indexContent(progress) { |
620 progress.setTotalWork(1); | 620 progress.setTotalWork(1); |
621 var requestId = this._manager.registerProgress(progress); | 621 var requestId = this._manager.registerProgress(progress); |
622 InspectorFrontendHost.indexPath(requestId, this._embedderPath); | 622 InspectorFrontendHost.indexPath(requestId, this._embedderPath); |
623 } | 623 } |
624 }; | 624 }; |
625 | 625 |
626 Workspace.IsolatedFileSystem.ImageExtensions = | 626 Workspace.IsolatedFileSystem.ImageExtensions = |
627 new Set(['jpeg', 'jpg', 'svg', 'gif', 'webp', 'png', 'ico', 'tiff', 'tif', '
bmp']); | 627 new Set(['jpeg', 'jpg', 'svg', 'gif', 'webp', 'png', 'ico', 'tiff', 'tif', '
bmp']); |
OLD | NEW |