Move Webstore URL concepts to //extensions and out
[chromium-blink-merge.git] / chrome / browser / resources / options / language_add_language_overlay.js
blob643f3d4170e2312b3c060748931d788bb72df40b
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
3 // found in the LICENSE file.
5 ///////////////////////////////////////////////////////////////////////////////
6 // AddLanguageOverlay class:
8 cr.define('options', function() {
9 /** @const */ var Page = cr.ui.pageManager.Page;
10 /** @const */ var PageManager = cr.ui.pageManager.PageManager;
12 /**
13 * Encapsulated handling of ChromeOS add language overlay page.
14 * @constructor
15 * @extends {cr.ui.pageManager.Page}
17 function AddLanguageOverlay() {
18 Page.call(this, 'addLanguage',
19 loadTimeData.getString('addButton'),
20 'add-language-overlay-page');
23 cr.addSingletonGetter(AddLanguageOverlay);
25 AddLanguageOverlay.prototype = {
26 // Inherit AddLanguageOverlay from Page.
27 __proto__: Page.prototype,
29 /** @override */
30 initializePage: function() {
31 Page.prototype.initializePage.call(this);
33 // Set up the cancel button.
34 $('add-language-overlay-cancel-button').onclick = function(e) {
35 PageManager.closeOverlay();
38 // Create the language list with which users can add a language.
39 var addLanguageList = $('add-language-overlay-language-list');
40 var languageListData = loadTimeData.getValue('languageList');
41 for (var i = 0; i < languageListData.length; i++) {
42 var language = languageListData[i];
43 var displayText = language.displayName;
44 // If the native name is different, add it.
45 if (language.displayName != language.nativeDisplayName)
46 displayText += ' - ' + language.nativeDisplayName;
48 var option = cr.doc.createElement('option');
49 option.value = language.code;
50 option.textContent = displayText;
51 addLanguageList.appendChild(option);
56 return {
57 AddLanguageOverlay: AddLanguageOverlay
59 });