diff options
author | csilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-19 18:17:50 +0000 |
---|---|---|
committer | csilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-19 18:17:50 +0000 |
commit | 0f4758f7f597d5f4b608f75aba2cec316d1b62b8 (patch) | |
tree | c37e35a14dd8eef3c1926f6e3cbeb0da75878e66 /chrome/browser/resources/options/search_page.js | |
parent | 5bd68b134707a0bdc0aaab829f74fa538393cf3e (diff) | |
download | chromium_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.js | 59 |
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 + }; + +}); |