Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(510)

Side by Side Diff: chrome/browser/resources/chromeos/login/oobe_welcome.js

Issue 2189733006: ChromeOS: Implement Language Selection screen of material design OOBE. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update after review. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 Polymer element for displaying material design OOBE. 6 * @fileoverview Polymer element for displaying material design OOBE.
7 */ 7 */
8 8
9 Polymer({ 9 Polymer({
10 is: 'oobe-welcome-md', 10 is: 'oobe-welcome-md',
11 11
12 properties: { 12 properties: {
13 /** 13 /**
14 * Currently selected system language. 14 * Currently selected system language (display name).
15 */ 15 */
16 currentLanguage: { 16 currentLanguage: {
17 type: String, 17 type: String,
18 value: 'English (US)', 18 value: '',
19 }, 19 },
20 20
21 /** 21 /**
22 * Flag that switches Welcome screen to Network Selection screen. 22 * List of languages for language selector dropdown.
23 * @type {!Array<OobeTypes.LanguageDsc>}
24 */
25 languages: {
26 type: Array,
27 value: null,
michaelpg 2016/08/02 00:06:38 same for these, can the value just be left out? se
Alexander Alekseev 2016/08/02 04:25:57 Done.
28 },
29
30 /**
31 * List of keyboards for keyboard selector dropdown.
32 * @type {!Array<OobeTypes.IMEDsc>}
33 */
34 keyboards: {
35 type: Array,
36 value: null,
37 },
38
39 /**
40 * Flag that shows Welcome screen.
41 */
42 welcomeScreenShown: {
43 type: Boolean,
44 value: true,
45 },
46
47 /**
48 * Flag that shows Language Selection screen.
49 */
50 languageSelectionScreenShown: {
51 type: Boolean,
52 value: false,
53 },
54
55 /**
56 * Flag that shows Network Selection screen.
23 */ 57 */
24 networkSelectionScreenShown: { 58 networkSelectionScreenShown: {
25 type: Boolean, 59 type: Boolean,
26 value: false, 60 value: false,
27 }, 61 },
28 }, 62 },
29 63
30 /** 64 /**
65 * Hides all screens to help switching from one screen to another.
66 */
67 hideAllScreens_: function() {
68 this.welcomeScreenShown = false;
69 this.networkSelectionScreenShown = false;
70 this.languageSelectionScreenShown = false;
71 },
72
73 /**
31 * GUID of the user-selected network. It is remembered after user taps on 74 * GUID of the user-selected network. It is remembered after user taps on
32 * network entry. After we receive event "connected" on this network, 75 * network entry. After we receive event "connected" on this network,
33 * OOBE will proceed. 76 * OOBE will proceed.
34 */ 77 */
35 networkLastSelectedGuid_: '', 78 networkLastSelectedGuid_: '',
36 79
37 /** 80 /**
38 * Sets proper focus. 81 * Sets proper focus.
39 */ 82 */
40 focus: function() { 83 focus: function() {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 }, 121 },
79 ]; 122 ];
80 }, 123 },
81 124
82 /** 125 /**
83 * Handle "Next" button for "Welcome" screen. 126 * Handle "Next" button for "Welcome" screen.
84 * 127 *
85 * @private 128 * @private
86 */ 129 */
87 onWelcomeNextButtonClicked_: function() { 130 onWelcomeNextButtonClicked_: function() {
131 this.hideAllScreens_();
88 this.networkSelectionScreenShown = true; 132 this.networkSelectionScreenShown = true;
89 }, 133 },
90 134
91 /** 135 /**
136 * Handle "Language" button for "Welcome" screen.
137 *
138 * @private
139 */
140 onWelcomeSelectLanguageButtonClicked_: function() {
141 this.hideAllScreens_();
142 this.languageSelectionScreenShown = true;
143 },
144
145 /**
92 * Handle Networwork Setup screen "Proxy settings" button. 146 * Handle Networwork Setup screen "Proxy settings" button.
93 * 147 *
94 * @private 148 * @private
95 */ 149 */
96 OpenProxySettingsDialog_: function(item) { 150 OpenProxySettingsDialog_: function(item) {
97 chrome.send('launchProxySettingsDialog'); 151 chrome.send('launchProxySettingsDialog');
98 }, 152 },
99 153
100 /** 154 /**
101 * Handle Networwork Setup screen "Add WiFi network" button. 155 * Handle Networwork Setup screen "Add WiFi network" button.
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 return; 227 return;
174 } 228 }
175 229
176 if (lastError.message != 'connecting') 230 if (lastError.message != 'connecting')
177 console.error('networkingPrivate.startConnect error: ' + lastError); 231 console.error('networkingPrivate.startConnect error: ' + lastError);
178 }); 232 });
179 }, 233 },
180 234
181 /** 235 /**
182 * @param {!Event} event 236 * @param {!Event} event
237 * @private
183 */ 238 */
184 onNetworkListCustomItemSelected_: function(e) { 239 onNetworkListCustomItemSelected_: function(e) {
185 var itemState = e.detail; 240 var itemState = e.detail;
186 itemState.customData.onTap(); 241 itemState.customData.onTap();
187 }, 242 },
243
244 /**
245 * Handle language selection.
246 *
247 * @param {!{detail: {!OobeTypes.LanguageDsc}}} event
248 * @private
249 */
250 onLanguageSelected_: function(event) {
251 var item = event.detail;
252 var languageId = item.value;
253 this.screen.onLanguageSelected_(languageId);
254 },
255
256 /**
257 * Handle keyboard layout selection.
258 *
259 * @param {!{detail: {!OobeTypes.IMEDsc}}} event
260 * @private
261 */
262 onKeyboardSelected_: function(event) {
263 var item = event.detail;
264 var inputMethodId = item.value;
265 this.screen.onKeyboardSelected_(inputMethodId);
266 },
267
268 /**
269 * Handle "OK" button for "LanguageSelection" screen.
270 *
271 * @private
272 */
273 closeLanguageSection_: function() {
274 this.hideAllScreens_();
275 this.welcomeScreenShown = true;
276 },
188 }); 277 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698