OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview 'settings-device-page' is the settings page for device and | 6 * @fileoverview 'settings-device-page' is the settings page for device and |
7 * peripheral settings. | 7 * peripheral settings. |
8 */ | 8 */ |
9 Polymer({ | 9 Polymer({ |
10 is: 'settings-device-page', | 10 is: 'settings-device-page', |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 /** @private {boolean} Whether a low-power (USB) charger is being used. */ | 64 /** @private {boolean} Whether a low-power (USB) charger is being used. */ |
65 lowPowerCharger_: Boolean, | 65 lowPowerCharger_: Boolean, |
66 | 66 |
67 /** | 67 /** |
68 * List of available dual-role power sources, if enablePowerSettings_ is on. | 68 * List of available dual-role power sources, if enablePowerSettings_ is on. |
69 * @private {!Array<!settings.PowerSource>|undefined} | 69 * @private {!Array<!settings.PowerSource>|undefined} |
70 */ | 70 */ |
71 powerSources_: Array, | 71 powerSources_: Array, |
72 | 72 |
73 /** @private */ | 73 /** @private */ |
74 batteryIcon_: { | |
75 type: String, | |
76 computed: 'computeBatteryIcon_(batteryStatus_, lowPowerCharger_)', | |
77 value: 'settings:battery-unknown', | |
78 }, | |
79 | |
80 /** @private */ | |
81 powerLabel_: { | 74 powerLabel_: { |
82 type: String, | 75 type: String, |
83 computed: 'computePowerLabel_(powerSources_, batteryStatus_.calculating)', | 76 computed: 'computePowerLabel_(powerSources_, batteryStatus_.calculating)', |
84 }, | 77 }, |
85 | 78 |
86 /** @private */ | 79 /** @private */ |
87 showPowerDropdown_: { | 80 showPowerDropdown_: { |
88 type: Boolean, | 81 type: Boolean, |
89 computed: 'computeShowPowerDropdown_(powerSources_)', | 82 computed: 'computeShowPowerDropdown_(powerSources_)', |
90 value: false, | 83 value: false, |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 if (this.hasMouse_ && this.hasTouchpad_) | 126 if (this.hasMouse_ && this.hasTouchpad_) |
134 return this.i18n('mouseAndTouchpadTitle'); | 127 return this.i18n('mouseAndTouchpadTitle'); |
135 if (this.hasMouse_) | 128 if (this.hasMouse_) |
136 return this.i18n('mouseTitle'); | 129 return this.i18n('mouseTitle'); |
137 if (this.hasTouchpad_) | 130 if (this.hasTouchpad_) |
138 return this.i18n('touchpadTitle'); | 131 return this.i18n('touchpadTitle'); |
139 return ''; | 132 return ''; |
140 }, | 133 }, |
141 | 134 |
142 /** | 135 /** |
143 * @return {string} | |
144 * @private | |
145 */ | |
146 getPointersIcon_: function() { | |
147 if (this.hasMouse_) | |
148 return 'settings:mouse'; | |
149 if (this.hasTouchpad_) | |
150 return 'settings:touch-app'; | |
151 return ''; | |
152 }, | |
153 | |
154 /** | |
155 * @param {*} lhs | 136 * @param {*} lhs |
156 * @param {*} rhs | 137 * @param {*} rhs |
157 * @return {boolean} | 138 * @return {boolean} |
158 */ | 139 */ |
159 isEqual_: function(lhs, rhs) { | 140 isEqual_: function(lhs, rhs) { |
160 return lhs === rhs; | 141 return lhs === rhs; |
161 }, | 142 }, |
162 | 143 |
163 /** | 144 /** |
164 * @param {!settings.BatteryStatus} batteryStatus | |
165 * @param {boolean} lowPowerCharger | |
166 * @return {string} | |
167 */ | |
168 computeBatteryIcon_: function(batteryStatus, lowPowerCharger) { | |
169 var iconPrefix = 'settings:battery-'; | |
170 | |
171 if (batteryStatus.calculating) | |
172 return iconPrefix + 'unknown'; | |
173 | |
174 if (lowPowerCharger) | |
175 return iconPrefix + 'unreliable'; | |
176 | |
177 if (!batteryStatus.charging && batteryStatus.percent < 5) | |
178 return iconPrefix + 'alert'; | |
179 | |
180 // Compute the rest of the icon: iconPrefix + '[charging-]<percent>'. | |
181 if (batteryStatus.charging) | |
182 iconPrefix += 'charging-'; | |
183 | |
184 // Show the highest level icon that doesn't go over the actual percentage. | |
185 if (batteryStatus.percent < 30) | |
186 return iconPrefix + '20'; | |
187 if (batteryStatus.percent < 50) | |
188 return iconPrefix + '30'; | |
189 if (batteryStatus.percent < 60) | |
190 return iconPrefix + '50'; | |
191 if (batteryStatus.percent < 80) | |
192 return iconPrefix + '60'; | |
193 if (batteryStatus.percent < 90) | |
194 return iconPrefix + '80'; | |
195 if (batteryStatus.percent < 100) | |
196 return iconPrefix + '90'; | |
197 return iconPrefix + 'full'; | |
198 }, | |
199 | |
200 /** | |
201 * @param {!Array<!settings.PowerSource>|undefined} powerSources | 145 * @param {!Array<!settings.PowerSource>|undefined} powerSources |
202 * @param {boolean} calculating | 146 * @param {boolean} calculating |
203 * @return {string} The primary label for the power row. | 147 * @return {string} The primary label for the power row. |
204 * @private | 148 * @private |
205 */ | 149 */ |
206 computePowerLabel_: function(powerSources, calculating) { | 150 computePowerLabel_: function(powerSources, calculating) { |
207 return this.i18n(calculating ? 'calculatingPower' : | 151 return this.i18n(calculating ? 'calculatingPower' : |
208 powerSources.length ? 'powerSourceLabel' : 'powerSourceBattery'); | 152 powerSources.length ? 'powerSourceLabel' : 'powerSourceBattery'); |
209 }, | 153 }, |
210 | 154 |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 * @private | 256 * @private |
313 */ | 257 */ |
314 checkPointerSubpage_: function() { | 258 checkPointerSubpage_: function() { |
315 // Check that the properties have explicitly been set to false. | 259 // Check that the properties have explicitly been set to false. |
316 if (this.hasMouse_ === false && this.hasTouchpad_ === false && | 260 if (this.hasMouse_ === false && this.hasTouchpad_ === false && |
317 settings.getCurrentRoute() == settings.Route.POINTERS) { | 261 settings.getCurrentRoute() == settings.Route.POINTERS) { |
318 settings.navigateTo(settings.Route.DEVICE); | 262 settings.navigateTo(settings.Route.DEVICE); |
319 } | 263 } |
320 }, | 264 }, |
321 }); | 265 }); |
OLD | NEW |