1 // Copyright 2014 The ChromeOS IME Authors. All Rights Reserved.
2 // limitations under the License.
3 // See the License for the specific language governing permissions and
4 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5 // distributed under the License is distributed on an "AS-IS" BASIS,
6 // Unless required by applicable law or agreed to in writing, software
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // You may obtain a copy of the License at
11 // you may not use this file except in compliance with the License.
12 // Licensed under the Apache License, Version 2.0 (the "License");
14 goog.require('i18n.input.chrome.inputview.content.compact.letter');
15 goog.require('i18n.input.chrome.inputview.content.compact.more');
16 goog.require('i18n.input.chrome.inputview.content.compact.symbol');
17 goog.require('i18n.input.chrome.inputview.content.compact.util');
18 goog.require('i18n.input.chrome.inputview.content.compact.util.CompactKeysetSpec');
22 i18n.input.chrome.inputview.content.compact.util.CompactKeysetSpec;
24 i18n.input.chrome.inputview.content.compact.letter;
26 i18n.input.chrome.inputview.content.compact.symbol;
28 i18n.input.chrome.inputview.content.compact.more;
29 var letterKeysetSpec = {};
30 letterKeysetSpec[keysetSpecNode.ID] = 'zhuyin.compact.qwerty';
31 letterKeysetSpec[keysetSpecNode.LAYOUT] = 'compactkbd-zhuyin';
32 letterKeysetSpec[keysetSpecNode.DATA] = letter.keyZhuyinCharacters();
34 var enKeysetSpecNode =
35 i18n.input.chrome.inputview.content.compact.util.CompactKeysetSpec;
36 var enLetterKeysetSpec = {};
37 enLetterKeysetSpec[enKeysetSpecNode.ID] = 'zhuyin.en.compact.qwerty';
38 enLetterKeysetSpec[enKeysetSpecNode.LAYOUT] = 'compactkbd-qwerty';
39 enLetterKeysetSpec[enKeysetSpecNode.DATA] = letter.keyEnCharacters();
41 var symbolKeysetSpec = {};
42 symbolKeysetSpec[keysetSpecNode.ID] = 'zhuyin.compact.symbol';
43 symbolKeysetSpec[keysetSpecNode.LAYOUT] = 'compactkbd-qwerty';
44 symbolKeysetSpec[keysetSpecNode.DATA] = symbol.keyPinyinSymbolCharacters();
46 var enSymbolKeysetSpec = {};
47 enSymbolKeysetSpec[keysetSpecNode.ID] = 'zhuyin.en.compact.symbol';
48 enSymbolKeysetSpec[keysetSpecNode.LAYOUT] = 'compactkbd-qwerty';
49 enSymbolKeysetSpec[keysetSpecNode.DATA] = symbol.keyNASymbolCharacters();
51 var moreKeysetSpec = {};
52 moreKeysetSpec[keysetSpecNode.ID] = 'zhuyin.compact.more';
53 moreKeysetSpec[keysetSpecNode.LAYOUT] = 'compactkbd-qwerty';
54 moreKeysetSpec[keysetSpecNode.DATA] = more.keyPinyinMoreCharacters();
56 var enMoreKeysetSpec = {};
57 enMoreKeysetSpec[keysetSpecNode.ID] = 'zhuyin.en.compact.more';
58 enMoreKeysetSpec[keysetSpecNode.LAYOUT] = 'compactkbd-qwerty';
59 enMoreKeysetSpec[keysetSpecNode.DATA] = more.keyNAMoreCharacters();
61 i18n.input.chrome.inputview.content.compact.util.
62 generatePinyinCompactKeyboard(
63 letterKeysetSpec, enLetterKeysetSpec, symbolKeysetSpec,
64 enSymbolKeysetSpec, moreKeysetSpec, enMoreKeysetSpec,
65 google.ime.chrome.inputview.onConfigLoaded);