summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/options/search_page.js
diff options
context:
space:
mode:
authorcsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-19 18:17:50 +0000
committercsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-19 18:17:50 +0000
commit0f4758f7f597d5f4b608f75aba2cec316d1b62b8 (patch)
treec37e35a14dd8eef3c1926f6e3cbeb0da75878e66 /chrome/browser/resources/options/search_page.js
parent5bd68b134707a0bdc0aaab829f74fa538393cf3e (diff)
downloadchromium_src-0f4758f7f597d5f4b608f75aba2cec316d1b62b8.zip
chromium_src-0f4758f7f597d5f4b608f75aba2cec316d1b62b8.tar.gz
chromium_src-0f4758f7f597d5f4b608f75aba2cec316d1b62b8.tar.bz2
dom-ui settings: Add search field and search page elements. Search capability TBD.
BUG=59267 TEST=manual Review URL: http://codereview.chromium.org/5234001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66783 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/options/search_page.js')
-rw-r--r--chrome/browser/resources/options/search_page.js59
1 files changed, 59 insertions, 0 deletions
diff --git a/chrome/browser/resources/options/search_page.js b/chrome/browser/resources/options/search_page.js
new file mode 100644
index 0000000..1951f8f
--- /dev/null
+++ b/chrome/browser/resources/options/search_page.js
@@ -0,0 +1,59 @@
+// 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;
+
+ /**
+ * Encapsulated handling of the search page.
+ */
+ function SearchPage() {
+ OptionsPage.call(this, 'search', templateData.searchPage, 'searchPage');
+ }
+
+ cr.addSingletonGetter(SearchPage);
+
+ SearchPage.prototype = {
+ // Inherit SearchPage from OptionsPage.
+ __proto__: OptionsPage.prototype,
+
+ // Initialize SearchPage.
+ initializePage: function() {
+ // Call base class implementation to start preference initialization.
+ OptionsPage.prototype.initializePage.call(this);
+
+ // Create a search field element.
+ var searchField = document.createElement('input');
+ searchField.id = 'searchField';
+ searchField.type = 'search';
+ searchField.setAttribute('autosave', 'org.chromium.options.search');
+ searchField.setAttribute('results', '10');
+
+ // Replace the contents of the navigation tab with the search field.
+ this.tab.textContent = '';
+ this.tab.appendChild(searchField);
+ },
+ };
+
+ SearchPage.updateForEmptySearch = function() {
+ $('searchPageInfo').classList.remove('hidden');
+ $('searchPageNoMatches').classList.add('hidden');
+ };
+
+ SearchPage.updateForNoSearchResults = function(message) {
+ $('searchPageInfo').classList.add('hidden');
+ $('searchPageNoMatches').classList.remove('hidden');
+ };
+
+ SearchPage.updateForSuccessfulSearch = function(enable) {
+ $('searchPageInfo').classList.add('hidden');
+ $('searchPageNoMatches').classList.add('hidden');
+ };
+
+ // Export
+ return {
+ SearchPage: SearchPage
+ };
+
+});