OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 | 6 * @fileoverview |
7 * 'settings-basic-page' is the settings page containing the actual settings. | 7 * 'settings-basic-page' is the settings page containing the actual settings. |
8 */ | 8 */ |
9 Polymer({ | 9 Polymer({ |
10 is: 'settings-basic-page', | 10 is: 'settings-basic-page', |
11 | 11 |
12 behaviors: [SettingsPageVisibility, MainPageBehavior], | 12 behaviors: [MainPageBehavior], |
13 | 13 |
14 properties: { | 14 properties: { |
15 /** Preferences state. */ | 15 /** Preferences state. */ |
16 prefs: { | 16 prefs: { |
17 type: Object, | 17 type: Object, |
18 notify: true, | 18 notify: true, |
19 }, | 19 }, |
20 | 20 |
21 showAndroidApps: Boolean, | |
22 | |
23 /** | 21 /** |
24 * Dictionary defining page visibility. | 22 * Dictionary defining page visibility. Controlled by settings-ui. |
25 * @type {!GuestModePageVisibility} | 23 * @type {!PageVisibility|undefined} |
26 */ | 24 */ |
27 pageVisibility: Object, | 25 pageVisibility: Object, |
28 | 26 |
29 advancedToggleExpanded: { | 27 advancedToggleExpanded: { |
30 type: Boolean, | 28 type: Boolean, |
31 notify: true, | 29 notify: true, |
32 observer: 'advancedToggleExpandedChanged_', | 30 observer: 'advancedToggleExpandedChanged_', |
33 }, | 31 }, |
34 | 32 |
35 /** | 33 /** |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 didFindMatches: requests.every(function(r) { | 125 didFindMatches: requests.every(function(r) { |
128 return !r.didFindMatches(); | 126 return !r.didFindMatches(); |
129 }), | 127 }), |
130 // All requests correspond to the same user query, so only need to check | 128 // All requests correspond to the same user query, so only need to check |
131 // one of them. | 129 // one of them. |
132 wasClearSearch: requests[0].isSame(''), | 130 wasClearSearch: requests[0].isSame(''), |
133 }; | 131 }; |
134 }); | 132 }); |
135 }, | 133 }, |
136 | 134 |
| 135 /** |
| 136 * @param {boolean|undefined} visibility |
| 137 * @return {boolean} |
| 138 * @private |
| 139 */ |
| 140 showPage_: function(visibility) { |
| 141 return visibility !== false; |
| 142 }, |
| 143 |
| 144 /** |
| 145 * @param {string} subpage |
| 146 * @return {!Object} |
| 147 */ |
| 148 getPageVisibility_: function(subpage) { |
| 149 return /** @type {Object} */ (this.get(subpage, this.pageVisibility)) || {}; |
| 150 }, |
| 151 |
137 // <if expr="chromeos"> | 152 // <if expr="chromeos"> |
138 /** | 153 /** |
139 * @return {boolean} | 154 * @return {boolean} |
140 * @private | 155 * @private |
141 */ | 156 */ |
142 computeShowSecondaryUserBanner_: function() { | 157 computeShowSecondaryUserBanner_: function() { |
143 return !this.hasExpandedSection_ && | 158 return !this.hasExpandedSection_ && |
144 loadTimeData.getBoolean('isSecondaryUser'); | 159 loadTimeData.getBoolean('isSecondaryUser'); |
145 }, | 160 }, |
146 // </if> | 161 // </if> |
147 | 162 |
148 /** @private */ | 163 /** @private */ |
149 onResetProfileBannerClosed_: function() { | 164 onResetProfileBannerClosed_: function() { |
150 this.showResetProfileBanner_ = false; | 165 this.showResetProfileBanner_ = false; |
151 }, | 166 }, |
152 | 167 |
153 /** | 168 /** |
154 * @return {boolean} | |
155 * @private | |
156 */ | |
157 shouldShowAndroidApps_: function() { | |
158 var visibility = /** @type {boolean|undefined} */ ( | |
159 this.get('pageVisibility.androidApps')); | |
160 return this.showAndroidApps && this.showPage(visibility); | |
161 }, | |
162 | |
163 /** | |
164 * Hides everything but the newly expanded subpage. | 169 * Hides everything but the newly expanded subpage. |
165 * @private | 170 * @private |
166 */ | 171 */ |
167 onSubpageExpanded_: function() { | 172 onSubpageExpanded_: function() { |
168 this.hasExpandedSection_ = true; | 173 this.hasExpandedSection_ = true; |
169 }, | 174 }, |
170 | 175 |
171 /** | 176 /** |
172 * Render the advanced page now (don't wait for idle). | 177 * Render the advanced page now (don't wait for idle). |
173 * @private | 178 * @private |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 * @private | 217 * @private |
213 */ | 218 */ |
214 showAdvancedPage_: function( | 219 showAdvancedPage_: function( |
215 currentRoute, inSearchMode, hasExpandedSection, advancedToggleExpanded) { | 220 currentRoute, inSearchMode, hasExpandedSection, advancedToggleExpanded) { |
216 return hasExpandedSection ? | 221 return hasExpandedSection ? |
217 settings.Route.ADVANCED.contains(currentRoute) : | 222 settings.Route.ADVANCED.contains(currentRoute) : |
218 advancedToggleExpanded || inSearchMode; | 223 advancedToggleExpanded || inSearchMode; |
219 }, | 224 }, |
220 | 225 |
221 /** | 226 /** |
222 * @param {(boolean|undefined)} visibility | |
223 * @return {boolean} True unless visibility is false. | |
224 * @private | |
225 */ | |
226 showAdvancedSettings_: function(visibility) { | |
227 return visibility !== false; | |
228 }, | |
229 | |
230 /** | |
231 * @param {boolean} opened Whether the menu is expanded. | 227 * @param {boolean} opened Whether the menu is expanded. |
232 * @return {string} Icon name. | 228 * @return {string} Icon name. |
233 * @private | 229 * @private |
234 */ | 230 */ |
235 getArrowIcon_: function(opened) { | 231 getArrowIcon_: function(opened) { |
236 return opened ? 'cr:arrow-drop-up' : 'cr:arrow-drop-down'; | 232 return opened ? 'cr:arrow-drop-up' : 'cr:arrow-drop-down'; |
237 }, | 233 }, |
238 }); | 234 }); |
OLD | NEW |