Index: chrome/browser/resources/options/edit_search_engine_overlay.js |
diff --git a/chrome/browser/resources/options/edit_search_engine_overlay.js b/chrome/browser/resources/options/edit_search_engine_overlay.js |
deleted file mode 100644 |
index a4f72b5dbb9c8a8b7a4ff81c9b28837eb61e6738..0000000000000000000000000000000000000000 |
--- a/chrome/browser/resources/options/edit_search_engine_overlay.js |
+++ /dev/null |
@@ -1,158 +0,0 @@ |
-// Copyright (c) 2010 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. |
- |
-cr.define('options', function() { |
- const OptionsPage = options.OptionsPage; |
- |
- /** |
- * EditSearchEngineOverlay class |
- * Encapsulated handling of the 'Edit Search Engine' overlay page. |
- * @class |
- * @constructor |
- */ |
- function EditSearchEngineOverlay() { |
- OptionsPage.call(this, 'editSearchEngineOverlay', |
- templateData.editSearchEngineTitle, |
- 'editSearchEngineOverlay'); |
- } |
- |
- cr.addSingletonGetter(EditSearchEngineOverlay); |
- |
- EditSearchEngineOverlay.prototype = { |
- __proto__: OptionsPage.prototype, |
- |
- /** |
- * Initializes the page. |
- */ |
- initializePage: function() { |
- OptionsPage.prototype.initializePage.call(this); |
- |
- var self = this; |
- var editForm = $('editSearchEngineForm'); |
- editForm.onreset = function(e) { |
- chrome.send('searchEngineEditCancelled'); |
- self.dismissOverlay_(); |
- }; |
- editForm.onsubmit = function(e) { |
- chrome.send('searchEngineEditCompleted', self.getInputFieldValues_()); |
- self.dismissOverlay_(); |
- return false; |
- }; |
- var fieldIDs = ['editSearchEngineName', |
- 'editSearchEngineKeyword', |
- 'editSearchEngineURL']; |
- for (var i = 0; i < fieldIDs.length; i++) { |
- var field = $(fieldIDs[i]); |
- field.oninput = this.validateFields_.bind(this); |
- field.onkeydown = function(e) { |
- if (e.keyCode == 27) // Esc |
- editForm.reset(); |
- }; |
- } |
- }, |
- |
- /** |
- * Clears any uncommited input, and dismisses the overlay. |
- * @private |
- */ |
- dismissOverlay_: function() { |
- this.setEditDetails_(); |
- OptionsPage.clearOverlays(); |
- }, |
- |
- /** |
- * Fills the text fields from the given search engine. |
- * @private |
- */ |
- setEditDetails_: function(engineDetails) { |
- if (engineDetails) { |
- $('editSearchEngineName').value = engineDetails['name']; |
- $('editSearchEngineKeyword').value = engineDetails['keyword']; |
- var urlField = $('editSearchEngineURL'); |
- urlField.value = engineDetails['url']; |
- urlField.disabled = engineDetails['urlLocked']; |
- this.validateFields_(); |
- } else { |
- $('editSearchEngineName').value = ''; |
- $('editSearchEngineKeyword').value = ''; |
- $('editSearchEngineURL').value = ''; |
- var invalid = { name: false, keyword: false, url: false }; |
- this.updateValidityWithResults_(invalid); |
- } |
- }, |
- |
- /** |
- * Starts the process of asynchronously validating the user input. Results |
- * will be reported to updateValidityWithResults_. |
- * @private |
- */ |
- validateFields_: function() { |
- chrome.send('checkSearchEngineInfoValidity', this.getInputFieldValues_()); |
- }, |
- |
- /** |
- * Sets the validation images and the enabled state of the Add button based |
- * on the current values of the text fields. |
- * @private |
- * @param {Object} The dictionary of validity states. |
- */ |
- updateValidityWithResults_: function(validity) { |
- this.setBadgeValidity_($('editSearchEngineNameValidity'), |
- validity['name'], |
- 'editSearchEngineInvalidTitleToolTip'); |
- this.setBadgeValidity_($('editSearchEngineKeywordValidity'), |
- validity['keyword'], |
- 'editSearchEngineInvalidKeywordToolTip'); |
- this.setBadgeValidity_($('editSearchEngineURLValidity'), |
- validity['url'], |
- 'editSearchEngineInvalidURLToolTip'); |
- $('editSearchEngineOkayButton').disabled = |
- !(validity['name'] && validity['keyword'] && validity['url']); |
- }, |
- |
- /** |
- * Updates the state of the given validity indicator badge. |
- * @private |
- * @param {HTMLElement} The badge element to adjust. |
- * @param {boolean} Whether or not the badge should be set to the valid |
- * state. |
- * @param {string} The tooltip string id for the invalid state. |
- */ |
- setBadgeValidity_: function(element, isValid, tooltip_id) { |
- if (isValid) { |
- element.className = 'valid-badge'; |
- element.title = ''; |
- } else { |
- element.className = 'alert-badge'; |
- element.title = localStrings.getString(tooltip_id); |
- } |
- }, |
- |
- /** |
- * Returns the input field values as an array suitable for passing to |
- * chrome.send. The order of the array is important. |
- * @private |
- * @return {array} The current input field values. |
- */ |
- getInputFieldValues_: function() { |
- return [ $('editSearchEngineName').value, |
- $('editSearchEngineKeyword').value, |
- $('editSearchEngineURL').value ]; |
- } |
- }; |
- |
- EditSearchEngineOverlay.setEditDetails = function(engineDetails) { |
- EditSearchEngineOverlay.getInstance().setEditDetails_(engineDetails); |
- }; |
- |
- EditSearchEngineOverlay.validityCheckCallback = function(validity) { |
- EditSearchEngineOverlay.getInstance().updateValidityWithResults_(validity); |
- }; |
- |
- // Export |
- return { |
- EditSearchEngineOverlay: EditSearchEngineOverlay |
- }; |
- |
-}); |