Index: chrome/browser/resources/settings/languages_page/languages_page.js |
diff --git a/chrome/browser/resources/settings/languages_page/languages_page.js b/chrome/browser/resources/settings/languages_page/languages_page.js |
index c16e69770ad4df9448550b0e0e94628859a68032..5168f03669f61214e91bf9cc520c1c286002332c 100644 |
--- a/chrome/browser/resources/settings/languages_page/languages_page.js |
+++ b/chrome/browser/resources/settings/languages_page/languages_page.js |
@@ -46,6 +46,9 @@ Polymer({ |
* @private |
*/ |
detailLanguage_: Object, |
+ |
+ /** @private */ |
+ showAddLanguagesDialog_: Boolean, |
}, |
/** |
@@ -89,12 +92,18 @@ Polymer({ |
}, |
/** |
- * Opens the Manage Languages page. |
+ * Stamps and opens the Add Languages dialog, registering a listener to |
+ * disable the dialog's dom-if again on close. |
* @private |
*/ |
- onManageLanguagesTap_: function() { |
- settings.navigateTo(settings.Route.MANAGE_LANGUAGES); |
- this.forceRenderList_('settings-manage-languages-page'); |
+ onAddLanguagesTap_: function() { |
+ this.showAddLanguagesDialog_ = true; |
+ this.async(function() { |
+ var dialog = this.$$('settings-add-languages-dialog'); |
+ dialog.addEventListener('close', function() { |
+ this.showAddLanguagesDialog_ = false; |
+ }.bind(this)); |
+ }); |
}, |
/** |
@@ -146,6 +155,15 @@ Polymer({ |
}, |
/** |
+ * Disables the language. |
+ * @param {!{model: !{item: !LanguageState}}} e |
+ * @private |
+ */ |
+ onRemoveLanguageTap_: function(e) { |
+ this.languageHelper.disableLanguage(e.model.item.language.code); |
+ }, |
+ |
+ /** |
* Opens the Language Detail page for the language. |
* @param {!{model: !{item: !LanguageState}}} e |
* @private |