Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |