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

Unified Diff: chrome/browser/resources/options/chromeos/internet_options.js

Issue 7003007: Apply content-security-policy to the HTML options page. This is a (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/options/chromeos/internet_options.js
===================================================================
--- chrome/browser/resources/options/chromeos/internet_options.js (revision 84868)
+++ chrome/browser/resources/options/chromeos/internet_options.js (working copy)
@@ -1,452 +0,0 @@
-// Copyright (c) 2011 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;
-
- /////////////////////////////////////////////////////////////////////////////
- // InternetOptions class:
-
- /**
- * Encapsulated handling of ChromeOS internet options page.
- * @constructor
- */
- function InternetOptions() {
- OptionsPage.call(this, 'internet', templateData.internetPageTabTitle,
- 'internetPage');
- }
-
- cr.addSingletonGetter(InternetOptions);
-
- // Inherit InternetOptions from OptionsPage.
- InternetOptions.prototype = {
- __proto__: OptionsPage.prototype,
-
- /**
- * Initializes InternetOptions page.
- * Calls base class implementation to starts preference initialization.
- */
- initializePage: function() {
- OptionsPage.prototype.initializePage.call(this);
-
- if (templateData.accessLocked) {
- var page = $('internetPage');
- page.setAttribute('accesslocked', true);
- }
-
- options.internet.NetworkElement.decorate($('wired-list'));
- $('wired-list').load(templateData.wiredList);
- options.internet.NetworkElement.decorate($('wireless-list'));
- $('wireless-list').load(templateData.wirelessList);
- options.internet.NetworkElement.decorate($('remembered-list'));
- $('remembered-list').load(templateData.rememberedList);
-
- options.internet.CellularPlanElement.decorate($('planList'));
-
- $('wired-section').hidden = (templateData.wiredList.length == 0);
- $('wireless-section').hidden = (templateData.wirelessList.length == 0);
- $('remembered-section').hidden =
- (templateData.rememberedList.length == 0);
- InternetOptions.setupAttributes(templateData);
- $('detailsInternetDismiss').addEventListener('click', function(event) {
- InternetOptions.setDetails();
- });
- $('detailsInternetLogin').addEventListener('click', function(event) {
- InternetOptions.loginFromDetails();
- });
- $('activateDetails').addEventListener('click', function(event) {
- InternetOptions.activateFromDetails();
- });
- $('enable-wifi').addEventListener('click', function(event) {
- event.target.disabled = true;
- chrome.send('enableWifi', []);
- });
- $('disable-wifi').addEventListener('click', function(event) {
- event.target.disabled = true;
- chrome.send('disableWifi', []);
- });
- $('enable-cellular').addEventListener('click', function(event) {
- event.target.disabled = true;
- chrome.send('enableCellular', []);
- });
- $('disable-cellular').addEventListener('click', function(event) {
- event.target.disabled = true;
- chrome.send('disableCellular', []);
- });
- $('buyplanDetails').addEventListener('click', function(event) {
- chrome.send('buyDataPlan', []);
- OptionsPage.closeOverlay();
- });
- $('cellularApnClear').addEventListener('click', function(event) {
- $('cellularApn').value = "";
- $('cellularApnUsername').value = "";
- $('cellularApnPassword').value = "";
- var data = $('inetAddress').data;
- chrome.send('setApn', [String(data.servicePath),
- String($('cellularApn').value),
- String($('cellularApnUsername').value),
- String($('cellularApnPassword').value)]);
- });
- $('cellularApnSet').addEventListener('click', function(event) {
- var data = $('inetAddress').data;
- chrome.send('setApn', [String(data.servicePath),
- String($('cellularApn').value),
- String($('cellularApnUsername').value),
- String($('cellularApnPassword').value)]);
- });
- $('sim-card-lock-enabled').addEventListener('click', function(event) {
- var newValue = $('sim-card-lock-enabled').checked;
- // Leave value as is because user needs to enter PIN code first.
- // When PIN will be entered and value changed,
- // we'll update UI to reflect that change.
- $('sim-card-lock-enabled').checked = !newValue;
- InternetOptions.enableSecurityTab(false);
- chrome.send('setSimCardLock', [newValue]);
- });
- $('change-pin').addEventListener('click', function(event) {
- chrome.send('changePin');
- });
- this.showNetworkDetails_();
- },
-
- showNetworkDetails_: function() {
- var params = parseQueryParams(window.location);
- var servicePath = params.servicePath;
- var networkType = params.networkType;
- if (!servicePath || !servicePath.length ||
- !networkType || !networkType.length)
- return;
- chrome.send('buttonClickCallback',
- [networkType, servicePath, "options"]);
- }
- };
-
- // A boolean flag from InternerOptionsHandler to indicate whether to use
- // inline WebUI for ethernet/wifi login/options.
- InternetOptions.useSettingsUI = false;
-
- // Network status update will be blocked while typing in WEP password etc.
- InternetOptions.updateLocked = false;
- InternetOptions.updatePending = false;
- InternetOptions.updataData = null;
-
- InternetOptions.loginFromDetails = function () {
- var data = $('inetAddress').data;
- var servicePath = data.servicePath;
- if (data.type == options.internet.Constants.TYPE_WIFI) {
- if (data.certInPkcs) {
- chrome.send('loginToCertNetwork',[String(servicePath),
- String(data.certPath),
- String(data.ident)]);
- } else {
- chrome.send('loginToCertNetwork',[String(servicePath),
- String($('inetCert').value),
- String($('inetIdent').value),
- String($('inetCertPass').value)]);
- }
- } else if (data.type == options.internet.Constants.TYPE_CELLULAR) {
- chrome.send('buttonClickCallback', [String(data.type),
- servicePath,
- 'connect']);
- }
- OptionsPage.closeOverlay();
- };
-
- InternetOptions.activateFromDetails = function () {
- var data = $('inetAddress').data;
- var servicePath = data.servicePath;
- if (data.type == options.internet.Constants.TYPE_CELLULAR) {
- chrome.send('buttonClickCallback', [String(data.type),
- String(servicePath),
- 'activate']);
- }
- OptionsPage.closeOverlay();
- };
-
- InternetOptions.setDetails = function () {
- var data = $('inetAddress').data;
- var servicePath = data.servicePath;
- if (data.type == options.internet.Constants.TYPE_WIFI) {
- chrome.send('setDetails',[String(servicePath),
- $('autoConnectNetwork').checked ?
- "true" : "false"]);
- }
- OptionsPage.closeOverlay();
- };
-
- InternetOptions.enableSecurityTab = function(enabled) {
- $('sim-card-lock-enabled').disabled = !enabled;
- $('change-pin').disabled = !enabled;
- };
-
- InternetOptions.setupAttributes = function(data) {
- var buttons = $('wireless-buttons');
- if (data.wifiEnabled) {
- $('disable-wifi').disabled = false;
- $('disable-wifi').hidden = false;
- $('enable-wifi').hidden = true;
- } else {
- $('enable-wifi').disabled = false;
- $('enable-wifi').hidden = false;
- $('disable-wifi').hidden = true;
- }
- if (data.cellularAvailable) {
- if (data.cellularEnabled) {
- $('disable-cellular').disabled = false;
- $('disable-cellular').hidden = false;
- $('enable-cellular').hidden = true;
- } else {
- $('enable-cellular').disabled = false;
- $('enable-cellular').hidden = false;
- $('disable-cellular').hidden = true;
- }
- if (!AccountsOptions.currentUserIsOwner())
- $('internet-owner-only-warning').hidden = false;
- } else {
- $('enable-cellular').hidden = true;
- $('disable-cellular').hidden = true;
- $('data-roaming').hidden = true;
- }
-
- InternetOptions.useSettingsUI = data.networkUseSettingsUI;
- };
-
- // Prevent clobbering of password input field.
- InternetOptions.lockUpdates = function () {
- InternetOptions.updateLocked = true;
- };
-
- InternetOptions.unlockUpdates = function () {
- InternetOptions.updateLocked = false;
- if (InternetOptions.updatePending) {
- InternetOptions.refreshNetworkData(InternetOptions.updateData);
- }
- };
-
- //
- //Chrome callbacks
- //
- InternetOptions.refreshNetworkData = function (data) {
- var page = $('internetPage');
- if (data.accessLocked) {
- page.setAttribute('accesslocked', true);
- return;
- }
- page.removeAttribute('accesslocked');
- if (InternetOptions.updateLocked) {
- InternetOptions.updateData = data;
- InternetOptions.updatePending = true;
- } else {
- $('wired-list').load(data.wiredList);
- $('wireless-list').load(data.wirelessList);
- $('remembered-list').load(data.rememberedList);
-
- $('wired-section').hidden = (data.wiredList.length == 0);
- $('wireless-section').hidden = (data.wirelessList.length == 0);
- InternetOptions.setupAttributes(data);
- $('remembered-section').hidden = (data.rememberedList.length == 0);
- InternetOptions.updateData = null;
- InternetOptions.updatePending = false;
- }
- };
-
- InternetOptions.updateCellularPlans = function (data) {
- var page = $('detailsInternetPage');
- page.removeAttribute('cellplanloading');
- if (data.plans && data.plans.length) {
- page.removeAttribute('nocellplan');
- page.setAttribute('hascellplan', true);
- $('planList').load(data.plans);
- } else {
- page.setAttribute('nocellplan', true);
- page.removeAttribute('hascellplan');
- }
-
- if (!data.needsPlan)
- page.setAttribute('hasactiveplan', true);
- else
- page.removeAttribute('hasactiveplan');
-
- if (data.activated) {
- page.setAttribute('activated', true);
- } else {
- page.removeAttribute('activated');
- $('detailsInternetLogin').classList.add('hidden');
- }
-
- // CSS selectors don't like me anymore, switching to classList
- if (data.showBuyButton)
- $('buyplanDetails').classList.remove('hidden');
- else
- $('buyplanDetails').classList.add('hidden');
-
- if (data.showActivateButton)
- $('activateDetails').classList.remove('hidden');
- else
- $('activateDetails').classList.add('hidden');
-
- // Nudge webkit so that it redraws the details overlay page.
- // See http://crosbug.com/9616 for details.
- // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=50176
- var dummy = page.ownerDocument.createTextNode(' ');
- page.appendChild(dummy);
- page.removeChild(dummy);
- };
-
- InternetOptions.updateSecurityTab = function(data) {
- InternetOptions.enableSecurityTab(true);
- $('sim-card-lock-enabled').checked = data.requirePin;
- };
-
- InternetOptions.showPasswordEntry = function (data) {
- var element = $(data.servicePath);
- element.showPassword();
- };
-
- InternetOptions.showDetailedInfo = function (data) {
- var page = $('detailsInternetPage');
- $('buyplanDetails').classList.add('hidden');
- $('activateDetails').classList.add('hidden');
- $('detailsInternetLogin').classList.add('hidden');
- if (data.connecting) {
- page.setAttribute('connecting', data.connecting);
- } else {
- page.removeAttribute('connecting');
- }
- if (data.connected) {
- page.setAttribute('connected', data.connected);
- $('inetTitle').textContent = localStrings.getString('inetStatus');
- } else {
- page.removeAttribute('connected');
- $('inetTitle').textContent = localStrings.getString('inetConnect');
- $('detailsInternetLogin').classList.remove('hidden');
- }
- $('connectionState').textContent = data.connectionState;
- var address = $('inetAddress');
- address.data = data;
- if (data.ipconfigs && data.ipconfigs.length) {
- // We will be displaying only the first ipconfig info for now until we
- // start supporting multiple IP addresses per connection.
- address.textContent = data.ipconfigs[0].address;
- $('inetSubnetAddress').textContent = data.ipconfigs[0].subnetAddress;
- $('inetGateway').textContent = data.ipconfigs[0].gateway;
- $('inetDns').textContent = data.ipconfigs[0].dns;
- } else {
- // This is most likely a transient state due to device still connecting.
- address.textContent = '?';
- $('inetSubnetAddress').textContent = '?';
- $('inetGateway').textContent = '?';
- $('inetDns').textContent = '?';
- }
- if (data.hardwareAddress) {
- $('hardwareAddress').textContent = data.hardwareAddress;
- $('hardwareAddressRow').style.display = 'table-row';
- } else {
- // This is most likely a device without a hardware address.
- $('hardwareAddressRow').style.display = 'none';
- }
- if (data.type == 2) {
- OptionsPage.showTab($('wifiNetworkNavTab'));
- page.setAttribute('wireless', true);
- page.removeAttribute('ethernet');
- page.removeAttribute('cellular');
- page.removeAttribute('gsm');
- $('inetSsid').textContent = data.ssid;
- $('autoConnectNetwork').checked = data.autoConnect;
- if (!AccountsOptions.currentUserIsOwner()) {
- // Disable this for guest non-Owners.
- $('autoConnectNetwork').disabled = true;
- }
- page.removeAttribute('password');
- if (data.encrypted) {
- page.setAttribute('password', true);
- }
- } else if(data.type == 5) {
- if (!data.gsm)
- OptionsPage.showTab($('cellularPlanNavTab'));
- else
- OptionsPage.showTab($('cellularConnNavTab'));
- page.removeAttribute('ethernet');
- page.removeAttribute('wireless');
- page.setAttribute('cellular', true);
- if (data.carrierUrl) {
- var a = $('carrierUrl');
- if (!a) {
- a = document.createElement('a');
- $('serviceName').appendChild(a);
- a.id = 'carrierUrl';
- a.target = "_blank";
- }
- a.href = data.carrierUrl;
- a.textContent = data.serviceName;
- } else {
- $('serviceName').textContent = data.serviceName;
- }
- $('networkTechnology').textContent = data.networkTechnology;
- $('activationState').textContent = data.activationState;
- $('roamingState').textContent = data.roamingState;
- $('restrictedPool').textContent = data.restrictedPool;
- $('errorState').textContent = data.errorState;
- $('manufacturer').textContent = data.manufacturer;
- $('modelId').textContent = data.modelId;
- $('firmwareRevision').textContent = data.firmwareRevision;
- $('hardwareRevision').textContent = data.hardwareRevision;
- $('lastUpdate').textContent = data.lastUpdate;
- $('prlVersion').textContent = data.prlVersion;
- $('meid').textContent = data.meid;
- $('imei').textContent = data.imei;
- $('mdn').textContent = data.mdn;
- $('esn').textContent = data.esn;
- $('min').textContent = data.min;
- if (!data.gsm) {
- page.removeAttribute('gsm');
- } else {
- $('operatorName').textContent = data.operatorName;
- $('operatorCode').textContent = data.operatorCode;
- $('imsi').textContent = data.imsi;
- $('cellularApn').value = data.apn;
- $('cellularApnUsername').value = data.apn_username;
- $('cellularApnPassword').value = data.apn_password;
- $('sim-card-lock-enabled').checked = data.simCardLockEnabled;
- InternetOptions.enableSecurityTab(true);
- page.setAttribute('gsm', true);
- }
-
- // CSS selectors don't like me anymore, switching to classList
- if (data.showBuyButton)
- $('buyplanDetails').classList.remove('hidden');
- else
- $('buyplanDetails').classList.add('hidden');
-
- if (data.showActivateButton) {
- $('activateDetails').classList.remove('hidden')
- $('detailsInternetLogin').classList.add('hidden');
- } else {
- $('activateDetails').classList.add('hidden');
- }
-
- page.removeAttribute('hascellplan');
- if (data.connected) {
- page.removeAttribute('nocellplan');
- page.setAttribute('cellplanloading', true);
- chrome.send('refreshCellularPlan', [data.servicePath])
- } else {
- page.setAttribute('nocellplan', true);
- page.removeAttribute('cellplanloading');
- }
- } else {
- OptionsPage.showTab($('internetNavTab'));
- page.setAttribute('ethernet', true);
- page.removeAttribute('wireless');
- page.removeAttribute('cellular');
- page.removeAttribute('gsm');
- }
- OptionsPage.navigateToPage('detailsInternetPage');
- };
-
- // Export
- return {
- InternetOptions: InternetOptions
- };
-});

Powered by Google App Engine
This is Rietveld 408576698