| Index: chrome/browser/resources/options/advanced_options.js
|
| diff --git a/chrome/browser/resources/options/advanced_options.js b/chrome/browser/resources/options/advanced_options.js
|
| deleted file mode 100644
|
| index e9d4c93d5018f932f5e0aa6e6f15b1275b08be42..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/resources/options/advanced_options.js
|
| +++ /dev/null
|
| @@ -1,276 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -cr.define('options', function() {
|
| -
|
| -var OptionsPage = options.OptionsPage;
|
| -
|
| - //
|
| - // AdvancedOptions class
|
| - // Encapsulated handling of advanced options page.
|
| - //
|
| - function AdvancedOptions() {
|
| - OptionsPage.call(this, 'advanced', templateData.advancedPageTabTitle,
|
| - 'advancedPage');
|
| - }
|
| -
|
| - cr.addSingletonGetter(AdvancedOptions);
|
| -
|
| - AdvancedOptions.prototype = {
|
| - // Inherit AdvancedOptions from OptionsPage.
|
| - __proto__: options.OptionsPage.prototype,
|
| -
|
| - /**
|
| - * Initializes the page.
|
| - */
|
| - initializePage: function() {
|
| - // Call base class implementation to starts preference initialization.
|
| - OptionsPage.prototype.initializePage.call(this);
|
| -
|
| - // Set up click handlers for buttons.
|
| - $('privacyContentSettingsButton').onclick = function(event) {
|
| - OptionsPage.navigateToPage('content');
|
| - OptionsPage.showTab($('cookies-nav-tab'));
|
| - chrome.send('coreOptionsUserMetricsAction',
|
| - ['Options_ContentSettings']);
|
| - };
|
| - $('privacyClearDataButton').onclick = function(event) {
|
| - OptionsPage.navigateToPage('clearBrowserData');
|
| - chrome.send('coreOptionsUserMetricsAction', ['Options_ClearData']);
|
| - };
|
| -
|
| - // 'metricsReportingEnabled' element is only present on Chrome branded
|
| - // builds.
|
| - if ($('metricsReportingEnabled')) {
|
| - $('metricsReportingEnabled').onclick = function(event) {
|
| - chrome.send('metricsReportingCheckboxAction',
|
| - [String(event.target.checked)]);
|
| - };
|
| - }
|
| -
|
| - if (!cr.isChromeOS) {
|
| - $('autoOpenFileTypesResetToDefault').onclick = function(event) {
|
| - chrome.send('autoOpenFileTypesAction');
|
| - };
|
| - }
|
| -
|
| - $('fontSettingsCustomizeFontsButton').onclick = function(event) {
|
| - OptionsPage.navigateToPage('fonts');
|
| - chrome.send('coreOptionsUserMetricsAction', ['Options_FontSettings']);
|
| - };
|
| - $('defaultFontSize').onchange = function(event) {
|
| - var value = event.target.options[event.target.selectedIndex].value;
|
| - Preferences.setIntegerPref(
|
| - 'webkit.webprefs.global.default_fixed_font_size',
|
| - value - OptionsPage.SIZE_DIFFERENCE_FIXED_STANDARD, '');
|
| - chrome.send('defaultFontSizeAction', [String(value)]);
|
| - };
|
| - $('defaultZoomFactor').onchange = function(event) {
|
| - chrome.send('defaultZoomFactorAction',
|
| - [String(event.target.options[event.target.selectedIndex].value)]);
|
| - };
|
| -
|
| - $('language-button').onclick = function(event) {
|
| - OptionsPage.navigateToPage('languages');
|
| - chrome.send('coreOptionsUserMetricsAction',
|
| - ['Options_LanuageAndSpellCheckSettings']);
|
| - };
|
| -
|
| - if (cr.isWindows || cr.isMac) {
|
| - $('certificatesManageButton').onclick = function(event) {
|
| - chrome.send('showManageSSLCertificates');
|
| - };
|
| - } else {
|
| - $('certificatesManageButton').onclick = function(event) {
|
| - OptionsPage.navigateToPage('certificates');
|
| - chrome.send('coreOptionsUserMetricsAction',
|
| - ['Options_ManageSSLCertificates']);
|
| - };
|
| - }
|
| -
|
| - if (!cr.isChromeOS) {
|
| - $('proxiesConfigureButton').onclick = function(event) {
|
| - chrome.send('showNetworkProxySettings');
|
| - };
|
| - $('downloadLocationChangeButton').onclick = function(event) {
|
| - chrome.send('selectDownloadLocation');
|
| - };
|
| - // This text field is always disabled. Setting ".disabled = true" isn't
|
| - // enough, since a policy can disable it but shouldn't re-enable when
|
| - // it is removed.
|
| - $('downloadLocationPath').setDisabled('readonly', true);
|
| - }
|
| -
|
| - $('sslCheckRevocation').onclick = function(event) {
|
| - chrome.send('checkRevocationCheckboxAction',
|
| - [String($('sslCheckRevocation').checked)]);
|
| - };
|
| -
|
| - if ($('backgroundModeCheckbox')) {
|
| - cr.defineProperty($('backgroundModeCheckbox'),
|
| - 'controlledBy',
|
| - cr.PropertyKind.ATTR);
|
| - $('backgroundModeCheckbox').onclick = function(event) {
|
| - chrome.send('backgroundModeAction',
|
| - [String($('backgroundModeCheckbox').checked)]);
|
| - };
|
| - }
|
| -
|
| - // 'cloudPrintProxyEnabled' is true for Chrome branded builds on
|
| - // certain platforms, or could be enabled by a lab.
|
| - if (!cr.isChromeOS) {
|
| - $('cloudPrintConnectorSetupButton').onclick = function(event) {
|
| - if ($('cloudPrintManageButton').style.display == 'none') {
|
| - // Disable the button, set it's text to the intermediate state.
|
| - $('cloudPrintConnectorSetupButton').textContent =
|
| - localStrings.getString('cloudPrintConnectorEnablingButton');
|
| - $('cloudPrintConnectorSetupButton').disabled = true;
|
| - chrome.send('showCloudPrintSetupDialog');
|
| - } else {
|
| - chrome.send('disableCloudPrintConnector');
|
| - }
|
| - };
|
| - }
|
| - $('cloudPrintManageButton').onclick = function(event) {
|
| - chrome.send('showCloudPrintManagePage');
|
| - };
|
| -
|
| - }
|
| - };
|
| -
|
| - //
|
| - // Chrome callbacks
|
| - //
|
| -
|
| - // Set the checked state of the metrics reporting checkbox.
|
| - AdvancedOptions.SetMetricsReportingCheckboxState = function(
|
| - checked, disabled) {
|
| - $('metricsReportingEnabled').checked = checked;
|
| - $('metricsReportingEnabled').disabled = disabled;
|
| - if (disabled)
|
| - $('metricsReportingEnabledText').className = 'disable-services-span';
|
| - }
|
| -
|
| - AdvancedOptions.SetMetricsReportingSettingVisibility = function(visible) {
|
| - if (visible) {
|
| - $('metricsReportingSetting').style.display = 'block';
|
| - } else {
|
| - $('metricsReportingSetting').style.display = 'none';
|
| - }
|
| - }
|
| -
|
| - // Set the font size selected item.
|
| - AdvancedOptions.SetFontSize = function(font_size_value) {
|
| - var selectCtl = $('defaultFontSize');
|
| - for (var i = 0; i < selectCtl.options.length; i++) {
|
| - if (selectCtl.options[i].value == font_size_value) {
|
| - selectCtl.selectedIndex = i;
|
| - if ($('Custom'))
|
| - selectCtl.remove($('Custom').index);
|
| - return;
|
| - }
|
| - }
|
| -
|
| - // Add/Select Custom Option in the font size label list.
|
| - if (!$('Custom')) {
|
| - var option = new Option(localStrings.getString('fontSizeLabelCustom'),
|
| - -1, false, true);
|
| - option.setAttribute("id", "Custom");
|
| - selectCtl.add(option);
|
| - }
|
| - $('Custom').selected = true;
|
| - };
|
| -
|
| - /**
|
| - * Populate the page zoom selector with values received from the caller.
|
| - * @param {Array} items An array of items to populate the selector.
|
| - * each object is an array with three elements as follows:
|
| - * 0: The title of the item (string).
|
| - * 1: The value of the item (number).
|
| - * 2: Whether the item should be selected (boolean).
|
| - */
|
| - AdvancedOptions.SetupPageZoomSelector = function(items) {
|
| - var element = $('defaultZoomFactor');
|
| -
|
| - // Remove any existing content.
|
| - element.textContent = '';
|
| -
|
| - // Insert new child nodes into select element.
|
| - var value, title, selected;
|
| - for (var i = 0; i < items.length; i++) {
|
| - title = items[i][0];
|
| - value = items[i][1];
|
| - selected = items[i][2];
|
| - element.appendChild(new Option(title, value, false, selected));
|
| - }
|
| - };
|
| -
|
| - // Set the enabled state for the autoOpenFileTypesResetToDefault button.
|
| - AdvancedOptions.SetAutoOpenFileTypesDisabledAttribute = function(disabled) {
|
| - if (!cr.isChromeOS) {
|
| - $('autoOpenFileTypesResetToDefault').disabled = disabled;
|
| -
|
| - if (disabled)
|
| - $('auto-open-file-types-label').classList.add('disabled');
|
| - else
|
| - $('auto-open-file-types-label').classList.remove('disabled');
|
| - }
|
| - };
|
| -
|
| - // Set the enabled state for the proxy settings button.
|
| - AdvancedOptions.SetupProxySettingsSection = function(disabled, label) {
|
| - if (!cr.isChromeOS) {
|
| - $('proxiesConfigureButton').disabled = disabled;
|
| - $('proxiesLabel').textContent = label;
|
| - }
|
| - };
|
| -
|
| - // Set the checked state for the sslCheckRevocation checkbox.
|
| - AdvancedOptions.SetCheckRevocationCheckboxState = function(
|
| - checked, disabled) {
|
| - $('sslCheckRevocation').checked = checked;
|
| - $('sslCheckRevocation').disabled = disabled;
|
| - };
|
| -
|
| - // Set the checked state for the backgroundModeCheckbox element.
|
| - AdvancedOptions.SetBackgroundModeCheckboxState = function(
|
| - checked, disabled, controlled_by) {
|
| - $('backgroundModeCheckbox').checked = checked;
|
| - $('backgroundModeCheckbox').disabled = disabled;
|
| - $('backgroundModeCheckbox').controlledBy = controlled_by;
|
| - OptionsPage.updateManagedBannerVisibility();
|
| - };
|
| -
|
| - // Set the Cloud Print proxy UI to enabled, disabled, or processing.
|
| - AdvancedOptions.SetupCloudPrintConnectorSection = function(
|
| - disabled, label, allowed) {
|
| - if (!cr.isChromeOS) {
|
| - $('cloudPrintConnectorLabel').textContent = label;
|
| - if (disabled || !allowed) {
|
| - $('cloudPrintConnectorSetupButton').textContent =
|
| - localStrings.getString('cloudPrintConnectorDisabledButton');
|
| - $('cloudPrintManageButton').style.display = 'none';
|
| - } else {
|
| - $('cloudPrintConnectorSetupButton').textContent =
|
| - localStrings.getString('cloudPrintConnectorEnabledButton');
|
| - $('cloudPrintManageButton').style.display = 'inline';
|
| - }
|
| - $('cloudPrintConnectorSetupButton').disabled = !allowed;
|
| - }
|
| - };
|
| -
|
| - AdvancedOptions.RemoveCloudPrintConnectorSection = function() {
|
| - if (!cr.isChromeOS) {
|
| - var connectorSectionElm = $('cloud-print-connector-section');
|
| - if (connectorSectionElm)
|
| - connectorSectionElm.parentNode.removeChild(connectorSectionElm);
|
| - }
|
| - };
|
| -
|
| - // Export
|
| - return {
|
| - AdvancedOptions: AdvancedOptions
|
| - };
|
| -
|
| -});
|
|
|