Index: chrome/browser/resources/file_manager/js/directory_contents.js |
=================================================================== |
--- chrome/browser/resources/file_manager/js/directory_contents.js (revision 146973) |
+++ chrome/browser/resources/file_manager/js/directory_contents.js (working copy) |
@@ -3,131 +3,6 @@ |
// found in the LICENSE file. |
/** |
- * Type of a root directory. |
- * @enum |
- */ |
-var RootType = { |
- DOWNLOADS: 'downloads', |
- ARCHIVE: 'archive', |
- REMOVABLE: 'removable', |
- GDATA: 'gdata' |
-}; |
- |
-/** |
- * Top directory for each root type. |
- * @type {Object.<RootType,string>} |
- */ |
-var RootDirectory = { |
- DOWNLOADS: '/Downloads', |
- ARCHIVE: '/archive', |
- REMOVABLE: '/removable', |
- GDATA: '/drive' |
-}; |
- |
-var PathUtil = {}; |
- |
-/** |
- * @param {string} path Path starting with '/'. |
- * @return {string} Root directory (starting with '/'). |
- */ |
-PathUtil.getRootDirectory = function(path) { |
- var i = path.indexOf('/', 1); |
- return i === -1 ? path.substring(0) : path.substring(0, i); |
-}; |
- |
-/** |
- * @param {string} path Any unix-style path (may start or not start from root). |
- * @return {Array.<string>} path components |
- */ |
-PathUtil.split = function(path) { |
- var fromRoot = false; |
- if (path[0] === '/') { |
- fromRoot = true; |
- path = path.substring(1); |
- } |
- |
- var components = path.split('/'); |
- if (fromRoot) |
- components[0] = '/' + components[0]; |
- return components; |
-}; |
- |
-/** |
- * Join path components into a single path. Can be called either with a list of |
- * components as arguments, or with an array of components as the only argument. |
- * |
- * Examples: |
- * Path.join('abc', 'def') -> 'abc/def' |
- * Path.join('/', 'abc', 'def/ghi') -> '/abc/def/ghi' |
- * Path.join(['/abc/def', 'ghi']) -> '/abc/def/ghi' |
- * |
- * @return {string} Resulting path. |
- */ |
-PathUtil.join = function() { |
- var components; |
- |
- if (arguments.length === 1 && typeof(arguments[0]) === 'object') { |
- components = arguments[0]; |
- } else { |
- components = arguments; |
- } |
- |
- var path = ''; |
- for (var i = 0; i < components.length; i++) { |
- if (components[i][0] === '/') { |
- path = components[i]; |
- continue; |
- } |
- if (path.length === 0 || path[path.length - 1] !== '/') |
- path += '/'; |
- path += components[i]; |
- } |
- return path; |
-}; |
- |
-/** |
- * @param {string} path Path starting with '/'. |
- * @return {RootType} RootType.DOWNLOADS, RootType.GDATA etc. |
- */ |
-PathUtil.getRootType = function(path) { |
- var rootDir = PathUtil.getRootDirectory(path); |
- for (var type in RootDirectory) { |
- if (rootDir === RootDirectory[type]) |
- return RootType[type]; |
- } |
-}; |
- |
-/** |
- * @param {string} path Any path. |
- * @return {string} The root path. |
- */ |
-PathUtil.getRootPath = function(path) { |
- var type = PathUtil.getRootType(path); |
- |
- if (type == RootType.DOWNLOADS || type == RootType.GDATA) |
- return PathUtil.getRootDirectory(path); |
- |
- if (type == RootType.ARCHIVE || type == RootType.REMOVABLE) { |
- var components = PathUtil.split(path); |
- if (components.length > 1) { |
- return PathUtil.join(components[0], components[1]); |
- } else { |
- return components[0]; |
- } |
- } |
- |
- return '/'; |
-}; |
- |
-/** |
- * @param {string} path A path. |
- * @return {boolean} True if it is a path to the root. |
- */ |
-PathUtil.isRootPath = function(path) { |
- return PathUtil.getRootPath(path) === path; |
-}; |
- |
-/** |
* @constructor |
* @param {MetadataCache} metadataCache Metadata cache service. |
* @param {cr.ui.ArrayDataModel} fileList The file list. |