diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-07 21:31:44 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-07 21:31:44 +0000 |
commit | 33960b6be00149791d94411211d6ab44d1e5a11f (patch) | |
tree | 1e2e107147da9863d01ebc9f741da1bebb1a314a /chrome | |
parent | 2b0eb410d0eaf6e213554415f00963f7cfb89cdd (diff) | |
download | chromium_src-33960b6be00149791d94411211d6ab44d1e5a11f.zip chromium_src-33960b6be00149791d94411211d6ab44d1e5a11f.tar.gz chromium_src-33960b6be00149791d94411211d6ab44d1e5a11f.tar.bz2 |
uber-page: Fix a bug where sections can show up unexpectedly when a search-result is active.
When a section is hidden by default (e.g. bluetooth), it is not marked
'search-hidden' after a search. So when the system marks it as visible (e.g.
BluetoothOptionsHandler detects bluetooth is available), it is made visible even
if it doesn't match the search criteria. So make sure 'search-hidden' is set
even for the sections that are hidden by default.
BUG=126201
TEST=none
Review URL: https://chromiumcodereview.appspot.com/10365008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135725 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/resources/options2/search_page.js | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/chrome/browser/resources/options2/search_page.js b/chrome/browser/resources/options2/search_page.js index 3a18c62..8f3b844 100644 --- a/chrome/browser/resources/options2/search_page.js +++ b/chrome/browser/resources/options2/search_page.js @@ -297,8 +297,7 @@ cr.define('options', function() { page = pagesToSearch[key]; var elements = page.pageDiv.querySelectorAll('section'); for (var i = 0, node; node = elements[i]; i++) { - if (!node.hidden) - node.classList.add('search-hidden'); + node.classList.add('search-hidden'); } } @@ -311,11 +310,10 @@ cr.define('options', function() { var elements = page.pageDiv.querySelectorAll('section'); for (var i = 0, node; node = elements[i]; i++) { - if (!node.hidden) { - if (this.performReplace_(regEx, replaceString, node)) { - node.classList.remove('search-hidden'); + if (this.performReplace_(regEx, replaceString, node)) { + node.classList.remove('search-hidden'); + if (!node.hidden) foundMatches = true; - } } } } |