OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 cr.define('options', function() { | 5 cr.define('options', function() { |
6 var OptionsPage = options.OptionsPage; | 6 var OptionsPage = options.OptionsPage; |
7 var ArrayDataModel = cr.ui.ArrayDataModel; | 7 var ArrayDataModel = cr.ui.ArrayDataModel; |
8 var RepeatingButton = cr.ui.RepeatingButton; | 8 var RepeatingButton = cr.ui.RepeatingButton; |
9 | 9 |
10 // | 10 // |
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 $('advanced-settings-container').offsetHeight + 20 + 'px'; | 474 $('advanced-settings-container').offsetHeight + 20 + 'px'; |
475 $('advanced-settings-expander').innerHTML = | 475 $('advanced-settings-expander').innerHTML = |
476 localStrings.getString('hideAdvancedSettings'); | 476 localStrings.getString('hideAdvancedSettings'); |
477 }, | 477 }, |
478 | 478 |
479 /** | 479 /** |
480 * Hide advanced settings. | 480 * Hide advanced settings. |
481 * @private | 481 * @private |
482 */ | 482 */ |
483 hideAdvancedSettings_: function() { | 483 hideAdvancedSettings_: function() { |
484 $('advanced-settings').style.height = '0px' | 484 $('advanced-settings').style.height = '0px'; |
485 $('advanced-settings-expander').innerHTML = | 485 $('advanced-settings-expander').innerHTML = |
486 localStrings.getString('showAdvancedSettings'); | 486 localStrings.getString('showAdvancedSettings'); |
487 }, | 487 }, |
488 | 488 |
489 /** | 489 /** |
490 * Updates managed banner visibility state. This function iterates over | |
491 * all input fields of all subpages and if any of these is marked as managed | |
492 * it triggers the managed banner to be visible. | |
493 * @private | |
494 */ | |
495 updateManagedBannerVisibility_: function() { | |
496 var bannerDiv = $('managed-prefs-banner'); | |
497 | |
498 var controlledByPolicy = false; | |
499 var controlledByExtension = false; | |
500 var inputElements = document.querySelectorAll('input[controlled-by]'); | |
501 var mainPages = document.querySelectorAll('#page-container .page'); | |
502 for (var i = 0, len = inputElements.length; i < len; i++) { | |
503 if (inputElements[i].controlledBy == 'policy') | |
504 controlledByPolicy = true; | |
505 else if (inputElements[i].controlledBy == 'extension') | |
506 controlledByExtension = true; | |
507 } | |
508 if (!controlledByPolicy && !controlledByExtension) { | |
509 bannerDiv.hidden = true; | |
510 for (var i = 0; i < mainPages.length; i++) | |
511 mainPages[i].classList.remove('under-managed-prefs-banner'); | |
512 } else { | |
513 bannerDiv.hidden = false; | |
514 for (var i = 0; i < mainPages.length; i++) | |
515 mainPages[i].classList.add('under-managed-prefs-banner'); | |
516 | |
517 if (controlledByPolicy && !controlledByExtension) { | |
518 $('managed-prefs-text').textContent = | |
519 templateData.policyManagedPrefsBannerText; | |
520 } else if (!controlledByPolicy && controlledByExtension) { | |
521 $('managed-prefs-text').textContent = | |
522 templateData.extensionManagedPrefsBannerText; | |
523 } else if (controlledByPolicy && controlledByExtension) { | |
524 $('managed-prefs-text').textContent = | |
525 templateData.policyAndExtensionManagedPrefsBannerText; | |
526 } | |
527 } | |
528 }, | |
529 | |
530 /** | |
531 * Initializes a button for controlling screen brightness. | 490 * Initializes a button for controlling screen brightness. |
532 * @param {string} id Button ID. | 491 * @param {string} id Button ID. |
533 * @param {string} callback Name of the callback function. | 492 * @param {string} callback Name of the callback function. |
534 */ | 493 */ |
535 initBrightnessButton_: function(id, callback) { | 494 initBrightnessButton_: function(id, callback) { |
536 var button = $(id); | 495 var button = $(id); |
537 cr.ui.decorate(button, RepeatingButton); | 496 cr.ui.decorate(button, RepeatingButton); |
538 button.repeatInterval = 300; | 497 button.repeatInterval = 300; |
539 button.addEventListener(RepeatingButton.Event.BUTTON_HELD, function(e) { | 498 button.addEventListener(RepeatingButton.Event.BUTTON_HELD, function(e) { |
540 chrome.send(callback); | 499 chrome.send(callback); |
(...skipping 719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1260 BrowserOptions.getLoggedInUsername = function() { | 1219 BrowserOptions.getLoggedInUsername = function() { |
1261 return BrowserOptions.getInstance().username_; | 1220 return BrowserOptions.getInstance().username_; |
1262 }; | 1221 }; |
1263 } | 1222 } |
1264 | 1223 |
1265 // Export | 1224 // Export |
1266 return { | 1225 return { |
1267 BrowserOptions: BrowserOptions | 1226 BrowserOptions: BrowserOptions |
1268 }; | 1227 }; |
1269 }); | 1228 }); |
OLD | NEW |