| Index: chrome/browser/resources/options/chromeos/internet_detail.js
|
| diff --git a/chrome/browser/resources/options/chromeos/internet_detail.js b/chrome/browser/resources/options/chromeos/internet_detail.js
|
| deleted file mode 100644
|
| index 7cb154525d6c0f90d1a877368dcec17b8723a00a..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/resources/options/chromeos/internet_detail.js
|
| +++ /dev/null
|
| @@ -1,268 +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.internet', function() {
|
| - var OptionsPage = options.OptionsPage;
|
| -
|
| - /*
|
| - * Helper function to set hidden attribute on given element list.
|
| - * @param {Array} elements List of elements to be updated.
|
| - * @param {bool} hidden New hidden value.
|
| - */
|
| - function updateHidden(elements, hidden) {
|
| - for (var i = 0, el; el = elements[i]; i++) {
|
| - el.hidden = hidden;
|
| - }
|
| - }
|
| -
|
| - /////////////////////////////////////////////////////////////////////////////
|
| - // DetailsInternetPage class:
|
| -
|
| - /**
|
| - * Encapsulated handling of ChromeOS internet details overlay page.
|
| - * @constructor
|
| - */
|
| - function DetailsInternetPage() {
|
| - OptionsPage.call(this, 'detailsInternetPage', null, 'detailsInternetPage');
|
| - }
|
| -
|
| - cr.addSingletonGetter(DetailsInternetPage);
|
| -
|
| - DetailsInternetPage.prototype = {
|
| - __proto__: OptionsPage.prototype,
|
| -
|
| - /**
|
| - * Initializes DetailsInternetPage page.
|
| - * Calls base class implementation to starts preference initialization.
|
| - */
|
| - initializePage: function() {
|
| - OptionsPage.prototype.initializePage.call(this);
|
| - },
|
| -
|
| - /**
|
| - * Initializes the controlled setting indicators for the page.
|
| - * @param {Object} data Dictionary with metadata about the settings.
|
| - */
|
| - initializeControlledSettingIndicators: function(data) {
|
| - indicators =
|
| - this.pageDiv.querySelectorAll('.controlled-setting-indicator');
|
| - for (var i = 0; i < indicators.length; i++) {
|
| - var dataProperty = indicators[i].getAttribute('data');
|
| - if (dataProperty && data[dataProperty]) {
|
| - this.initializeIndicator_(indicators[i],
|
| - data[dataProperty].controlledBy,
|
| - data[dataProperty].default);
|
| - }
|
| - }
|
| - },
|
| -
|
| - /**
|
| - * Sets up a single controlled setting indicator, setting the controlledBy
|
| - * property and an event handler for resetting to the default value if
|
| - * appropriate.
|
| - * @param {Object} indicator The indicator element.
|
| - * @param {string} controlledBy The entity that controls the setting.
|
| - * @param {Object} defaultValue The default value to reset to, if
|
| - * applicable.
|
| - */
|
| - initializeIndicator_ : function(indicator, controlledBy, defaultValue) {
|
| - var forElement = $(indicator.getAttribute('for'));
|
| - var recommended = controlledBy == 'recommended';
|
| - if (!controlledBy || (recommended && !defaultValue))
|
| - controlledBy = null;
|
| -
|
| - indicator.controlledBy = controlledBy;
|
| -
|
| - if (forElement) {
|
| - forElement.disabled = (controlledBy != null) && !recommended;
|
| -
|
| - // Special handling for radio buttons:
|
| - // - If the setting is recommended, show the recommended indicator
|
| - // next to the choice that is recommended.
|
| - // - Else, show the indicator next to the selected choice.
|
| - if (forElement.type == 'radio') {
|
| - if (recommended)
|
| - indicator.hidden = (defaultValue != forElement.value);
|
| - else
|
| - indicator.hidden = !forElement.checked;
|
| - }
|
| -
|
| - indicator.setAttribute('allow-reset');
|
| - indicator.addEventListener(
|
| - 'reset',
|
| - function(element, e) {
|
| - if (forElement.type == 'radio' || forElement.type == 'checkbox') {
|
| - // The recommended setting indicator is always shown next to
|
| - // the recommended choice.
|
| - forElement.checked = true;
|
| - } else {
|
| - forElement.value = defaultValue;
|
| - }
|
| - e.preventDefault();
|
| - });
|
| - }
|
| - },
|
| -
|
| - /**
|
| - * Update details page controls.
|
| - * @private
|
| - */
|
| - updateControls_: function() {
|
| - // Only show ipconfig section if network is connected OR if nothing on
|
| - // this device is connected. This is so that you can fix the ip configs
|
| - // if you can't connect to any network.
|
| - // TODO(chocobo): Once ipconfig is moved to flimflam service objects,
|
| - // we need to redo this logic to allow configuration of all networks.
|
| - $('ipconfigSection').hidden = !this.connected && this.deviceConnected;
|
| -
|
| - // Network type related.
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .cellular-details'),
|
| - !this.cellular);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .wifi-details'),
|
| - !this.wireless);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .vpn-details'),
|
| - !this.vpn);
|
| -
|
| - // Cell plan related.
|
| - $('planList').hidden = this.cellplanloading;
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .no-plan-info'),
|
| - !this.cellular || this.cellplanloading || this.hascellplan);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .plan-loading-info'),
|
| - !this.cellular || this.nocellplan || this.hascellplan);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .plan-details-info'),
|
| - !this.cellular || this.nocellplan || this.cellplanloading);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .gsm-only'),
|
| - !this.cellular || !this.gsm);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .cdma-only'),
|
| - !this.cellular || this.gsm);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .apn-list-view'),
|
| - !this.cellular || !this.gsm);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .apn-details-view'),
|
| - true);
|
| -
|
| - // Password and shared.
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .password-details'),
|
| - !this.wireless || !this.password);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .shared-network'),
|
| - !this.shared);
|
| - updateHidden(
|
| - cr.doc.querySelectorAll('#detailsInternetPage .prefer-network'),
|
| - !this.showPreferred);
|
| - }
|
| - };
|
| -
|
| - /**
|
| - * Whether the underlying network is connected. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'connected',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the underlying network is wifi. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'wireless',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the underlying network shared wifi. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'shared',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the underlying network is a vpn. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'vpn',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the underlying network is ethernet. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'ethernet',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the underlying network is cellular. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'cellular',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the network is loading cell plan. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'cellplanloading',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the network has cell plan(s). Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'hascellplan',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the network has no cell plan. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'nocellplan',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether the network is gsm. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'gsm',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - /**
|
| - * Whether show password details for network. Only used for display purpose.
|
| - * @type {boolean}
|
| - */
|
| - cr.defineProperty(DetailsInternetPage, 'password',
|
| - cr.PropertyKind.JS,
|
| - DetailsInternetPage.prototype.updateControls_);
|
| -
|
| - // TODO(xiyuan): Check to see if it is safe to remove these attributes.
|
| - cr.defineProperty(DetailsInternetPage, 'hasactiveplan',
|
| - cr.PropertyKind.JS);
|
| - cr.defineProperty(DetailsInternetPage, 'activated',
|
| - cr.PropertyKind.JS);
|
| - cr.defineProperty(DetailsInternetPage, 'connecting',
|
| - cr.PropertyKind.JS);
|
| - cr.defineProperty(DetailsInternetPage, 'connected',
|
| - cr.PropertyKind.JS);
|
| -
|
| - return {
|
| - DetailsInternetPage: DetailsInternetPage
|
| - };
|
| -});
|
|
|