1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.constructKeytip = exports.buildKeytipConfigMap = void 0;
|
4 | var tslib_1 = require("tslib");
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | function buildKeytipConfigMap(config) {
|
12 | var configMap = {};
|
13 | for (var _i = 0, _a = config.keytips; _i < _a.length; _i++) {
|
14 | var keytip = _a[_i];
|
15 | constructKeytip(configMap, [], keytip);
|
16 | }
|
17 | return configMap;
|
18 | }
|
19 | exports.buildKeytipConfigMap = buildKeytipConfigMap;
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | function constructKeytip(configMap, parentSequence, keytip) {
|
28 |
|
29 | var sequence = keytip.sequence ? keytip.sequence : keytip.content.toLocaleLowerCase();
|
30 | var keytipSequence = parentSequence.concat(sequence);
|
31 |
|
32 | var keytipProps = tslib_1.__assign(tslib_1.__assign({}, keytip.optionalProps), { keySequences: keytipSequence, content: keytip.content });
|
33 | configMap[keytip.id] = keytipProps;
|
34 | if (keytip.children) {
|
35 | for (var _i = 0, _a = keytip.children; _i < _a.length; _i++) {
|
36 | var child = _a[_i];
|
37 |
|
38 | constructKeytip(configMap, keytipSequence, child);
|
39 | }
|
40 | }
|
41 | }
|
42 | exports.constructKeytip = constructKeytip;
|
43 |
|
\ | No newline at end of file |