| Index: ui/file_manager/file_manager/foreground/js/ui/banners.js
|
| diff --git a/ui/file_manager/file_manager/foreground/js/ui/drive_banners.js b/ui/file_manager/file_manager/foreground/js/ui/banners.js
|
| similarity index 91%
|
| rename from ui/file_manager/file_manager/foreground/js/ui/drive_banners.js
|
| rename to ui/file_manager/file_manager/foreground/js/ui/banners.js
|
| index baaedb9c9ee8ea5a108c1645c3b9b5e0b118cbaa..05ffdc278775ef41dc33658b55a5a82cb15e51c6 100644
|
| --- a/ui/file_manager/file_manager/foreground/js/ui/drive_banners.js
|
| +++ b/ui/file_manager/file_manager/foreground/js/ui/banners.js
|
| @@ -13,8 +13,7 @@
|
| * @constructor
|
| * @extends {cr.EventTarget}
|
| */
|
| -function FileListBannerController(
|
| - directoryModel, volumeManager, document, showOffers) {
|
| +function Banners(directoryModel, volumeManager, document, showOffers) {
|
| this.directoryModel_ = directoryModel;
|
| this.volumeManager_ = volumeManager;
|
| this.document_ = assert(document);
|
| @@ -61,9 +60,9 @@ function FileListBannerController(
|
| }
|
|
|
| /**
|
| - * FileListBannerController extends cr.EventTarget.
|
| + * Banners extends cr.EventTarget.
|
| */
|
| -FileListBannerController.prototype.__proto__ = cr.EventTarget.prototype;
|
| +Banners.prototype.__proto__ = cr.EventTarget.prototype;
|
|
|
| /**
|
| * Key in localStorage to keep number of times the Drive Welcome
|
| @@ -87,7 +86,7 @@ var WELCOME_HEADER_COUNTER_LIMIT = 25;
|
| * also before registering them as callbacks.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.initializeWelcomeBanner_ = function() {
|
| +Banners.prototype.initializeWelcomeBanner_ = function() {
|
| this.usePromoWelcomeBanner_ = !util.boardIs('x86-mario') &&
|
| !util.boardIs('x86-zgb') &&
|
| !util.boardIs('x86-alex');
|
| @@ -98,7 +97,7 @@ FileListBannerController.prototype.initializeWelcomeBanner_ = function() {
|
| * has shown.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.setWelcomeHeaderCounter_ = function(value) {
|
| +Banners.prototype.setWelcomeHeaderCounter_ = function(value) {
|
| var values = {};
|
| values[WELCOME_HEADER_COUNTER_KEY] = value;
|
| chrome.storage.local.set(values);
|
| @@ -108,7 +107,7 @@ FileListBannerController.prototype.setWelcomeHeaderCounter_ = function(value) {
|
| * @param {number} value How many times the low space warning has dismissed.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.setWarningDismissedCounter_ =
|
| +Banners.prototype.setWarningDismissedCounter_ =
|
| function(value) {
|
| var values = {};
|
| values[WARNING_DISMISSED_KEY] = value;
|
| @@ -121,7 +120,7 @@ FileListBannerController.prototype.setWarningDismissedCounter_ =
|
| * @param {string} areaName "local" or "sync".
|
| * @private
|
| */
|
| -FileListBannerController.prototype.onStorageChange_ = function(changes,
|
| +Banners.prototype.onStorageChange_ = function(changes,
|
| areaName) {
|
| if (areaName == 'local' && WELCOME_HEADER_COUNTER_KEY in changes) {
|
| this.welcomeHeaderCounter_ = changes[WELCOME_HEADER_COUNTER_KEY].newValue;
|
| @@ -135,7 +134,7 @@ FileListBannerController.prototype.onStorageChange_ = function(changes,
|
| * Invoked when the drive connection status is change in the volume manager.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.onDriveConnectionChanged_ = function() {
|
| +Banners.prototype.onDriveConnectionChanged_ = function() {
|
| this.maybeShowAuthFailBanner_();
|
| };
|
|
|
| @@ -144,7 +143,7 @@ FileListBannerController.prototype.onDriveConnectionChanged_ = function() {
|
| * @param {string} messageId Resource ID of the message.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.prepareAndShowWelcomeBanner_ =
|
| +Banners.prototype.prepareAndShowWelcomeBanner_ =
|
| function(type, messageId) {
|
| this.showWelcomeBanner_(type);
|
|
|
| @@ -215,7 +214,7 @@ FileListBannerController.prototype.prepareAndShowWelcomeBanner_ =
|
| * showing the warning.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.showLowDriveSpaceWarning_ =
|
| +Banners.prototype.showLowDriveSpaceWarning_ =
|
| function(show, opt_sizeStats) {
|
| var box = this.document_.querySelector('#volume-space-warning');
|
|
|
| @@ -281,7 +280,7 @@ FileListBannerController.prototype.showLowDriveSpaceWarning_ =
|
| * Closes the Drive Welcome banner.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.closeWelcomeBanner_ = function() {
|
| +Banners.prototype.closeWelcomeBanner_ = function() {
|
| this.cleanupWelcomeBanner_();
|
| // Stop showing the welcome banner.
|
| this.setWelcomeHeaderCounter_(WELCOME_HEADER_COUNTER_LIMIT);
|
| @@ -291,8 +290,7 @@ FileListBannerController.prototype.closeWelcomeBanner_ = function() {
|
| * Shows or hides the welcome banner for drive.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.checkSpaceAndMaybeShowWelcomeBanner_ =
|
| - function() {
|
| +Banners.prototype.checkSpaceAndMaybeShowWelcomeBanner_ = function() {
|
| if (!this.isOnCurrentProfileDrive()) {
|
| // We are not on the drive file system. Do not show (close) the welcome
|
| // banner.
|
| @@ -367,7 +365,7 @@ FileListBannerController.prototype.checkSpaceAndMaybeShowWelcomeBanner_ =
|
| * to be called only from checkSpaceAndMaybeShowWelcomeBanner_.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.maybeShowWelcomeBanner_ = function() {
|
| +Banners.prototype.maybeShowWelcomeBanner_ = function() {
|
| if (this.directoryModel_.getFileList().length == 0 &&
|
| this.welcomeHeaderCounter_ == 0) {
|
| // Only show the full page banner if the header banner was never shown.
|
| @@ -395,7 +393,7 @@ FileListBannerController.prototype.maybeShowWelcomeBanner_ = function() {
|
| * @return {boolean} True if current directory is on Drive root of current
|
| * profile.
|
| */
|
| -FileListBannerController.prototype.isOnCurrentProfileDrive = function() {
|
| +Banners.prototype.isOnCurrentProfileDrive = function() {
|
| var entry = this.directoryModel_.getCurrentDirEntry();
|
| if (!entry || util.isFakeEntry(entry))
|
| return false;
|
| @@ -411,7 +409,7 @@ FileListBannerController.prototype.isOnCurrentProfileDrive = function() {
|
| * @param {string} type 'page'|'head'|'none'.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.showWelcomeBanner_ = function(type) {
|
| +Banners.prototype.showWelcomeBanner_ = function(type) {
|
| var container = this.document_.querySelector('.dialog-container');
|
| if (container.getAttribute('drive-welcome') != type) {
|
| container.setAttribute('drive-welcome', type);
|
| @@ -425,7 +423,7 @@ FileListBannerController.prototype.showWelcomeBanner_ = function(type) {
|
| * @param {Event} event The directory-changed event.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.onDirectoryChanged_ = function(event) {
|
| +Banners.prototype.onDirectoryChanged_ = function(event) {
|
| var rootVolume = this.volumeManager_.getVolumeInfo(event.newDirEntry);
|
| var previousRootVolume = event.previousDirEntry ?
|
| this.volumeManager_.getVolumeInfo(event.previousDirEntry) : null;
|
| @@ -464,8 +462,7 @@ FileListBannerController.prototype.onDirectoryChanged_ = function(event) {
|
| * to show low space warning. Otherwise false.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.isLowSpaceWarningTarget_ =
|
| - function(volumeInfo) {
|
| +Banners.prototype.isLowSpaceWarningTarget_ = function(volumeInfo) {
|
| if (!volumeInfo)
|
| return false;
|
| return volumeInfo.profile.isCurrentProfile &&
|
| @@ -478,8 +475,7 @@ FileListBannerController.prototype.isLowSpaceWarningTarget_ =
|
| * @param {Object} event chrome.fileManagerPrivate.onDirectoryChanged event.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.privateOnDirectoryChanged_ = function(
|
| - event) {
|
| +Banners.prototype.privateOnDirectoryChanged_ = function(event) {
|
| if (!this.directoryModel_.getCurrentDirEntry())
|
| return;
|
|
|
| @@ -499,8 +495,7 @@ FileListBannerController.prototype.privateOnDirectoryChanged_ = function(
|
| * @param {VolumeInfo} volume Type of volume, which we are interested in.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.maybeShowLowSpaceWarning_ = function(
|
| - volume) {
|
| +Banners.prototype.maybeShowLowSpaceWarning_ = function(volume) {
|
| // TODO(kaznacheev): Unify the two low space warning.
|
| var threshold = 0;
|
| switch (volume.volumeType) {
|
| @@ -551,7 +546,7 @@ FileListBannerController.prototype.maybeShowLowSpaceWarning_ = function(
|
| * removes the Drive Welcome banner.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.cleanupWelcomeBanner_ = function() {
|
| +Banners.prototype.cleanupWelcomeBanner_ = function() {
|
| this.showWelcomeBanner_('none');
|
| };
|
|
|
| @@ -560,7 +555,7 @@ FileListBannerController.prototype.cleanupWelcomeBanner_ = function() {
|
| * @param {number} delay In milliseconds.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.requestRelayout_ = function(delay) {
|
| +Banners.prototype.requestRelayout_ = function(delay) {
|
| var self = this;
|
| setTimeout(function() {
|
| cr.dispatchSimpleEvent(self, 'relayout');
|
| @@ -572,8 +567,7 @@ FileListBannerController.prototype.requestRelayout_ = function(delay) {
|
| * @param {boolean} show True if the box need to be shown.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.showLowDownloadsSpaceWarning_ =
|
| - function(show) {
|
| +Banners.prototype.showLowDownloadsSpaceWarning_ = function(show) {
|
| var box = this.document_.querySelector('.downloads-warning');
|
|
|
| if (box.hidden == !show) return;
|
| @@ -597,8 +591,7 @@ FileListBannerController.prototype.showLowDownloadsSpaceWarning_ =
|
| * Creates contents for the DRIVE unmounted panel.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.ensureDriveUnmountedPanelInitialized_ =
|
| - function() {
|
| +Banners.prototype.ensureDriveUnmountedPanelInitialized_ = function() {
|
| var panel = this.unmountedPanel_;
|
| if (panel.firstElementChild)
|
| return;
|
| @@ -632,7 +625,7 @@ FileListBannerController.prototype.ensureDriveUnmountedPanelInitialized_ =
|
| * @param {Event} event Splice event data on volume info list.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.onVolumeInfoListSplice_ = function(event) {
|
| +Banners.prototype.onVolumeInfoListSplice_ = function(event) {
|
| var isDriveVolume = function(volumeInfo) {
|
| return volumeInfo.volumeType === VolumeManagerCommon.VolumeType.DRIVE;
|
| };
|
| @@ -645,7 +638,7 @@ FileListBannerController.prototype.onVolumeInfoListSplice_ = function(event) {
|
| * Hides it otherwise. The panel shows an error message if it failed.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.updateDriveUnmountedPanel_ = function() {
|
| +Banners.prototype.updateDriveUnmountedPanel_ = function() {
|
| var node = this.document_.body;
|
| if (this.isOnCurrentProfileDrive()) {
|
| var driveVolume = this.volumeManager_.getCurrentProfileVolumeInfo(
|
| @@ -672,7 +665,7 @@ FileListBannerController.prototype.updateDriveUnmountedPanel_ = function() {
|
| * current connection information.
|
| * @private
|
| */
|
| -FileListBannerController.prototype.maybeShowAuthFailBanner_ = function() {
|
| +Banners.prototype.maybeShowAuthFailBanner_ = function() {
|
| var connection = this.volumeManager_.getDriveConnectionState();
|
| var showDriveNotReachedMessage =
|
| this.isOnCurrentProfileDrive() &&
|
|
|