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

Unified Diff: chrome/browser/resources/file_manager/js/default_action_dialog.js

Issue 39123003: [Files.app] Split the JavaScript files into subdirectories: common, background, and foreground (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed test failure. 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/file_manager/js/default_action_dialog.js
diff --git a/chrome/browser/resources/file_manager/js/default_action_dialog.js b/chrome/browser/resources/file_manager/js/default_action_dialog.js
deleted file mode 100644
index a5c8290a2397b3b6b0097df240bb7167a14787e0..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/file_manager/js/default_action_dialog.js
+++ /dev/null
@@ -1,157 +0,0 @@
-// Copyright (c) 2012 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.
-
-'use strict';
-
-
-/**
- * DefaultActionDialog contains a message, a list box, an ok button, and a
- * cancel button.
- * This dialog should be used as action picker for file operations.
- */
-cr.define('cr.filebrowser', function() {
-
- /**
- * Creates dialog in DOM tree.
- *
- * @param {HTMLElement} parentNode Node to be parent for this dialog.
- * @constructor
- * @extends {FileManagerDialogBase}
- */
- function DefaultActionDialog(parentNode) {
- FileManagerDialogBase.call(this, parentNode);
-
- this.frame_.id = 'default-action-dialog';
-
- this.list_ = new cr.ui.List();
- this.list_.id = 'default-actions-list';
- this.frame_.insertBefore(this.list_, this.text_.nextSibling);
-
- this.selectionModel_ = this.list_.selectionModel =
- new cr.ui.ListSingleSelectionModel();
- this.dataModel_ = this.list_.dataModel = new cr.ui.ArrayDataModel([]);
-
- // List has max-height defined at css, so that list grows automatically,
- // but doesn't exceed predefined size.
- this.list_.autoExpands = true;
- this.list_.activateItemAtIndex = this.activateItemAtIndex_.bind(this);
-
- this.initialFocusElement_ = this.list_;
-
- var self = this;
-
- // Binding stuff doesn't work with constructors, so we have to create
- // closure here.
- this.list_.itemConstructor = function(item) {
- return self.renderItem(item);
- };
- }
-
- DefaultActionDialog.prototype = {
- __proto__: FileManagerDialogBase.prototype
- };
-
- /**
- * @override
- */
- DefaultActionDialog.prototype.onInputFocus = function() {
- this.list_.select();
- };
-
- /**
- * Renders item for list.
- * @param {Object} item Item to render.
- */
- DefaultActionDialog.prototype.renderItem = function(item) {
- var result = this.document_.createElement('li');
-
- var div = this.document_.createElement('div');
- div.textContent = item.label;
-
- if (item.iconType) {
- div.setAttribute('file-type-icon', item.iconType);
- } else if (item.iconUrl) {
- div.style.backgroundImage = 'url(' + item.iconUrl + ')';
- }
-
- if (item.class)
- div.classList.add(item.class);
-
- result.appendChild(div);
-
- cr.defineProperty(result, 'lead', cr.PropertyKind.BOOL_ATTR);
- cr.defineProperty(result, 'selected', cr.PropertyKind.BOOL_ATTR);
-
- return result;
- };
-
- /**
- * Shows dialog.
- *
- * @param {string} title Title in dialog caption.
- * @param {string} message Message in dialog caption.
- * @param {Array.<Object>} items Items to render in the list.
- * @param {number} defaultIndex Item to select by default.
- * @param {function(Object=)} opt_onOk OK callback with the selected item.
- * @param {function()=} opt_onCancel Cancel callback.
- */
- DefaultActionDialog.prototype.show = function(title, message, items,
- defaultIndex, opt_onOk, opt_onCancel) {
-
- var show = FileManagerDialogBase.prototype.showOkCancelDialog.call(
- this, title, message, opt_onOk, opt_onCancel);
-
- if (!show) {
- console.error('DefaultActionDialog can\'t be shown.');
- return;
- }
-
- if (!message) {
- this.text_.setAttribute('hidden', 'hidden');
- } else {
- this.text_.removeAttribute('hidden');
- }
-
- this.list_.startBatchUpdates();
- this.dataModel_.splice(0, this.dataModel_.length);
- for (var i = 0; i < items.length; i++) {
- this.dataModel_.push(items[i]);
- }
- this.selectionModel_.selectedIndex = defaultIndex;
- this.list_.endBatchUpdates();
- };
-
- /**
- * List activation handler. Closes dialog and calls 'ok' callback.
- * @param {number} index Activated index.
- */
- DefaultActionDialog.prototype.activateItemAtIndex_ = function(index) {
- this.hide();
- this.onOk_(this.dataModel_.item(index));
- };
-
- /**
- * Closes dialog and invokes callback with currently-selected item.
- * @override
- */
- DefaultActionDialog.prototype.onOkClick_ = function() {
- this.activateItemAtIndex_(this.selectionModel_.selectedIndex);
- };
-
- /**
- * @override
- */
- DefaultActionDialog.prototype.onContainerKeyDown_ = function(event) {
- // Handle Escape.
- if (event.keyCode == 27) {
- this.onCancelClick_(event);
- event.preventDefault();
- } else if (event.keyCode == 32 || event.keyCode == 13) {
- this.onOkClick_();
- event.preventDefault();
- }
- };
-
- return {DefaultActionDialog: DefaultActionDialog};
-});

Powered by Google App Engine
This is Rietveld 408576698