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

Unified Diff: third_party/WebKit/Source/devtools/front_end/workspace/ExcludedFolderManager.js

Issue 1369063002: DevTools: merge excluded folder manager into isolated file system. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaselined Created 5 years, 3 months 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/workspace/ExcludedFolderManager.js
diff --git a/third_party/WebKit/Source/devtools/front_end/workspace/ExcludedFolderManager.js b/third_party/WebKit/Source/devtools/front_end/workspace/ExcludedFolderManager.js
deleted file mode 100644
index ce6918ffd837e38dbb82c5214d82e6736c62070c..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/workspace/ExcludedFolderManager.js
+++ /dev/null
@@ -1,186 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * @constructor
- * @extends {WebInspector.Object}
- */
-WebInspector.ExcludedFolderManager = function()
-{
- WebInspector.Object.call(this);
- this._excludedFoldersSetting = WebInspector.settings.createLocalSetting("workspaceExcludedFolders", {});
- var defaultCommonExcludedFolders = [
- "/\\.git/",
- "/\\.sass-cache/",
- "/\\.hg/",
- "/\\.idea/",
- "/\\.svn/",
- "/\\.cache/",
- "/\\.project/"
- ];
- var defaultWinExcludedFolders = [
- "/Thumbs.db$",
- "/ehthumbs.db$",
- "/Desktop.ini$",
- "/\\$RECYCLE.BIN/"
- ];
- var defaultMacExcludedFolders = [
- "/\\.DS_Store$",
- "/\\.Trashes$",
- "/\\.Spotlight-V100$",
- "/\\.AppleDouble$",
- "/\\.LSOverride$",
- "/Icon$",
- "/\\._.*$"
- ];
- var defaultLinuxExcludedFolders = [
- "/.*~$"
- ];
- var defaultExcludedFolders = defaultCommonExcludedFolders;
- if (WebInspector.isWin())
- defaultExcludedFolders = defaultExcludedFolders.concat(defaultWinExcludedFolders);
- else if (WebInspector.isMac())
- defaultExcludedFolders = defaultExcludedFolders.concat(defaultMacExcludedFolders);
- else
- defaultExcludedFolders = defaultExcludedFolders.concat(defaultLinuxExcludedFolders);
- var defaultExcludedFoldersPattern = defaultExcludedFolders.join("|");
- this._workspaceFolderExcludePatternSetting = WebInspector.settings.createRegExpSetting("workspaceFolderExcludePattern", defaultExcludedFoldersPattern, WebInspector.isWin() ? "i" : "");
- /** @type {!Object.<string, !Array.<!WebInspector.ExcludedFolderManager.Entry>>} */
- this._excludedFolders = {};
- this._loadFromSettings();
-}
-
-WebInspector.ExcludedFolderManager.Events = {
- ExcludedFolderAdded: "ExcludedFolderAdded",
- ExcludedFolderRemoved: "ExcludedFolderRemoved"
-}
-
-WebInspector.ExcludedFolderManager.prototype = {
- /**
- * @return {!WebInspector.Setting}
- */
- workspaceFolderExcludePatternSetting: function()
- {
- return this._workspaceFolderExcludePatternSetting;
- },
-
- _loadFromSettings: function()
- {
- var savedExcludedFolders = this._excludedFoldersSetting.get();
- this._excludedFolders = {};
- for (var fileSystemPath in savedExcludedFolders) {
- var savedExcludedFoldersForPath = savedExcludedFolders[fileSystemPath];
-
- this._excludedFolders[fileSystemPath] = [];
- var excludedFolders = this._excludedFolders[fileSystemPath];
-
- for (var i = 0; i < savedExcludedFoldersForPath.length; ++i) {
- var savedEntry = savedExcludedFoldersForPath[i];
- var entry = new WebInspector.ExcludedFolderManager.Entry(savedEntry.fileSystemPath, savedEntry.path);
- excludedFolders.push(entry);
- }
- }
- },
-
- _saveToSettings: function()
- {
- var savedExcludedFolders = this._excludedFolders;
- this._excludedFoldersSetting.set(savedExcludedFolders);
- },
-
- /**
- * @param {string} fileSystemPath
- * @param {string} excludedFolderPath
- */
- addExcludedFolder: function(fileSystemPath, excludedFolderPath)
- {
- if (!this._excludedFolders[fileSystemPath])
- this._excludedFolders[fileSystemPath] = [];
- var entry = new WebInspector.ExcludedFolderManager.Entry(fileSystemPath, excludedFolderPath);
- this._excludedFolders[fileSystemPath].push(entry);
- this._saveToSettings();
- this.dispatchEventToListeners(WebInspector.ExcludedFolderManager.Events.ExcludedFolderAdded, entry);
- },
-
- /**
- * @param {string} fileSystemPath
- * @param {string} path
- */
- removeExcludedFolder: function(fileSystemPath, path)
- {
- var entry = this._excludedFolderEntryForPath(fileSystemPath, path);
- if (!entry)
- return;
- this._excludedFolders[fileSystemPath].remove(entry);
- this._saveToSettings();
- this.dispatchEventToListeners(WebInspector.ExcludedFolderManager.Events.ExcludedFolderRemoved, entry);
- },
-
- /**
- * @param {string} fileSystemPath
- */
- removeFileSystem: function(fileSystemPath)
- {
- delete this._excludedFolders[fileSystemPath];
- this._saveToSettings();
- },
-
- /**
- * @param {string} fileSystemPath
- * @param {string} path
- * @return {?WebInspector.ExcludedFolderManager.Entry}
- */
- _excludedFolderEntryForPath: function(fileSystemPath, path)
- {
- var entries = this._excludedFolders[fileSystemPath];
- if (!entries)
- return null;
-
- for (var i = 0; i < entries.length; ++i) {
- if (entries[i].path === path)
- return entries[i];
- }
- return null;
- },
-
- /**
- * @param {string} fileSystemPath
- * @param {string} folderPath
- * @return {boolean}
- */
- isFileExcluded: function(fileSystemPath, folderPath)
- {
- var excludedFolders = this._excludedFolders[fileSystemPath] || [];
- for (var i = 0; i < excludedFolders.length; ++i) {
- var entry = excludedFolders[i];
- if (entry.path === folderPath)
- return true;
- }
- var regex = this._workspaceFolderExcludePatternSetting.asRegExp();
- return !!(regex && regex.test(folderPath));
- },
-
- /**
- * @param {string} fileSystemPath
- * @return {!Array.<!WebInspector.ExcludedFolderManager.Entry>}
- */
- excludedFolders: function(fileSystemPath)
- {
- var excludedFolders = this._excludedFolders[fileSystemPath];
- return excludedFolders ? excludedFolders.slice() : [];
- },
-
- __proto__: WebInspector.Object.prototype
-}
-
-/**
- * @constructor
- * @param {string} fileSystemPath
- * @param {string} path
- */
-WebInspector.ExcludedFolderManager.Entry = function(fileSystemPath, path)
-{
- this.fileSystemPath = fileSystemPath;
- this.path = path;
-}

Powered by Google App Engine
This is Rietveld 408576698