blob: b8e4fca8af95e019de3c9165cff2eaf543412425 [file] [log] [blame]
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_components/chromeos/cellular_setup/cellular_types.html">
<link rel="import" href="chrome://resources/cr_components/chromeos/network/mojo_interface_provider.html">
<link rel="import" href="chrome://resources/cr_components/chromeos/network/network_listener_behavior.html">
<link rel="import" href="chrome://resources/cr_components/chromeos/network/onc_mojo.html">
<link rel="import" href="chrome://resources/cr_elements/cr_expand_button/cr_expand_button.html">
<link rel="import" href="chrome://resources/cr_elements/cr_icon_button/cr_icon_button.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_indicator.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
<link rel="import" href="../../chromeos/os_settings_icons_css.html">
<link rel="import" href="../../prefs/prefs.html">
<link rel="import" href="../../router.html">
<link rel="import" href="../../settings_page/settings_animated_pages.html">
<link rel="import" href="../../settings_page/settings_subpage.html">
<link rel="import" href="../../settings_shared_css.html">
<link rel="import" href="../deep_linking_behavior.html">
<link rel="import" href="../metrics_recorder.html">
<link rel="import" href="../os_route.html">
<link rel="import" href="cellular_setup_dialog.html">
<link rel="import" href="internet_config.html">
<link rel="import" href="internet_detail_menu.html">
<link rel="import" href="internet_detail_page.html">
<link rel="import" href="internet_known_networks_page.html">
<link rel="import" href="internet_page_browser_proxy.html">
<link rel="import" href="internet_subpage.html">
<link rel="import" href="network_summary.html">
<link rel="import" href="esim_rename_dialog.html">
<link rel="import" href="esim_remove_profile_dialog.html">
<dom-module id="settings-internet-page">
<template>
<style include="os-settings-icons settings-shared">
iron-icon.policy {
height: 24px;
margin-inline-end: 12px;
margin-inline-start: 4px;
width: 24px;
}
</style>
<settings-animated-pages id="pages" section="internet"
focus-config="[[focusConfig_]]">
<div route-path="default">
<network-summary default-network="{{defaultNetwork}}"
device-states="{{deviceStates}}"
on-active-networks-updated="attemptDeepLink">
</network-summary>
<template is="dom-if" if="[[allowAddConnection_(globalPolicy_,
managedNetworkAvailable)]]">
<cr-expand-button
alt="$i18n{internetAddConnectionExpandA11yLabel}"
class="settings-box two-line"
expanded="{{addConnectionExpanded_}}"
id="expandAddConnections">
<span aria-hidden="true">
$i18n{internetAddConnection}
</span>
</cr-expand-button>
<template is="dom-if" if="[[addConnectionExpanded_]]">
<div class="list-frame vertical-list">
<template is="dom-if" if="[[wifiIsEnabled_(deviceStates)]]">
<div actionable class="list-item" on-click="onAddWiFiTap_">
<div class="start settings-box-text"
id="add-wifi-label" aria-hidden="true">
$i18n{internetAddWiFi}
</div>
<cr-icon-button class="icon-add-wifi"
aria-labelledby="add-wifi-label"></cr-icon-button>
</div>
</template>
<div actionable$="[[!vpnIsProhibited_]]" class="list-item"
on-click="onAddVPNTap_">
<div class="start settings-box-text"
id="add-vpn-label" aria-hidden="true">
$i18n{internetAddVPN}
</div>
<template is="dom-if" if="[[vpnIsProhibited_]]">
<cr-policy-indicator id="vpnPolicyIndicator"
icon-aria-label="$i18n{networkVpnBuiltin}"
indicator-type="devicePolicy"
on-click="doNothing_">
</cr-policy-indicator>
</template>
<cr-icon-button class="icon-add-circle"
aria-labelledby="add-vpn-label"
disabled="[[vpnIsProhibited_]]">
</cr-icon-button>
</div>
<template is="dom-repeat" items="[[vpnProviders_]]">
<div actionable class="list-item"
on-click="onAddThirdPartyVpnTap_">
<div class="start settings-box-text">
[[getAddThirdPartyVpnLabel_(item)]]
</div>
<cr-icon-button class="icon-external"
aria-label$="[[getAddThirdPartyVpnLabel_(item)]]">
</cr-icon-button>
</div>
</template>
</div>
</template>
</template>
<template is="dom-if" if="[[!allowAddConnection_(globalPolicy_,
managedNetworkAvailable)]]">
<div class="settings-box">
<iron-icon class="policy" icon="cr20:domain"></iron-icon>
<div class="settings-box-text">
$i18n{internetAddConnectionNotAllowed}
</div>
</div>
</template>
</div>
<template is="dom-if" route-path="/networkDetail" no-search restamp>
<settings-subpage page-title="$i18n{internetDetailPageTitle}">
<settings-internet-detail-menu
slot="subpage-title-extra">
</settings-internet-detail-menu>
<settings-internet-detail-page prefs="{{prefs}}"
default-network="[[defaultNetwork]]"
global-policy="[[globalPolicy_]]"
managed-network-available="[[managedNetworkAvailable]]">
</settings-internet-detail-page>
</settings-subpage>
</template>
<template is="dom-if" route-path="/knownNetworks" no-search restamp>
<settings-subpage page-title="$i18n{internetKnownNetworksPageTitle}">
<settings-internet-known-networks-page
network-type="[[knownNetworksType_]]">
</settings-internet-known-networks-page>
</settings-subpage>
</template>
<template is="dom-if" route-path="/networks" no-search restamp>
<settings-subpage page-title="[[getNetworksPageTitle_(subpageType_)]]"
show-spinner="[[showSpinner_]]"
spinner-title="$i18n{networkScanningLabel}">
<settings-internet-subpage
default-network="[[defaultNetwork]]"
device-state="[[getDeviceState_(subpageType_, deviceStates)]]"
tether-device-state="[[getTetherDeviceState_(deviceStates)]]"
global-policy="[[globalPolicy_]]"
vpn-providers="[[vpnProviders_]]"
show-spinner="{{showSpinner_}}">
</settings-internet-subpage>
</settings-subpage>
</template>
</settings-animated-pages>
<template is="dom-if" if="[[showInternetConfig_]]" restamp>
<internet-config id="configDialog" on-close="onInternetConfigClose_">
</internet-config>
</template>
<template is="dom-if" if="[[showCellularSetupDialog_]]" restamp>
<os-settings-cellular-setup-dialog id="cellularSetupDialog"
on-close="onCloseCellularSetupDialog_"
page-name="[[cellularSetupDialogPageName_]]">
</os-settings-cellular-setup-dialog>
</template>
<template is="dom-if" if="[[showESimProfileRenameDialog_]]" restamp>
<esim-rename-dialog id="esimRenameDialog"
on-close="onCloseESimProfileRenameDialog_"
iccid="[[esimProfileIccid_]]">
</esim-rename-dialog>
</template>
<template is="dom-if" if="[[showESimRemoveProfileDialog_]]" restamp>
<esim-remove-profile-dialog id="esimRemoveProfileDialog"
on-close="onCloseESimRemoveProfileDialog_"
iccid="[[esimProfileIccid_]]">
</esim-remove-profile-dialog>
</template>
</template>
<script src="internet_page.js"></script>
</dom-module>