Index: ui/file_manager/file_manager/foreground/js/file_manager.js |
diff --git a/ui/file_manager/file_manager/foreground/js/file_manager.js b/ui/file_manager/file_manager/foreground/js/file_manager.js |
index 4344c58cf4943d463b89628313a186afb675d4aa..1c175037623244c42293af6c1438f168438de668 100644 |
--- a/ui/file_manager/file_manager/foreground/js/file_manager.js |
+++ b/ui/file_manager/file_manager/foreground/js/file_manager.js |
@@ -310,20 +310,6 @@ function FileManager() { |
this.gearButton_ = null; |
/** |
- * The OK button. |
- * @type {HTMLButtonElement} |
- * @private |
- */ |
- this.okButton_ = null; |
- |
- /** |
- * The cancel button. |
- * @type {HTMLButtonElement} |
- * @private |
- */ |
- this.cancelButton_ = null; |
- |
- /** |
* The combo button to specify the task. |
* @type {HTMLButtonElement} |
* @private |
@@ -387,13 +373,6 @@ function FileManager() { |
this.listContainer_ = null; |
/** |
- * The file type selector. |
- * @type {HTMLSelectElement} |
- * @private |
- */ |
- this.fileTypeSelector_ = null; |
- |
- /** |
* Open-with command in the context menu. |
* @type {cr.ui.Command} |
* @private |
@@ -1248,9 +1227,6 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
// Create the root view of FileManager. |
this.ui_ = new FileManagerUI(this.dialogDom_, this.dialogType); |
- this.fileTypeSelector_ = this.ui_.fileTypeSelector; |
- this.okButton_ = this.ui_.okButton; |
- this.cancelButton_ = this.ui_.cancelButton; |
// Show the window as soon as the UI pre-initialization is done. |
if (this.dialogType == DialogType.FULL_PAGE && !util.runningInBrowser()) { |
@@ -1371,9 +1347,11 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
this.listContainer_.addEventListener( |
'mousemove', this.onListMouseMove_.bind(this)); |
- this.okButton_.addEventListener('click', this.onOk_.bind(this)); |
+ this.ui_.dialogFooter.okButton.addEventListener( |
+ 'click', this.onOk_.bind(this)); |
this.onCancelBound_ = this.onCancel_.bind(this); |
- this.cancelButton_.addEventListener('click', this.onCancelBound_); |
+ this.ui_.dialogFooter.cancelButton.addEventListener( |
+ 'click', this.onCancelBound_); |
this.decorateSplitter( |
this.dialogDom_.querySelector('#navigation-list-splitter')); |
@@ -1650,21 +1628,6 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
} |
}; |
- /** |
- * Index of selected item in the typeList of the dialog params. |
- * |
- * @return {number} 1-based index of selected type or 0 if no type selected. |
- * @private |
- */ |
- FileManager.prototype.getSelectedFilterIndex_ = function() { |
- var index = Number(this.fileTypeSelector_.selectedIndex); |
- if (index < 0) // Nothing selected. |
- return 0; |
- if (this.params_.includeAllFiles) // Already 1-based. |
- return index; |
- return index + 1; // Convert to 1-based; |
- }; |
- |
FileManager.prototype.setListType = function(type) { |
if (type && type == this.listType_) |
return; |
@@ -1797,7 +1760,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
if (this.params_.includeAllFiles) { |
var option = this.document_.createElement('option'); |
option.innerText = str('ALL_FILES_FILTER'); |
- this.fileTypeSelector_.appendChild(option); |
+ this.ui_.dialogFooter.fileTypeSelector.appendChild(option); |
option.value = 0; |
} |
@@ -1832,15 +1795,16 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
if (fileType.selected) |
option.selected = true; |
- this.fileTypeSelector_.appendChild(option); |
+ this.ui_.dialogFooter.fileTypeSelector.appendChild(option); |
} |
- var options = this.fileTypeSelector_.querySelectorAll('option'); |
+ var options = this.ui_.dialogFooter.fileTypeSelector.querySelectorAll( |
+ 'option'); |
if (options.length >= 2) { |
// There is in fact no choice, show the selector. |
- this.fileTypeSelector_.hidden = false; |
+ this.ui_.dialogFooter.fileTypeSelector.hidden = false; |
- this.fileTypeSelector_.addEventListener('change', |
+ this.ui_.dialogFooter.fileTypeSelector.addEventListener('change', |
this.updateFileTypeFilter_.bind(this)); |
} |
}; |
@@ -1851,7 +1815,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
*/ |
FileManager.prototype.updateFileTypeFilter_ = function() { |
this.fileFilter_.removeFilter('fileType'); |
- var selectedIndex = this.getSelectedFilterIndex_(); |
+ var selectedIndex = this.ui_.dialogFooter.selectedFilterIndex; |
if (selectedIndex > 0) { // Specific filter selected. |
var regexp = new RegExp('\\.(' + |
this.fileTypes_[selectedIndex - 1].extensions.join('|') + ')$', 'i'); |
@@ -2600,7 +2564,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
tasks.executeDefault(); |
return true; |
} |
- if (!this.okButton_.disabled) { |
+ if (!this.ui_.dialogFooter.okButton.disabled) { |
this.onOk_(); |
return true; |
} |
@@ -3068,7 +3032,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
*/ |
FileManager.prototype.onFilenameInputKeyDown_ = function(event) { |
if ((util.getKeyModifiers(event) + event.keyCode) === '13' /* Enter */) |
- this.okButton_.click(); |
+ this.ui_.dialogFooter.okButton.click(); |
}; |
/** |
@@ -3372,7 +3336,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
if (this.dialogType != DialogType.FULL_PAGE) { |
// If there is nothing else for ESC to do, then cancel the dialog. |
event.preventDefault(); |
- this.cancelButton_.click(); |
+ this.ui_.dialogFooter.cancelButton.click(); |
} |
break; |
} |
@@ -3607,8 +3571,9 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
this.document_.querySelector('.dialog-container').appendChild(shade); |
setTimeout(function() { shade.setAttribute('fadein', 'fadein'); }, 100); |
footer.setAttribute('progress', 'progress'); |
- this.cancelButton_.removeEventListener('click', this.onCancelBound_); |
- this.cancelButton_.addEventListener('click', onCancel); |
+ this.ui_.dialogFooter.cancelButton.removeEventListener( |
+ 'click', this.onCancelBound_); |
+ this.ui_.dialogFooter.cancelButton.addEventListener('click', onCancel); |
chrome.fileManagerPrivate.onFileTransfersUpdated.addListener( |
onFileTransfersUpdated); |
}.bind(this); |
@@ -3616,8 +3581,9 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
var cleanup = function() { |
shade.parentNode.removeChild(shade); |
footer.removeAttribute('progress'); |
- this.cancelButton_.removeEventListener('click', onCancel); |
- this.cancelButton_.addEventListener('click', this.onCancelBound_); |
+ this.ui_.dialogFooter.cancelButton.removeEventListener('click', onCancel); |
+ this.ui_.dialogFooter.cancelButton.addEventListener( |
+ 'click', this.onCancelBound_); |
chrome.fileManagerPrivate.onFileTransfersUpdated.removeListener( |
onFileTransfersUpdated); |
}.bind(this); |
@@ -3682,7 +3648,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
this.selectFilesAndClose_({ |
urls: [currentDirUrl + encodeURIComponent(filename)], |
multiple: false, |
- filterIndex: this.getSelectedFilterIndex_(filename) |
+ filterIndex: this.ui_.dialogFooter.selectedFilterIndex |
}); |
}.bind(this); |
@@ -3724,7 +3690,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
var singleSelection = { |
urls: [url], |
multiple: false, |
- filterIndex: this.getSelectedFilterIndex_() |
+ filterIndex: this.ui_.dialogFooter.selectedFilterIndex |
}; |
this.selectFilesAndClose_(singleSelection); |
return; |
@@ -3774,7 +3740,7 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
var singleSelection = { |
urls: [files[0]], |
multiple: false, |
- filterIndex: this.getSelectedFilterIndex_() |
+ filterIndex: this.ui_.dialogFooter.selectedFilterIndex |
}; |
this.selectFilesAndClose_(singleSelection); |
}; |