angular-onscreen-material-keyboard
Version:
This package is forked from ngx-material-keyboard with bug fixes and additional features
26 lines • 3.2 kB
JavaScript
import { MatKeyboardConfig } from '../configs/keyboard.config';
/**
* Applies default options to the keyboard configs.
* @param config The configuration to which the defaults will be applied.
* @returns The new configuration object with defaults applied.
*/
export function _applyConfigDefaults(config) {
return Object.assign(new MatKeyboardConfig(), config);
}
/**
* Applies available layouts.
* @param layouts
*/
export function _applyAvailableLayouts(layouts) {
const _availableLocales = {};
Object
.keys(layouts)
.filter((layout) => 'lang' in layouts[layout])
.forEach((layout) => {
layouts[layout].lang.forEach((lang) => {
_availableLocales[lang] = layout;
});
});
return _availableLocales;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQudXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9zcmMvdXRpbHMva2V5Ym9hcmQudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFJL0Q7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxNQUF5QjtJQUM1RCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxpQkFBaUIsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3hELENBQUM7QUFFRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVUsc0JBQXNCLENBQUMsT0FBeUI7SUFDOUQsTUFBTSxpQkFBaUIsR0FBZSxFQUFFLENBQUM7SUFFekMsTUFBTTtTQUNILElBQUksQ0FBQyxPQUFPLENBQUM7U0FDYixNQUFNLENBQUMsQ0FBQyxNQUFjLEVBQUUsRUFBRSxDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDckQsT0FBTyxDQUFDLENBQUMsTUFBYyxFQUFFLEVBQUU7UUFDMUIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFZLEVBQUUsRUFBRTtZQUM1QyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVMLE9BQU8saUJBQWlCLENBQUM7QUFDM0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1hdEtleWJvYXJkQ29uZmlnIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC5jb25maWcnO1xuaW1wb3J0IHsgSUtleWJvYXJkTGF5b3V0cyB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgSUxvY2FsZU1hcCB9IGZyb20gJy4uL2ludGVyZmFjZXMvbG9jYWxlLW1hcC5pbnRlcmZhY2UnO1xuXG4vKipcbiAqIEFwcGxpZXMgZGVmYXVsdCBvcHRpb25zIHRvIHRoZSBrZXlib2FyZCBjb25maWdzLlxuICogQHBhcmFtIGNvbmZpZyBUaGUgY29uZmlndXJhdGlvbiB0byB3aGljaCB0aGUgZGVmYXVsdHMgd2lsbCBiZSBhcHBsaWVkLlxuICogQHJldHVybnMgVGhlIG5ldyBjb25maWd1cmF0aW9uIG9iamVjdCB3aXRoIGRlZmF1bHRzIGFwcGxpZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBfYXBwbHlDb25maWdEZWZhdWx0cyhjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb25maWcge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbihuZXcgTWF0S2V5Ym9hcmRDb25maWcoKSwgY29uZmlnKTtcbn1cblxuLyoqXG4gKiBBcHBsaWVzIGF2YWlsYWJsZSBsYXlvdXRzLlxuICogQHBhcmFtIGxheW91dHNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIF9hcHBseUF2YWlsYWJsZUxheW91dHMobGF5b3V0czogSUtleWJvYXJkTGF5b3V0cyk6IElMb2NhbGVNYXAge1xuICBjb25zdCBfYXZhaWxhYmxlTG9jYWxlczogSUxvY2FsZU1hcCA9IHt9O1xuXG4gIE9iamVjdFxuICAgIC5rZXlzKGxheW91dHMpXG4gICAgLmZpbHRlcigobGF5b3V0OiBzdHJpbmcpID0+ICdsYW5nJyBpbiBsYXlvdXRzW2xheW91dF0pXG4gICAgLmZvckVhY2goKGxheW91dDogc3RyaW5nKSA9PiB7XG4gICAgICBsYXlvdXRzW2xheW91dF0ubGFuZy5mb3JFYWNoKChsYW5nOiBzdHJpbmcpID0+IHtcbiAgICAgICAgX2F2YWlsYWJsZUxvY2FsZXNbbGFuZ10gPSBsYXlvdXQ7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICByZXR1cm4gX2F2YWlsYWJsZUxvY2FsZXM7XG59XG4iXX0=