| 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 'settings-languages-page' is the settings page | 6 * @fileoverview 'settings-languages-page' is the settings page |
| 7 * for language and input method settings. | 7 * for language and input method settings. |
| 8 */ | 8 */ |
| 9 cr.exportPath('settings'); | 9 cr.exportPath('settings'); |
| 10 | 10 |
| (...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 } | 347 } |
| 348 }, | 348 }, |
| 349 | 349 |
| 350 /** | 350 /** |
| 351 * Opens the Custom Dictionary page. | 351 * Opens the Custom Dictionary page. |
| 352 * @private | 352 * @private |
| 353 */ | 353 */ |
| 354 onEditDictionaryTap_: function() { | 354 onEditDictionaryTap_: function() { |
| 355 assert(!cr.isMac); | 355 assert(!cr.isMac); |
| 356 settings.navigateTo(settings.Route.EDIT_DICTIONARY); | 356 settings.navigateTo(settings.Route.EDIT_DICTIONARY); |
| 357 this.forceRenderList_('settings-edit-dictionary-page'); | |
| 358 }, | 357 }, |
| 359 | 358 |
| 360 /** | 359 /** |
| 361 * Checks whether the prospective UI language (the pref that indicates what | 360 * Checks whether the prospective UI language (the pref that indicates what |
| 362 * language to use in Chrome) matches the current language. This pref is used | 361 * language to use in Chrome) matches the current language. This pref is used |
| 363 * only on Chrome OS and Windows; we don't control the UI language elsewhere. | 362 * only on Chrome OS and Windows; we don't control the UI language elsewhere. |
| 364 * @param {string} languageCode The language code identifying a language. | 363 * @param {string} languageCode The language code identifying a language. |
| 365 * @param {string} prospectiveUILanguage The prospective UI language. | 364 * @param {string} prospectiveUILanguage The prospective UI language. |
| 366 * @return {boolean} True if the given language matches the prospective UI | 365 * @return {boolean} True if the given language matches the prospective UI |
| 367 * pref (which may be different from the actual UI language). | 366 * pref (which may be different from the actual UI language). |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 getInputMethodName_: function(id) { | 452 getInputMethodName_: function(id) { |
| 454 assert(cr.isChromeOS); | 453 assert(cr.isChromeOS); |
| 455 var inputMethod = this.languages.inputMethods.enabled.find( | 454 var inputMethod = this.languages.inputMethods.enabled.find( |
| 456 function(inputMethod) { | 455 function(inputMethod) { |
| 457 return inputMethod.id == id; | 456 return inputMethod.id == id; |
| 458 }); | 457 }); |
| 459 return inputMethod ? inputMethod.displayName : ''; | 458 return inputMethod ? inputMethod.displayName : ''; |
| 460 }, | 459 }, |
| 461 | 460 |
| 462 /** | 461 /** |
| 463 * HACK(michaelpg): This is necessary to show the list when navigating to | |
| 464 * the sub-page. Remove this function when PolymerElements/neon-animation#60 | |
| 465 * is fixed. | |
| 466 * @param {string} tagName Name of the element containing the <iron-list>. | |
| 467 */ | |
| 468 forceRenderList_: function(tagName) { | |
| 469 this.$$(tagName).$$('iron-list').fire('iron-resize'); | |
| 470 }, | |
| 471 | |
| 472 /** | |
| 473 * @param {!Event} e | 462 * @param {!Event} e |
| 474 * @private | 463 * @private |
| 475 */ | 464 */ |
| 476 onDotsTap_: function(e) { | 465 onDotsTap_: function(e) { |
| 477 // Set a copy of the LanguageState object since it is not data-bound to the | 466 // Set a copy of the LanguageState object since it is not data-bound to the |
| 478 // languages model directly. | 467 // languages model directly. |
| 479 this.detailLanguage_ = /** @type {!LanguageState} */(Object.assign( | 468 this.detailLanguage_ = /** @type {!LanguageState} */(Object.assign( |
| 480 {}, | 469 {}, |
| 481 /** @type {!{model: !{item: !LanguageState}}} */(e).model.item)); | 470 /** @type {!{model: !{item: !LanguageState}}} */(e).model.item)); |
| 482 | 471 |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 548 if (e.target.tagName == expandButtonTag) | 537 if (e.target.tagName == expandButtonTag) |
| 549 return; | 538 return; |
| 550 | 539 |
| 551 /** @type {!CrExpandButtonElement} */ | 540 /** @type {!CrExpandButtonElement} */ |
| 552 var expandButton = e.currentTarget.querySelector(expandButtonTag); | 541 var expandButton = e.currentTarget.querySelector(expandButtonTag); |
| 553 assert(expandButton); | 542 assert(expandButton); |
| 554 expandButton.expanded = !expandButton.expanded; | 543 expandButton.expanded = !expandButton.expanded; |
| 555 }, | 544 }, |
| 556 }); | 545 }); |
| 557 })(); | 546 })(); |
| OLD | NEW |