Commit 7b95a2a5 authored by Steven Bennetts's avatar Steven Bennetts Committed by Commit Bot

Settings: Internet: Elim networkingPrivate.ThirdPartyVPNProperties

The type is not used for communication with chrome over the network
config api, it is associated with the chrome.send calls for
third party vpns.

Bug: 853953
Change-Id: I9c4217b2f3cd2cee482ad51c0f0c4edd66ba8326
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1769617
Commit-Queue: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Cr-Commit-Position: refs/heads/master@{#690820}
parent b17033f6
...@@ -101,7 +101,7 @@ Polymer({ ...@@ -101,7 +101,7 @@ Polymer({
/** /**
* List of third party VPN providers. * List of third party VPN providers.
* @type {!Array<!chrome.networkingPrivate.ThirdPartyVPNProperties>} * @type {!Array<!settings.ThirdPartyVPNProperties>}
* @private * @private
*/ */
thirdPartyVpnProviders_: { thirdPartyVpnProviders_: {
...@@ -453,14 +453,12 @@ Polymer({ ...@@ -453,14 +453,12 @@ Polymer({
}, },
/** /**
* @param {!{model: * @param {!{model: !{item: !settings.ThirdPartyVPNProperties}}} event
* !{item: !chrome.networkingPrivate.ThirdPartyVPNProperties},
* }} event
* @private * @private
*/ */
onAddThirdPartyVpnTap_: function(event) { onAddThirdPartyVpnTap_: function(event) {
const provider = event.model.item; const provider = event.model.item;
this.browserProxy_.addThirdPartyVpn(provider.ExtensionID); this.browserProxy_.addThirdPartyVpn(provider.extensionId);
}, },
/** @private */ /** @private */
...@@ -496,8 +494,7 @@ Polymer({ ...@@ -496,8 +494,7 @@ Polymer({
/** /**
* If |extension| is a third-party VPN provider, add it to |vpnProviders|. * If |extension| is a third-party VPN provider, add it to |vpnProviders|.
* @param {!Array<!chrome.networkingPrivate.ThirdPartyVPNProperties>} * @param {!Array<!settings.ThirdPartyVPNProperties>} vpnProviders
* vpnProviders
* @param {!chrome.management.ExtensionInfo} extension * @param {!chrome.management.ExtensionInfo} extension
* @private * @private
*/ */
...@@ -507,13 +504,13 @@ Polymer({ ...@@ -507,13 +504,13 @@ Polymer({
return; return;
} }
if (vpnProviders.find(function(provider) { if (vpnProviders.find(function(provider) {
return provider.ExtensionID == extension.id; return provider.extensionId == extension.id;
})) { })) {
return; return;
} }
const newProvider = { const newProvider = {
ExtensionID: extension.id, extensionId: extension.id,
ProviderName: extension.name, providerName: extension.name,
}; };
vpnProviders.push(newProvider); vpnProviders.push(newProvider);
}, },
...@@ -535,7 +532,7 @@ Polymer({ ...@@ -535,7 +532,7 @@ Polymer({
onExtensionRemoved_: function(extensionId) { onExtensionRemoved_: function(extensionId) {
for (let i = 0; i < this.thirdPartyVpnProviders_.length; ++i) { for (let i = 0; i < this.thirdPartyVpnProviders_.length; ++i) {
const provider = this.thirdPartyVpnProviders_[i]; const provider = this.thirdPartyVpnProviders_[i];
if (provider.ExtensionID == extensionId) { if (provider.extensionId == extensionId) {
this.splice('thirdPartyVpnProviders_', i, 1); this.splice('thirdPartyVpnProviders_', i, 1);
break; break;
} }
...@@ -605,11 +602,11 @@ Polymer({ ...@@ -605,11 +602,11 @@ Polymer({
}, },
/** /**
* @param {!chrome.networkingPrivate.ThirdPartyVPNProperties} provider * @param {!settings.ThirdPartyVPNProperties} provider
* @return {string} * @return {string}
*/ */
getAddThirdPartyVpnLabel_: function(provider) { getAddThirdPartyVpnLabel_: function(provider) {
return this.i18n('internetAddThirdPartyVPN', provider.ProviderName || ''); return this.i18n('internetAddThirdPartyVPN', provider.providerName || '');
}, },
/** /**
......
...@@ -15,6 +15,14 @@ cr.exportPath('settings'); ...@@ -15,6 +15,14 @@ cr.exportPath('settings');
*/ */
settings.ArcVpnProvider; settings.ArcVpnProvider;
/**
* @typedef {{
* extensionId: string,
* providerName: (string|undefined)
* }}
*/
settings.ThirdPartyVPNProperties;
cr.define('settings', function() { cr.define('settings', function() {
/** @interface */ /** @interface */
class InternetPageBrowserProxy { class InternetPageBrowserProxy {
......
...@@ -164,9 +164,9 @@ ...@@ -164,9 +164,9 @@
<template is="dom-if" if="[[matchesType_('VPN', deviceState)]]"> <template is="dom-if" if="[[matchesType_('VPN', deviceState)]]">
<!-- Third party VPNs. --> <!-- Third party VPNs. -->
<template is="dom-repeat" items="[[thirdPartyVpnProviders]]"> <template is="dom-repeat" items="[[thirdPartyVpnProviders]]">
<div id="[[item.ProviderName]]" <div id="[[item.providerName]]"
class="vpn-header layout horizontal center"> class="vpn-header layout horizontal center">
<div class="flex settings-box-text">[[item.ProviderName]]</div> <div class="flex settings-box-text">[[item.providerName]]</div>
<cr-icon-button class="icon-add-circle" <cr-icon-button class="icon-add-circle"
aria-label$="[[getAddThirdPartyVpnA11yString_(item)]]" aria-label$="[[getAddThirdPartyVpnA11yString_(item)]]"
on-click="onAddThirdPartyVpnTap_" tabindex$="[[tabindex]]"> on-click="onAddThirdPartyVpnTap_" tabindex$="[[tabindex]]">
......
...@@ -49,8 +49,7 @@ Polymer({ ...@@ -49,8 +49,7 @@ Polymer({
/** /**
* List of third party VPN providers. * List of third party VPN providers.
* @type * @type {!Array<!settings.ThirdPartyVPNProperties>|undefined}
* {!Array<!chrome.networkingPrivate.ThirdPartyVPNProperties>|undefined}
*/ */
thirdPartyVpnProviders: Array, thirdPartyVpnProviders: Array,
...@@ -411,12 +410,12 @@ Polymer({ ...@@ -411,12 +410,12 @@ Polymer({
}, },
/** /**
* @param {!chrome.networkingPrivate.ThirdPartyVPNProperties} vpnState * @param {!settings.ThirdPartyVPNProperties} vpnState
* @return {string} * @return {string}
* @private * @private
*/ */
getAddThirdPartyVpnA11yString_: function(vpnState) { getAddThirdPartyVpnA11yString_: function(vpnState) {
return this.i18n('internetAddThirdPartyVPN', vpnState.ProviderName || ''); return this.i18n('internetAddThirdPartyVPN', vpnState.providerName || '');
}, },
/** /**
...@@ -462,13 +461,12 @@ Polymer({ ...@@ -462,13 +461,12 @@ Polymer({
}, },
/** /**
* @param {!{model: !{item: * @param {!{model: !{item: !settings.ThirdPartyVPNProperties}}} event
* !chrome.networkingPrivate.ThirdPartyVPNProperties}}} event
* @private * @private
*/ */
onAddThirdPartyVpnTap_: function(event) { onAddThirdPartyVpnTap_: function(event) {
const provider = event.model.item; const provider = event.model.item;
this.browserProxy_.addThirdPartyVpn(provider.ExtensionID); this.browserProxy_.addThirdPartyVpn(provider.extensionId);
}, },
/** /**
...@@ -513,17 +511,17 @@ Polymer({ ...@@ -513,17 +511,17 @@ Polymer({
/** /**
* @param {!Object<!Array<!OncMojo.NetworkStateProperties>>} thirdPartyVpns * @param {!Object<!Array<!OncMojo.NetworkStateProperties>>} thirdPartyVpns
* @param {!chrome.networkingPrivate.ThirdPartyVPNProperties} vpnState * @param {!settings.ThirdPartyVPNProperties} vpnState
* @return {!Array<!OncMojo.NetworkStateProperties>} * @return {!Array<!OncMojo.NetworkStateProperties>}
* @private * @private
*/ */
getThirdPartyVpnNetworks_: function(thirdPartyVpns, vpnState) { getThirdPartyVpnNetworks_: function(thirdPartyVpns, vpnState) {
return thirdPartyVpns[vpnState.ProviderName] || []; return thirdPartyVpns[vpnState.providerName] || [];
}, },
/** /**
* @param {!Object<!Array<!OncMojo.NetworkStateProperties>>} thirdPartyVpns * @param {!Object<!Array<!OncMojo.NetworkStateProperties>>} thirdPartyVpns
* @param {!chrome.networkingPrivate.ThirdPartyVPNProperties} vpnState * @param {!settings.ThirdPartyVPNProperties} vpnState
* @return {boolean} * @return {boolean}
* @private * @private
*/ */
......
...@@ -3,6 +3,11 @@ ...@@ -3,6 +3,11 @@
<link rel="import" href="../hidden_style_css.html"> <link rel="import" href="../hidden_style_css.html">
<link rel="import" href="cr_policy_indicator_behavior.html"> <link rel="import" href="cr_policy_indicator_behavior.html">
<link rel="import" href="cr_policy_network_behavior.html"> <link rel="import" href="cr_policy_network_behavior.html">
<!-- Currently cr_policy_network_behavior_mojo.html is included only for testing
in cr_policy_network_behavior_mojo_tests.js which requires the behavior to
be loaded from an html file that the browser knows about.
TODO(853953): Convert this class to use the mojo API. -->
<link rel="import" href="cr_policy_network_behavior.html">
<link rel="import" href="cr_tooltip_icon.html"> <link rel="import" href="cr_tooltip_icon.html">
<dom-module id="cr-policy-network-indicator"> <dom-module id="cr-policy-network-indicator">
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment