summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-17 02:19:43 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-17 02:19:43 +0000
commita66145c31c12a3fc96a78c9f6c36f8fb2b798204 (patch)
treea96949255e24b6eea7f5c638b735c81c2aa2cdbd
parentf8db1f1efad6a15c6eeffb36575d31c5fc1d7f43 (diff)
downloadchromium_src-a66145c31c12a3fc96a78c9f6c36f8fb2b798204.zip
chromium_src-a66145c31c12a3fc96a78c9f6c36f8fb2b798204.tar.gz
chromium_src-a66145c31c12a3fc96a78c9f6c36f8fb2b798204.tar.bz2
Use class instead of attribute for hide-menu
Works around webkit bug 12519 BUG=73047 TEST=manual Review URL: http://codereview.chromium.org/6507019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75221 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/resources/options/options.js6
-rw-r--r--chrome/browser/resources/options/options_page.css9
-rw-r--r--chrome/browser/resources/options/options_page.js2
3 files changed, 10 insertions, 7 deletions
diff --git a/chrome/browser/resources/options/options.js b/chrome/browser/resources/options/options.js
index dc69759..a913213 100644
--- a/chrome/browser/resources/options/options.js
+++ b/chrome/browser/resources/options/options.js
@@ -44,7 +44,11 @@ function load() {
var menuOffPattern = /(^\?|&)menu=off($|&)/;
var menuDisabled = menuOffPattern.test(window.location.search);
- document.documentElement.setAttribute('hide-menu', menuDisabled);
+ // document.documentElement.setAttribute('hide-menu', menuDisabled);
+ // We can't use an attribute on the html element because of webkit bug
+ // 12519. Instead, we add a class.
+ if (menuDisabled)
+ document.documentElement.classList.add('hide-menu');
localStrings = new LocalStrings();
diff --git a/chrome/browser/resources/options/options_page.css b/chrome/browser/resources/options/options_page.css
index 637dfbe..fda91dc 100644
--- a/chrome/browser/resources/options/options_page.css
+++ b/chrome/browser/resources/options/options_page.css
@@ -93,7 +93,7 @@ html[dir='rtl'] .close-subpage {
left: 0;
}
-html[hide-menu=true] .close-subpage {
+html.hide-menu .close-subpage {
display: none
}
@@ -151,7 +151,6 @@ html[toolkit=views] .button-strip {
background: -webkit-linear-gradient(rgba(234, 238, 243, 0.2), #eaeef3),
-webkit-linear-gradient(left, #eaeef3, #eaeef3 97%, #d3d7db);
bottom: 0;
- display: none;
left: 0;
top: 0;
width: 266px;
@@ -166,8 +165,8 @@ html[dir='rtl'] #navbar-container {
right: 0;
}
-html[hide-menu=false] #navbar-container {
- display: block;
+html.hide-menu #navbar-container {
+ display: none;
}
#navbar-container > ul {
@@ -212,7 +211,7 @@ html[hide-menu=false] #navbar-container {
z-index: 1;
}
-html[hide-menu=true] #mainview {
+html.hide-menu #mainview {
-webkit-padding-start: 0;
}
diff --git a/chrome/browser/resources/options/options_page.js b/chrome/browser/resources/options/options_page.js
index 4d563ab..4c93cf2 100644
--- a/chrome/browser/resources/options/options_page.js
+++ b/chrome/browser/resources/options/options_page.js
@@ -117,7 +117,7 @@ cr.define('options', function() {
if (!page.parentPage && isRootPageLocked)
continue;
page.visible = name == pageName ||
- (document.documentElement.getAttribute('hide-menu') != 'true' &&
+ (!document.documentElement.classList.contains('hide-menu') &&
page.isAncestorOfPage(targetPage));
}