Index: ui/file_manager/file_manager/foreground/js/preview_panel_model.js |
diff --git a/ui/file_manager/file_manager/foreground/js/preview_panel_model.js b/ui/file_manager/file_manager/foreground/js/preview_panel_model.js |
deleted file mode 100644 |
index c696ec6eeb8e448f47571d3c281f9537e9f3ed40..0000000000000000000000000000000000000000 |
--- a/ui/file_manager/file_manager/foreground/js/preview_panel_model.js |
+++ /dev/null |
@@ -1,113 +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. |
- |
-/** |
- * @param {PreviewPanelModel.VisibilityType} initialVisibilityType |
- * @extends {cr.EventTarget} |
- * @constructor |
- * @struct |
- * @suppress {checkStructDictInheritance} |
- */ |
-function PreviewPanelModel(initialVisibilityType) { |
- cr.EventTarget.call(this); |
- |
- /** |
- * @type {!PreviewPanelModel.VisibilityType} |
- * @private |
- */ |
- this.visibilityType_ = initialVisibilityType; |
- |
- /** |
- * @type {!Array<!cr.ui.Command>} |
- * @const |
- * @private |
- */ |
- this.autoVisibilityCommands_ = Array.prototype.slice.call( |
- document.querySelectorAll('command.auto-visibility')); |
- cr.ui.decorate('command.auto-visibility', cr.ui.Command); |
- |
- /** |
- * FileSelection to be displayed. |
- * @type {FileSelection} |
- * @private |
- */ |
- this.selection_ = /** @type {FileSelection} */ |
- ({entries: [], computeBytes: function() {}, totalCount: 0}); |
- |
- /** |
- * Visibility type of the preview panel. |
- * @type {boolean} |
- * @private |
- */ |
- this.visible = false; |
- |
- for (var i = 0; i < this.autoVisibilityCommands_.length; i++) { |
- this.autoVisibilityCommands_[i].addEventListener( |
- 'hiddenChange', this.updateVisibility_.bind(this)); |
- } |
- this.updateVisibility_(); |
-} |
- |
-PreviewPanelModel.prototype.__proto__ = cr.EventTarget.prototype; |
- |
-/** |
- * Visibility type of the preview panel. |
- * @enum {string} |
- * @const |
- */ |
-PreviewPanelModel.VisibilityType = { |
- // Preview panel always shows. |
- ALWAYS_VISIBLE: 'alwaysVisible', |
- // Preview panel shows when the selection property are set. |
- AUTO: 'auto', |
- // Preview panel does not show. |
- ALWAYS_HIDDEN: 'alwaysHidden' |
-}; |
- |
-/** |
- * @enum {string} |
- */ |
-PreviewPanelModel.EventType = { |
- CHANGE: 'change' |
-}; |
- |
-PreviewPanelModel.prototype.setSelection = function(selection) { |
- this.selection_ = selection; |
- this.updateVisibility_(); |
-}; |
- |
-PreviewPanelModel.prototype.setVisibilityType = function(type) { |
- this.visibilityType_ = type; |
- this.updateVisibility_(); |
-}; |
- |
-PreviewPanelModel.prototype.updateVisibility_ = function() { |
- // Get the new visibility value. |
- var newVisible = true; |
- switch (this.visibilityType_) { |
- case PreviewPanelModel.VisibilityType.ALWAYS_VISIBLE: |
- newVisible = true; |
- break; |
- case PreviewPanelModel.VisibilityType.AUTO: |
- newVisible = |
- this.selection_.entries.length !== 0 || |
- this.autoVisibilityCommands_.some(function(command) { |
- return !command.hidden; |
- }); |
- break; |
- case PreviewPanelModel.VisibilityType.ALWAYS_HIDDEN: |
- newVisible = false; |
- break; |
- default: |
- assertNotReached(); |
- } |
- |
- // If the visibility has been already the new value, just return. |
- if (this.visible === newVisible) |
- return; |
- |
- // Set the new visibility value. |
- this.visible = newVisible; |
- cr.dispatchSimpleEvent(this, PreviewPanelModel.EventType.CHANGE); |
-}; |