Commit a29f224c authored by Steven Bennetts's avatar Steven Bennetts Committed by Commit Bot

Network settings: Fix click targets for list items

Bug: 804686
Cq-Include-Trybots: master.tryserver.chromium.linux:closure_compilation
Change-Id: I12f8b20ee210f436e1d4858eddb66a6fa112faaf
Reviewed-on: https://chromium-review.googlesource.com/952033
Commit-Queue: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: default avatarToni Barzic <tbarzic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#541487}
parent 507a11ac
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<dom-module id="settings-internet-known-networks-page"> <dom-module id="settings-internet-known-networks-page">
<template> <template>
<style include="internet-shared"> <style include="internet-shared iron-flex">
cr-policy-indicator { cr-policy-indicator {
-webkit-margin-start: var(--settings-controlled-by-spacing); -webkit-margin-start: var(--settings-controlled-by-spacing);
} }
...@@ -22,23 +22,25 @@ ...@@ -22,23 +22,25 @@
<div class="secondary">$i18n{knownNetworksPreferred}</div> <div class="secondary">$i18n{knownNetworksPreferred}</div>
</div> </div>
<div class="list-frame vertical-list"> <div class="list-frame vertical-list">
<div class="list-item" <div class="list-item" hidden$="[[havePreferred_(networkStateList_)]]">
hidden$="[[havePreferred_(networkStateList_)]]">
$i18n{internetNoNetworks} $i18n{internetNoNetworks}
</div> </div>
<template is="dom-repeat" items="[[networkStateList_]]" <template is="dom-repeat" items="[[networkStateList_]]"
filter="networkIsPreferred_"> filter="networkIsPreferred_">
<div class="list-item"> <div class="list-item">
<div class="start">[[item.Name]]</div> <div actionable class="flex layout horizontal"
<template is="dom-if" if="[[isPolicySource(item.Source))]]"> on-click="fireShowDetails_">
<cr-policy-indicator <div class="flex">[[item.Name]]</div>
indicator-type="[[getIndicatorTypeForSource(item.Source)]]"> <template is="dom-if" if="[[isPolicySource(item.Source))]]">
</cr-policy-indicator> <cr-policy-indicator on-click="doNothing_"
</template> indicator-type="[[getIndicatorTypeForSource(item.Source)]]">
<button class="subpage-arrow" is="paper-icon-button-light" </cr-policy-indicator>
actionable on-click="fireShowDetails_" tabindex$="[[tabindex]]" </template>
aria-label$="[[item.Name]]"> <button class="subpage-arrow" is="paper-icon-button-light"
</button> tabindex$="[[tabindex]]" aria-label$="[[item.Name]]">
</button>
</div>
<div class="separator"></div> <div class="separator"></div>
<button is="paper-icon-button-light" class="icon-more-vert" <button is="paper-icon-button-light" class="icon-more-vert"
preferred tabindex$="[[tabindex]]" on-click="onMenuButtonTap_" preferred tabindex$="[[tabindex]]" on-click="onMenuButtonTap_"
...@@ -56,16 +58,19 @@ ...@@ -56,16 +58,19 @@
<template is="dom-repeat" items="[[networkStateList_]]" <template is="dom-repeat" items="[[networkStateList_]]"
filter="networkIsNotPreferred_"> filter="networkIsNotPreferred_">
<div class="list-item"> <div class="list-item">
<div class="start">[[item.Name]]</div> <div actionable class="flex layout horizontal"
<template is="dom-if" if="[[isPolicySource(item.Source))]]"> on-click="fireShowDetails_">
<cr-policy-indicator <div class="flex">[[item.Name]]</div>
indicator-type="[[getIndicatorTypeForSource(item.Source)]]"> <template is="dom-if" if="[[isPolicySource(item.Source))]]">
</cr-policy-indicator> <cr-policy-indicator on-click="doNothing_"
</template> indicator-type="[[getIndicatorTypeForSource(item.Source)]]">
<button class="subpage-arrow" is="paper-icon-button-light" </cr-policy-indicator>
actionable on-click="fireShowDetails_" tabindex$="[[tabindex]]" </template>
aria-label$="[[item.Name]]"> <button class="subpage-arrow" is="paper-icon-button-light"
</button> tabindex$="[[tabindex]]" aria-label$="[[item.Name]]">
</button>
</div>
<div class="separator"></div> <div class="separator"></div>
<button is="paper-icon-button-light" class="icon-more-vert" <button is="paper-icon-button-light" class="icon-more-vert"
tabindex$="[[tabindex]]" on-click="onMenuButtonTap_" tabindex$="[[tabindex]]" on-click="onMenuButtonTap_"
......
...@@ -183,4 +183,13 @@ Polymer({ ...@@ -183,4 +183,13 @@ Polymer({
this.fire('show-detail', state); this.fire('show-detail', state);
event.stopPropagation(); event.stopPropagation();
}, },
/**
* Make sure events in embedded components do not propagate to onDetailsTap_.
* @param {!Event} event
* @private
*/
doNothing_: function(event) {
event.stopPropagation();
},
}); });
...@@ -12,9 +12,9 @@ ...@@ -12,9 +12,9 @@
<dom-module id="network-summary-item"> <dom-module id="network-summary-item">
<template> <template>
<style include="internet-shared"> <style include="internet-shared iron-flex">
network-siminfo { network-siminfo {
padding: 0 var(--settings-box-row-padding); -webkit-padding-start: var(--settings-box-row-padding);
} }
#details { #details {
...@@ -34,40 +34,42 @@ ...@@ -34,40 +34,42 @@
font-weight: 400; font-weight: 400;
} }
</style> </style>
<div actionable class="settings-box two-line" on-click="onShowDetailsTap_"> <div class="settings-box two-line">
<div id="details" no-flex$="[[showSimInfo_(deviceState)]]"> <div actionable class="flex layout horizontal"
<cr-network-icon network-state="[[activeNetworkState]]" on-click="onShowDetailsTap_">
device-state="[[deviceState]]"> <div id="details" no-flex$="[[showSimInfo_(deviceState)]]">
</cr-network-icon> <cr-network-icon network-state="[[activeNetworkState]]"
<div class="flex"> device-state="[[deviceState]]">
<div id="networkName">[[getNetworkName_(activeNetworkState)]]</div> </cr-network-icon>
<div id="networkState"> <div class="flex">
[[getNetworkStateText_(activeNetworkState, deviceState)]] <div id="networkName">[[getNetworkName_(activeNetworkState)]]</div>
<div id="networkState">
[[getNetworkStateText_(activeNetworkState, deviceState)]]
</div>
</div> </div>
</div> </div>
</div>
<template is="dom-if" if="[[showSimInfo_(deviceState)]]" restamp> <template is="dom-if" if="[[showSimInfo_(deviceState)]]" restamp>
<network-siminfo editable on-click="doNothing_" <network-siminfo editable on-click="doNothing_"
network-properties="[[getCellularState_(deviceState)]]" network-properties="[[getCellularState_(deviceState)]]"
networking-private="[[networkingPrivate]]"> networking-private="[[networkingPrivate]]">
</network-siminfo> </network-siminfo>
</template> </template>
<template is="dom-if" if="[[showPolicyIndicator_(activeNetworkState)]]"> <template is="dom-if" if="[[showPolicyIndicator_(activeNetworkState)]]">
<cr-policy-indicator indicator-type="[[getIndicatorTypeForSource( <cr-policy-indicator indicator-type="[[getIndicatorTypeForSource(
activeNetworkState.Source)]]" activeNetworkState.Source)]]" on-click="doNothing_">
on-click="doNothing_"> </cr-policy-indicator>
</cr-policy-indicator> </template>
</template>
<template is="dom-if" if="[[showDetailsIsVisible_(activeNetworkState, <template is="dom-if" if="[[showDetailsIsVisible_(activeNetworkState,
deviceState, networkStateList)]]"> deviceState, networkStateList)]]">
<button class="subpage-arrow" is="paper-icon-button-light" <button class="subpage-arrow" is="paper-icon-button-light"
aria-label$="[[getDetailsA11yString_(activeNetworkState, aria-label$="[[getDetailsA11yString_(activeNetworkState,
deviceState, networkStateList)]]"> deviceState, networkStateList)]]">
</button> </button>
</template> </template>
</div>
<template is="dom-if" if="[[enableToggleIsVisible_(deviceState)]]"> <template is="dom-if" if="[[enableToggleIsVisible_(deviceState)]]">
<div class="separator"></div> <div class="separator"></div>
......
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