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

Side by Side Diff: chrome/browser/resources/chromeos/login/oobe_screen_network.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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 Oobe network screen implementation. 6 * @fileoverview Oobe network screen implementation.
7 */ 7 */
8 8
9 login.createScreen('NetworkScreen', 'connect', function() { 9 login.createScreen('NetworkScreen', 'connect', function() {
10 var USER_ACTION_CONTINUE_BUTTON_CLICKED = 'continue'; 10 var USER_ACTION_CONTINUE_BUTTON_CLICKED = 'continue';
11 var USER_ACTION_CONNECT_DEBUGGING_FEATURES_CLICKED = 11 var USER_ACTION_CONNECT_DEBUGGING_FEATURES_CLICKED =
12 'connect-debugging-features'; 12 'connect-debugging-features';
13 var CONTEXT_KEY_LOCALE = 'locale'; 13 var CONTEXT_KEY_LOCALE = 'locale';
14 var CONTEXT_KEY_INPUT_METHOD = 'input-method'; 14 var CONTEXT_KEY_INPUT_METHOD = 'input-method';
15 var CONTEXT_KEY_TIMEZONE = 'timezone'; 15 var CONTEXT_KEY_TIMEZONE = 'timezone';
16 var CONTEXT_KEY_CONTINUE_BUTTON_ENABLED = 'continue-button-enabled'; 16 var CONTEXT_KEY_CONTINUE_BUTTON_ENABLED = 'continue-button-enabled';
17 17
18 return { 18 return {
19 EXTERNAL_API: [ 19 EXTERNAL_API: [
20 'showError' 20 'showError'
21 ], 21 ],
22 22
23 /** 23 /**
24 * Dropdown element for networks selection. 24 * Dropdown element for networks selection.
25 */ 25 */
26 dropdown_: null, 26 dropdown_: null,
27 27
28 /** @override */ 28 /** @override */
29 decorate: function() { 29 decorate: function() {
30 var self = this;
31
32 Oobe.setupSelect($('language-select'), 30 Oobe.setupSelect($('language-select'),
33 loadTimeData.getValue('languageList'), 31 loadTimeData.getValue('languageList'),
34 function(languageId) { 32 this.onLanguageSelected_.bind(this));
35 self.context.set(CONTEXT_KEY_LOCALE, languageId);
36 self.commitContextChanges();
37 });
38 Oobe.setupSelect($('keyboard-select'), 33 Oobe.setupSelect($('keyboard-select'),
39 loadTimeData.getValue('inputMethodsList'), 34 loadTimeData.getValue('inputMethodsList'),
40 function(inputMethodId) { 35 this.onKeyboardSelected_.bind(this));
41 self.context.set(CONTEXT_KEY_INPUT_METHOD,
42 inputMethodId);
43 self.commitContextChanges();
44 });
45 Oobe.setupSelect($('timezone-select'), 36 Oobe.setupSelect($('timezone-select'),
46 loadTimeData.getValue('timezoneList'), 37 loadTimeData.getValue('timezoneList'),
47 function(timezoneId) { 38 this.onTimezoneSelected_.bind(this));
48 self.context.set(CONTEXT_KEY_TIMEZONE, timezoneId); 39
49 self.commitContextChanges(); 40 // ---------- Welcome screen
50 }); 41 var welcomeScreen = $('oobe-welcome-md');
42 welcomeScreen.screen = this;
43
44 var languageList = loadTimeData.getValue('languageList');
michaelpg 2016/08/04 22:59:28 this section looks like it's doing the same work t
Alexander Alekseev 2016/08/04 23:06:44 This is called during initialization. The code tha
45 welcomeScreen.languages = languageList;
46 welcomeScreen.currentLanguage = Oobe.getSelectedTitle(languageList);
47
48 var inputMethodsList = loadTimeData.getValue('inputMethodsList');
49 welcomeScreen.keyboards = inputMethodsList;
50 // -------------------------
51 51
52 this.dropdown_ = $('networks-list'); 52 this.dropdown_ = $('networks-list');
53 cr.ui.DropDown.decorate(this.dropdown_); 53 cr.ui.DropDown.decorate(this.dropdown_);
54 54
55 this.declareUserAction( 55 this.declareUserAction(
56 $('connect-debugging-features-link'), 56 $('connect-debugging-features-link'),
57 { action_id: USER_ACTION_CONNECT_DEBUGGING_FEATURES_CLICKED, 57 { action_id: USER_ACTION_CONNECT_DEBUGGING_FEATURES_CLICKED,
58 event: 'click' 58 event: 'click'
59 }); 59 });
60 this.declareUserAction( 60 this.declareUserAction(
(...skipping 13 matching lines...) Expand all
74 }); 74 });
75 this.context.addObserver(CONTEXT_KEY_TIMEZONE, function(timezoneId) { 75 this.context.addObserver(CONTEXT_KEY_TIMEZONE, function(timezoneId) {
76 $('timezone-select').value = timezoneId; 76 $('timezone-select').value = timezoneId;
77 }); 77 });
78 this.context.addObserver(CONTEXT_KEY_CONTINUE_BUTTON_ENABLED, 78 this.context.addObserver(CONTEXT_KEY_CONTINUE_BUTTON_ENABLED,
79 function(enabled) { 79 function(enabled) {
80 $('continue-button').disabled = !enabled; 80 $('continue-button').disabled = !enabled;
81 }); 81 });
82 }, 82 },
83 83
84 onLanguageSelected_: function(languageId) {
85 this.context.set(CONTEXT_KEY_LOCALE, languageId);
86 this.commitContextChanges();
87 },
88
89 onKeyboardSelected_: function(inputMethodId) {
90 this.context.set(CONTEXT_KEY_INPUT_METHOD, inputMethodId);
91 this.commitContextChanges();
92 },
93
94 onTimezoneSelected_: function(timezoneId) {
95 this.context.set(CONTEXT_KEY_TIMEZONE, timezoneId);
96 this.commitContextChanges();
97 },
98
84 onBeforeShow: function(data) { 99 onBeforeShow: function(data) {
85 cr.ui.DropDown.show('networks-list', true, -1); 100 cr.ui.DropDown.show('networks-list', true, -1);
86 this.classList.toggle('connect-debugging-view', 101 this.classList.toggle('connect-debugging-view',
87 data && 'isDeveloperMode' in data && data['isDeveloperMode']); 102 data && 'isDeveloperMode' in data && data['isDeveloperMode']);
88 }, 103 },
89 104
90 onBeforeHide: function() { 105 onBeforeHide: function() {
91 cr.ui.DropDown.hide('networks-list'); 106 cr.ui.DropDown.hide('networks-list');
92 }, 107 },
93 108
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 error.appendChild(messageDiv); 152 error.appendChild(messageDiv);
138 error.setAttribute('role', 'alert'); 153 error.setAttribute('role', 'alert');
139 154
140 $('bubble').showContentForElement($('networks-list'), 155 $('bubble').showContentForElement($('networks-list'),
141 cr.ui.Bubble.Attachment.BOTTOM, 156 cr.ui.Bubble.Attachment.BOTTOM,
142 error); 157 error);
143 } 158 }
144 }; 159 };
145 }); 160 });
146 161
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698