Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(424)

Side by Side Diff: chrome/browser/resources/options2/browser_options.js

Issue 9513016: uber managed pref banners (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed merge Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/resources/options2/content_settings.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 });
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/options2/content_settings.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698