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 // TODO(kochi): Generalize the notification as a component and put it | 5 // TODO(kochi): Generalize the notification as a component and put it |
6 // in js/cr/ui/notification.js . | 6 // in js/cr/ui/notification.js . |
7 | 7 |
8 cr.define('options', function() { | 8 cr.define('options', function() { |
9 /** @const */ var OptionsPage = options.OptionsPage; | 9 /** @const */ var OptionsPage = options.OptionsPage; |
10 /** @const */ var LanguageList = options.LanguageList; | 10 /** @const */ var LanguageList = options.LanguageList; |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 TRANSLATE_BLOCKED_LANGUAGES_PREF, | 189 TRANSLATE_BLOCKED_LANGUAGES_PREF, |
190 this.handleTranslateBlockedLanguagesPrefChange_.bind(this)); | 190 this.handleTranslateBlockedLanguagesPrefChange_.bind(this)); |
191 Preferences.getInstance().addEventListener(SPELL_CHECK_DICTIONARY_PREF, | 191 Preferences.getInstance().addEventListener(SPELL_CHECK_DICTIONARY_PREF, |
192 this.handleSpellCheckDictionaryPrefChange_.bind(this)); | 192 this.handleSpellCheckDictionaryPrefChange_.bind(this)); |
193 Preferences.getInstance().addEventListener(ENABLE_TRANSLATE, | 193 Preferences.getInstance().addEventListener(ENABLE_TRANSLATE, |
194 this.handleEnableTranslatePrefChange_.bind(this)); | 194 this.handleEnableTranslatePrefChange_.bind(this)); |
195 this.translateSupportedLanguages_ = | 195 this.translateSupportedLanguages_ = |
196 loadTimeData.getValue('translateSupportedLanguages'); | 196 loadTimeData.getValue('translateSupportedLanguages'); |
197 | 197 |
198 // Set up add button. | 198 // Set up add button. |
199 $('language-options-add-button').onclick = function(e) { | 199 var onclick = function(e) { |
200 // Add the language without showing the overlay if it's specified in | 200 // Add the language without showing the overlay if it's specified in |
201 // the URL hash (ex. lang_add=ja). Used for automated testing. | 201 // the URL hash (ex. lang_add=ja). Used for automated testing. |
202 var match = document.location.hash.match(/\blang_add=([\w-]+)/); | 202 var match = document.location.hash.match(/\blang_add=([\w-]+)/); |
203 if (match) { | 203 if (match) { |
204 var addLanguageCode = match[1]; | 204 var addLanguageCode = match[1]; |
205 $('language-options-list').addLanguage(addLanguageCode); | 205 $('language-options-list').addLanguage(addLanguageCode); |
206 this.addBlockedLanguage_(addLanguageCode); | 206 this.addBlockedLanguage_(addLanguageCode); |
207 } else { | 207 } else { |
208 OptionsPage.navigateToPage('addLanguage'); | 208 OptionsPage.navigateToPage('addLanguage'); |
209 } | 209 } |
210 }.bind(this); | 210 }; |
| 211 $('language-options-add-button').onclick = onclick.bind(this); |
211 | 212 |
212 if (!cr.isMac) { | 213 if (!cr.isMac) { |
213 // Set up the button for editing custom spelling dictionary. | 214 // Set up the button for editing custom spelling dictionary. |
214 $('edit-dictionary-button').onclick = function(e) { | 215 $('edit-dictionary-button').onclick = function(e) { |
215 OptionsPage.navigateToPage('editDictionary'); | 216 OptionsPage.navigateToPage('editDictionary'); |
216 }; | 217 }; |
217 $('dictionary-download-retry-button').onclick = function(e) { | 218 $('dictionary-download-retry-button').onclick = function(e) { |
218 chrome.send('retryDictionaryDownload'); | 219 chrome.send('retryDictionaryDownload'); |
219 }; | 220 }; |
220 } | 221 } |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 input.imeProvider = inputMethod.extensionName; | 328 input.imeProvider = inputMethod.extensionName; |
328 var span = element.querySelector('span'); | 329 var span = element.querySelector('span'); |
329 span.textContent = inputMethod.displayName; | 330 span.textContent = inputMethod.displayName; |
330 | 331 |
331 if (inputMethod.optionsPage) { | 332 if (inputMethod.optionsPage) { |
332 var button = document.createElement('button'); | 333 var button = document.createElement('button'); |
333 button.textContent = loadTimeData.getString('configure'); | 334 button.textContent = loadTimeData.getString('configure'); |
334 button.inputMethodId = inputMethod.id; | 335 button.inputMethodId = inputMethod.id; |
335 button.onclick = function(inputMethodId, e) { | 336 button.onclick = function(inputMethodId, e) { |
336 chrome.send('inputMethodOptionsOpen', [inputMethodId]); | 337 chrome.send('inputMethodOptionsOpen', [inputMethodId]); |
337 }.bind(this, inputMethod.id); | 338 }; |
| 339 button.onclick = button.onclick.bind(this, inputMethod.id); |
338 element.appendChild(button); | 340 element.appendChild(button); |
339 } | 341 } |
340 | 342 |
341 // Listen to user clicks. | 343 // Listen to user clicks. |
342 input.addEventListener('click', | 344 input.addEventListener('click', |
343 this.handleCheckboxClick_.bind(this)); | 345 this.handleCheckboxClick_.bind(this)); |
344 inputMethodList.appendChild(element); | 346 inputMethodList.appendChild(element); |
345 } | 347 } |
346 }, | 348 }, |
347 | 349 |
(...skipping 1003 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1351 }; | 1353 }; |
1352 | 1354 |
1353 LanguageOptions.onDictionaryDownloadSuccess = function(languageCode) { | 1355 LanguageOptions.onDictionaryDownloadSuccess = function(languageCode) { |
1354 LanguageOptions.getInstance().onDictionaryDownloadSuccess_(languageCode); | 1356 LanguageOptions.getInstance().onDictionaryDownloadSuccess_(languageCode); |
1355 }; | 1357 }; |
1356 | 1358 |
1357 LanguageOptions.onDictionaryDownloadFailure = function(languageCode) { | 1359 LanguageOptions.onDictionaryDownloadFailure = function(languageCode) { |
1358 LanguageOptions.getInstance().onDictionaryDownloadFailure_(languageCode); | 1360 LanguageOptions.getInstance().onDictionaryDownloadFailure_(languageCode); |
1359 }; | 1361 }; |
1360 | 1362 |
1361 LanguageOptions.onComponentManagerInitialized = function(componentImes) { | |
1362 LanguageOptions.getInstance().appendComponentExtensionIme_(componentImes); | |
1363 }; | |
1364 | |
1365 // Export | 1363 // Export |
1366 return { | 1364 return { |
1367 LanguageOptions: LanguageOptions | 1365 LanguageOptions: LanguageOptions |
1368 }; | 1366 }; |
1369 }); | 1367 }); |
OLD | NEW |