Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(491)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/persistence/FileSystemWorkspaceBinding.js

Issue 2587533002: DevTools: consistently use relative name for filesystem resources. (Closed)
Patch Set: same Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 constructor(fileSystemWorkspaceBinding, isolatedFileSystem, workspace) { 191 constructor(fileSystemWorkspaceBinding, isolatedFileSystem, workspace) {
192 var fileSystemPath = isolatedFileSystem.path(); 192 var fileSystemPath = isolatedFileSystem.path();
193 var id = Persistence.FileSystemWorkspaceBinding.projectId(fileSystemPath); 193 var id = Persistence.FileSystemWorkspaceBinding.projectId(fileSystemPath);
194 console.assert(!workspace.project(id)); 194 console.assert(!workspace.project(id));
195 var displayName = fileSystemPath.substr(fileSystemPath.lastIndexOf('/') + 1) ; 195 var displayName = fileSystemPath.substr(fileSystemPath.lastIndexOf('/') + 1) ;
196 196
197 super(workspace, id, Workspace.projectTypes.FileSystem, displayName); 197 super(workspace, id, Workspace.projectTypes.FileSystem, displayName);
198 198
199 this._fileSystem = isolatedFileSystem; 199 this._fileSystem = isolatedFileSystem;
200 this._fileSystemBaseURL = this._fileSystem.path() + '/'; 200 this._fileSystemBaseURL = this._fileSystem.path() + '/';
201 this._fileSystemParentURL = this._fileSystemBaseURL.substr(0, fileSystemPath .lastIndexOf('/') + 1);
201 this._fileSystemWorkspaceBinding = fileSystemWorkspaceBinding; 202 this._fileSystemWorkspaceBinding = fileSystemWorkspaceBinding;
202 this._fileSystemPath = fileSystemPath; 203 this._fileSystemPath = fileSystemPath;
203 204
204 workspace.addProject(this); 205 workspace.addProject(this);
205 this.populate(); 206 this.populate();
206 } 207 }
207 208
208 /** 209 /**
209 * @return {string} 210 * @return {string}
210 */ 211 */
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 * @param {string} newContent 299 * @param {string} newContent
299 * @param {function(?string)} callback 300 * @param {function(?string)} callback
300 */ 301 */
301 setFileContent(uiSourceCode, newContent, callback) { 302 setFileContent(uiSourceCode, newContent, callback) {
302 var filePath = this._filePathForUISourceCode(uiSourceCode); 303 var filePath = this._filePathForUISourceCode(uiSourceCode);
303 this._fileSystem.setFileContent(filePath, newContent, callback.bind(this, '' )); 304 this._fileSystem.setFileContent(filePath, newContent, callback.bind(this, '' ));
304 } 305 }
305 306
306 /** 307 /**
307 * @override 308 * @override
309 * @param {!Workspace.UISourceCode} uiSourceCode
310 * @return {string}
311 */
312 fullDisplayName(uiSourceCode) {
313 var baseURL =
314 /** @type {!Persistence.FileSystemWorkspaceBinding.FileSystem}*/ (uiSour ceCode.project())._fileSystemParentURL;
315 return uiSourceCode.url().substring(baseURL.length);
316 }
317
318 /**
319 * @override
308 * @return {boolean} 320 * @return {boolean}
309 */ 321 */
310 canRename() { 322 canRename() {
311 return true; 323 return true;
312 } 324 }
313 325
314 /** 326 /**
315 * @override 327 * @override
316 * @param {!Workspace.UISourceCode} uiSourceCode 328 * @param {!Workspace.UISourceCode} uiSourceCode
317 * @param {string} newName 329 * @param {string} newName
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 uiSourceCode[Persistence.FileSystemWorkspaceBinding._metadata] = null; 559 uiSourceCode[Persistence.FileSystemWorkspaceBinding._metadata] = null;
548 uiSourceCode.checkContentUpdated(); 560 uiSourceCode.checkContentUpdated();
549 } 561 }
550 562
551 dispose() { 563 dispose() {
552 this.removeProject(); 564 this.removeProject();
553 } 565 }
554 }; 566 };
555 567
556 Persistence.FileSystemWorkspaceBinding._metadata = Symbol('FileSystemWorkspaceBi nding.Metadata'); 568 Persistence.FileSystemWorkspaceBinding._metadata = Symbol('FileSystemWorkspaceBi nding.Metadata');
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698