1*912701f9SAndroid Build Coastguard Worker<html> 2*912701f9SAndroid Build Coastguard Worker <head> 3*912701f9SAndroid Build Coastguard Worker <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4*912701f9SAndroid Build Coastguard Worker <title>CLDR | Proposed Keyboard 3.0 Chart</title> 5*912701f9SAndroid Build Coastguard Worker <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 6*912701f9SAndroid Build Coastguard Worker <script src="./keyboard-chart.js"></script> 7*912701f9SAndroid Build Coastguard Worker <script src="./data/keyboard-data.js"></script> 8*912701f9SAndroid Build Coastguard Worker <link href="./keyboard-chart.css" rel="stylesheet" /> 9*912701f9SAndroid Build Coastguard Worker <link rel="stylesheet" type="text/css" href="https://www.unicode.org/webscripts/standard_styles.css"> 10*912701f9SAndroid Build Coastguard Worker </head> 11*912701f9SAndroid Build Coastguard Worker <body> 12*912701f9SAndroid Build Coastguard Worker <div id="app"> 13*912701f9SAndroid Build Coastguard Worker <!-- standard unicode header--> 14*912701f9SAndroid Build Coastguard Worker <table width="100%" cellpadding="0" cellspacing="0" border="0"> 15*912701f9SAndroid Build Coastguard Worker <!-- BEGIN HEADER BAR --> 16*912701f9SAndroid Build Coastguard Worker <tr> 17*912701f9SAndroid Build Coastguard Worker <td colspan="2"> 18*912701f9SAndroid Build Coastguard Worker <table width="100%" border="0" cellpadding="0" cellspacing="0"> 19*912701f9SAndroid Build Coastguard Worker <tr> 20*912701f9SAndroid Build Coastguard Worker 21*912701f9SAndroid Build Coastguard Worker <td class="icon" style="width:38px; height:35px"> 22*912701f9SAndroid Build Coastguard Worker <a href="https://www.unicode.org/"> 23*912701f9SAndroid Build Coastguard Worker <img border="0" src="https://www.unicode.org/webscripts/logo60s2.gif" align="middle" 24*912701f9SAndroid Build Coastguard Worker alt="[Unicode]" width="34" height="33"></a> 25*912701f9SAndroid Build Coastguard Worker </td> 26*912701f9SAndroid Build Coastguard Worker 27*912701f9SAndroid Build Coastguard Worker <td class="icon" style="vertical-align:middle"> 28*912701f9SAndroid Build Coastguard Worker <a class="bar"> </a> 29*912701f9SAndroid Build Coastguard Worker <a class="bar" href="https://cldr.unicode.org/index/keyboard-workgroup"><font size="3">CLDR | Keyboard-SC | Charts</font></a> 30*912701f9SAndroid Build Coastguard Worker </td> 31*912701f9SAndroid Build Coastguard Worker 32*912701f9SAndroid Build Coastguard Worker <td class="bar"> 33*912701f9SAndroid Build Coastguard Worker <a href="https://www.unicode.org/main.html" class="bar">Tech Site</a> 34*912701f9SAndroid Build Coastguard Worker | <a href="https://www.unicode.org/sitemap/" class="bar">Site Map</a> | 35*912701f9SAndroid Build Coastguard Worker <a href="https://www.unicode.org/search" class="bar">Search </a> 36*912701f9SAndroid Build Coastguard Worker </td> 37*912701f9SAndroid Build Coastguard Worker 38*912701f9SAndroid Build Coastguard Worker </tr> 39*912701f9SAndroid Build Coastguard Worker </table> 40*912701f9SAndroid Build Coastguard Worker </td> 41*912701f9SAndroid Build Coastguard Worker </tr> 42*912701f9SAndroid Build Coastguard Worker <tr> 43*912701f9SAndroid Build Coastguard Worker <td colspan="2" class="gray"> </td> 44*912701f9SAndroid Build Coastguard Worker </tr> 45*912701f9SAndroid Build Coastguard Worker <!-- END HEADER BAR --> 46*912701f9SAndroid Build Coastguard Worker <!-- BEGIN CONTENTS --> 47*912701f9SAndroid Build Coastguard Worker <tr> 48*912701f9SAndroid Build Coastguard Worker <td class="contents" valign="top"> 49*912701f9SAndroid Build Coastguard Worker 50*912701f9SAndroid Build Coastguard Worker 51*912701f9SAndroid Build Coastguard Worker <i 52*912701f9SAndroid Build Coastguard Worker >Note: This is a very preliminary chart. For feedback on this chart or 53*912701f9SAndroid Build Coastguard Worker contents, please comment on: 54*912701f9SAndroid Build Coastguard Worker <a href="https://unicode-org.atlassian.net/browse/CLDR-17205" 55*912701f9SAndroid Build Coastguard Worker >https://unicode-org.atlassian.net/browse/CLDR-17205</a 56*912701f9SAndroid Build Coastguard Worker ></i 57*912701f9SAndroid Build Coastguard Worker > 58*912701f9SAndroid Build Coastguard Worker <!-- {{ message }} --> 59*912701f9SAndroid Build Coastguard Worker <hr /> 60*912701f9SAndroid Build Coastguard Worker <div> 61*912701f9SAndroid Build Coastguard Worker <span v-for="file of files" :key="file"> 62*912701f9SAndroid Build Coastguard Worker <a :href="'#'+file">{{file}}</a> | 63*912701f9SAndroid Build Coastguard Worker </span> 64*912701f9SAndroid Build Coastguard Worker </div> 65*912701f9SAndroid Build Coastguard Worker <hr /> 66*912701f9SAndroid Build Coastguard Worker <ol> 67*912701f9SAndroid Build Coastguard Worker <li v-for="file of files" :key="file"> 68*912701f9SAndroid Build Coastguard Worker <h2 :id="file"><code>{{file}}</code></h2> 69*912701f9SAndroid Build Coastguard Worker <ul> 70*912701f9SAndroid Build Coastguard Worker <li v-for="layers of getLayers(file)"> 71*912701f9SAndroid Build Coastguard Worker <h3 v-if="layers.formId">Form: {{ layers.formId }}</h3> 72*912701f9SAndroid Build Coastguard Worker <h3 v-if="layers.id">ID: {{ layers.id }}</h3> 73*912701f9SAndroid Build Coastguard Worker <h4 v-if="layers.minDeviceWidth"> 74*912701f9SAndroid Build Coastguard Worker minDeviceWidth: {{ layers.minDeviceWidth }}mm 75*912701f9SAndroid Build Coastguard Worker </h4> 76*912701f9SAndroid Build Coastguard Worker <ul> 77*912701f9SAndroid Build Coastguard Worker <li v-for="layer of layers.layer"> 78*912701f9SAndroid Build Coastguard Worker <h4 v-if="layer.modifiers">Modifier: {{ layer.modifiers }}</h4> 79*912701f9SAndroid Build Coastguard Worker <h4 v-if="layer.id">{{ layer.id }}</h4> 80*912701f9SAndroid Build Coastguard Worker <div class="rows"> 81*912701f9SAndroid Build Coastguard Worker <div class="row" v-for="row of layer.row"> 82*912701f9SAndroid Build Coastguard Worker <span 83*912701f9SAndroid Build Coastguard Worker :title="key.id" 84*912701f9SAndroid Build Coastguard Worker :class="getKeyClass(key)" 85*912701f9SAndroid Build Coastguard Worker v-for="key of row.keys" 86*912701f9SAndroid Build Coastguard Worker > 87*912701f9SAndroid Build Coastguard Worker {{key.output}} 88*912701f9SAndroid Build Coastguard Worker <b title="Switch" v-if="key.layerId">☞ {{key.layerId}}</b> 89*912701f9SAndroid Build Coastguard Worker </span> 90*912701f9SAndroid Build Coastguard Worker </div> 91*912701f9SAndroid Build Coastguard Worker </div> 92*912701f9SAndroid Build Coastguard Worker </li> 93*912701f9SAndroid Build Coastguard Worker </ul> 94*912701f9SAndroid Build Coastguard Worker </li> 95*912701f9SAndroid Build Coastguard Worker </ul> 96*912701f9SAndroid Build Coastguard Worker <hr /> 97*912701f9SAndroid Build Coastguard Worker </li> 98*912701f9SAndroid Build Coastguard Worker </ol> 99*912701f9SAndroid Build Coastguard Worker </td> 100*912701f9SAndroid Build Coastguard Worker </tr> 101*912701f9SAndroid Build Coastguard Worker </table> 102*912701f9SAndroid Build Coastguard Worker </div> 103*912701f9SAndroid Build Coastguard Worker <script> 104*912701f9SAndroid Build Coastguard Worker const { createApp } = Vue; 105*912701f9SAndroid Build Coastguard Worker 106*912701f9SAndroid Build Coastguard Worker createApp({ 107*912701f9SAndroid Build Coastguard Worker data() { 108*912701f9SAndroid Build Coastguard Worker return {}; 109*912701f9SAndroid Build Coastguard Worker }, 110*912701f9SAndroid Build Coastguard Worker computed: { 111*912701f9SAndroid Build Coastguard Worker files() { 112*912701f9SAndroid Build Coastguard Worker return getIds(); 113*912701f9SAndroid Build Coastguard Worker }, 114*912701f9SAndroid Build Coastguard Worker }, 115*912701f9SAndroid Build Coastguard Worker methods: { 116*912701f9SAndroid Build Coastguard Worker getLayers(id) { 117*912701f9SAndroid Build Coastguard Worker return getKeyboardLayers(id); 118*912701f9SAndroid Build Coastguard Worker }, 119*912701f9SAndroid Build Coastguard Worker getKeys(id) { 120*912701f9SAndroid Build Coastguard Worker return getKeyboardKeys(id); 121*912701f9SAndroid Build Coastguard Worker }, 122*912701f9SAndroid Build Coastguard Worker getKeyClass(key) { 123*912701f9SAndroid Build Coastguard Worker if (key.gap) { 124*912701f9SAndroid Build Coastguard Worker return "gap-key key"; 125*912701f9SAndroid Build Coastguard Worker } else if (key.to) { 126*912701f9SAndroid Build Coastguard Worker return "to-key key"; 127*912701f9SAndroid Build Coastguard Worker } else if (key.switch) { 128*912701f9SAndroid Build Coastguard Worker return "switch-key key"; 129*912701f9SAndroid Build Coastguard Worker } else { 130*912701f9SAndroid Build Coastguard Worker return "key"; 131*912701f9SAndroid Build Coastguard Worker } 132*912701f9SAndroid Build Coastguard Worker }, 133*912701f9SAndroid Build Coastguard Worker }, 134*912701f9SAndroid Build Coastguard Worker }).mount("#app"); 135*912701f9SAndroid Build Coastguard Worker </script> 136*912701f9SAndroid Build Coastguard Worker 137*912701f9SAndroid Build Coastguard Worker </body> 138*912701f9SAndroid Build Coastguard Worker</html> 139