Index: chrome/browser/resources/options/chromeos/quick_unlock_configure_overlay.js |
diff --git a/chrome/browser/resources/options/chromeos/quick_unlock_configure_overlay.js b/chrome/browser/resources/options/chromeos/quick_unlock_configure_overlay.js |
index b6d067801353192aad15c98251587b1b25b5594b..c43cceb629675aefe1c1dbb601ec7ce95e1c4754 100644 |
--- a/chrome/browser/resources/options/chromeos/quick_unlock_configure_overlay.js |
+++ b/chrome/browser/resources/options/chromeos/quick_unlock_configure_overlay.js |
@@ -7,6 +7,14 @@ cr.define('options', function() { |
var PageManager = cr.ui.pageManager.PageManager; |
/** |
+ * Maximum time to wait after the page is fully loaded before we start to |
+ * load polymer elements. |
+ * @type {number} |
+ * @const |
+ */ |
+ var POLYMER_LOAD_TIMEOUT_MS = 5000; |
+ |
+ /** |
* QuickUnlockConfigureOverlay class |
* Dialog that allows users to configure screen lock. |
* @constructor |
@@ -30,6 +38,14 @@ cr.define('options', function() { |
$('screen-lock-done').onclick = function() { |
QuickUnlockConfigureOverlay.dismiss(); |
}; |
+ |
+ window.addEventListener('load', function() { |
+ // Setting a timeout here to avoid racing with some browsertests, |
+ // this should be here for only a short period of time as |
+ // md-settings are launching soon. |
+ setTimeout( |
+ this.ensurePolymerIsLoaded_.bind(this), POLYMER_LOAD_TIMEOUT_MS); |
+ }.bind(this)); |
}, |
/** @override */ |
@@ -65,9 +81,7 @@ cr.define('options', function() { |
settings.navigateTo(settings.Route.LOCK_SCREEN); |
var lockScreen = document.querySelector('settings-lock-screen'); |
- var checkbox = |
- lockScreen.root.querySelector( |
- 'div.settings-box.single-column.screen-lock'); |
+ var checkbox = lockScreen.root.querySelector('div.settings-box'); |
checkbox.hidden = true; |
var passwordPrompt = lockScreen.root. |