| 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 // The scripts supported by the Font Settings Extension API. | 5 // The scripts supported by the Font Settings Extension API. |
| 6 var scripts = [ | 6 var scripts = [ |
| 7 { scriptCode: 'Zyyy', scriptName: 'Default' }, | 7 { scriptCode: 'Zyyy', scriptName: 'Default'}, |
| 8 { scriptCode: 'Arab', scriptName: 'Arabic' }, | 8 { scriptCode: 'Afak', scriptName: 'Afaka'}, |
| 9 { scriptCode: 'Armn', scriptName: 'Armenian' }, | 9 { scriptCode: 'Arab', scriptName: 'Arabic'}, |
| 10 { scriptCode: "Beng", scriptName: 'Bengali' }, | 10 { scriptCode: 'Armi', scriptName: 'Imperial Aramaic'}, |
| 11 { scriptCode: "Cher", scriptName: 'Cherokee' }, | 11 { scriptCode: 'Armn', scriptName: 'Armenian'}, |
| 12 { scriptCode: "Cyrl", scriptName: 'Cyrillic' }, | 12 { scriptCode: 'Avst', scriptName: 'Avestan'}, |
| 13 { scriptCode: "Deva", scriptName: 'Devanagari' }, | 13 { scriptCode: 'Bali', scriptName: 'Balinese'}, |
| 14 { scriptCode: "Ethi", scriptName: 'Ethiopic' }, | 14 { scriptCode: 'Bamu', scriptName: 'Bamum'}, |
| 15 { scriptCode: "Geor", scriptName: 'Georgian' }, | 15 { scriptCode: 'Bass', scriptName: 'Bassa Vah'}, |
| 16 { scriptCode: "Grek", scriptName: 'Greek' }, | 16 { scriptCode: 'Batk', scriptName: 'Batak'}, |
| 17 { scriptCode: "Gujr", scriptName: 'Gujarati' }, | 17 { scriptCode: 'Beng', scriptName: 'Bengali'}, |
| 18 { scriptCode: "Guru", scriptName: 'Gurmukhi' }, | 18 { scriptCode: 'Blis', scriptName: 'Blissymbols'}, |
| 19 { scriptCode: "Hebr", scriptName: 'Hebrew' }, | 19 { scriptCode: 'Bopo', scriptName: 'Bopomofo'}, |
| 20 { scriptCode: "Jpan", scriptName: 'Japanese' }, | 20 { scriptCode: 'Brah', scriptName: 'Brahmi'}, |
| 21 { scriptCode: "Knda", scriptName: 'Kannada' }, | 21 { scriptCode: 'Brai', scriptName: 'Braille'}, |
| 22 { scriptCode: "Khmr", scriptName: 'Khmer' }, | 22 { scriptCode: 'Bugi', scriptName: 'Buginese'}, |
| 23 { scriptCode: "Hang", scriptName: 'Korean' }, | 23 { scriptCode: 'Buhd', scriptName: 'Buhid'}, |
| 24 { scriptCode: "Laoo", scriptName: 'Lao' }, | 24 { scriptCode: 'Cakm', scriptName: 'Chakma'}, |
| 25 { scriptCode: "Mlym", scriptName: 'Malayalam' }, | 25 { scriptCode: 'Cans', scriptName: 'Unified Canadian Aboriginal Syllabics'}, |
| 26 { scriptCode: "Mong", scriptName: 'Mongolian' }, | 26 { scriptCode: 'Cari', scriptName: 'Carian'}, |
| 27 { scriptCode: "Mymr", scriptName: 'Myanmar' }, | 27 { scriptCode: 'Cham', scriptName: 'Cham'}, |
| 28 { scriptCode: "Orya", scriptName: 'Oriya' }, | 28 { scriptCode: 'Cher', scriptName: 'Cherokee'}, |
| 29 { scriptCode: "Hans", scriptName: 'Simplified Chinese' }, | 29 { scriptCode: 'Cirt', scriptName: 'Cirth'}, |
| 30 { scriptCode: "Sinh", scriptName: 'Sinhala' }, | 30 { scriptCode: 'Copt', scriptName: 'Coptic'}, |
| 31 { scriptCode: "Taml", scriptName: 'Tamil' }, | 31 { scriptCode: 'Cprt', scriptName: 'Cypriot'}, |
| 32 { scriptCode: "Telu", scriptName: 'Telugu' }, | 32 { scriptCode: 'Cyrl', scriptName: 'Cyrillic'}, |
| 33 { scriptCode: "Thaa", scriptName: 'Thaana' }, | 33 { scriptCode: 'Cyrs', scriptName: 'Old Church Slavonic Cyrillic'}, |
| 34 { scriptCode: "Thai", scriptName: 'Thai' }, | 34 { scriptCode: 'Deva', scriptName: 'Devanagari'}, |
| 35 { scriptCode: "Tibt", scriptName: 'Tibetan' }, | 35 { scriptCode: 'Dsrt', scriptName: 'Deseret'}, |
| 36 { scriptCode: "Hant", scriptName: 'Traditional Chinese' }, | 36 { scriptCode: 'Dupl', scriptName: 'Duployan shorthand'}, |
| 37 { scriptCode: "Cans", scriptName: 'Unified Canadian Aboriginal Syllabics' }, | 37 { scriptCode: 'Egyd', scriptName: 'Egyptian demotic'}, |
| 38 { scriptCode: "Yiii", scriptName: 'Yi' } | 38 { scriptCode: 'Egyh', scriptName: 'Egyptian hieratic'}, |
| 39 { scriptCode: 'Egyp', scriptName: 'Egyptian hieroglyphs'}, |
| 40 { scriptCode: 'Elba', scriptName: 'Elbasan'}, |
| 41 { scriptCode: 'Ethi', scriptName: 'Ethiopic'}, |
| 42 { scriptCode: 'Geok', scriptName: 'Georgian Khutsuri'}, |
| 43 { scriptCode: 'Geor', scriptName: 'Georgian'}, |
| 44 { scriptCode: 'Glag', scriptName: 'Glagolitic'}, |
| 45 { scriptCode: 'Goth', scriptName: 'Gothic'}, |
| 46 { scriptCode: 'Gran', scriptName: 'Grantha'}, |
| 47 { scriptCode: 'Grek', scriptName: 'Greek'}, |
| 48 { scriptCode: 'Gujr', scriptName: 'Gujarati'}, |
| 49 { scriptCode: 'Guru', scriptName: 'Gurmukhi'}, |
| 50 { scriptCode: 'Hang', scriptName: 'Hangul'}, |
| 51 { scriptCode: 'Hani', scriptName: 'Han'}, |
| 52 { scriptCode: 'Hano', scriptName: 'Hanunoo'}, |
| 53 { scriptCode: 'Hans', scriptName: 'Simplified Han'}, |
| 54 { scriptCode: 'Hant', scriptName: 'Traditional Han'}, |
| 55 { scriptCode: 'Hebr', scriptName: 'Hebrew'}, |
| 56 { scriptCode: 'Hluw', scriptName: 'Anatolian Hieroglyphs'}, |
| 57 { scriptCode: 'Hmng', scriptName: 'Pahawh Hmong'}, |
| 58 { scriptCode: 'Hung', scriptName: 'Old Hungarian'}, |
| 59 { scriptCode: 'Inds', scriptName: 'Indus'}, |
| 60 { scriptCode: 'Ital', scriptName: 'Old Italic'}, |
| 61 { scriptCode: 'Java', scriptName: 'Javanese'}, |
| 62 { scriptCode: 'Jpan', scriptName: 'Japanese'}, |
| 63 { scriptCode: 'Jurc', scriptName: 'Jurchen'}, |
| 64 { scriptCode: 'Kali', scriptName: 'Kayah Li'}, |
| 65 { scriptCode: 'Khar', scriptName: 'Kharoshthi'}, |
| 66 { scriptCode: 'Khmr', scriptName: 'Khmer'}, |
| 67 { scriptCode: 'Khoj', scriptName: 'Khojki'}, |
| 68 { scriptCode: 'Knda', scriptName: 'Kannada'}, |
| 69 { scriptCode: 'Kpel', scriptName: 'Kpelle'}, |
| 70 { scriptCode: 'Kthi', scriptName: 'Kaithi'}, |
| 71 { scriptCode: 'Lana', scriptName: 'Lanna'}, |
| 72 { scriptCode: 'Laoo', scriptName: 'Lao'}, |
| 73 { scriptCode: 'Latf', scriptName: 'Fraktur Latin'}, |
| 74 { scriptCode: 'Latg', scriptName: 'Gaelic Latin'}, |
| 75 { scriptCode: 'Latn', scriptName: 'Latin'}, |
| 76 { scriptCode: 'Lepc', scriptName: 'Lepcha'}, |
| 77 { scriptCode: 'Limb', scriptName: 'Limbu'}, |
| 78 { scriptCode: 'Lina', scriptName: 'Linear A'}, |
| 79 { scriptCode: 'Linb', scriptName: 'Linear B'}, |
| 80 { scriptCode: 'Lisu', scriptName: 'Fraser'}, |
| 81 { scriptCode: 'Loma', scriptName: 'Loma'}, |
| 82 { scriptCode: 'Lyci', scriptName: 'Lycian'}, |
| 83 { scriptCode: 'Lydi', scriptName: 'Lydian'}, |
| 84 { scriptCode: 'Mand', scriptName: 'Mandaean'}, |
| 85 { scriptCode: 'Mani', scriptName: 'Manichaean'}, |
| 86 { scriptCode: 'Maya', scriptName: 'Mayan hieroglyphs'}, |
| 87 { scriptCode: 'Mend', scriptName: 'Mende'}, |
| 88 { scriptCode: 'Merc', scriptName: 'Meroitic Cursive'}, |
| 89 { scriptCode: 'Mero', scriptName: 'Meroitic'}, |
| 90 { scriptCode: 'Mlym', scriptName: 'Malayalam'}, |
| 91 { scriptCode: 'Mong', scriptName: 'Mongolian'}, |
| 92 { scriptCode: 'Moon', scriptName: 'Moon'}, |
| 93 { scriptCode: 'Mroo', scriptName: 'Mro'}, |
| 94 { scriptCode: 'Mtei', scriptName: 'Meitei Mayek'}, |
| 95 { scriptCode: 'Mymr', scriptName: 'Myanmar'}, |
| 96 { scriptCode: 'Narb', scriptName: 'Old North Arabian'}, |
| 97 { scriptCode: 'Nbat', scriptName: 'Nabataean'}, |
| 98 { scriptCode: 'Nkgb', scriptName: 'Naxi Geba'}, |
| 99 { scriptCode: 'Nkoo', scriptName: 'N’Ko'}, |
| 100 { scriptCode: 'Nshu', scriptName: 'Nüshu'}, |
| 101 { scriptCode: 'Ogam', scriptName: 'Ogham'}, |
| 102 { scriptCode: 'Olck', scriptName: 'Ol Chiki'}, |
| 103 { scriptCode: 'Orkh', scriptName: 'Orkhon'}, |
| 104 { scriptCode: 'Orya', scriptName: 'Oriya'}, |
| 105 { scriptCode: 'Osma', scriptName: 'Osmanya'}, |
| 106 { scriptCode: 'Palm', scriptName: 'Palmyrene'}, |
| 107 { scriptCode: 'Perm', scriptName: 'Old Permic'}, |
| 108 { scriptCode: 'Phag', scriptName: 'Phags-pa'}, |
| 109 { scriptCode: 'Phli', scriptName: 'Inscriptional Pahlavi'}, |
| 110 { scriptCode: 'Phlp', scriptName: 'Psalter Pahlavi'}, |
| 111 { scriptCode: 'Phlv', scriptName: 'Book Pahlavi'}, |
| 112 { scriptCode: 'Phnx', scriptName: 'Phoenician'}, |
| 113 { scriptCode: 'Plrd', scriptName: 'Pollard Phonetic'}, |
| 114 { scriptCode: 'Prti', scriptName: 'Inscriptional Parthian'}, |
| 115 { scriptCode: 'Rjng', scriptName: 'Rejang'}, |
| 116 { scriptCode: 'Roro', scriptName: 'Rongorongo'}, |
| 117 { scriptCode: 'Runr', scriptName: 'Runic'}, |
| 118 { scriptCode: 'Samr', scriptName: 'Samaritan'}, |
| 119 { scriptCode: 'Sara', scriptName: 'Sarati'}, |
| 120 { scriptCode: 'Sarb', scriptName: 'Old South Arabian'}, |
| 121 { scriptCode: 'Saur', scriptName: 'Saurashtra'}, |
| 122 { scriptCode: 'Sgnw', scriptName: 'SignWriting'}, |
| 123 { scriptCode: 'Shaw', scriptName: 'Shavian'}, |
| 124 { scriptCode: 'Shrd', scriptName: 'Sharada'}, |
| 125 { scriptCode: 'Sind', scriptName: 'Khudawadi'}, |
| 126 { scriptCode: 'Sinh', scriptName: 'Sinhala'}, |
| 127 { scriptCode: 'Sora', scriptName: 'Sora Sompeng'}, |
| 128 { scriptCode: 'Sund', scriptName: 'Sundanese'}, |
| 129 { scriptCode: 'Sylo', scriptName: 'Syloti Nagri'}, |
| 130 { scriptCode: 'Syrc', scriptName: 'Syriac'}, |
| 131 { scriptCode: 'Syre', scriptName: 'Estrangelo Syriac'}, |
| 132 { scriptCode: 'Syrj', scriptName: 'Western Syriac'}, |
| 133 { scriptCode: 'Syrn', scriptName: 'Eastern Syriac'}, |
| 134 { scriptCode: 'Tagb', scriptName: 'Tagbanwa'}, |
| 135 { scriptCode: 'Takr', scriptName: 'Takri'}, |
| 136 { scriptCode: 'Tale', scriptName: 'Tai Le'}, |
| 137 { scriptCode: 'Talu', scriptName: 'New Tai Lue'}, |
| 138 { scriptCode: 'Taml', scriptName: 'Tamil'}, |
| 139 { scriptCode: 'Tang', scriptName: 'Tangut'}, |
| 140 { scriptCode: 'Tavt', scriptName: 'Tai Viet'}, |
| 141 { scriptCode: 'Telu', scriptName: 'Telugu'}, |
| 142 { scriptCode: 'Teng', scriptName: 'Tengwar'}, |
| 143 { scriptCode: 'Tfng', scriptName: 'Tifinagh'}, |
| 144 { scriptCode: 'Tglg', scriptName: 'Tagalog'}, |
| 145 { scriptCode: 'Thaa', scriptName: 'Thaana'}, |
| 146 { scriptCode: 'Thai', scriptName: 'Thai'}, |
| 147 { scriptCode: 'Tibt', scriptName: 'Tibetan'}, |
| 148 { scriptCode: 'Tirh', scriptName: 'Tirhuta'}, |
| 149 { scriptCode: 'Ugar', scriptName: 'Ugaritic'}, |
| 150 { scriptCode: 'Vaii', scriptName: 'Vai'}, |
| 151 { scriptCode: 'Visp', scriptName: 'Visible Speech'}, |
| 152 { scriptCode: 'Wara', scriptName: 'Varang Kshiti'}, |
| 153 { scriptCode: 'Wole', scriptName: 'Woleai'}, |
| 154 { scriptCode: 'Xpeo', scriptName: 'Old Persian'}, |
| 155 { scriptCode: 'Xsux', scriptName: 'Sumero-Akkadian Cuneiform'}, |
| 156 { scriptCode: 'Yiii', scriptName: 'Yi'}, |
| 157 { scriptCode: 'Zmth', scriptName: 'Mathematical Notation'}, |
| 158 { scriptCode: 'Zsym', scriptName: 'Symbols'} |
| 39 ]; | 159 ]; |
| 40 | 160 |
| 41 // The generic font families supported by the Font Settings Extension API. | 161 // The generic font families supported by the Font Settings Extension API. |
| 42 var families = | 162 var families = |
| 43 ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"]; | 163 ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"]; |
| 44 | 164 |
| 45 // Mapping between font list ids and the generic family setting they | 165 // Mapping between font list ids and the generic family setting they |
| 46 // represent. | 166 // represent. |
| 47 var fontPickers = [ | 167 var fontPickers = [ |
| 48 { fontList: 'standardFontList', name: 'standard' }, | 168 { fontList: 'standardFontList', name: 'standard' }, |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 var ScriptList = cr.ui.define('list'); | 221 var ScriptList = cr.ui.define('list'); |
| 102 ScriptList.prototype = { | 222 ScriptList.prototype = { |
| 103 __proto__: List.prototype, | 223 __proto__: List.prototype, |
| 104 | 224 |
| 105 decorate: function() { | 225 decorate: function() { |
| 106 List.prototype.decorate.call(this); | 226 List.prototype.decorate.call(this); |
| 107 var sm = new ListSingleSelectionModel(); | 227 var sm = new ListSingleSelectionModel(); |
| 108 this.selectionModel = sm; | 228 this.selectionModel = sm; |
| 109 this.autoExpands = true; | 229 this.autoExpands = true; |
| 110 this.dataModel = new cr.ui.ArrayDataModel(scripts); | 230 this.dataModel = new cr.ui.ArrayDataModel(scripts); |
| 111 | 231 this.style.height = '75vh'; |
| 112 // The list auto expands but is still just barely short enough to require | |
| 113 // a scroll bar. This is a hack to resize it to not require the scroll | |
| 114 // bar. | |
| 115 this.style.height = (this.clientHeight + 4) + 'px'; | |
| 116 }, | 232 }, |
| 117 | 233 |
| 118 createItem: function(info) { | 234 createItem: function(info) { |
| 119 return new ScriptListItem(info); | 235 return new ScriptListItem(info); |
| 120 } | 236 } |
| 121 }; | 237 }; |
| 122 | 238 |
| 123 return { | 239 return { |
| 124 ScriptList: ScriptList, | 240 ScriptList: ScriptList, |
| 125 ScriptListItem: ScriptListItem | 241 ScriptListItem: ScriptListItem |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 386 'minFontSizeRange', | 502 'minFontSizeRange', |
| 387 ['minFontSample'], | 503 ['minFontSample'], |
| 388 chrome.fontSettings.getMinimumFontSize, | 504 chrome.fontSettings.getMinimumFontSize, |
| 389 chrome.fontSettings.setMinimumFontSize, | 505 chrome.fontSettings.setMinimumFontSize, |
| 390 chrome.fontSettings.onMinimumFontSizeChanged); | 506 chrome.fontSettings.onMinimumFontSizeChanged); |
| 391 | 507 |
| 392 initResetButtons(); | 508 initResetButtons(); |
| 393 } | 509 } |
| 394 | 510 |
| 395 document.addEventListener('DOMContentLoaded', init); | 511 document.addEventListener('DOMContentLoaded', init); |
| OLD | NEW |