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

Side by Side Diff: chrome/browser/resources/file_manager/js/directory_model.js

Issue 25278002: Extract ContentScanner from DirectoryContent. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 2 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 'use strict'; 5 'use strict';
6 6
7 // If directory files changes too often, don't rescan directory more than once 7 // If directory files changes too often, don't rescan directory more than once
8 // per specified interval 8 // per specified interval
9 var SIMULTANEOUS_RESCAN_INTERVAL = 1000; 9 var SIMULTANEOUS_RESCAN_INTERVAL = 1000;
10 // Used for operations that require almost instant rescan. 10 // Used for operations that require almost instant rescan.
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after
483 opt_callback) { 483 opt_callback) {
484 if (this.currentDirContents_.isScanning()) 484 if (this.currentDirContents_.isScanning())
485 this.currentDirContents_.cancelScan(); 485 this.currentDirContents_.cancelScan();
486 this.currentDirContents_ = newDirContents; 486 this.currentDirContents_ = newDirContents;
487 this.clearRescanTimeout_(); 487 this.clearRescanTimeout_();
488 488
489 if (this.pendingScan_) 489 if (this.pendingScan_)
490 this.pendingScan_ = false; 490 this.pendingScan_ = false;
491 491
492 if (this.runningScan_) { 492 if (this.runningScan_) {
493 this.runningScan_.cancelScan(); 493 if (this.runningScan_.isScanning())
494 this.runningScan_.cancelScan();
494 this.runningScan_ = null; 495 this.runningScan_ = null;
495 } 496 }
496 497
497 var onDone = function() { 498 var onDone = function() {
498 cr.dispatchSimpleEvent(this, 'scan-completed'); 499 cr.dispatchSimpleEvent(this, 'scan-completed');
499 if (opt_callback) 500 if (opt_callback)
500 opt_callback(); 501 opt_callback();
501 }.bind(this); 502 }.bind(this);
502 503
503 var onFailed = function() { 504 var onFailed = function() {
(...skipping 688 matching lines...) Expand 10 before | Expand all | Expand 10 after
1192 // handles the rescan if necessary. 1193 // handles the rescan if necessary.
1193 driveRoot = null; 1194 driveRoot = null;
1194 } 1195 }
1195 1196
1196 var specialSearchType = PathUtil.getRootType(path); 1197 var specialSearchType = PathUtil.getRootType(path);
1197 var searchOption; 1198 var searchOption;
1198 var dirEntry; 1199 var dirEntry;
1199 if (specialSearchType == RootType.DRIVE_OFFLINE) { 1200 if (specialSearchType == RootType.DRIVE_OFFLINE) {
1200 dirEntry = DirectoryModel.fakeDriveOfflineEntry_; 1201 dirEntry = DirectoryModel.fakeDriveOfflineEntry_;
1201 searchOption = 1202 searchOption =
1202 DirectoryContentsDriveSearchMetadata.SearchType.SEARCH_OFFLINE; 1203 DriveMetadataSearchContentScanner.SearchType.SEARCH_OFFLINE;
1203 } else if (specialSearchType == RootType.DRIVE_SHARED_WITH_ME) { 1204 } else if (specialSearchType == RootType.DRIVE_SHARED_WITH_ME) {
1204 dirEntry = DirectoryModel.fakeDriveSharedWithMeEntry_; 1205 dirEntry = DirectoryModel.fakeDriveSharedWithMeEntry_;
1205 searchOption = 1206 searchOption =
1206 DirectoryContentsDriveSearchMetadata.SearchType.SEARCH_SHARED_WITH_ME; 1207 DriveMetadataSearchContentScanner.SearchType.SEARCH_SHARED_WITH_ME;
1207 } else if (specialSearchType == RootType.DRIVE_RECENT) { 1208 } else if (specialSearchType == RootType.DRIVE_RECENT) {
1208 dirEntry = DirectoryModel.fakeDriveRecentEntry_; 1209 dirEntry = DirectoryModel.fakeDriveRecentEntry_;
1209 searchOption = 1210 searchOption =
1210 DirectoryContentsDriveSearchMetadata.SearchType.SEARCH_RECENT_FILES; 1211 DriveMetadataSearchContentScanner.SearchType.SEARCH_RECENT_FILES;
1211 1212
1212 } else { 1213 } else {
1213 // Unknown path. 1214 // Unknown path.
1214 this.changeDirectory(PathUtil.DEFAULT_DIRECTORY); 1215 this.changeDirectory(PathUtil.DEFAULT_DIRECTORY);
1215 return; 1216 return;
1216 } 1217 }
1217 1218
1218 var newDirContents = new DirectoryContentsDriveSearchMetadata( 1219 var newDirContents = new DirectoryContentsDriveSearchMetadata(
1219 this.currentFileListContext_, 1220 this.currentFileListContext_,
1220 driveRoot, 1221 driveRoot,
(...skipping 26 matching lines...) Expand all
1247 if (this.onSearchCompleted_) { 1248 if (this.onSearchCompleted_) {
1248 this.removeEventListener('scan-completed', this.onSearchCompleted_); 1249 this.removeEventListener('scan-completed', this.onSearchCompleted_);
1249 this.onSearchCompleted_ = null; 1250 this.onSearchCompleted_ = null;
1250 } 1251 }
1251 1252
1252 if (this.onClearSearch_) { 1253 if (this.onClearSearch_) {
1253 this.onClearSearch_(); 1254 this.onClearSearch_();
1254 this.onClearSearch_ = null; 1255 this.onClearSearch_ = null;
1255 } 1256 }
1256 }; 1257 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698