Socket
Socket
Sign inDemoInstall

angular-onscreen-material-keyboard

Package Overview
Dependencies
11
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.8 to 0.2.0

12

components/keyboard-key/keyboard-key.component.d.ts

@@ -6,3 +6,3 @@ import { ElementRef, EventEmitter, OnInit } from '@angular/core';

import { IKeyboardDeadkeys } from '../../interfaces/keyboard-deadkeys.interface';
import { IKeyboardIcons } from '../../interfaces/keyboard-icons.interface';
import { IMatIcon } from '../../interfaces/keyboard-icons.interface';
export declare const VALUE_NEWLINE = "\n\r";

@@ -13,8 +13,7 @@ export declare const VALUE_SPACE = " ";

private _deadkeys;
private _icons;
private _deadkeyKeys;
private _iconKeys;
active$: BehaviorSubject<boolean>;
pressed$: BehaviorSubject<boolean>;
key: string | KeyboardClassKey;
icon: IMatIcon;
active: boolean;

@@ -38,6 +37,9 @@ pressed: boolean;

readonly hasIcon: boolean;
readonly icon: string;
readonly iconName: string;
readonly fontSet: string;
readonly fontIcon: string;
readonly svgIcon: string;
readonly cssClass: string;
inputValue: string;
constructor(_deadkeys: IKeyboardDeadkeys, _icons: IKeyboardIcons);
constructor(_deadkeys: IKeyboardDeadkeys);
ngOnInit(): void;

@@ -44,0 +46,0 @@ onClick(event: MouseEvent): void;

@@ -6,2 +6,3 @@ import { ElementRef, EventEmitter, OnInit } from '@angular/core';

import { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';
import { IKeyboardIcons, IMatIcon } from '../../interfaces/keyboard-icons.interface';
import { IKeyboardLayout } from '../../interfaces/keyboard-layout.interface';

@@ -22,2 +23,3 @@ import { MatKeyboardService } from '../../services/keyboard.service';

private _capsLocked;
private _icons;
locale?: string;

@@ -33,2 +35,3 @@ layout: IKeyboardLayout;

readonly inputInstance: Observable<ElementRef | null>;
icons: IKeyboardIcons;
darkTheme: boolean;

@@ -53,2 +56,3 @@ isDebug: boolean;

getModifiedKey(key: (string | KeyboardClassKey)[]): string;
getKeyIcon(key: (string | KeyboardClassKey)[]): IMatIcon;
/**

@@ -55,0 +59,0 @@ * listens to users keyboard inputs to simulate on virtual keyboard, too

@@ -1,5 +0,2 @@

import { InjectionToken } from '@angular/core';
import { IKeyboardIcons } from '../interfaces/keyboard-icons.interface';
declare const MAT_KEYBOARD_ICONS: InjectionToken<IKeyboardIcons>;
declare const keyboardIcons: IKeyboardIcons;
export { IKeyboardIcons, MAT_KEYBOARD_ICONS, keyboardIcons };
export declare const KEYBOARD_ICONS: IKeyboardIcons;

@@ -0,4 +1,5 @@

import { AriaLivePoliteness } from '@angular/cdk/a11y';
import { ViewContainerRef } from '@angular/core';
import { NgControl } from '@angular/forms';
import { AriaLivePoliteness } from '@angular/cdk/a11y';
import { IKeyboardIcons } from '../interfaces/keyboard-icons.interface';
export declare class MatKeyboardConfig {

@@ -13,8 +14,10 @@ /** The politeness level for the MatAriaLiveAnnouncer announcement. */

duration?: number;
/** Enable a dark keyboard **/
/** Enable a dark keyboard */
darkTheme?: any;
/** Enable the debug view **/
/** Enable the debug view */
isDebug?: boolean;
/** Enable the debug view **/
/** Enable the debug view */
ngControl?: NgControl;
/** Custom icon overrides */
customIcons?: IKeyboardIcons;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { MatKeyboardRef, MatKeyboardComponent, SHOW_ANIMATION, HIDE_ANIMATION, MatKeyboardContainerComponent, VALUE_NEWLINE, VALUE_SPACE, VALUE_TAB, MatKeyboardKeyComponent, MatKeyboardConfig, MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys, MAT_KEYBOARD_ICONS, keyboardIcons, keyboardLayouts, MAT_KEYBOARD_LAYOUTS, MatKeyboardDirective, KeyboardClassKey, KeyboardModifier, KeyboardAnimationState, KeyboardAnimationTransition, MatKeyboardKebabCasePipe, MatKeyboardService, _applyConfigDefaults, _applyAvailableLayouts, MatKeyboardModule } from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJhbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx3aEJBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19
export * from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJhbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljX2FwaSc7XG4iXX0=

@@ -1,25 +0,11 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Subject } from 'rxjs';
/**
* Reference to a keyboard dispatched from the keyboard service.
* @template T
*/
export class MatKeyboardRef {
/**
* @param {?} instance
* @param {?} containerInstance
* @param {?} _overlayRef
*/
constructor(instance, containerInstance, _overlayRef) {
this._overlayRef = _overlayRef;
/**
* Subject for notifying the user that the keyboard has closed.
*/
/** Subject for notifying the user that the keyboard has closed. */
this._afterClosed = new Subject();
/**
* Subject for notifying the user that the keyboard has opened and appeared.
*/
/** Subject for notifying the user that the keyboard has opened and appeared. */
this._afterOpened = new Subject();

@@ -32,6 +18,3 @@ // Sets the readonly instance of the keyboard content component.

}
/**
* Dismisses the keyboard.
* @return {?}
*/
/** Dismisses the keyboard. */
dismiss() {

@@ -42,6 +25,3 @@ if (!this._afterClosed.closed) {

}
/**
* Marks the keyboard as opened
* @return {?}
*/
/** Marks the keyboard as opened */
_open() {

@@ -53,21 +33,11 @@ if (!this._afterOpened.closed) {

}
/**
* Gets an observable that is notified when the keyboard is finished closing.
* @return {?}
*/
/** Gets an observable that is notified when the keyboard is finished closing. */
afterDismissed() {
return this._afterClosed.asObservable();
}
/**
* Gets an observable that is notified when the keyboard has opened and appeared.
* @return {?}
*/
/** Gets an observable that is notified when the keyboard has opened and appeared. */
afterOpened() {
return this.containerInstance.onEnter;
}
/**
* Cleans up the DOM after closing.
* @private
* @return {?}
*/
/** Cleans up the DOM after closing. */
_finishDismiss() {

@@ -79,31 +49,2 @@ this._overlayRef.dispose();

}
if (false) {
/**
* Subject for notifying the user that the keyboard has closed.
* @type {?}
* @private
*/
MatKeyboardRef.prototype._afterClosed;
/**
* Subject for notifying the user that the keyboard has opened and appeared.
* @type {?}
* @private
*/
MatKeyboardRef.prototype._afterOpened;
/**
* The instance of the component making up the content of the keyboard.
* @type {?}
*/
MatKeyboardRef.prototype.instance;
/**
* The instance of the component making up the content of the keyboard.
* @type {?}
*/
MatKeyboardRef.prototype.containerInstance;
/**
* @type {?}
* @private
*/
MatKeyboardRef.prototype._overlayRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtcmVmLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOzs7OztBQVMzQyxNQUFNLE9BQU8sY0FBYzs7Ozs7O0lBY3pCLFlBQVksUUFBOEIsRUFDeEMsaUJBQWdELEVBQ3hDLFdBQXVCO1FBQXZCLGdCQUFXLEdBQVgsV0FBVyxDQUFZOzs7O1FBYnpCLGlCQUFZLEdBQWlCLElBQUksT0FBTyxFQUFFLENBQUM7Ozs7UUFHM0MsaUJBQVksR0FBaUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQVdqRCxnRUFBZ0U7UUFDaEUsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBRTNDLDZCQUE2QjtRQUM3QixpQkFBaUIsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7Ozs7O0lBR0QsT0FBTztRQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDL0I7SUFDSCxDQUFDOzs7OztJQUdELEtBQUs7UUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUU7WUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN6QixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQzlCO0lBQ0gsQ0FBQzs7Ozs7SUFHRCxjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBR0QsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztJQUN4QyxDQUFDOzs7Ozs7SUFHTyxjQUFjO1FBQ3BCLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUM7UUFFM0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN6QixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQy9CLENBQUM7Q0FDRjs7Ozs7OztJQXREQyxzQ0FBbUQ7Ozs7OztJQUduRCxzQ0FBbUQ7Ozs7O0lBR25ELGtDQUErQjs7Ozs7SUFHL0IsMkNBQWlEOzs7OztJQUkvQyxxQ0FBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPdmVybGF5UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9rZXlib2FyZC1jb250YWluZXIva2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9rZXlib2FyZC9rZXlib2FyZC5jb21wb25lbnQnO1xyXG5cclxuXHJcblxyXG4vKipcclxuICogUmVmZXJlbmNlIHRvIGEga2V5Ym9hcmQgZGlzcGF0Y2hlZCBmcm9tIHRoZSBrZXlib2FyZCBzZXJ2aWNlLlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkUmVmPFQ+IHtcclxuXHJcbiAgLyoqIFN1YmplY3QgZm9yIG5vdGlmeWluZyB0aGUgdXNlciB0aGF0IHRoZSBrZXlib2FyZCBoYXMgY2xvc2VkLiAqL1xyXG4gIHByaXZhdGUgX2FmdGVyQ2xvc2VkOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICAvKiogU3ViamVjdCBmb3Igbm90aWZ5aW5nIHRoZSB1c2VyIHRoYXQgdGhlIGtleWJvYXJkIGhhcyBvcGVuZWQgYW5kIGFwcGVhcmVkLiAqL1xyXG4gIHByaXZhdGUgX2FmdGVyT3BlbmVkOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICAvKiogVGhlIGluc3RhbmNlIG9mIHRoZSBjb21wb25lbnQgbWFraW5nIHVwIHRoZSBjb250ZW50IG9mIHRoZSBrZXlib2FyZC4gKi9cclxuICBpbnN0YW5jZTogTWF0S2V5Ym9hcmRDb21wb25lbnQ7XHJcblxyXG4gIC8qKiBUaGUgaW5zdGFuY2Ugb2YgdGhlIGNvbXBvbmVudCBtYWtpbmcgdXAgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkLiAqL1xyXG4gIGNvbnRhaW5lckluc3RhbmNlOiBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudDtcclxuXHJcbiAgY29uc3RydWN0b3IoaW5zdGFuY2U6IE1hdEtleWJvYXJkQ29tcG9uZW50LFxyXG4gICAgY29udGFpbmVySW5zdGFuY2U6IE1hdEtleWJvYXJkQ29udGFpbmVyQ29tcG9uZW50LFxyXG4gICAgcHJpdmF0ZSBfb3ZlcmxheVJlZjogT3ZlcmxheVJlZikge1xyXG4gICAgLy8gU2V0cyB0aGUgcmVhZG9ubHkgaW5zdGFuY2Ugb2YgdGhlIGtleWJvYXJkIGNvbnRlbnQgY29tcG9uZW50LlxyXG4gICAgdGhpcy5pbnN0YW5jZSA9IGluc3RhbmNlO1xyXG4gICAgdGhpcy5jb250YWluZXJJbnN0YW5jZSA9IGNvbnRhaW5lckluc3RhbmNlO1xyXG5cclxuICAgIC8vIEZpbmlzaCBkaXNtaXNzIG9uIGV4aXR0aW5nXHJcbiAgICBjb250YWluZXJJbnN0YW5jZS5vbkV4aXQuc3Vic2NyaWJlKCgpID0+IHRoaXMuX2ZpbmlzaERpc21pc3MoKSk7XHJcbiAgfVxyXG5cclxuICAvKiogRGlzbWlzc2VzIHRoZSBrZXlib2FyZC4gKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgaWYgKCF0aGlzLl9hZnRlckNsb3NlZC5jbG9zZWQpIHtcclxuICAgICAgdGhpcy5jb250YWluZXJJbnN0YW5jZS5leGl0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiogTWFya3MgdGhlIGtleWJvYXJkIGFzIG9wZW5lZCAqL1xyXG4gIF9vcGVuKCkge1xyXG4gICAgaWYgKCF0aGlzLl9hZnRlck9wZW5lZC5jbG9zZWQpIHtcclxuICAgICAgdGhpcy5fYWZ0ZXJPcGVuZWQubmV4dCgpO1xyXG4gICAgICB0aGlzLl9hZnRlck9wZW5lZC5jb21wbGV0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqIEdldHMgYW4gb2JzZXJ2YWJsZSB0aGF0IGlzIG5vdGlmaWVkIHdoZW4gdGhlIGtleWJvYXJkIGlzIGZpbmlzaGVkIGNsb3NpbmcuICovXHJcbiAgYWZ0ZXJEaXNtaXNzZWQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XHJcbiAgICByZXR1cm4gdGhpcy5fYWZ0ZXJDbG9zZWQuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICAvKiogR2V0cyBhbiBvYnNlcnZhYmxlIHRoYXQgaXMgbm90aWZpZWQgd2hlbiB0aGUga2V5Ym9hcmQgaGFzIG9wZW5lZCBhbmQgYXBwZWFyZWQuICovXHJcbiAgYWZ0ZXJPcGVuZWQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jb250YWluZXJJbnN0YW5jZS5vbkVudGVyO1xyXG4gIH1cclxuXHJcbiAgLyoqIENsZWFucyB1cCB0aGUgRE9NIGFmdGVyIGNsb3NpbmcuICovXHJcbiAgcHJpdmF0ZSBfZmluaXNoRGlzbWlzcygpIHtcclxuICAgIHRoaXMuX292ZXJsYXlSZWYuZGlzcG9zZSgpO1xyXG5cclxuICAgIHRoaXMuX2FmdGVyQ2xvc2VkLm5leHQoKTtcclxuICAgIHRoaXMuX2FmdGVyQ2xvc2VkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtcmVmLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFNM0M7O0dBRUc7QUFDSCxNQUFNLE9BQU8sY0FBYztJQWN6QixZQUFZLFFBQThCLEVBQ3hDLGlCQUFnRCxFQUN4QyxXQUF1QjtRQUF2QixnQkFBVyxHQUFYLFdBQVcsQ0FBWTtRQWRqQyxtRUFBbUU7UUFDM0QsaUJBQVksR0FBaUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUVuRCxnRkFBZ0Y7UUFDeEUsaUJBQVksR0FBaUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQVdqRCxnRUFBZ0U7UUFDaEUsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBRTNDLDZCQUE2QjtRQUM3QixpQkFBaUIsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7SUFFRCw4QkFBOEI7SUFDOUIsT0FBTztRQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDL0I7SUFDSCxDQUFDO0lBRUQsbUNBQW1DO0lBQ25DLEtBQUs7UUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUU7WUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN6QixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQzlCO0lBQ0gsQ0FBQztJQUVELGlGQUFpRjtJQUNqRixjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzFDLENBQUM7SUFFRCxxRkFBcUY7SUFDckYsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztJQUN4QyxDQUFDO0lBRUQsdUNBQXVDO0lBQy9CLGNBQWM7UUFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUUzQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDL0IsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3ZlcmxheVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50JztcclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlZmVyZW5jZSB0byBhIGtleWJvYXJkIGRpc3BhdGNoZWQgZnJvbSB0aGUga2V5Ym9hcmQgc2VydmljZS5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZFJlZjxUPiB7XHJcblxyXG4gIC8qKiBTdWJqZWN0IGZvciBub3RpZnlpbmcgdGhlIHVzZXIgdGhhdCB0aGUga2V5Ym9hcmQgaGFzIGNsb3NlZC4gKi9cclxuICBwcml2YXRlIF9hZnRlckNsb3NlZDogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgLyoqIFN1YmplY3QgZm9yIG5vdGlmeWluZyB0aGUgdXNlciB0aGF0IHRoZSBrZXlib2FyZCBoYXMgb3BlbmVkIGFuZCBhcHBlYXJlZC4gKi9cclxuICBwcml2YXRlIF9hZnRlck9wZW5lZDogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgLyoqIFRoZSBpbnN0YW5jZSBvZiB0aGUgY29tcG9uZW50IG1ha2luZyB1cCB0aGUgY29udGVudCBvZiB0aGUga2V5Ym9hcmQuICovXHJcbiAgaW5zdGFuY2U6IE1hdEtleWJvYXJkQ29tcG9uZW50O1xyXG5cclxuICAvKiogVGhlIGluc3RhbmNlIG9mIHRoZSBjb21wb25lbnQgbWFraW5nIHVwIHRoZSBjb250ZW50IG9mIHRoZSBrZXlib2FyZC4gKi9cclxuICBjb250YWluZXJJbnN0YW5jZTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQ7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGluc3RhbmNlOiBNYXRLZXlib2FyZENvbXBvbmVudCxcclxuICAgIGNvbnRhaW5lckluc3RhbmNlOiBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIHByaXZhdGUgX292ZXJsYXlSZWY6IE92ZXJsYXlSZWYpIHtcclxuICAgIC8vIFNldHMgdGhlIHJlYWRvbmx5IGluc3RhbmNlIG9mIHRoZSBrZXlib2FyZCBjb250ZW50IGNvbXBvbmVudC5cclxuICAgIHRoaXMuaW5zdGFuY2UgPSBpbnN0YW5jZTtcclxuICAgIHRoaXMuY29udGFpbmVySW5zdGFuY2UgPSBjb250YWluZXJJbnN0YW5jZTtcclxuXHJcbiAgICAvLyBGaW5pc2ggZGlzbWlzcyBvbiBleGl0dGluZ1xyXG4gICAgY29udGFpbmVySW5zdGFuY2Uub25FeGl0LnN1YnNjcmliZSgoKSA9PiB0aGlzLl9maW5pc2hEaXNtaXNzKCkpO1xyXG4gIH1cclxuXHJcbiAgLyoqIERpc21pc3NlcyB0aGUga2V5Ym9hcmQuICovXHJcbiAgZGlzbWlzcygpIHtcclxuICAgIGlmICghdGhpcy5fYWZ0ZXJDbG9zZWQuY2xvc2VkKSB7XHJcbiAgICAgIHRoaXMuY29udGFpbmVySW5zdGFuY2UuZXhpdCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqIE1hcmtzIHRoZSBrZXlib2FyZCBhcyBvcGVuZWQgKi9cclxuICBfb3BlbigpIHtcclxuICAgIGlmICghdGhpcy5fYWZ0ZXJPcGVuZWQuY2xvc2VkKSB7XHJcbiAgICAgIHRoaXMuX2FmdGVyT3BlbmVkLm5leHQoKTtcclxuICAgICAgdGhpcy5fYWZ0ZXJPcGVuZWQuY29tcGxldGUoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBHZXRzIGFuIG9ic2VydmFibGUgdGhhdCBpcyBub3RpZmllZCB3aGVuIHRoZSBrZXlib2FyZCBpcyBmaW5pc2hlZCBjbG9zaW5nLiAqL1xyXG4gIGFmdGVyRGlzbWlzc2VkKCk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2FmdGVyQ2xvc2VkLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgLyoqIEdldHMgYW4gb2JzZXJ2YWJsZSB0aGF0IGlzIG5vdGlmaWVkIHdoZW4gdGhlIGtleWJvYXJkIGhhcyBvcGVuZWQgYW5kIGFwcGVhcmVkLiAqL1xyXG4gIGFmdGVyT3BlbmVkKCk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuY29udGFpbmVySW5zdGFuY2Uub25FbnRlcjtcclxuICB9XHJcblxyXG4gIC8qKiBDbGVhbnMgdXAgdGhlIERPTSBhZnRlciBjbG9zaW5nLiAqL1xyXG4gIHByaXZhdGUgX2ZpbmlzaERpc21pc3MoKSB7XHJcbiAgICB0aGlzLl9vdmVybGF5UmVmLmRpc3Bvc2UoKTtcclxuXHJcbiAgICB0aGlzLl9hZnRlckNsb3NlZC5uZXh0KCk7XHJcbiAgICB0aGlzLl9hZnRlckNsb3NlZC5jb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -1,8 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { animate, state, style, transition, trigger } from '@angular/animations';
import { BasePortalOutlet, CdkPortalOutlet } from '@angular/cdk/portal';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, HostListener, NgZone, ViewChild } from '@angular/core';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ComponentRef, EmbeddedViewRef, HostBinding, HostListener, NgZone, OnDestroy, ViewChild } from '@angular/core';
import { AnimationCurves, AnimationDurations } from '@angular/material/core';

@@ -15,15 +12,9 @@ import { Subject } from 'rxjs';

// a text interpolation in anything that is analyzed statically with ngc (for AoT compile).
/** @type {?} */
export const SHOW_ANIMATION = `${AnimationDurations.ENTERING} ${AnimationCurves.DECELERATION_CURVE}`;
/** @type {?} */
export const HIDE_ANIMATION = `${AnimationDurations.EXITING} ${AnimationCurves.ACCELERATION_CURVE}`;
/**
* Internal component that wraps user-provided keyboard content.
* \@docs-private
* @docs-private
*/
export class MatKeyboardContainerComponent extends BasePortalOutlet {
/**
* @param {?} _ngZone
* @param {?} _changeDetectorRef
*/
let MatKeyboardContainerComponent = class MatKeyboardContainerComponent extends BasePortalOutlet {
constructor(_ngZone, _changeDetectorRef) {

@@ -33,33 +24,16 @@ super();

this._changeDetectorRef = _changeDetectorRef;
/**
* Whether the component has been destroyed.
*/
/** Whether the component has been destroyed. */
this._destroyed = false;
/**
* The state of the keyboard animations.
*/
/** The state of the keyboard animations. */
this._animationState = KeyboardAnimationState.Void;
/**
* Subject for notifying that the keyboard has exited from view.
*/
/** Subject for notifying that the keyboard has exited from view. */
this.onExit = new Subject();
/**
* Subject for notifying that the keyboard has finished entering the view.
*/
/** Subject for notifying that the keyboard has finished entering the view. */
this.onEnter = new Subject();
this.attrRole = 'alert';
}
/**
* @param {?} event
* @return {?}
*/
onMousedown(event) {
event.preventDefault();
}
/**
* Attach a component portal as content to this keyboard container.
* @template T
* @param {?} portal
* @return {?}
*/
/** Attach a component portal as content to this keyboard container. */
attachComponentPortal(portal) {

@@ -72,13 +46,6 @@ if (this._portalOutlet.hasAttached()) {

// Attach a template portal as content to this keyboard container
/**
* @return {?}
*/
attachTemplatePortal() {
throw Error('Not yet implemented');
}
/**
* Handle end of animations, updating the state of the keyboard.
* @param {?} event
* @return {?}
*/
/** Handle end of animations, updating the state of the keyboard. */
onAnimationEnd(event) {

@@ -92,3 +59,2 @@ const { fromState, toState } = event;

// because it can cause a memory leak.
/** @type {?} */
const onEnter = this.onEnter;

@@ -101,6 +67,3 @@ this._ngZone.run(() => {

}
/**
* Begin animation of keyboard entrance into view.
* @return {?}
*/
/** Begin animation of keyboard entrance into view. */
enter() {

@@ -112,6 +75,3 @@ if (!this._destroyed) {

}
/**
* Begin animation of the snack bar exiting from view.
* @return {?}
*/
/** Begin animation of the snack bar exiting from view. */
exit() {

@@ -123,3 +83,2 @@ this._animationState = KeyboardAnimationState.Hidden;

* Makes sure the exit callbacks have been invoked when the element is destroyed.
* @return {?}
*/

@@ -133,4 +92,2 @@ ngOnDestroy() {

* errors where we end up removing an element which is in the middle of an animation.
* @private
* @return {?}
*/

@@ -146,27 +103,3 @@ _completeExit() {

}
}
MatKeyboardContainerComponent.decorators = [
{ type: Component, args: [{
selector: 'mat-keyboard-container',
template: "<ng-template cdkPortalHost></ng-template>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
// animations: [
// trigger('state', [
// state('visible', style({transform: 'translateY(0%)'})),
// transition('visible => hidden', animate(HIDE_ANIMATION)),
// transition('void => visible', animate(SHOW_ANIMATION)),
// ])
// ]
animations: [
trigger('state', [
state(`${KeyboardAnimationState.Visible}`, style({ transform: 'translateY(0%)' })),
transition(`${KeyboardAnimationTransition.Hide}`, animate(HIDE_ANIMATION)),
transition(`${KeyboardAnimationTransition.Show}`, animate(SHOW_ANIMATION))
])
],
styles: [":host{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border-radius:2px;box-sizing:border-box;display:block;margin:0 auto;max-width:960px;min-width:568px;-webkit-transform:translateY(100%);transform:translateY(100%)}@media (-ms-high-contrast:active){:host{border:1px solid}}"]
}] }
];
/** @nocollapse */
};
MatKeyboardContainerComponent.ctorParameters = () => [

@@ -176,52 +109,41 @@ { type: NgZone },

];
MatKeyboardContainerComponent.propDecorators = {
_portalOutlet: [{ type: ViewChild, args: [CdkPortalOutlet,] }],
_animationState: [{ type: HostBinding, args: ['@state',] }],
attrRole: [{ type: HostBinding, args: ['attr.role',] }],
onMousedown: [{ type: HostListener, args: ['mousedown', ['$event'],] }],
onAnimationEnd: [{ type: HostListener, args: ['@state.done', ['$event'],] }]
};
if (false) {
/**
* Whether the component has been destroyed.
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._destroyed;
/**
* The portal outlet inside of this container into which the keyboard content will be loaded.
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._portalOutlet;
/**
* The state of the keyboard animations.
* @type {?}
*/
MatKeyboardContainerComponent.prototype._animationState;
/**
* Subject for notifying that the keyboard has exited from view.
* @type {?}
*/
MatKeyboardContainerComponent.prototype.onExit;
/**
* Subject for notifying that the keyboard has finished entering the view.
* @type {?}
*/
MatKeyboardContainerComponent.prototype.onEnter;
/** @type {?} */
MatKeyboardContainerComponent.prototype.attrRole;
/** @type {?} */
MatKeyboardContainerComponent.prototype.keyboardConfig;
/**
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._ngZone;
/**
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._changeDetectorRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFrQixLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNqRyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFtQixNQUFNLHFCQUFxQixDQUFDO0FBQ3pGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQWlDLFdBQVcsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFhLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5SyxPQUFPLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDN0UsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFdkMsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDbkYsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sZ0RBQWdELENBQUM7Ozs7QUFJN0YsTUFBTSxPQUFPLGNBQWMsR0FBRyxHQUFHLGtCQUFrQixDQUFDLFFBQVEsSUFBSSxlQUFlLENBQUMsa0JBQWtCLEVBQUU7O0FBQ3BHLE1BQU0sT0FBTyxjQUFjLEdBQUcsR0FBRyxrQkFBa0IsQ0FBQyxPQUFPLElBQUksZUFBZSxDQUFDLGtCQUFrQixFQUFFOzs7OztBQTJCbkcsTUFBTSxPQUFPLDZCQUE4QixTQUFRLGdCQUFnQjs7Ozs7SUF5QmpFLFlBQW9CLE9B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QUssQ0FBQyxHQUFHLHNCQUFzQixDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssQ0FBQyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7d0JBQ2xGLFVBQVUsQ0FBQyxHQUFHLDJCQUEyQixDQUFDLElBQUksRUFBRSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQzt3QkFDMUUsVUFBVSxDQUFDLEdBQUcsMkJBQTJCLENBQUMsSUFBSSxFQUFFLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO3FCQUMzRSxDQUFDO2lCQUNIOzthQUNGOzs7O1lBckN5SCxNQUFNO1lBQTlGLGlCQUFpQjs7OzRCQTRDaEQsU0FBUyxTQUFDLGVBQWU7OEJBSXpCLFdBQVcsU0FBQyxRQUFRO3VCQVNwQixXQUFXLFNBQUMsV0FBVzswQkFXdkIsWUFBWSxTQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQzs2QkFvQnBDLFlBQVksU0FBQyxhQUFhLEVBQUUsQ0FBQyxRQUFRLENBQUM7Ozs7Ozs7O0lBL0N2QyxtREFBMkI7Ozs7OztJQUczQixzREFDdUM7Ozs7O0lBR3ZDLHdEQUNzRTs7Ozs7SUFHdEUsK0NBQXFDOzs7OztJQUdyQyxnREFBc0M7O0lBRXRDLGlEQUNtQjs7SUFHbkIsdURBQWtDOzs7OztJQUV0QixnREFBdUI7Ozs7O0lBQ3ZCLDJEQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIEFuaW1hdGlvbkV2ZW50LCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuaW1wb3J0IHsgQmFzZVBvcnRhbE91dGxldCwgQ2RrUG9ydGFsT3V0bGV0LCBDb21wb25lbnRQb3J0YWwgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcclxuaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIENvbXBvbmVudFJlZiwgRW1iZWRkZWRWaWV3UmVmLCBIb3N0QmluZGluZywgSG9zdExpc3RlbmVyLCBOZ1pvbmUsIE9uRGVzdHJveSwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFuaW1hdGlvbkN1cnZlcywgQW5pbWF0aW9uRHVyYXRpb25zIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgZmlyc3QgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29uZmlnIH0gZnJvbSAnLi4vLi4vY29uZmlncy9rZXlib2FyZC5jb25maWcnO1xyXG5pbXBvcnQgeyBLZXlib2FyZEFuaW1hdGlvblN0YXRlIH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0nO1xyXG5pbXBvcnQgeyBLZXlib2FyZEFuaW1hdGlvblRyYW5zaXRpb24gfSBmcm9tICcuLi8uLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtJztcclxuXHJcbi8vIFRPRE86IHdlIGNhbid0IHVzZSBjb25zdGFudHMgZnJvbSBhbmltYXRpb24udHMgaGVyZSBiZWNhdXNlIHlvdSBjYW4ndCB1c2VcclxuLy8gYSB0ZXh0IGludGVycG9sYXRpb24gaW4gYW55dGhpbmcgdGhhdCBpcyBhbmFseXplZCBzdGF0aWNhbGx5IHdpdGggbmdjIChmb3IgQW9UIGNvbXBpbGUpLlxyXG5leHBvcnQgY29uc3QgU0hPV19BTklNQVRJT04gPSBgJHtBbmltYXRpb25EdXJhdGlvbnMuRU5URVJJTkd9ICR7QW5pbWF0aW9uQ3VydmVzLkRFQ0VMRVJBVElPTl9DVVJWRX1gO1xyXG5leHBvcnQgY29uc3QgSElERV9BTklNQVRJT04gPSBgJHtBbmltYXRpb25EdXJhdGlvbnMuRVhJVElOR30gJHtBbmltYXRpb25DdXJ2ZXMuQUNDRUxFUkFUSU9OX0NVUlZFfWA7XHJcblxyXG4vKipcclxuICogSW50ZXJuYWwgY29tcG9uZW50IHRoYXQgd3JhcHMgdXNlci1wcm92aWRlZCBrZXlib2FyZCBjb250ZW50LlxyXG4gKiBAZG9jcy1wcml2YXRlXHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ21hdC1rZXlib2FyZC1jb250YWluZXInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQuc2NzcyddLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG4gIHByZXNlcnZlV2hpdGVzcGFjZXM6IGZhbHNlLFxyXG4gIC8vIGFuaW1hdGlvbnM6IFtcclxuICAvLyAgIHRyaWdnZXIoJ3N0YXRlJywgW1xyXG4gIC8vICAgICBzdGF0ZSgndmlzaWJsZScsIHN0eWxlKHt0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDAlKSd9KSksXHJcbiAgLy8gICAgIHRyYW5zaXRpb24oJ3Zpc2libGUgPT4gaGlkZGVuJywgYW5pbWF0ZShISURFX0FOSU1BVElPTikpLFxyXG4gIC8vICAgICB0cmFuc2l0aW9uKCd2b2lkID0+IHZpc2libGUnLCBhbmltYXRlKFNIT1dfQU5JTUFUSU9OKSksXHJcbiAgLy8gICBdKVxyXG4gIC8vIF1cclxuICBhbmltYXRpb25zOiBbXHJcbiAgICB0cmlnZ2VyKCdzdGF0ZScsIFtcclxuICAgICAgc3RhdGUoYCR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5WaXNpYmxlfWAsIHN0eWxlKHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSgwJSknIH0pKSxcclxuICAgICAgdHJhbnNpdGlvbihgJHtLZXlib2FyZEFuaW1hdGlvblRyYW5zaXRpb24uSGlkZX1gLCBhbmltYXRlKEhJREVfQU5JTUFUSU9OKSksXHJcbiAgICAgIHRyYW5zaXRpb24oYCR7S2V5Ym9hcmRBbmltYXRpb25UcmFuc2l0aW9uLlNob3d9YCwgYW5pbWF0ZShTSE9XX0FOSU1BVElPTikpXHJcbiAgICBdKVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkQ29udGFpbmVyQ29tcG9uZW50IGV4dGVuZHMgQmFzZVBvcnRhbE91dGxldCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcblxyXG4gIC8qKiBXaGV0aGVyIHRoZSBjb21wb25lbnQgaGFzIGJlZW4gZGVzdHJveWVkLiAqL1xyXG4gIHByaXZhdGUgX2Rlc3Ryb3llZCA9IGZhbHNlO1xyXG5cclxuICAvKiogVGhlIHBvcnRhbCBvdXRsZXQgaW5zaWRlIG9mIHRoaXMgY29udGFpbmVyIGludG8gd2hpY2ggdGhlIGtleWJvYXJkIGNvbnRlbnQgd2lsbCBiZSBsb2FkZWQuICovXHJcbiAgQFZpZXdDaGlsZChDZGtQb3J0YWxPdXRsZXQpXHJcbiAgcHJpdmF0ZSBfcG9ydGFsT3V0bGV0OiBDZGtQb3J0YWxPdXRsZXQ7XHJcblxyXG4gIC8qKiBUaGUgc3RhdGUgb2YgdGhlIGtleWJvYXJkIGFuaW1hdGlvbnMuICovXHJcbiAgQEhvc3RCaW5kaW5nKCdAc3RhdGUnKVxyXG4gIF9hbmltYXRpb25TdGF0ZTogS2V5Ym9hcmRBbmltYXRpb25TdGF0ZSA9IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUuVm9pZDtcclxuXHJcbiAgLyoqIFN1YmplY3QgZm9yIG5vdGlmeWluZyB0aGF0IHRoZSBrZXlib2FyZCBoYXMgZXhpdGVkIGZyb20gdmlldy4gKi9cclxuICBvbkV4aXQ6IFN1YmplY3Q8YW55PiA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIC8qKiBTdWJqZWN0IGZvciBub3RpZnlpbmcgdGhhdCB0aGUga2V5Ym9hcmQgaGFzIGZpbmlzaGVkIGVudGVyaW5nIHRoZSB2aWV3LiAqL1xyXG4gIG9uRW50ZXI6IFN1YmplY3Q8YW55PiA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIEBIb3N0QmluZGluZygnYXR0ci5yb2xlJylcclxuICBhdHRyUm9sZSA9ICdhbGVydCc7XHJcblxyXG4gIC8vIHRoZSBrZXlib2FyZCBjb25maWd1cmF0aW9uXHJcbiAga2V5Ym9hcmRDb25maWc6IE1hdEtleWJvYXJkQ29uZmlnO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9uZ1pvbmU6IE5nWm9uZSxcclxuICAgICAgICAgICAgICBwcml2YXRlIF9jaGFuZ2VEZXRlY3RvclJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdtb3VzZWRvd24nLCBbJyRldmVudCddKVxyXG4gIG9uTW91c2Vkb3duKGV2ZW50OiBNb3VzZUV2ZW50KSB7XHJcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqIEF0dGFjaCBhIGNvbXBvbmVudCBwb3J0YWwgYXMgY29udGVudCB0byB0aGlzIGtleWJvYXJkIGNvbnRhaW5lci4gKi9cclxuICBhdHRhY2hDb21wb25lbnRQb3J0YWw8VD4ocG9ydGFsOiBDb21wb25lbnRQb3J0YWw8VD4pOiBDb21wb25lbnRSZWY8VD4ge1xyXG4gICAgaWYgKHRoaXMuX3BvcnRhbE91dGxldC5oYXNBdHRhY2hlZCgpKSB7XHJcbiAgICAgIHRocm93IEVycm9yKCdBdHRlbXB0aW5nIHRvIGF0dGFjaCBrZXlib2FyZCBjb250ZW50IGFmdGVyIGNvbnRlbnQgaXMgYWxyZWFkeSBhdHRhY2hlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLl9wb3J0YWxPdXRsZXQuYXR0YWNoQ29tcG9uZW50UG9ydGFsKHBvcnRhbCk7XHJcbiAgfVxyXG5cclxuICAvLyBBdHRhY2ggYSB0ZW1wbGF0ZSBwb3J0YWwgYXMgY29udGVudCB0byB0aGlzIGtleWJvYXJkIGNvbnRhaW5lclxyXG4gIGF0dGFjaFRlbXBsYXRlUG9ydGFsKCk6IEVtYmVkZGVkVmlld1JlZjxhbnk+IHtcclxuICAgIHRocm93IEVycm9yKCdOb3QgeWV0IGltcGxlbWVudGVkJyk7XHJcbiAgfVxyXG5cclxuICAvKiogSGFuZGxlIGVuZCBvZiBhbmltYXRpb25zLCB1cGRhdGluZyB0aGUgc3RhdGUgb2YgdGhlIGtleWJvYXJkLiAqL1xyXG4gIEBIb3N0TGlzdGVuZXIoJ0BzdGF0ZS5kb25lJywgWyckZXZlbnQnXSlcclxuICBvbkFuaW1hdGlvbkVuZChldmVudDogQW5pbWF0aW9uRXZlbnQpIHtcclxuICAgIGNvbnN0IHsgZnJvbVN0YXRlLCB0b1N0YXRlIH0gPSBldmVudDtcclxuXHJcbiAgICBpZiAoKHRvU3RhdGUgPT09IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUuVm9pZCAmJiBmcm9tU3RhdGUgIT09IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUuVm9pZCkgfHwgdG9TdGF0ZS5zdGFydHNXaXRoKCdoaWRkZW4nKSkge1xyXG4gICAgICB0aGlzLl9jb21wbGV0ZUV4aXQoKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodG9TdGF0ZSA9PT0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5WaXNpYmxlKSB7XHJcbiAgICAgIC8vIE5vdGU6IHdlIHNob3VsZG4ndCB1c2UgYHRoaXNgIGluc2lkZSB0aGUgem9uZSBjYWxsYmFjayxcclxuICAgICAgLy8gYmVjYXVzZSBpdCBjYW4gY2F1c2UgYSBtZW1vcnkgbGVhay5cclxuICAgICAgY29uc3Qgb25FbnRlciA9IHRoaXMub25FbnRlcjtcclxuXHJcbiAgICAgIHRoaXMuX25nWm9uZS5ydW4oKCkgPT4ge1xyXG4gICAgICAgIG9uRW50ZXIubmV4dCgpO1xyXG4gICAgICAgIG9uRW50ZXIuY29tcGxldGUoKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiogQmVnaW4gYW5pbWF0aW9uIG9mIGtleWJvYXJkIGVudHJhbmNlIGludG8gdmlldy4gKi9cclxuICBlbnRlcigpIHtcclxuICAgIGlmICghdGhpcy5fZGVzdHJveWVkKSB7XHJcbiAgICAgIHRoaXMuX2FuaW1hdGlvblN0YXRlID0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5WaXNpYmxlO1xyXG4gICAgICB0aGlzLl9jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiogQmVnaW4gYW5pbWF0aW9uIG9mIHRoZSBzbmFjayBiYXIgZXhpdGluZyBmcm9tIHZpZXcuICovXHJcbiAgZXhpdCgpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIHRoaXMuX2FuaW1hdGlvblN0YXRlID0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5IaWRkZW47XHJcbiAgICByZXR1cm4gdGhpcy5vbkV4aXQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNYWtlcyBzdXJlIHRoZSBleGl0IGNhbGxiYWNrcyBoYXZlIGJlZW4gaW52b2tlZCB3aGVuIHRoZSBlbGVtZW50IGlzIGRlc3Ryb3llZC5cclxuICAgKi9cclxuICBuZ09uRGVzdHJveSgpIHtcclxuICAgIHRoaXMuX2Rlc3Ryb3llZCA9IHRydWU7XHJcbiAgICB0aGlzLl9jb21wbGV0ZUV4aXQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFdhaXRzIGZvciB0aGUgem9uZSB0byBzZXR0bGUgYmVmb3JlIHJlbW92aW5nIHRoZSBlbGVtZW50LiBIZWxwcyBwcmV2ZW50XHJcbiAgICogZXJyb3JzIHdoZXJlIHdlIGVuZCB1cCByZW1vdmluZyBhbiBlbGVtZW50IHdoaWNoIGlzIGluIHRoZSBtaWRkbGUgb2YgYW4gYW5pbWF0aW9uLlxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbXBsZXRlRXhpdCgpIHtcclxuICAgIHRoaXMuX25nWm9uZS5vbk1pY3JvdGFza0VtcHR5XHJcbiAgICAgIC5hc09ic2VydmFibGUoKVxyXG4gICAgICAucGlwZShmaXJzdCgpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLm9uRXhpdC5uZXh0KCk7XHJcbiAgICAgICAgdGhpcy5vbkV4aXQuY29tcGxldGUoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
tslib_1.__decorate([
ViewChild(CdkPortalOutlet, { static: true })
], MatKeyboardContainerComponent.prototype, "_portalOutlet", void 0);
tslib_1.__decorate([
HostBinding('@state')
], MatKeyboardContainerComponent.prototype, "_animationState", void 0);
tslib_1.__decorate([
HostBinding('attr.role')
], MatKeyboardContainerComponent.prototype, "attrRole", void 0);
tslib_1.__decorate([
HostListener('mousedown', ['$event'])
], MatKeyboardContainerComponent.prototype, "onMousedown", null);
tslib_1.__decorate([
HostListener('@state.done', ['$event'])
], MatKeyboardContainerComponent.prototype, "onAnimationEnd", null);
MatKeyboardContainerComponent = tslib_1.__decorate([
Component({
selector: 'mat-keyboard-container',
template: "<ng-template cdkPortalHost></ng-template>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
// animations: [
// trigger('state', [
// state('visible', style({transform: 'translateY(0%)'})),
// transition('visible => hidden', animate(HIDE_ANIMATION)),
// transition('void => visible', animate(SHOW_ANIMATION)),
// ])
// ]
animations: [
trigger('state', [
state(`${KeyboardAnimationState.Visible}`, style({ transform: 'translateY(0%)' })),
transition(`${KeyboardAnimationTransition.Hide}`, animate(HIDE_ANIMATION)),
transition(`${KeyboardAnimationTransition.Show}`, animate(SHOW_ANIMATION))
])
],
styles: [":host{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border-radius:2px;box-sizing:border-box;display:block;margin:0 auto;max-width:960px;min-width:568px;-webkit-transform:translateY(100%);transform:translateY(100%)}@media (-ms-high-contrast:active){:host{border:1px solid}}"]
})
], MatKeyboardContainerComponent);
export { MatKeyboardContainerComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFrQixLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNqRyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFtQixNQUFNLHFCQUFxQixDQUFDO0FBQ3pGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlLLE9BQU8sRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV2QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUU3Riw0RUFBNEU7QUFDNUUsMkZBQTJGO0FBQzNGLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxHQUFHLGtCQUFrQixDQUFDLFFBQVEsSUFBSSxlQUFlLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztBQUNyRyxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsR0FBRyxrQkFBa0IsQ0FBQyxPQUFPLElBQUksZUFBZSxDQUFDLGtCQUFrQixFQUFFLENBQUM7QUFFcEc7OztHQUdHO0FBc0JILElBQWEsNkJBQTZCLEdBQTFDLE1BQWEsNkJBQThCLFNBQVEsZ0JBQWdCO0lBeUJqRSxZQUFvQixPQUFlLEVBQ2Ysa0JBQXFDO1FBQ3ZELEtBQUssRUFBRSxDQUFDO1FBRlUsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUNmLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBbUI7UUF4QnpELGdEQUFnRDtRQUN4QyxlQUFVLEdBQUcsS0FBSyxDQUFDO1FBTTNCLDRDQUE0QztRQUU1QyxvQkFBZSxHQUEyQixzQkFBc0IsQ0FBQyxJQUFJLENBQUM7UUFFdEUsb0VBQW9FO1FBQ3BFLFdBQU0sR0FBaUIsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUVyQyw4RUFBOEU7UUFDOUUsWUFBTyxHQUFpQixJQUFJLE9BQU8sRUFBRSxDQUFDO1FBR3RDLGFBQVEsR0FBRyxPQUFPLENBQUM7SUFRbkIsQ0FBQztJQUdELFdBQVcsQ0FBQyxLQUFpQjtRQUMzQixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDekIsQ0FBQztJQUVELHVFQUF1RTtJQUN2RSxxQkFBcUIsQ0FBSSxNQUEwQjtRQUNqRCxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLEVBQUU7WUFDcEMsTUFBTSxLQUFLLENBQUMseUVBQXlFLENBQUMsQ0FBQztTQUN4RjtRQUVELE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQsaUVBQWlFO0lBQ2pFLG9CQUFvQjtRQUNsQixNQUFNLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRCxvRUFBb0U7SUFFcEUsY0FBYyxDQUFDLEtBQXFCO1FBQ2xDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBRXJDLElBQUksQ0FBQyxPQUFPLEtBQUssc0JBQXNCLENBQUMsSUFBSSxJQUFJLFNBQVMsS0FBSyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzFILElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUN0QjtRQUVELElBQUksT0FBTyxLQUFLLHNCQUFzQixDQUFDLE9BQU8sRUFBRTtZQUM5QywwREFBMEQ7WUFDMUQsc0NBQXNDO1lBQ3RDLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7WUFFN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO2dCQUNwQixPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ2YsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ3JCLENBQUMsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDO0lBRUQsc0RBQXNEO0lBQ3RELEtBQUs7UUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNwQixJQUFJLENBQUMsZUFBZSxHQUFHLHNCQUFzQixDQUFDLE9BQU8sQ0FBQztZQUN0RCxJQUFJLENBQUMsa0JBQWtCLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDekM7SUFDSCxDQUFDO0lBRUQsMERBQTBEO0lBQzFELElBQUk7UUFDRixJQUFJLENBQUMsZUFBZSxHQUFHLHNCQUFzQixDQUFDLE1BQU0sQ0FBQztRQUNyRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsV0FBVztRQUNULElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ssYUFBYTtRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQjthQUMxQixZQUFZLEVBQUU7YUFDZCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDYixTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3pCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNGLENBQUE7O1lBaEY4QixNQUFNO1lBQ0ssaUJBQWlCOztBQW5CekQ7SUFEQyxTQUFTLENBQUMsZUFBZSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDO29FQUNOO0FBSXZDO0lBREMsV0FBVyxDQUFDLFFBQVEsQ0FBQztzRUFDZ0Q7QUFTdEU7SUFEQyxXQUFXLENBQUMsV0FBVyxDQUFDOytEQUNOO0FBV25CO0lBREMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dFQUdyQztBQWtCRDtJQURDLFlBQVksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQzttRUFrQnZDO0FBcEVVLDZCQUE2QjtJQXJCekMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLHdCQUF3QjtRQUNsQyx5REFBa0Q7UUFFbEQsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07UUFDL0MsbUJBQW1CLEVBQUUsS0FBSztRQUMxQixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLDhEQUE4RDtRQUM5RCxnRUFBZ0U7UUFDaEUsOERBQThEO1FBQzlELE9BQU87UUFDUCxJQUFJO1FBQ0osVUFBVSxFQUFFO1lBQ1YsT0FBTyxDQUFDLE9BQU8sRUFBRTtnQkFDZixLQUFLLENBQUMsR0FBRyxzQkFBc0IsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLENBQUMsRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO2dCQUNsRixVQUFVLENBQUMsR0FBRywyQkFBMkIsQ0FBQyxJQUFJLEVBQUUsRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQzFFLFVBQVUsQ0FBQyxHQUFHLDJCQUEyQixDQUFDLElBQUksRUFBRSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUMzRSxDQUFDO1NBQ0g7O0tBQ0YsQ0FBQztHQUNXLDZCQUE2QixDQXlHekM7U0F6R1ksNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYW5pbWF0ZSwgQW5pbWF0aW9uRXZlbnQsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdHJpZ2dlciB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBCYXNlUG9ydGFsT3V0bGV0LCBDZGtQb3J0YWxPdXRsZXQsIENvbXBvbmVudFBvcnRhbCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xyXG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgQ29tcG9uZW50UmVmLCBFbWJlZGRlZFZpZXdSZWYsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIE5nWm9uZSwgT25EZXN0cm95LCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQW5pbWF0aW9uQ3VydmVzLCBBbmltYXRpb25EdXJhdGlvbnMgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBmaXJzdCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb25maWcgfSBmcm9tICcuLi8uLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmltcG9ydCB7IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUgfSBmcm9tICcuLi8uLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tc3RhdGUuZW51bSc7XHJcbmltcG9ydCB7IEtleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbiB9IGZyb20gJy4uLy4uL2VudW1zL2tleWJvYXJkLWFuaW1hdGlvbi10cmFuc2l0aW9uLmVudW0nO1xyXG5cclxuLy8gVE9ETzogd2UgY2FuJ3QgdXNlIGNvbnN0YW50cyBmcm9tIGFuaW1hdGlvbi50cyBoZXJlIGJlY2F1c2UgeW91IGNhbid0IHVzZVxyXG4vLyBhIHRleHQgaW50ZXJwb2xhdGlvbiBpbiBhbnl0aGluZyB0aGF0IGlzIGFuYWx5emVkIHN0YXRpY2FsbHkgd2l0aCBuZ2MgKGZvciBBb1QgY29tcGlsZSkuXHJcbmV4cG9ydCBjb25zdCBTSE9XX0FOSU1BVElPTiA9IGAke0FuaW1hdGlvbkR1cmF0aW9ucy5FTlRFUklOR30gJHtBbmltYXRpb25DdXJ2ZXMuREVDRUxFUkFUSU9OX0NVUlZFfWA7XHJcbmV4cG9ydCBjb25zdCBISURFX0FOSU1BVElPTiA9IGAke0FuaW1hdGlvbkR1cmF0aW9ucy5FWElUSU5HfSAke0FuaW1hdGlvbkN1cnZlcy5BQ0NFTEVSQVRJT05fQ1VSVkV9YDtcclxuXHJcbi8qKlxyXG4gKiBJbnRlcm5hbCBjb21wb25lbnQgdGhhdCB3cmFwcyB1c2VyLXByb3ZpZGVkIGtleWJvYXJkIGNvbnRlbnQuXHJcbiAqIEBkb2NzLXByaXZhdGVcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbWF0LWtleWJvYXJkLWNvbnRhaW5lcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4va2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgcHJlc2VydmVXaGl0ZXNwYWNlczogZmFsc2UsXHJcbiAgLy8gYW5pbWF0aW9uczogW1xyXG4gIC8vICAgdHJpZ2dlcignc3RhdGUnLCBbXHJcbiAgLy8gICAgIHN0YXRlKCd2aXNpYmxlJywgc3R5bGUoe3RyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCUpJ30pKSxcclxuICAvLyAgICAgdHJhbnNpdGlvbigndmlzaWJsZSA9PiBoaWRkZW4nLCBhbmltYXRlKEhJREVfQU5JTUFUSU9OKSksXHJcbiAgLy8gICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gdmlzaWJsZScsIGFuaW1hdGUoU0hPV19BTklNQVRJT04pKSxcclxuICAvLyAgIF0pXHJcbiAgLy8gXVxyXG4gIGFuaW1hdGlvbnM6IFtcclxuICAgIHRyaWdnZXIoJ3N0YXRlJywgW1xyXG4gICAgICBzdGF0ZShgJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGV9YCwgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDAlKScgfSkpLFxyXG4gICAgICB0cmFuc2l0aW9uKGAke0tleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbi5IaWRlfWAsIGFuaW1hdGUoSElERV9BTklNQVRJT04pKSxcclxuICAgICAgdHJhbnNpdGlvbihgJHtLZXlib2FyZEFuaW1hdGlvblRyYW5zaXRpb24uU2hvd31gLCBhbmltYXRlKFNIT1dfQU5JTUFUSU9OKSlcclxuICAgIF0pXHJcbiAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgZXh0ZW5kcyBCYXNlUG9ydGFsT3V0bGV0IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcbiAgLyoqIFdoZXRoZXIgdGhlIGNvbXBvbmVudCBoYXMgYmVlbiBkZXN0cm95ZWQuICovXHJcbiAgcHJpdmF0ZSBfZGVzdHJveWVkID0gZmFsc2U7XHJcblxyXG4gIC8qKiBUaGUgcG9ydGFsIG91dGxldCBpbnNpZGUgb2YgdGhpcyBjb250YWluZXIgaW50byB3aGljaCB0aGUga2V5Ym9hcmQgY29udGVudCB3aWxsIGJlIGxvYWRlZC4gKi9cclxuICBAVmlld0NoaWxkKENka1BvcnRhbE91dGxldCwgeyBzdGF0aWM6IHRydWUgfSlcclxuICBwcml2YXRlIF9wb3J0YWxPdXRsZXQ6IENka1BvcnRhbE91dGxldDtcclxuXHJcbiAgLyoqIFRoZSBzdGF0ZSBvZiB0aGUga2V5Ym9hcmQgYW5pbWF0aW9ucy4gKi9cclxuICBASG9zdEJpbmRpbmcoJ0BzdGF0ZScpXHJcbiAgX2FuaW1hdGlvblN0YXRlOiBLZXlib2FyZEFuaW1hdGlvblN0YXRlID0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkO1xyXG5cclxuICAvKiogU3ViamVjdCBmb3Igbm90aWZ5aW5nIHRoYXQgdGhlIGtleWJvYXJkIGhhcyBleGl0ZWQgZnJvbSB2aWV3LiAqL1xyXG4gIG9uRXhpdDogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgLyoqIFN1YmplY3QgZm9yIG5vdGlmeWluZyB0aGF0IHRoZSBrZXlib2FyZCBoYXMgZmluaXNoZWQgZW50ZXJpbmcgdGhlIHZpZXcuICovXHJcbiAgb25FbnRlcjogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLnJvbGUnKVxyXG4gIGF0dHJSb2xlID0gJ2FsZXJ0JztcclxuXHJcbiAgLy8gdGhlIGtleWJvYXJkIGNvbmZpZ3VyYXRpb25cclxuICBrZXlib2FyZENvbmZpZzogTWF0S2V5Ym9hcmRDb25maWc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX25nWm9uZTogTmdab25lLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2NoYW5nZURldGVjdG9yUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ21vdXNlZG93bicsIFsnJGV2ZW50J10pXHJcbiAgb25Nb3VzZWRvd24oZXZlbnQ6IE1vdXNlRXZlbnQpIHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgfVxyXG5cclxuICAvKiogQXR0YWNoIGEgY29tcG9uZW50IHBvcnRhbCBhcyBjb250ZW50IHRvIHRoaXMga2V5Ym9hcmQgY29udGFpbmVyLiAqL1xyXG4gIGF0dGFjaENvbXBvbmVudFBvcnRhbDxUPihwb3J0YWw6IENvbXBvbmVudFBvcnRhbDxUPik6IENvbXBvbmVudFJlZjxUPiB7XHJcbiAgICBpZiAodGhpcy5fcG9ydGFsT3V0bGV0Lmhhc0F0dGFjaGVkKCkpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoJ0F0dGVtcHRpbmcgdG8gYXR0YWNoIGtleWJvYXJkIGNvbnRlbnQgYWZ0ZXIgY29udGVudCBpcyBhbHJlYWR5IGF0dGFjaGVkJyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuX3BvcnRhbE91dGxldC5hdHRhY2hDb21wb25lbnRQb3J0YWwocG9ydGFsKTtcclxuICB9XHJcblxyXG4gIC8vIEF0dGFjaCBhIHRlbXBsYXRlIHBvcnRhbCBhcyBjb250ZW50IHRvIHRoaXMga2V5Ym9hcmQgY29udGFpbmVyXHJcbiAgYXR0YWNoVGVtcGxhdGVQb3J0YWwoKTogRW1iZWRkZWRWaWV3UmVmPGFueT4ge1xyXG4gICAgdGhyb3cgRXJyb3IoJ05vdCB5ZXQgaW1wbGVtZW50ZWQnKTtcclxuICB9XHJcblxyXG4gIC8qKiBIYW5kbGUgZW5kIG9mIGFuaW1hdGlvbnMsIHVwZGF0aW5nIHRoZSBzdGF0ZSBvZiB0aGUga2V5Ym9hcmQuICovXHJcbiAgQEhvc3RMaXN0ZW5lcignQHN0YXRlLmRvbmUnLCBbJyRldmVudCddKVxyXG4gIG9uQW5pbWF0aW9uRW5kKGV2ZW50OiBBbmltYXRpb25FdmVudCkge1xyXG4gICAgY29uc3QgeyBmcm9tU3RhdGUsIHRvU3RhdGUgfSA9IGV2ZW50O1xyXG5cclxuICAgIGlmICgodG9TdGF0ZSA9PT0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkICYmIGZyb21TdGF0ZSAhPT0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkKSB8fCB0b1N0YXRlLnN0YXJ0c1dpdGgoJ2hpZGRlbicpKSB7XHJcbiAgICAgIHRoaXMuX2NvbXBsZXRlRXhpdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0b1N0YXRlID09PSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGUpIHtcclxuICAgICAgLy8gTm90ZTogd2Ugc2hvdWxkbid0IHVzZSBgdGhpc2AgaW5zaWRlIHRoZSB6b25lIGNhbGxiYWNrLFxyXG4gICAgICAvLyBiZWNhdXNlIGl0IGNhbiBjYXVzZSBhIG1lbW9yeSBsZWFrLlxyXG4gICAgICBjb25zdCBvbkVudGVyID0gdGhpcy5vbkVudGVyO1xyXG5cclxuICAgICAgdGhpcy5fbmdab25lLnJ1bigoKSA9PiB7XHJcbiAgICAgICAgb25FbnRlci5uZXh0KCk7XHJcbiAgICAgICAgb25FbnRlci5jb21wbGV0ZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBCZWdpbiBhbmltYXRpb24gb2Yga2V5Ym9hcmQgZW50cmFuY2UgaW50byB2aWV3LiAqL1xyXG4gIGVudGVyKCkge1xyXG4gICAgaWYgKCF0aGlzLl9kZXN0cm95ZWQpIHtcclxuICAgICAgdGhpcy5fYW5pbWF0aW9uU3RhdGUgPSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGU7XHJcbiAgICAgIHRoaXMuX2NoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBCZWdpbiBhbmltYXRpb24gb2YgdGhlIHNuYWNrIGJhciBleGl0aW5nIGZyb20gdmlldy4gKi9cclxuICBleGl0KCk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgdGhpcy5fYW5pbWF0aW9uU3RhdGUgPSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLkhpZGRlbjtcclxuICAgIHJldHVybiB0aGlzLm9uRXhpdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ha2VzIHN1cmUgdGhlIGV4aXQgY2FsbGJhY2tzIGhhdmUgYmVlbiBpbnZva2VkIHdoZW4gdGhlIGVsZW1lbnQgaXMgZGVzdHJveWVkLlxyXG4gICAqL1xyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgdGhpcy5fZGVzdHJveWVkID0gdHJ1ZTtcclxuICAgIHRoaXMuX2NvbXBsZXRlRXhpdCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogV2FpdHMgZm9yIHRoZSB6b25lIHRvIHNldHRsZSBiZWZvcmUgcmVtb3ZpbmcgdGhlIGVsZW1lbnQuIEhlbHBzIHByZXZlbnRcclxuICAgKiBlcnJvcnMgd2hlcmUgd2UgZW5kIHVwIHJlbW92aW5nIGFuIGVsZW1lbnQgd2hpY2ggaXMgaW4gdGhlIG1pZGRsZSBvZiBhbiBhbmltYXRpb24uXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfY29tcGxldGVFeGl0KCkge1xyXG4gICAgdGhpcy5fbmdab25lLm9uTWljcm90YXNrRW1wdHlcclxuICAgICAgLmFzT2JzZXJ2YWJsZSgpXHJcbiAgICAgIC5waXBlKGZpcnN0KCkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMub25FeGl0Lm5leHQoKTtcclxuICAgICAgICB0aGlzLm9uRXhpdC5jb21wbGV0ZSgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl19

@@ -1,28 +0,14 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Inject, Input, Output } from '@angular/core';
import { FormControl } from '@angular/forms';
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, EventEmitter, Inject, Input, Output } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { MAT_KEYBOARD_DEADKEYS } from '../../configs/keyboard-deadkey.config';
import { MAT_KEYBOARD_ICONS } from '../../configs/keyboard-icons.config';
import { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';
/** @type {?} */
export const VALUE_NEWLINE = '\n\r';
/** @type {?} */
export const VALUE_SPACE = ' ';
/** @type {?} */
export const VALUE_TAB = '\t';
export class MatKeyboardKeyComponent {
let MatKeyboardKeyComponent = class MatKeyboardKeyComponent {
// Inject dependencies
/**
* @param {?} _deadkeys
* @param {?} _icons
*/
constructor(_deadkeys, _icons) {
constructor(_deadkeys) {
this._deadkeys = _deadkeys;
this._icons = _icons;
this._deadkeyKeys = [];
this._iconKeys = [];
this.active$ = new BehaviorSubject(false);

@@ -40,69 +26,42 @@ this.pressed$ = new BehaviorSubject(false);

}
/**
* @param {?} active
* @return {?}
*/
set active(active) {
this.active$.next(active);
}
/**
* @return {?}
*/
get active() {
return this.active$.getValue();
}
/**
* @param {?} pressed
* @return {?}
*/
set pressed(pressed) {
this.pressed$.next(pressed);
}
/**
* @return {?}
*/
get pressed() {
return this.pressed$.getValue();
}
/**
* @return {?}
*/
get lowerKey() {
return `${this.key}`.toLowerCase();
}
/**
* @return {?}
*/
get charCode() {
return `${this.key}`.charCodeAt(0);
}
/**
* @return {?}
*/
get isClassKey() {
return this.key in KeyboardClassKey;
}
/**
* @return {?}
*/
get isDeadKey() {
return this._deadkeyKeys.some((deadKey) => deadKey === `${this.key}`);
}
/**
* @return {?}
*/
get hasIcon() {
return this._iconKeys.some((iconKey) => iconKey === `${this.key}`);
return this.icon !== undefined && this.icon !== null;
}
/**
* @return {?}
*/
get icon() {
return this._icons[this.key];
get iconName() {
return this.icon.name || '';
}
/**
* @return {?}
*/
get fontSet() {
return this.icon.fontSet || '';
}
get fontIcon() {
return this.icon.fontIcon || '';
}
get svgIcon() {
return this.icon.svgIcon || '';
}
get cssClass() {
/** @type {?} */
const classes = [];

@@ -118,5 +77,2 @@ if (this.hasIcon) {

}
/**
* @return {?}
*/
get inputValue() {

@@ -133,6 +89,2 @@ if (this.control) {

}
/**
* @param {?} inputValue
* @return {?}
*/
set inputValue(inputValue) {

@@ -146,15 +98,6 @@ if (this.control) {

}
/**
* @return {?}
*/
ngOnInit() {
// read the deadkeys
this._deadkeyKeys = Object.keys(this._deadkeys);
// read the icons
this._iconKeys = Object.keys(this._icons);
}
/**
* @param {?} event
* @return {?}
*/
onClick(event) {

@@ -167,5 +110,3 @@ // Trigger a global key event

// Manipulate the focused input / textarea value
/** @type {?} */
const caret = this.input ? this._getCursorPosition() : 0;
/** @type {?} */
let char;

@@ -226,12 +167,5 @@ switch (this.key) {

}
/**
* @private
* @return {?}
*/
deleteSelectedText() {
/** @type {?} */
const value = this.inputValue ? this.inputValue.toString() : '';
/** @type {?} */
let caret = this.input ? this._getCursorPosition() : 0;
/** @type {?} */
let selectionLength = this._getSelectionLength();

@@ -245,5 +179,3 @@ if (selectionLength === 0) {

}
/** @type {?} */
const headPart = value.slice(0, caret);
/** @type {?} */
const endPart = value.slice(caret + selectionLength);

@@ -253,26 +185,11 @@ this.inputValue = [headPart, endPart].join('');

}
/**
* @private
* @param {?} char
* @return {?}
*/
replaceSelectedText(char) {
/** @type {?} */
const value = this.inputValue ? this.inputValue.toString() : '';
/** @type {?} */
const caret = this.input ? this._getCursorPosition() : 0;
/** @type {?} */
const selectionLength = this._getSelectionLength();
/** @type {?} */
const headPart = value.slice(0, caret);
/** @type {?} */
const endPart = value.slice(caret + selectionLength);
this.inputValue = [headPart, char, endPart].join('');
}
/**
* @private
* @return {?}
*/
_triggerKeyEvent() {
/** @type {?} */
const keyboardEvent = new KeyboardEvent('keydown');

@@ -297,6 +214,2 @@ //

// ref https://stackoverflow.com/a/2897510/1146207
/**
* @private
* @return {?}
*/
_getCursorPosition() {

@@ -313,7 +226,4 @@ if (!this.input) {

this.input.nativeElement.focus();
/** @type {?} */
const selection = window.document['selection'];
/** @type {?} */
const sel = selection.createRange();
/** @type {?} */
const selLen = selection.createRange().text.length;

@@ -324,6 +234,2 @@ sel.moveStart('character', -this.control.value.length);

}
/**
* @private
* @return {?}
*/
_getSelectionLength() {

@@ -340,3 +246,2 @@ if (!this.input) {

this.input.nativeElement.focus();
/** @type {?} */
const selection = window.document['selection'];

@@ -349,7 +254,2 @@ return selection.createRange().text.length;

// tslint:disable one-line
/**
* @private
* @param {?} position
* @return {?}
*/
_setCursorPosition(position) {

@@ -364,3 +264,2 @@ if (!this.input) {

if ('createTextRange' in this.input.nativeElement) {
/** @type {?} */
const range = this.input.nativeElement.createTextRange();

@@ -385,90 +284,65 @@ range.move('character', position);

}
/**
* @private
* @return {?}
*/
_isTextarea() {
return this.input && this.input.nativeElement && this.input.nativeElement.tagName === 'TEXTAREA';
}
}
MatKeyboardKeyComponent.decorators = [
{ type: Component, args: [{
selector: 'mat-keyboard-key',
template: "<button mat-raised-button\r\n class=\"mat-keyboard-key\"\r\n tabindex=\"-1\"\r\n [class.mat-keyboard-key-active]=\"active$ | async\"\r\n [class.mat-keyboard-key-pressed]=\"pressed$ | async\"\r\n [ngClass]=\"cssClass\"\r\n (click)=\"onClick($event)\"\r\n>\r\n <mat-icon *ngIf=\"hasIcon\">{{ icon }}</mat-icon>\r\n <ng-container *ngIf=\"!hasIcon\">{{ key }}</ng-container>\r\n</button>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: ["@charset \"UTF-8\";:host{display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px}.mat-keyboard-key{min-width:0;width:100%}.mat-keyboard-key-active{background-color:#e0e0e0}.mat-keyboard-key-pressed{background-color:#bdbdbd}.mat-keyboard-key-capslock{background-color:#fff}.mat-keyboard-key-capslock:before{background-color:#bdbdbd;border-radius:100%;content:'';display:inline-block;height:3px;left:5px;position:absolute;top:5px;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:background-color,box-shadow;transition-property:background-color,box-shadow;width:3px}.mat-keyboard-key-capslock.mat-keyboard-key-active:before{background-color:#0f0;box-shadow:0 0 \u00A7px #adff2f}:host-context(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host-context(.dark-theme) .mat-keyboard-key-active{background-color:#9e9e9e}:host-context(.dark-theme) .mat-keyboard-key-pressed{background-color:#757575}:host-context(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#6fa8aa}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#7fb1b3}:host-context(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#9fd}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b2ffe5}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey{background-color:#663399}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#7339ac}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#8040bf}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier{background-color:#9370db}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#a284e0}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b299e5}"]
}] }
];
/** @nocollapse */
};
MatKeyboardKeyComponent.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [MAT_KEYBOARD_DEADKEYS,] }] },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_KEYBOARD_ICONS,] }] }
{ type: undefined, decorators: [{ type: Inject, args: [MAT_KEYBOARD_DEADKEYS,] }] }
];
MatKeyboardKeyComponent.propDecorators = {
key: [{ type: Input }],
active: [{ type: Input }],
pressed: [{ type: Input }],
input: [{ type: Input }],
control: [{ type: Input }],
genericClick: [{ type: Output }],
enterClick: [{ type: Output }],
bkspClick: [{ type: Output }],
capsClick: [{ type: Output }],
altClick: [{ type: Output }],
shiftClick: [{ type: Output }],
spaceClick: [{ type: Output }],
tabClick: [{ type: Output }],
keyClick: [{ type: Output }]
};
if (false) {
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._deadkeyKeys;
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._iconKeys;
/** @type {?} */
MatKeyboardKeyComponent.prototype.active$;
/** @type {?} */
MatKeyboardKeyComponent.prototype.pressed$;
/** @type {?} */
MatKeyboardKeyComponent.prototype.key;
/** @type {?} */
MatKeyboardKeyComponent.prototype.input;
/** @type {?} */
MatKeyboardKeyComponent.prototype.control;
/** @type {?} */
MatKeyboardKeyComponent.prototype.genericClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.enterClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.bkspClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.capsClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.altClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.shiftClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.spaceClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.tabClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.keyClick;
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._deadkeys;
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._icons;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQta2V5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUgsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdkMsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDekUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7O0FBSXZFLE1BQU0sT0FBTyxhQUFhLEdBQUcsTUFBTTs7QUFDbkMsTUFBTSxPQUFPLFdBQVcsR0FBRyxHQUFHOztBQUM5QixNQUFNLE9BQU8sU0FBUyxHQUFHLElBQUk7QUFTN0IsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7O0lBMEhsQyxZQUFtRCxTQUE0QixFQUMvQixNQUFzQjtRQURuQixjQUFTLEdBQVQsU0FBUyxDQUFtQjtRQUMvQixXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQXpIOUQsaUJBQVksR0FBYSxFQUFFLENBQUM7UUFFNUIsY0FBUyxHQUFhLEVBQUUsQ0FBQztRQUVqQyxZQUFPLEdBQTZCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRS9ELGFBQVEsR0FBNkIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUE4QmhFLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUc5QyxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUc1QyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUczQyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUczQyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUcxQyxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUc1QyxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUc1QyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUcxQyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztJQTZEZ0MsQ0FBQzs7Ozs7SUE5RzNFLElBQ0ksTUFBTSxDQUFDLE1BQWU7UUFDeEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7OztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNqQyxDQUFDOzs7OztJQUVELElBQ0ksT0FBTyxDQUFDLE9BQWdCO1FBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7SUFFRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7OztJQW1DRCxJQUFJLFFBQVE7UUFDVixPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7O0lBRUQsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLGdCQUFnQixDQUFDO0lBQ3RDLENBQUM7Ozs7SUFFRCxJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBZSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7O0lBRUQsSUFBSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQWUsRUFBRSxFQUFFLENBQUMsT0FBTyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDN0UsQ0FBQzs7OztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUVELElBQUksUUFBUTs7Y0FDSixPQUFPLEdBQUcsRUFBRTtRQUVsQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO1lBQzFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1NBQ25EO1FBRUQsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUMsMEJBQTBCLENBQUMsQ0FBQztTQUMxQztRQUVELE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDOzs7O0lBRUQsSUFBSSxVQUFVO1FBQ1osSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7U0FDM0I7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFO1lBQ25GLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO1NBQ3ZDO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQztTQUNYO0lBQ0gsQ0FBQzs7Ozs7SUFFRCxJQUFJLFVBQVUsQ0FBQyxVQUFrQjtRQUMvQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDbkM7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUU7WUFDakQsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQztTQUM3QztJQUNILENBQUM7Ozs7SUFNRCxRQUFRO1FBQ04sb0JBQW9CO1FBQ3BCLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFaEQsaUJBQWlCO1FBQ2pCLElBQUksQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7Ozs7SUFFRCxPQUFPLENBQUMsS0FBaUI7UUFDdkIsNkJBQTZCO1FBQzdCLG9CQUFvQjtRQUNwQixJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUV4Qiw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7OztjQUd4QixLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7O1lBRXBELElBQVk7UUFDaEIsUUFBUSxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ2hCLGdDQUFnQztZQUNoQyxtQ0FBbUM7WUFDbkMsS0FBSyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7WUFDMUIsS0FBSyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7WUFDNUIsS0FBSyxnQkFBZ0IsQ0FBQyxLQUFLO2dCQUN6QixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDMUIsTUFBTTtZQUVSLEtBQUssZ0JBQWdCLENBQUMsSUFBSTtnQkFDeEIsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7Z0JBQzFCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQixNQUFNO1lBRVIsS0FBSyxnQkFBZ0IsQ0FBQyxJQUFJO2dCQUN4QixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0IsTUFBTTtZQUVSLEtBQUssZ0JBQWdCLENBQUMsS0FBSztnQkFDekIsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUU7b0JBQ3RCLElBQUksR0FBRyxhQUFhLENBQUM7aUJBQ3RCO3FCQUFNO29CQUNMLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUM1QixzSEFBc0g7b0JBQ3RILG1EQUFtRDtvQkFDbkQsMENBQTBDO2lCQUMzQztnQkFDRCxNQUFNO1lBRVIsS0FBSyxnQkFBZ0IsQ0FBQyxLQUFLO2dCQUN6QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDNUIsTUFBTTtZQUVSLEtBQUssZ0JBQWdCLENBQUMsS0FBSztnQkFDekIsSUFBSSxHQUFHLFdBQVcsQ0FBQztnQkFDbkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzVCLE1BQU07WUFFUixLQUFLLGdCQUFnQixDQUFDLEdBQUc7Z0JBQ3ZCLElBQUksR0FBRyxTQUFTLENBQUM7Z0JBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMxQixNQUFNO1lBRVI7Z0JBQ0Usb0NBQW9DO2dCQUNwQyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMxQixNQUFNO1NBQ1Q7UUFFRCxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3RCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUMvQixJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ3BDO1FBRUQsd0RBQXdEO1FBQ3hELElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRTtZQUMxQyxVQUFVLENBQUMsR0FBRyxFQUFFO2dCQUNkLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ2hGLENBQUMsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDOzs7OztJQUVPLGtCQUFrQjs7Y0FDbEIsS0FBSyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7O1lBQzNELEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7WUFDbEQsZUFBZSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBRTtRQUNoRCxJQUFJLGVBQWUsS0FBSyxDQUFDLEVBQUU7WUFDekIsSUFBSSxLQUFLLEtBQUssQ0FBQyxFQUFFO2dCQUNmLE9BQU87YUFDUjtZQUVELEtBQUssRUFBRSxDQUFDO1lBQ1IsZUFBZSxHQUFHLENBQUMsQ0FBQztTQUNyQjs7Y0FFSyxRQUFRLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDOztjQUNoQyxPQUFPLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsZUFBZSxDQUFDO1FBRXBELElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQy9DLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7Ozs7SUFFTyxtQkFBbUIsQ0FBQyxJQUFZOztjQUNoQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTs7Y0FDekQsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDOztjQUNsRCxlQUFlLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFOztjQUM1QyxRQUFRLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDOztjQUNoQyxPQUFPLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsZUFBZSxDQUFDO1FBRXBELElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7OztJQUVPLGdCQUFnQjs7Y0FDaEIsYUFBYSxHQUFHLElBQUksYUFBYSxDQUFDLFNBQVMsQ0FBQztRQUNsRCxFQUFFO1FBQ0YsNkJBQTZCO1FBQzdCLHFCQUFxQjtRQUNyQix3QkFBd0I7UUFDeEIseUNBQXlDO1FBQ3pDLHlCQUF5QjtRQUN6Qix3QkFBd0I7UUFDeEIsMEJBQTBCO1FBQzFCLHlCQUF5QjtRQUN6QixnRkFBZ0Y7UUFDaEYsd0dBQXdHO1FBQ3hHLEtBQUs7UUFDTCxFQUFFO1FBQ0YsZ0RBQWdEO1FBRWhELE9BQU8sYUFBYSxDQUFDO0lBQ3ZCLENBQUM7Ozs7Ozs7SUFJTyxrQkFBa0I7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDZixPQUFPO1NBQ1I7UUFFRCxJQUFJLGdCQUFnQixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFO1lBQ2hELDhCQUE4QjtZQUM5QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQztTQUNoRDthQUFNLElBQUksV0FBVyxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUU7WUFDekMsS0FBSztZQUNMLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDOztrQkFDM0IsU0FBUyxHQUFRLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDOztrQkFDN0MsR0FBRyxHQUFHLFNBQVMsQ0FBQyxXQUFXLEVBQUU7O2tCQUM3QixNQUFNLEdBQUcsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNO1lBQ2xELEdBQUcsQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7WUFFdkQsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7U0FDakM7SUFDSCxDQUFDOzs7OztJQUVPLG1CQUFtQjtRQUN6QixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNmLE9BQU87U0FDUjtRQUVELElBQUksY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFO1lBQzlDLDhCQUE4QjtZQUM5QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUM7U0FDeEY7UUFFRCxJQUFJLFdBQVcsSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQ2xDLEtBQUs7WUFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7a0JBQzNCLFNBQVMsR0FBUSxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQztZQUNuRCxPQUFPLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQzVDO0lBQ0gsQ0FBQzs7Ozs7Ozs7O0lBS08sa0JBQWtCLENBQUMsUUFBZ0I7UUFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDZixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO1FBQ3JDLDhDQUE4QztRQUM5QyxzREFBc0Q7UUFDdEQsK0VBQStFO1FBRS9FLElBQUksaUJBQWlCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUU7O2tCQUMzQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsZUFBZSxFQUFFO1lBQ3hELEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQ2xDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNmLE9BQU8sSUFBSSxDQUFDO1NBQ2I7YUFBTTtZQUNMLGtEQUFrRDtZQUNsRCxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGNBQWMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxjQUFjLEtBQUssQ0FBQyxFQUFFO2dCQUM1RixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDakMsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO2dCQUMvRCxPQUFPLElBQUksQ0FBQzthQUNiO1lBQ0QsdUVBQXVFO2lCQUNsRTtnQkFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDakMsT0FBTyxLQUFLLENBQUM7YUFDZDtTQUNGO0lBQ0gsQ0FBQzs7Ozs7SUFFTyxXQUFXO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUFPLEtBQUssVUFBVSxDQUFDO0lBQ25HLENBQUM7OztZQXBWRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsMmJBQTRDO2dCQUU1QyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtnQkFDL0MsbUJBQW1CLEVBQUUsS0FBSzs7YUFDM0I7Ozs7NENBMkhjLE1BQU0sU0FBQyxxQkFBcUI7NENBQzVCLE1BQU0sU0FBQyxrQkFBa0I7OztrQkFqSHJDLEtBQUs7cUJBR0wsS0FBSztzQkFTTCxLQUFLO29CQVNMLEtBQUs7c0JBR0wsS0FBSzsyQkFHTCxNQUFNO3lCQUdOLE1BQU07d0JBR04sTUFBTTt3QkFHTixNQUFNO3VCQUdOLE1BQU07eUJBR04sTUFBTTt5QkFHTixNQUFNO3VCQUdOLE1BQU07dUJBR04sTUFBTTs7Ozs7OztJQTNEUCwrQ0FBb0M7Ozs7O0lBRXBDLDRDQUFpQzs7SUFFakMsMENBQStEOztJQUUvRCwyQ0FBZ0U7O0lBRWhFLHNDQUMrQjs7SUFvQi9CLHdDQUNtQjs7SUFFbkIsMENBQ3NCOztJQUV0QiwrQ0FDOEM7O0lBRTlDLDZDQUM0Qzs7SUFFNUMsNENBQzJDOztJQUUzQyw0Q0FDMkM7O0lBRTNDLDJDQUMwQzs7SUFFMUMsNkNBQzRDOztJQUU1Qyw2Q0FDNEM7O0lBRTVDLDJDQUMwQzs7SUFFMUMsMkNBQzBDOzs7OztJQTREOUIsNENBQW1FOzs7OztJQUNuRSx5Q0FBMEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTUFUX0tFWUJPQVJEX0RFQURLRVlTIH0gZnJvbSAnLi4vLi4vY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZyc7XHJcbmltcG9ydCB7IE1BVF9LRVlCT0FSRF9JQ09OUyB9IGZyb20gJy4uLy4uL2NvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnJztcclxuaW1wb3J0IHsgS2V5Ym9hcmRDbGFzc0tleSB9IGZyb20gJy4uLy4uL2VudW1zL2tleWJvYXJkLWNsYXNzLWtleS5lbnVtJztcclxuaW1wb3J0IHsgSUtleWJvYXJkRGVhZGtleXMgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2tleWJvYXJkLWRlYWRrZXlzLmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElLZXlib2FyZEljb25zIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1pY29ucy5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IFZBTFVFX05FV0xJTkUgPSAnXFxuXFxyJztcclxuZXhwb3J0IGNvbnN0IFZBTFVFX1NQQUNFID0gJyAnO1xyXG5leHBvcnQgY29uc3QgVkFMVUVfVEFCID0gJ1xcdCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ21hdC1rZXlib2FyZC1rZXknLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC1rZXkuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2tleWJvYXJkLWtleS5jb21wb25lbnQuc2NzcyddLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG4gIHByZXNlcnZlV2hpdGVzcGFjZXM6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG4gIHByaXZhdGUgX2RlYWRrZXlLZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBwcml2YXRlIF9pY29uS2V5czogc3RyaW5nW10gPSBbXTtcclxuXHJcbiAgYWN0aXZlJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XHJcblxyXG4gIHByZXNzZWQkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgQElucHV0KClcclxuICBrZXk6IHN0cmluZyB8IEtleWJvYXJkQ2xhc3NLZXk7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IGFjdGl2ZShhY3RpdmU6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMuYWN0aXZlJC5uZXh0KGFjdGl2ZSk7XHJcbiAgfVxyXG5cclxuICBnZXQgYWN0aXZlKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuYWN0aXZlJC5nZXRWYWx1ZSgpO1xyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBzZXQgcHJlc3NlZChwcmVzc2VkOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLnByZXNzZWQkLm5leHQocHJlc3NlZCk7XHJcbiAgfVxyXG5cclxuICBnZXQgcHJlc3NlZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLnByZXNzZWQkLmdldFZhbHVlKCk7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKVxyXG4gIGlucHV0PzogRWxlbWVudFJlZjtcclxuXHJcbiAgQElucHV0KClcclxuICBjb250cm9sPzogRm9ybUNvbnRyb2w7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGdlbmVyaWNDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgZW50ZXJDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgYmtzcENsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBjYXBzQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGFsdENsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBzaGlmdENsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBzcGFjZUNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICB0YWJDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAga2V5Q2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIGdldCBsb3dlcktleSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGAke3RoaXMua2V5fWAudG9Mb3dlckNhc2UoKTtcclxuICB9XHJcblxyXG4gIGdldCBjaGFyQ29kZSgpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIGAke3RoaXMua2V5fWAuY2hhckNvZGVBdCgwKTtcclxuICB9XHJcblxyXG4gIGdldCBpc0NsYXNzS2V5KCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMua2V5IGluIEtleWJvYXJkQ2xhc3NLZXk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNEZWFkS2V5KCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2RlYWRrZXlLZXlzLnNvbWUoKGRlYWRLZXk6IHN0cmluZykgPT4gZGVhZEtleSA9PT0gYCR7dGhpcy5rZXl9YCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzSWNvbigpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9pY29uS2V5cy5zb21lKChpY29uS2V5OiBzdHJpbmcpID0+IGljb25LZXkgPT09IGAke3RoaXMua2V5fWApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGljb24oKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLl9pY29uc1t0aGlzLmtleV07XHJcbiAgfVxyXG5cclxuICBnZXQgY3NzQ2xhc3MoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IGNsYXNzZXMgPSBbXTtcclxuXHJcbiAgICBpZiAodGhpcy5oYXNJY29uKSB7XHJcbiAgICAgIGNsYXNzZXMucHVzaCgnbWF0LWtleWJvYXJkLWtleS1tb2RpZmllcicpO1xyXG4gICAgICBjbGFzc2VzLnB1c2goYG1hdC1rZXlib2FyZC1rZXktJHt0aGlzLmxvd2VyS2V5fWApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0aGlzLmlzRGVhZEtleSkge1xyXG4gICAgICBjbGFzc2VzLnB1c2goJ21hdC1rZXlib2FyZC1rZXktZGVhZGtleScpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBjbGFzc2VzLmpvaW4oJyAnKTtcclxuICB9XHJcblxyXG4gIGdldCBpbnB1dFZhbHVlKCk6IHN0cmluZyB7XHJcbiAgICBpZiAodGhpcy5jb250cm9sKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNvbnRyb2wudmFsdWU7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMuaW5wdXQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50ICYmIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2V0IGlucHV0VmFsdWUoaW5wdXRWYWx1ZTogc3RyaW5nKSB7XHJcbiAgICBpZiAodGhpcy5jb250cm9sKSB7XHJcbiAgICAgIHRoaXMuY29udHJvbC5zZXRWYWx1ZShpbnB1dFZhbHVlKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gaW5wdXRWYWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEluamVjdCBkZXBlbmRlbmNpZXNcclxuICBjb25zdHJ1Y3RvcihASW5qZWN0KE1BVF9LRVlCT0FSRF9ERUFES0VZUykgcHJpdmF0ZSBfZGVhZGtleXM6IElLZXlib2FyZERlYWRrZXlzLFxyXG4gICAgICAgICAgICAgIEBJbmplY3QoTUFUX0tFWUJPQVJEX0lDT05TKSBwcml2YXRlIF9pY29uczogSUtleWJvYXJkSWNvbnMpIHsgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIC8vIHJlYWQgdGhlIGRlYWRrZXlzXHJcbiAgICB0aGlzLl9kZWFka2V5S2V5cyA9IE9iamVjdC5rZXlzKHRoaXMuX2RlYWRrZXlzKTtcclxuXHJcbiAgICAvLyByZWFkIHRoZSBpY29uc1xyXG4gICAgdGhpcy5faWNvbktleXMgPSBPYmplY3Qua2V5cyh0aGlzLl9pY29ucyk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XHJcbiAgICAvLyBUcmlnZ2VyIGEgZ2xvYmFsIGtleSBldmVudFxyXG4gICAgLy8gVE9ETzogaW52ZXN0aWdhdGVcclxuICAgIHRoaXMuX3RyaWdnZXJLZXlFdmVudCgpO1xyXG5cclxuICAgIC8vIFRyaWdnZXIgZ2VuZXJpYyBjbGljayBldmVudFxyXG4gICAgdGhpcy5nZW5lcmljQ2xpY2suZW1pdChldmVudCk7XHJcblxyXG4gICAgLy8gTWFuaXB1bGF0ZSB0aGUgZm9jdXNlZCBpbnB1dCAvIHRleHRhcmVhIHZhbHVlXHJcbiAgICBjb25zdCBjYXJldCA9IHRoaXMuaW5wdXQgPyB0aGlzLl9nZXRDdXJzb3JQb3NpdGlvbigpIDogMDtcclxuXHJcbiAgICBsZXQgY2hhcjogc3RyaW5nO1xyXG4gICAgc3dpdGNoICh0aGlzLmtleSkge1xyXG4gICAgICAvLyB0aGlzIGtleXMgaGF2ZSBubyBhY3Rpb25zIHlldFxyXG4gICAgICAvLyBUT0RPOiBhZGQgZGVhZGtleXMgYW5kIG1vZGlmaWVyc1xyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0OlxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0R3I6XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5BbHRMazpcclxuICAgICAgICB0aGlzLmFsdENsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkJrc3A6XHJcbiAgICAgICAgdGhpcy5kZWxldGVTZWxlY3RlZFRleHQoKTtcclxuICAgICAgICB0aGlzLmJrc3BDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5DYXBzOlxyXG4gICAgICAgIHRoaXMuY2Fwc0NsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkVudGVyOlxyXG4gICAgICAgIGlmICh0aGlzLl9pc1RleHRhcmVhKCkpIHtcclxuICAgICAgICAgIGNoYXIgPSBWQUxVRV9ORVdMSU5FO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmVudGVyQ2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgICAvLyBUT0RPOiB0cmlnZ2VyIHN1Ym1pdCAvIG9uU3VibWl0IC8gbmdTdWJtaXQgcHJvcGVybHkgKGZvciB0aGUgdGltZSBiZWluZyB0aGlzIGhhcyB0byBiZSBoYW5kbGVkIGJ5IHRoZSB1c2VyIGhpbXNlbGYpXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmNvbnRyb2wubmdDb250cm9sLmNvbnRyb2wucm9vdClcclxuICAgICAgICAgIC8vIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb3JtLnN1Ym1pdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5TaGlmdDpcclxuICAgICAgICB0aGlzLnNoaWZ0Q2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuU3BhY2U6XHJcbiAgICAgICAgY2hhciA9IFZBTFVFX1NQQUNFO1xyXG4gICAgICAgIHRoaXMuc3BhY2VDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5UYWI6XHJcbiAgICAgICAgY2hhciA9IFZBTFVFX1RBQjtcclxuICAgICAgICB0aGlzLnRhYkNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICAvLyB0aGUga2V5IGlzIG5vdCBtYXBwZWQgb3IgYSBzdHJpbmdcclxuICAgICAgICBjaGFyID0gYCR7dGhpcy5rZXl9YDtcclxuICAgICAgICB0aGlzLmtleUNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjaGFyICYmIHRoaXMuaW5wdXQpIHtcclxuICAgICAgdGhpcy5yZXBsYWNlU2VsZWN0ZWRUZXh0KGNoYXIpO1xyXG4gICAgICB0aGlzLl9zZXRDdXJzb3JQb3NpdGlvbihjYXJldCArIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc3BhdGNoIElucHV0IEV2ZW50IGZvciBBbmd1bGFyIHRvIHJlZ2lzdGVyIGEgY2hhbmdlXHJcbiAgICBpZiAodGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdpbnB1dCcsIHsgYnViYmxlczogdHJ1ZSB9KSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkZWxldGVTZWxlY3RlZFRleHQoKTogdm9pZCB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaW5wdXRWYWx1ZSA/IHRoaXMuaW5wdXRWYWx1ZS50b1N0cmluZygpIDogJyc7XHJcbiAgICBsZXQgY2FyZXQgPSB0aGlzLmlucHV0ID8gdGhpcy5fZ2V0Q3Vyc29yUG9zaXRpb24oKSA6IDA7XHJcbiAgICBsZXQgc2VsZWN0aW9uTGVuZ3RoID0gdGhpcy5fZ2V0U2VsZWN0aW9uTGVuZ3RoKCk7XHJcbiAgICBpZiAoc2VsZWN0aW9uTGVuZ3RoID09PSAwKSB7XHJcbiAgICAgIGlmIChjYXJldCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY2FyZXQtLTtcclxuICAgICAgc2VsZWN0aW9uTGVuZ3RoID0gMTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBoZWFkUGFydCA9IHZhbHVlLnNsaWNlKDAsIGNhcmV0KTtcclxuICAgIGNvbnN0IGVuZFBhcnQgPSB2YWx1ZS5zbGljZShjYXJldCArIHNlbGVjdGlvbkxlbmd0aCk7XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gW2hlYWRQYXJ0LCBlbmRQYXJ0XS5qb2luKCcnKTtcclxuICAgIHRoaXMuX3NldEN1cnNvclBvc2l0aW9uKGNhcmV0KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVwbGFjZVNlbGVjdGVkVGV4dChjaGFyOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5pbnB1dFZhbHVlID8gdGhpcy5pbnB1dFZhbHVlLnRvU3RyaW5nKCkgOiAnJztcclxuICAgIGNvbnN0IGNhcmV0ID0gdGhpcy5pbnB1dCA/IHRoaXMuX2dldEN1cnNvclBvc2l0aW9uKCkgOiAwO1xyXG4gICAgY29uc3Qgc2VsZWN0aW9uTGVuZ3RoID0gdGhpcy5fZ2V0U2VsZWN0aW9uTGVuZ3RoKCk7XHJcbiAgICBjb25zdCBoZWFkUGFydCA9IHZhbHVlLnNsaWNlKDAsIGNhcmV0KTtcclxuICAgIGNvbnN0IGVuZFBhcnQgPSB2YWx1ZS5zbGljZShjYXJldCArIHNlbGVjdGlvbkxlbmd0aCk7XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gW2hlYWRQYXJ0LCBjaGFyLCBlbmRQYXJ0XS5qb2luKCcnKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3RyaWdnZXJLZXlFdmVudCgpOiBFdmVudCB7XHJcbiAgICBjb25zdCBrZXlib2FyZEV2ZW50ID0gbmV3IEtleWJvYXJkRXZlbnQoJ2tleWRvd24nKTtcclxuICAgIC8vXHJcbiAgICAvLyBrZXlib2FyZEV2ZW50W2luaXRNZXRob2RdKFxyXG4gICAgLy8gICB0cnVlLCAvLyBidWJibGVzXHJcbiAgICAvLyAgIHRydWUsIC8vIGNhbmNlbGFibGVcclxuICAgIC8vICAgd2luZG93LCAvLyB2aWV3QXJnOiBzaG91bGQgYmUgd2luZG93XHJcbiAgICAvLyAgIGZhbHNlLCAvLyBjdHJsS2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBhbHRLZXlBcmdcclxuICAgIC8vICAgZmFsc2UsIC8vIHNoaWZ0S2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBtZXRhS2V5QXJnXHJcbiAgICAvLyAgIHRoaXMuY2hhckNvZGUsIC8vIGtleUNvZGVBcmcgOiB1bnNpZ25lZCBsb25nIC0gdGhlIHZpcnR1YWwga2V5IGNvZGUsIGVsc2UgMFxyXG4gICAgLy8gICAwIC8vIGNoYXJDb2RlQXJncyA6IHVuc2lnbmVkIGxvbmcgLSB0aGUgVW5pY29kZSBjaGFyYWN0ZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBkZXByZXNzZWQga2V5LCBlbHNlIDBcclxuICAgIC8vICk7XHJcbiAgICAvL1xyXG4gICAgLy8gd2luZG93LmRvY3VtZW50LmRpc3BhdGNoRXZlbnQoa2V5Ym9hcmRFdmVudCk7XHJcblxyXG4gICAgcmV0dXJuIGtleWJvYXJkRXZlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBpbnNwaXJlZCBieTpcclxuICAvLyByZWYgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI4OTc1MTAvMTE0NjIwN1xyXG4gIHByaXZhdGUgX2dldEN1cnNvclBvc2l0aW9uKCk6IG51bWJlciB7XHJcbiAgICBpZiAoIXRoaXMuaW5wdXQpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgnc2VsZWN0aW9uU3RhcnQnIGluIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudCkge1xyXG4gICAgICAvLyBTdGFuZGFyZC1jb21wbGlhbnQgYnJvd3NlcnNcclxuICAgICAgcmV0dXJuIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydDtcclxuICAgIH0gZWxzZSBpZiAoJ3NlbGVjdGlvbicgaW4gd2luZG93LmRvY3VtZW50KSB7XHJcbiAgICAgIC8vIElFXHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICBjb25zdCBzZWxlY3Rpb246IGFueSA9IHdpbmRvdy5kb2N1bWVudFsnc2VsZWN0aW9uJ107XHJcbiAgICAgIGNvbnN0IHNlbCA9IHNlbGVjdGlvbi5jcmVhdGVSYW5nZSgpO1xyXG4gICAgICBjb25zdCBzZWxMZW4gPSBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0Lmxlbmd0aDtcclxuICAgICAgc2VsLm1vdmVTdGFydCgnY2hhcmFjdGVyJywgLXRoaXMuY29udHJvbC52YWx1ZS5sZW5ndGgpO1xyXG5cclxuICAgICAgcmV0dXJuIHNlbC50ZXh0Lmxlbmd0aCAtIHNlbExlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2dldFNlbGVjdGlvbkxlbmd0aCgpOiBudW1iZXIge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvbkVuZCcgaW4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgIC8vIFN0YW5kYXJkLWNvbXBsaWFudCBicm93c2Vyc1xyXG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnNlbGVjdGlvbkVuZCAtIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvbicgaW4gd2luZG93LmRvY3VtZW50KSB7XHJcbiAgICAgIC8vIElFXHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICBjb25zdCBzZWxlY3Rpb246IGFueSA9IHdpbmRvdy5kb2N1bWVudFsnc2VsZWN0aW9uJ107XHJcbiAgICAgIHJldHVybiBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0Lmxlbmd0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGluc3BpcmVkIGJ5OlxyXG4gIC8vIHJlZiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI1MTg3MzcvMTE0NjIwN1xyXG4gIC8vIHRzbGludDpkaXNhYmxlIG9uZS1saW5lXHJcbiAgcHJpdmF0ZSBfc2V0Q3Vyc29yUG9zaXRpb24ocG9zaXRpb246IG51bWJlcik6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmlucHV0VmFsdWUgPSB0aGlzLmNvbnRyb2wudmFsdWU7XHJcbiAgICAvLyBeIHRoaXMgaXMgdXNlZCB0byBub3Qgb25seSBnZXQgXCJmb2N1c1wiLCBidXRcclxuICAgIC8vIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBoYXZlIGl0IGV2ZXJ5dGhpbmcgLXNlbGVjdGVkLVxyXG4gICAgLy8gKGl0IGNhdXNlcyBhbiBpc3N1ZSBpbiBjaHJvbWUsIGFuZCBoYXZpbmcgaXQgZG9lc24ndCBodXJ0IGFueSBvdGhlciBicm93c2VyKVxyXG5cclxuICAgIGlmICgnY3JlYXRlVGV4dFJhbmdlJyBpbiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgY29uc3QgcmFuZ2UgPSB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuY3JlYXRlVGV4dFJhbmdlKCk7XHJcbiAgICAgIHJhbmdlLm1vdmUoJ2NoYXJhY3RlcicsIHBvc2l0aW9uKTtcclxuICAgICAgcmFuZ2Uuc2VsZWN0KCk7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gKGVsLnNlbGVjdGlvblN0YXJ0ID09PSAwIGFkZGVkIGZvciBGaXJlZm94IGJ1ZylcclxuICAgICAgaWYgKHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydCB8fCB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2VsZWN0aW9uU3RhcnQgPT09IDApIHtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2V0U2VsZWN0aW9uUmFuZ2UocG9zaXRpb24sIHBvc2l0aW9uKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBmYWlsIGNpdHksIGZvcnR1bmF0ZWx5IHRoaXMgbmV2ZXIgaGFwcGVucyAoYXMgZmFyIGFzIEkndmUgdGVzdGVkKSA6KVxyXG4gICAgICBlbHNlIHtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2lzVGV4dGFyZWEoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnRhZ05hbWUgPT09ICdURVhUQVJFQSc7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "key", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "icon", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "active", null);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "pressed", null);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "input", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "control", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "genericClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "enterClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "bkspClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "capsClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "altClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "shiftClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "spaceClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "tabClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "keyClick", void 0);
MatKeyboardKeyComponent = tslib_1.__decorate([
Component({
selector: 'mat-keyboard-key',
template: "<button mat-raised-button\r\n class=\"mat-keyboard-key\"\r\n tabindex=\"-1\"\r\n [class.mat-keyboard-key-active]=\"active$ | async\"\r\n [class.mat-keyboard-key-pressed]=\"pressed$ | async\"\r\n [ngClass]=\"cssClass\"\r\n (click)=\"onClick($event)\"\r\n>\r\n <mat-icon *ngIf=\"hasIcon; else noIcon\" [fontSet]=\"fontSet\" [fontIcon]=\"fontIcon\" [svgIcon]=\"svgIcon\">{{ iconName }}</mat-icon>\r\n <ng-template #noIcon>{{ key }}</ng-template>\r\n</button>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: ["@charset \"UTF-8\";:host{display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px}.mat-keyboard-key{min-width:0;width:100%}.mat-keyboard-key-active{background-color:#e0e0e0}.mat-keyboard-key-pressed{background-color:#bdbdbd}.mat-keyboard-key-capslock{background-color:#fff}.mat-keyboard-key-capslock:before{background-color:#bdbdbd;border-radius:100%;content:\"\";display:inline-block;height:3px;left:5px;position:absolute;top:5px;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:background-color,box-shadow;transition-property:background-color,box-shadow;width:3px}.mat-keyboard-key-capslock.mat-keyboard-key-active:before{background-color:#0f0;box-shadow:0 0 \u00A7px #adff2f}:host-context(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host-context(.dark-theme) .mat-keyboard-key-active{background-color:#9e9e9e}:host-context(.dark-theme) .mat-keyboard-key-pressed{background-color:#757575}:host-context(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#6fa8aa}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#7fb1b3}:host-context(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#9fd}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b2ffe5}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey{background-color:#663399}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#7339ac}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#8040bf}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier{background-color:#9370db}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#a284e0}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b299e5}"]
}),
tslib_1.__param(0, Inject(MAT_KEYBOARD_DEADKEYS))
], MatKeyboardKeyComponent);
export { MatKeyboardKeyComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQta2V5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFjLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1SCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBSXZFLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxNQUFNLENBQUM7QUFDcEMsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQztBQUMvQixNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDO0FBUzlCLElBQWEsdUJBQXVCLEdBQXBDLE1BQWEsdUJBQXVCO0lBc0lsQyxzQkFBc0I7SUFDdEIsWUFBbUQsU0FBNEI7UUFBNUIsY0FBUyxHQUFULFNBQVMsQ0FBbUI7UUFySXZFLGlCQUFZLEdBQWEsRUFBRSxDQUFDO1FBRXBDLFlBQU8sR0FBNkIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFL0QsYUFBUSxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQWlDaEUsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzlDLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzVDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzNDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFD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LENBQUE7R0F2SS9CLHVCQUF1QixDQXdWbkM7U0F4VlksdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbmplY3QsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1BVF9LRVlCT0FSRF9ERUFES0VZUyB9IGZyb20gJy4uLy4uL2NvbmZpZ3Mva2V5Ym9hcmQtZGVhZGtleS5jb25maWcnO1xyXG5pbXBvcnQgeyBLZXlib2FyZENsYXNzS2V5IH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmREZWFka2V5cyB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgSUtleWJvYXJkSWNvbnMsIElNYXRJY29uIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1pY29ucy5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IFZBTFVFX05FV0xJTkUgPSAnXFxuXFxyJztcclxuZXhwb3J0IGNvbnN0IFZBTFVFX1NQQUNFID0gJyAnO1xyXG5leHBvcnQgY29uc3QgVkFMVUVfVEFCID0gJ1xcdCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ21hdC1rZXlib2FyZC1rZXknLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC1rZXkuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2tleWJvYXJkLWtleS5jb21wb25lbnQuc2NzcyddLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG4gIHByZXNlcnZlV2hpdGVzcGFjZXM6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG4gIHByaXZhdGUgX2RlYWRrZXlLZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBhY3RpdmUkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgcHJlc3NlZCQ6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGtleTogc3RyaW5nIHwgS2V5Ym9hcmRDbGFzc0tleTtcclxuXHJcbiAgQElucHV0KClcclxuICBpY29uOiBJTWF0SWNvbjtcclxuXHJcbiAgQElucHV0KClcclxuICBzZXQgYWN0aXZlKGFjdGl2ZTogYm9vbGVhbikge1xyXG4gICAgdGhpcy5hY3RpdmUkLm5leHQoYWN0aXZlKTtcclxuICB9XHJcblxyXG4gIGdldCBhY3RpdmUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5hY3RpdmUkLmdldFZhbHVlKCk7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBwcmVzc2VkKHByZXNzZWQ6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMucHJlc3NlZCQubmV4dChwcmVzc2VkKTtcclxuICB9XHJcblxyXG4gIGdldCBwcmVzc2VkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMucHJlc3NlZCQuZ2V0VmFsdWUoKTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaW5wdXQ/OiBFbGVtZW50UmVmO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGNvbnRyb2w/OiBGb3JtQ29udHJvbDtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgZ2VuZXJpY0NsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBlbnRlckNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBia3NwQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGNhcHNDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgYWx0Q2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIHNoaWZ0Q2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIHNwYWNlQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIHRhYkNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBrZXlDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgZ2V0IGxvd2VyS2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYCR7dGhpcy5rZXl9YC50b0xvd2VyQ2FzZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNoYXJDb2RlKCk6IG51bWJlciB7XHJcbiAgICByZXR1cm4gYCR7dGhpcy5rZXl9YC5jaGFyQ29kZUF0KDApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2xhc3NLZXkoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5rZXkgaW4gS2V5Ym9hcmRDbGFzc0tleTtcclxuICB9XHJcblxyXG4gIGdldCBpc0RlYWRLZXkoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGVhZGtleUtleXMuc29tZSgoZGVhZEtleTogc3RyaW5nKSA9PiBkZWFkS2V5ID09PSBgJHt0aGlzLmtleX1gKTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNJY29uKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaWNvbiAhPT0gdW5kZWZpbmVkICYmIHRoaXMuaWNvbiAhPT0gbnVsbDtcclxuICB9XHJcblxyXG4gIGdldCBpY29uTmFtZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuaWNvbi5uYW1lIHx8ICcnO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZvbnRTZXQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmljb24uZm9udFNldCB8fCAnJztcclxuICB9XHJcblxyXG4gIGdldCBmb250SWNvbigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuaWNvbi5mb250SWNvbiB8fCAnJztcclxuICB9XHJcblxyXG4gIGdldCBzdmdJY29uKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5pY29uLnN2Z0ljb24gfHwgJyc7XHJcbiAgfVxyXG5cclxuICBnZXQgY3NzQ2xhc3MoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IGNsYXNzZXMgPSBbXTtcclxuXHJcbiAgICBpZiAodGhpcy5oYXNJY29uKSB7XHJcbiAgICAgIGNsYXNzZXMucHVzaCgnbWF0LWtleWJvYXJkLWtleS1tb2RpZmllcicpO1xyXG4gICAgICBjbGFzc2VzLnB1c2goYG1hdC1rZXlib2FyZC1rZXktJHt0aGlzLmxvd2VyS2V5fWApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0aGlzLmlzRGVhZEtleSkge1xyXG4gICAgICBjbGFzc2VzLnB1c2goJ21hdC1rZXlib2FyZC1rZXktZGVhZGtleScpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBjbGFzc2VzLmpvaW4oJyAnKTtcclxuICB9XHJcblxyXG4gIGdldCBpbnB1dFZhbHVlKCk6IHN0cmluZyB7XHJcbiAgICBpZiAodGhpcy5jb250cm9sKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNvbnRyb2wudmFsdWU7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMuaW5wdXQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50ICYmIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2V0IGlucHV0VmFsdWUoaW5wdXRWYWx1ZTogc3RyaW5nKSB7XHJcbiAgICBpZiAodGhpcy5jb250cm9sKSB7XHJcbiAgICAgIHRoaXMuY29udHJvbC5zZXRWYWx1ZShpbnB1dFZhbHVlKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gaW5wdXRWYWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEluamVjdCBkZXBlbmRlbmNpZXNcclxuICBjb25zdHJ1Y3RvcihASW5qZWN0KE1BVF9LRVlCT0FSRF9ERUFES0VZUykgcHJpdmF0ZSBfZGVhZGtleXM6IElLZXlib2FyZERlYWRrZXlzKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICAvLyByZWFkIHRoZSBkZWFka2V5c1xyXG4gICAgdGhpcy5fZGVhZGtleUtleXMgPSBPYmplY3Qua2V5cyh0aGlzLl9kZWFka2V5cyk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XHJcbiAgICAvLyBUcmlnZ2VyIGEgZ2xvYmFsIGtleSBldmVudFxyXG4gICAgLy8gVE9ETzogaW52ZXN0aWdhdGVcclxuICAgIHRoaXMuX3RyaWdnZXJLZXlFdmVudCgpO1xyXG5cclxuICAgIC8vIFRyaWdnZXIgZ2VuZXJpYyBjbGljayBldmVudFxyXG4gICAgdGhpcy5nZW5lcmljQ2xpY2suZW1pdChldmVudCk7XHJcblxyXG4gICAgLy8gTWFuaXB1bGF0ZSB0aGUgZm9jdXNlZCBpbnB1dCAvIHRleHRhcmVhIHZhbHVlXHJcbiAgICBjb25zdCBjYXJldCA9IHRoaXMuaW5wdXQgPyB0aGlzLl9nZXRDdXJzb3JQb3NpdGlvbigpIDogMDtcclxuXHJcbiAgICBsZXQgY2hhcjogc3RyaW5nO1xyXG4gICAgc3dpdGNoICh0aGlzLmtleSkge1xyXG4gICAgICAvLyB0aGlzIGtleXMgaGF2ZSBubyBhY3Rpb25zIHlldFxyXG4gICAgICAvLyBUT0RPOiBhZGQgZGVhZGtleXMgYW5kIG1vZGlmaWVyc1xyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0OlxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0R3I6XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5BbHRMazpcclxuICAgICAgICB0aGlzLmFsdENsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkJrc3A6XHJcbiAgICAgICAgdGhpcy5kZWxldGVTZWxlY3RlZFRleHQoKTtcclxuICAgICAgICB0aGlzLmJrc3BDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5DYXBzOlxyXG4gICAgICAgIHRoaXMuY2Fwc0NsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkVudGVyOlxyXG4gICAgICAgIGlmICh0aGlzLl9pc1RleHRhcmVhKCkpIHtcclxuICAgICAgICAgIGNoYXIgPSBWQUxVRV9ORVdMSU5FO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmVudGVyQ2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgICAvLyBUT0RPOiB0cmlnZ2VyIHN1Ym1pdCAvIG9uU3VibWl0IC8gbmdTdWJtaXQgcHJvcGVybHkgKGZvciB0aGUgdGltZSBiZWluZyB0aGlzIGhhcyB0byBiZSBoYW5kbGVkIGJ5IHRoZSB1c2VyIGhpbXNlbGYpXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmNvbnRyb2wubmdDb250cm9sLmNvbnRyb2wucm9vdClcclxuICAgICAgICAgIC8vIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb3JtLnN1Ym1pdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5TaGlmdDpcclxuICAgICAgICB0aGlzLnNoaWZ0Q2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuU3BhY2U6XHJcbiAgICAgICAgY2hhciA9IFZBTFVFX1NQQUNFO1xyXG4gICAgICAgIHRoaXMuc3BhY2VDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5UYWI6XHJcbiAgICAgICAgY2hhciA9IFZBTFVFX1RBQjtcclxuICAgICAgICB0aGlzLnRhYkNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICAvLyB0aGUga2V5IGlzIG5vdCBtYXBwZWQgb3IgYSBzdHJpbmdcclxuICAgICAgICBjaGFyID0gYCR7dGhpcy5rZXl9YDtcclxuICAgICAgICB0aGlzLmtleUNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjaGFyICYmIHRoaXMuaW5wdXQpIHtcclxuICAgICAgdGhpcy5yZXBsYWNlU2VsZWN0ZWRUZXh0KGNoYXIpO1xyXG4gICAgICB0aGlzLl9zZXRDdXJzb3JQb3NpdGlvbihjYXJldCArIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc3BhdGNoIElucHV0IEV2ZW50IGZvciBBbmd1bGFyIHRvIHJlZ2lzdGVyIGEgY2hhbmdlXHJcbiAgICBpZiAodGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdpbnB1dCcsIHsgYnViYmxlczogdHJ1ZSB9KSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkZWxldGVTZWxlY3RlZFRleHQoKTogdm9pZCB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaW5wdXRWYWx1ZSA/IHRoaXMuaW5wdXRWYWx1ZS50b1N0cmluZygpIDogJyc7XHJcbiAgICBsZXQgY2FyZXQgPSB0aGlzLmlucHV0ID8gdGhpcy5fZ2V0Q3Vyc29yUG9zaXRpb24oKSA6IDA7XHJcbiAgICBsZXQgc2VsZWN0aW9uTGVuZ3RoID0gdGhpcy5fZ2V0U2VsZWN0aW9uTGVuZ3RoKCk7XHJcbiAgICBpZiAoc2VsZWN0aW9uTGVuZ3RoID09PSAwKSB7XHJcbiAgICAgIGlmIChjYXJldCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY2FyZXQtLTtcclxuICAgICAgc2VsZWN0aW9uTGVuZ3RoID0gMTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBoZWFkUGFydCA9IHZhbHVlLnNsaWNlKDAsIGNhcmV0KTtcclxuICAgIGNvbnN0IGVuZFBhcnQgPSB2YWx1ZS5zbGljZShjYXJldCArIHNlbGVjdGlvbkxlbmd0aCk7XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gW2hlYWRQYXJ0LCBlbmRQYXJ0XS5qb2luKCcnKTtcclxuICAgIHRoaXMuX3NldEN1cnNvclBvc2l0aW9uKGNhcmV0KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVwbGFjZVNlbGVjdGVkVGV4dChjaGFyOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5pbnB1dFZhbHVlID8gdGhpcy5pbnB1dFZhbHVlLnRvU3RyaW5nKCkgOiAnJztcclxuICAgIGNvbnN0IGNhcmV0ID0gdGhpcy5pbnB1dCA/IHRoaXMuX2dldEN1cnNvclBvc2l0aW9uKCkgOiAwO1xyXG4gICAgY29uc3Qgc2VsZWN0aW9uTGVuZ3RoID0gdGhpcy5fZ2V0U2VsZWN0aW9uTGVuZ3RoKCk7XHJcbiAgICBjb25zdCBoZWFkUGFydCA9IHZhbHVlLnNsaWNlKDAsIGNhcmV0KTtcclxuICAgIGNvbnN0IGVuZFBhcnQgPSB2YWx1ZS5zbGljZShjYXJldCArIHNlbGVjdGlvbkxlbmd0aCk7XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gW2hlYWRQYXJ0LCBjaGFyLCBlbmRQYXJ0XS5qb2luKCcnKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3RyaWdnZXJLZXlFdmVudCgpOiBFdmVudCB7XHJcbiAgICBjb25zdCBrZXlib2FyZEV2ZW50ID0gbmV3IEtleWJvYXJkRXZlbnQoJ2tleWRvd24nKTtcclxuICAgIC8vXHJcbiAgICAvLyBrZXlib2FyZEV2ZW50W2luaXRNZXRob2RdKFxyXG4gICAgLy8gICB0cnVlLCAvLyBidWJibGVzXHJcbiAgICAvLyAgIHRydWUsIC8vIGNhbmNlbGFibGVcclxuICAgIC8vICAgd2luZG93LCAvLyB2aWV3QXJnOiBzaG91bGQgYmUgd2luZG93XHJcbiAgICAvLyAgIGZhbHNlLCAvLyBjdHJsS2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBhbHRLZXlBcmdcclxuICAgIC8vICAgZmFsc2UsIC8vIHNoaWZ0S2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBtZXRhS2V5QXJnXHJcbiAgICAvLyAgIHRoaXMuY2hhckNvZGUsIC8vIGtleUNvZGVBcmcgOiB1bnNpZ25lZCBsb25nIC0gdGhlIHZpcnR1YWwga2V5IGNvZGUsIGVsc2UgMFxyXG4gICAgLy8gICAwIC8vIGNoYXJDb2RlQXJncyA6IHVuc2lnbmVkIGxvbmcgLSB0aGUgVW5pY29kZSBjaGFyYWN0ZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBkZXByZXNzZWQga2V5LCBlbHNlIDBcclxuICAgIC8vICk7XHJcbiAgICAvL1xyXG4gICAgLy8gd2luZG93LmRvY3VtZW50LmRpc3BhdGNoRXZlbnQoa2V5Ym9hcmRFdmVudCk7XHJcblxyXG4gICAgcmV0dXJuIGtleWJvYXJkRXZlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBpbnNwaXJlZCBieTpcclxuICAvLyByZWYgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI4OTc1MTAvMTE0NjIwN1xyXG4gIHByaXZhdGUgX2dldEN1cnNvclBvc2l0aW9uKCk6IG51bWJlciB7XHJcbiAgICBpZiAoIXRoaXMuaW5wdXQpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgnc2VsZWN0aW9uU3RhcnQnIGluIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudCkge1xyXG4gICAgICAvLyBTdGFuZGFyZC1jb21wbGlhbnQgYnJvd3NlcnNcclxuICAgICAgcmV0dXJuIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydDtcclxuICAgIH0gZWxzZSBpZiAoJ3NlbGVjdGlvbicgaW4gd2luZG93LmRvY3VtZW50KSB7XHJcbiAgICAgIC8vIElFXHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICBjb25zdCBzZWxlY3Rpb246IGFueSA9IHdpbmRvdy5kb2N1bWVudFsnc2VsZWN0aW9uJ107XHJcbiAgICAgIGNvbnN0IHNlbCA9IHNlbGVjdGlvbi5jcmVhdGVSYW5nZSgpO1xyXG4gICAgICBjb25zdCBzZWxMZW4gPSBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0Lmxlbmd0aDtcclxuICAgICAgc2VsLm1vdmVTdGFydCgnY2hhcmFjdGVyJywgLXRoaXMuY29udHJvbC52YWx1ZS5sZW5ndGgpO1xyXG5cclxuICAgICAgcmV0dXJuIHNlbC50ZXh0Lmxlbmd0aCAtIHNlbExlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2dldFNlbGVjdGlvbkxlbmd0aCgpOiBudW1iZXIge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvbkVuZCcgaW4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgIC8vIFN0YW5kYXJkLWNvbXBsaWFudCBicm93c2Vyc1xyXG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnNlbGVjdGlvbkVuZCAtIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvbicgaW4gd2luZG93LmRvY3VtZW50KSB7XHJcbiAgICAgIC8vIElFXHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICBjb25zdCBzZWxlY3Rpb246IGFueSA9IHdpbmRvdy5kb2N1bWVudFsnc2VsZWN0aW9uJ107XHJcbiAgICAgIHJldHVybiBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0Lmxlbmd0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGluc3BpcmVkIGJ5OlxyXG4gIC8vIHJlZiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI1MTg3MzcvMTE0NjIwN1xyXG4gIC8vIHRzbGludDpkaXNhYmxlIG9uZS1saW5lXHJcbiAgcHJpdmF0ZSBfc2V0Q3Vyc29yUG9zaXRpb24ocG9zaXRpb246IG51bWJlcik6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmlucHV0VmFsdWUgPSB0aGlzLmNvbnRyb2wudmFsdWU7XHJcbiAgICAvLyBeIHRoaXMgaXMgdXNlZCB0byBub3Qgb25seSBnZXQgXCJmb2N1c1wiLCBidXRcclxuICAgIC8vIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBoYXZlIGl0IGV2ZXJ5dGhpbmcgLXNlbGVjdGVkLVxyXG4gICAgLy8gKGl0IGNhdXNlcyBhbiBpc3N1ZSBpbiBjaHJvbWUsIGFuZCBoYXZpbmcgaXQgZG9lc24ndCBodXJ0IGFueSBvdGhlciBicm93c2VyKVxyXG5cclxuICAgIGlmICgnY3JlYXRlVGV4dFJhbmdlJyBpbiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgY29uc3QgcmFuZ2UgPSB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuY3JlYXRlVGV4dFJhbmdlKCk7XHJcbiAgICAgIHJhbmdlLm1vdmUoJ2NoYXJhY3RlcicsIHBvc2l0aW9uKTtcclxuICAgICAgcmFuZ2Uuc2VsZWN0KCk7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gKGVsLnNlbGVjdGlvblN0YXJ0ID09PSAwIGFkZGVkIGZvciBGaXJlZm94IGJ1ZylcclxuICAgICAgaWYgKHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydCB8fCB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2VsZWN0aW9uU3RhcnQgPT09IDApIHtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2V0U2VsZWN0aW9uUmFuZ2UocG9zaXRpb24sIHBvc2l0aW9uKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBmYWlsIGNpdHksIGZvcnR1bmF0ZWx5IHRoaXMgbmV2ZXIgaGFwcGVucyAoYXMgZmFyIGFzIEkndmUgdGVzdGVkKSA6KVxyXG4gICAgICBlbHNlIHtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2lzVGV4dGFyZWEoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnRhZ05hbWUgPT09ICdURVhUQVJFQSc7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,7 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectionStrategy, Component, EventEmitter, HostBinding, HostListener, Inject, LOCALE_ID, QueryList, ViewChildren } from '@angular/core';
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, EventEmitter, HostBinding, HostListener, Inject, LOCALE_ID, ViewChildren } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { KEYBOARD_ICONS } from '../../configs/keyboard-icons.config';
import { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';

@@ -15,8 +13,4 @@ import { KeyboardModifier } from '../../enums/keyboard-modifier.enum';

*/
export class MatKeyboardComponent {
let MatKeyboardComponent = class MatKeyboardComponent {
// inject dependencies
/**
* @param {?} _locale
* @param {?} _keyboardService
*/
constructor(_locale, _keyboardService) {

@@ -30,2 +24,3 @@ this._locale = _locale;

this._capsLocked = false;
this._icons = KEYBOARD_ICONS;
this.cssClass = true;

@@ -38,12 +33,8 @@ this.enterClick = new EventEmitter();

// returns an observable of the input instance
/**
* @return {?}
*/
get inputInstance() {
return this._inputInstance$.asObservable();
}
/**
* @param {?} darkTheme
* @return {?}
*/
set icons(icons) {
Object.assign(this._icons, icons);
}
set darkTheme(darkTheme) {

@@ -54,6 +45,2 @@ if (this._darkTheme.getValue() !== darkTheme) {

}
/**
* @param {?} isDebug
* @return {?}
*/
set isDebug(isDebug) {

@@ -64,31 +51,14 @@ if (this._isDebug.getValue() !== isDebug) {

}
/**
* @return {?}
*/
get darkTheme$() {
return this._darkTheme.asObservable();
}
/**
* @return {?}
*/
get isDebug$() {
return this._isDebug.asObservable();
}
/**
* @param {?} inputInstance
* @return {?}
*/
setInputInstance(inputInstance) {
this._inputInstance$.next(inputInstance);
}
/**
* @param {?} control
* @return {?}
*/
attachControl(control) {
this.control = control;
}
/**
* @return {?}
*/
ngOnInit() {

@@ -103,3 +73,2 @@ // set a fallback using the locale

* dismisses the keyboard
* @return {?}
*/

@@ -111,11 +80,8 @@ dismiss() {

* checks if a given key is currently pressed
* @param {?} key
* @return {?}
* @param key
* @param
*/
isActive(key) {
/** @type {?} */
const modifiedKey = this.getModifiedKey(key);
/** @type {?} */
const isActiveCapsLock = modifiedKey === KeyboardClassKey.Caps && this._capsLocked;
/** @type {?} */
const isActiveModifier = modifiedKey === KeyboardModifier[this._modifier];

@@ -125,8 +91,3 @@ return isActiveCapsLock || isActiveModifier;

// retrieves modified key
/**
* @param {?} key
* @return {?}
*/
getModifiedKey(key) {
/** @type {?} */
let modifier = this._modifier;

@@ -139,6 +100,9 @@ // `CapsLock` inverts the meaning of `Shift`

}
// retrieves icon for given key
getKeyIcon(key) {
return this._icons[key[KeyboardModifier.None]];
}
/**
* listens to users keyboard inputs to simulate on virtual keyboard, too
* @param {?} event
* @return {?}
* @param event
*/

@@ -165,4 +129,3 @@ onKeyDown(event) {

* listens to users keyboard inputs to simulate on virtual keyboard, too
* @param {?} event
* @return {?}
* @param event
*/

@@ -186,3 +149,2 @@ onKeyUp(event) {

* bubbles event if submit is potentially triggered
* @return {?}
*/

@@ -195,4 +157,3 @@ onEnterClick() {

* simulates clicking `CapsLock` key
* @param {?=} targetState
* @return {?}
* @param targetState
*/

@@ -206,6 +167,3 @@ onCapsClick(targetState = !this._capsLocked) {

/*
* non-modifier keys are clicked
*/
/**
* @return {?}
* non-modifier keys are clicked
*/

@@ -222,3 +180,2 @@ onKeyClick() {

* simulates clicking `Alt` key
* @return {?}
*/

@@ -233,3 +190,2 @@ onAltClick() {

* simulates clicking `Shift` key
* @return {?}
*/

@@ -242,7 +198,2 @@ onShiftClick() {

}
/**
* @private
* @param {?} modifier
* @return {?}
*/
_invertAltModifier(modifier) {

@@ -260,7 +211,2 @@ switch (modifier) {

}
/**
* @private
* @param {?} modifier
* @return {?}
*/
_invertShiftModifier(modifier) {

@@ -278,13 +224,3 @@ switch (modifier) {

}
}
MatKeyboardComponent.decorators = [
{ type: Component, args: [{
selector: 'mat-keyboard',
template: "<div class=\"mat-keyboard-wrapper\"\r\n [class.dark-theme]=\"darkTheme$ | async\"\r\n [class.debug]=\"isDebug$ | async\"\r\n>\r\n <nav class=\"mat-keyboard-layout\">\r\n <div class=\"mat-keyboard-row\"\r\n *ngFor=\"let row of layout.keys\"\r\n >\r\n <ng-container *ngFor=\"let key of row\">\r\n <mat-keyboard-key class=\"mat-keyboard-col\"\r\n *ngIf=\"getModifiedKey(key)\"\r\n [key]=\"getModifiedKey(key)\"\r\n [active]=\"isActive(key)\"\r\n [input]=\"inputInstance | async\"\r\n [control]=\"control\"\r\n (enterClick)=\"onEnterClick()\"\r\n (capsClick)=\"onCapsClick()\"\r\n (altClick)=\"onAltClick()\"\r\n (shiftClick)=\"onShiftClick()\"\r\n (keyClick)=\"onKeyClick()\"\r\n ></mat-keyboard-key>\r\n </ng-container>\r\n </div>\r\n </nav>\r\n</div>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: [".mat-keyboard-wrapper{background-color:#f5f5f5;border-radius:2px;display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px;padding:14px 24px}.mat-keyboard-wrapper.dark-theme{background-color:#424242}.mat-keyboard-action{background:0 0;color:inherit;flex-shrink:0;font-family:inherit;font-size:inherit;font-weight:600;line-height:1;margin-left:8px;text-transform:uppercase}:host(.dark-theme) .mat-keyboard-action{color:#f5f5f5}.mat-keyboard-layout{width:100%}.mat-keyboard-row{-webkit-box-align:stretch;align-items:stretch;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:nowrap}.mat-keyboard-col{box-sizing:border-box;-webkit-box-flex:1;flex:1 1 auto;padding:4px}.mat-keyboard-key{min-width:0;width:100%}:host(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host(.debug.dark-theme) .mat-keyboard-key-deadkey{background-color:#663399}:host(.debug.dark-theme) .mat-keyboard-key-modifier{background-color:#9370db}"]
}] }
];
/** @nocollapse */
};
MatKeyboardComponent.ctorParameters = () => [

@@ -294,68 +230,25 @@ { type: String, decorators: [{ type: Inject, args: [LOCALE_ID,] }] },

];
MatKeyboardComponent.propDecorators = {
_keys: [{ type: ViewChildren, args: [MatKeyboardKeyComponent,] }],
cssClass: [{ type: HostBinding, args: ['class.mat-keyboard',] }],
onKeyDown: [{ type: HostListener, args: ['document:keydown', ['$event'],] }],
onKeyUp: [{ type: HostListener, args: ['document:keyup', ['$event'],] }]
};
if (false) {
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._darkTheme;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._isDebug;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._inputInstance$;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._keys;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._modifier;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._capsLocked;
/** @type {?} */
MatKeyboardComponent.prototype.locale;
/** @type {?} */
MatKeyboardComponent.prototype.layout;
/** @type {?} */
MatKeyboardComponent.prototype.control;
/** @type {?} */
MatKeyboardComponent.prototype.keyboardRef;
/** @type {?} */
MatKeyboardComponent.prototype.cssClass;
/** @type {?} */
MatKeyboardComponent.prototype.enterClick;
/** @type {?} */
MatKeyboardComponent.prototype.capsClick;
/** @type {?} */
MatKeyboardComponent.prototype.altClick;
/** @type {?} */
MatKeyboardComponent.prototype.shiftClick;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._locale;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._keyboardService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFjLFlBQVksRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQVUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1SyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRXRFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDOzs7OztBQWFqRixNQUFNLE9BQU8sb0JBQW9COzs7Ozs7SUE4RC9CLFlBQXVDLE9BQWUsRUFDbEMsZ0JBQW9DO1FBRGpCLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQTdEaEQsZUFBVSxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVsRSxhQUFRLEdBQTZCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhFLG9CQUFlLEdBQXVDLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBS2hGLGNBQVMsR0FBcUIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO1FBRXBELGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBYTVCLGFBQVEsR0FBRyxJQUFJLENBQUM7UUFFaEIsZUFBVSxHQUF1QixJ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QUMsR0FBRyxDQUFDO1lBRTlCLEtBQUssZ0JBQWdCLENBQUMsS0FBSztnQkFDekIsT0FBTyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7U0FDaEM7SUFDSCxDQUFDOzs7WUEzUEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4QiwwaUNBQXdDO2dCQUV4QyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtnQkFDL0MsbUJBQW1CLEVBQUUsS0FBSzs7YUFDM0I7Ozs7eUNBK0RjLE1BQU0sU0FBQyxTQUFTO1lBNUV0QixrQkFBa0I7OztvQkFzQnhCLFlBQVksU0FBQyx1QkFBdUI7dUJBaUJwQyxXQUFXLFNBQUMsb0JBQW9CO3dCQTJGaEMsWUFBWSxTQUFDLGtCQUFrQixFQUFFLENBQUMsUUFBUSxDQUFDO3NCQXlCM0MsWUFBWSxTQUFDLGdCQUFnQixFQUFFLENBQUMsUUFBUSxDQUFDOzs7Ozs7O0lBM0kxQywwQ0FBMEU7Ozs7O0lBRTFFLHdDQUF3RTs7Ozs7SUFFeEUsK0NBQXdGOzs7OztJQUV4RixxQ0FDa0Q7Ozs7O0lBRWxELHlDQUE0RDs7Ozs7SUFFNUQsMkNBQTRCOztJQUc1QixzQ0FBZ0I7O0lBRWhCLHNDQUF3Qjs7SUFFeEIsdUNBQXlCOztJQUd6QiwyQ0FBa0Q7O0lBRWxELHdDQUNnQjs7SUFFaEIsMENBQTBEOztJQUUxRCx5Q0FBeUQ7O0lBRXpELHdDQUF3RDs7SUFFeEQsMENBQTBEOzs7OztJQTRCOUMsdUNBQTBDOzs7OztJQUMxQyxnREFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIEluamVjdCwgTE9DQUxFX0lELCBPbkluaXQsIFF1ZXJ5TGlzdCwgVmlld0NoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkUmVmIH0gZnJvbSAnLi4vLi4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5pbXBvcnQgeyBLZXlib2FyZENsYXNzS2V5IH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5pbXBvcnQgeyBLZXlib2FyZE1vZGlmaWVyIH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtbW9kaWZpZXIuZW51bSc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZSc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCB9IGZyb20gJy4uL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50JztcclxuXHJcbi8qKlxyXG4gKiBBIGNvbXBvbmVudCB1c2VkIHRvIG9wZW4gYXMgdGhlIGRlZmF1bHQga2V5Ym9hcmQsIG1hdGNoaW5nIG1hdGVyaWFsIHNwZWMuXHJcbiAqIFRoaXMgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbnRlcm5hbGx5IGJ5IHRoZSBrZXlib2FyZCBzZXJ2aWNlLlxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdtYXQta2V5Ym9hcmQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4va2V5Ym9hcmQuY29tcG9uZW50LnNjc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBwcml2YXRlIF9kYXJrVGhlbWU6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xyXG5cclxuICBwcml2YXRlIF9pc0RlYnVnOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgcHJpdmF0ZSBfaW5wdXRJbnN0YW5jZSQ6IEJlaGF2aW9yU3ViamVjdDxFbGVtZW50UmVmIHwgbnVsbD4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KG51bGwpO1xyXG5cclxuICBAVmlld0NoaWxkcmVuKE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KVxyXG4gIHByaXZhdGUgX2tleXM6IFF1ZXJ5TGlzdDxNYXRLZXlib2FyZEtleUNvbXBvbmVudD47XHJcblxyXG4gIHByaXZhdGUgX21vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyID0gS2V5Ym9hcmRNb2RpZmllci5Ob25lO1xyXG5cclxuICBwcml2YXRlIF9jYXBzTG9ja2VkID0gZmFsc2U7XHJcblxyXG4gIC8vIHRoZSBzZXJ2aWNlIHByb3ZpZGVzIGEgbG9jYWxlIG9yIGxheW91dCBvcHRpb25hbGx5XHJcbiAgbG9jYWxlPzogc3RyaW5nO1xyXG5cclxuICBsYXlvdXQ6IElLZXlib2FyZExheW91dDtcclxuXHJcbiAgY29udHJvbDogQWJzdHJhY3RDb250cm9sO1xyXG5cclxuICAvLyB0aGUgaW5zdGFuY2Ugb2YgdGhlIGNvbXBvbmVudCBtYWtpbmcgdXAgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkXHJcbiAga2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PjtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5tYXQta2V5Ym9hcmQnKVxyXG4gIGNzc0NsYXNzID0gdHJ1ZTtcclxuXHJcbiAgZW50ZXJDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBjYXBzQ2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgYWx0Q2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgc2hpZnRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICAvLyByZXR1cm5zIGFuIG9ic2VydmFibGUgb2YgdGhlIGlucHV0IGluc3RhbmNlXHJcbiAgZ2V0IGlucHV0SW5zdGFuY2UoKTogT2JzZXJ2YWJsZTxFbGVtZW50UmVmIHwgbnVsbD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2lucHV0SW5zdGFuY2UkLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgc2V0IGRhcmtUaGVtZShkYXJrVGhlbWU6IGJvb2xlYW4pIHtcclxuICAgIGlmICh0aGlzLl9kYXJrVGhlbWUuZ2V0VmFsdWUoKSAhPT0gZGFya1RoZW1lKSB7XHJcbiAgICAgIHRoaXMuX2RhcmtUaGVtZS5uZXh0KGRhcmtUaGVtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZXQgaXNEZWJ1Zyhpc0RlYnVnOiBib29sZWFuKSB7XHJcbiAgICBpZiAodGhpcy5faXNEZWJ1Zy5nZXRWYWx1ZSgpICE9PSBpc0RlYnVnKSB7XHJcbiAgICAgIHRoaXMuX2lzRGVidWcubmV4dChpc0RlYnVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBkYXJrVGhlbWUkKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2RhcmtUaGVtZS5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGdldCBpc0RlYnVnJCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLl9pc0RlYnVnLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgLy8gaW5qZWN0IGRlcGVuZGVuY2llc1xyXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoTE9DQUxFX0lEKSBwcml2YXRlIF9sb2NhbGU6IHN0cmluZyxcclxuICAgICAgICAgICAgICBwcml2YXRlIF9rZXlib2FyZFNlcnZpY2U6IE1hdEtleWJvYXJkU2VydmljZSkgeyB9XHJcblxyXG4gIHNldElucHV0SW5zdGFuY2UoaW5wdXRJbnN0YW5jZTogRWxlbWVudFJlZikge1xyXG4gICAgdGhpcy5faW5wdXRJbnN0YW5jZSQubmV4dChpbnB1dEluc3RhbmNlKTtcclxuICB9XHJcblxyXG4gIGF0dGFjaENvbnRyb2woY29udHJvbDogQWJzdHJhY3RDb250cm9sKSB7XHJcbiAgICB0aGlzLmNvbnRyb2wgPSBjb250cm9sO1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICAvLyBzZXQgYSBmYWxsYmFjayB1c2luZyB0aGUgbG9jYWxlXHJcbiAgICBpZiAoIXRoaXMubGF5b3V0KSB7XHJcbiAgICAgIHRoaXMubG9jYWxlID0gdGhpcy5fa2V5Ym9hcmRTZXJ2aWNlLm1hcExvY2FsZSh0aGlzLl9sb2NhbGUpID8gdGhpcy5fbG9jYWxlIDogJ2VuLVVTJztcclxuICAgICAgdGhpcy5sYXlvdXQgPSB0aGlzLl9rZXlib2FyZFNlcnZpY2UuZ2V0TGF5b3V0Rm9yTG9jYWxlKHRoaXMubG9jYWxlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGRpc21pc3NlcyB0aGUga2V5Ym9hcmRcclxuICAgKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgdGhpcy5rZXlib2FyZFJlZi5kaXNtaXNzKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBjaGVja3MgaWYgYSBnaXZlbiBrZXkgaXMgY3VycmVudGx5IHByZXNzZWRcclxuICAgKiBAcGFyYW0ga2V5XHJcbiAgICogQHBhcmFtXHJcbiAgICovXHJcbiAgaXNBY3RpdmUoa2V5OiAoc3RyaW5nIHwgS2V5Ym9hcmRDbGFzc0tleSlbXSk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgbW9kaWZpZWRLZXk6IHN0cmluZyA9IHRoaXMuZ2V0TW9kaWZpZWRLZXkoa2V5KTtcclxuICAgIGNvbnN0IGlzQWN0aXZlQ2Fwc0xvY2s6IGJvb2xlYW4gPSBtb2RpZmllZEtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5DYXBzICYmIHRoaXMuX2NhcHNMb2NrZWQ7XHJcbiAgICBjb25zdCBpc0FjdGl2ZU1vZGlmaWVyOiBib29sZWFuID0gbW9kaWZpZWRLZXkgPT09IEtleWJvYXJkTW9kaWZpZXJbdGhpcy5fbW9kaWZpZXJdO1xyXG4gICAgcmV0dXJuIGlzQWN0aXZlQ2Fwc0xvY2sgfHwgaXNBY3RpdmVNb2RpZmllcjtcclxuICB9XHJcblxyXG4gIC8vIHJldHJpZXZlcyBtb2RpZmllZCBrZXlcclxuICBnZXRNb2RpZmllZEtleShrZXk6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdKTogc3RyaW5nIHtcclxuICAgIGxldCBtb2RpZmllcjogS2V5Ym9hcmRNb2RpZmllciA9IHRoaXMuX21vZGlmaWVyO1xyXG5cclxuICAgIC8vIGBDYXBzTG9ja2AgaW52ZXJ0cyB0aGUgbWVhbmluZyBvZiBgU2hpZnRgXHJcbiAgICBpZiAodGhpcy5fY2Fwc0xvY2tlZCkge1xyXG4gICAgICBtb2RpZmllciA9IHRoaXMuX2ludmVydFNoaWZ0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBrZXlbbW9kaWZpZXJdO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogbGlzdGVucyB0byB1c2VycyBrZXlib2FyZCBpbnB1dHMgdG8gc2ltdWxhdGUgb24gdmlydHVhbCBrZXlib2FyZCwgdG9vXHJcbiAgICogQHBhcmFtIGV2ZW50XHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6a2V5ZG93bicsIFsnJGV2ZW50J10pXHJcbiAgb25LZXlEb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XHJcbiAgICAvLyAnYWN0aXZhdGUnIGNvcnJlc3BvbmRpbmcga2V5XHJcbiAgICB0aGlzLl9rZXlzXHJcbiAgICAgIC5maWx0ZXIoKGtleTogTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQpID0+IGtleS5rZXkgPT09IGV2ZW50LmtleSlcclxuICAgICAgLmZvckVhY2goKGtleTogTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQpID0+IHtcclxuICAgICAgICBrZXkucHJlc3NlZCA9IHRydWU7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIC8vIHNpbXVsYXRlIG1vZGlmaWVyIHByZXNzXHJcbiAgICBpZiAoZXZlbnQua2V5ID09PSBLZXlib2FyZENsYXNzS2V5LkNhcHMpIHtcclxuICAgICAgdGhpcy5vbkNhcHNDbGljayhldmVudC5nZXRNb2RpZmllclN0YXRlKEtleWJvYXJkQ2xhc3NLZXkuQ2FwcykpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5BbHQgJiYgdGhpcy5fbW9kaWZpZXIgIT09IEtleWJvYXJkTW9kaWZpZXIuQWx0ICYmIHRoaXMuX21vZGlmaWVyICE9PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMub25BbHRDbGljaygpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5TaGlmdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkge1xyXG4gICAgICB0aGlzLm9uU2hpZnRDbGljaygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogbGlzdGVucyB0byB1c2VycyBrZXlib2FyZCBpbnB1dHMgdG8gc2ltdWxhdGUgb24gdmlydHVhbCBrZXlib2FyZCwgdG9vXHJcbiAgICogQHBhcmFtIGV2ZW50XHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6a2V5dXAnLCBbJyRldmVudCddKVxyXG4gIG9uS2V5VXAoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcclxuICAgIC8vICdkZWFjdGl2YXRlJyBjb3JyZXNwb25kaW5nIGtleVxyXG4gICAgdGhpcy5fa2V5c1xyXG4gICAgICAuZmlsdGVyKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiBrZXkua2V5ID09PSBldmVudC5rZXkpXHJcbiAgICAgIC5mb3JFYWNoKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAga2V5LnByZXNzZWQgPSBmYWxzZTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgLy8gc2ltdWxhdGUgbW9kaWZpZXIgcmVsZWFzZVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5BbHQgJiYgKHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLkFsdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkpIHtcclxuICAgICAgdGhpcy5vbkFsdENsaWNrKCk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXZlbnQua2V5ID09PSBLZXlib2FyZENsYXNzS2V5LlNoaWZ0ICYmICh0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkpIHtcclxuICAgICAgdGhpcy5vblNoaWZ0Q2xpY2soKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGJ1YmJsZXMgZXZlbnQgaWYgc3VibWl0IGlzIHBvdGVudGlhbGx5IHRyaWdnZXJlZFxyXG4gICAqL1xyXG4gIG9uRW50ZXJDbGljaygpIHtcclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5lbnRlckNsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgQ2Fwc0xvY2tgIGtleVxyXG4gICAqIEBwYXJhbSB0YXJnZXRTdGF0ZVxyXG4gICAqL1xyXG4gIG9uQ2Fwc0NsaWNrKHRhcmdldFN0YXRlID0gIXRoaXMuX2NhcHNMb2NrZWQpIHtcclxuICAgIC8vIG5vdCBpbXBsZW1lbnRlZFxyXG4gICAgdGhpcy5fY2Fwc0xvY2tlZCA9IHRhcmdldFN0YXRlO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5jYXBzQ2xpY2submV4dCgpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBub24tbW9kaWZpZXIga2V5cyBhcmUgY2xpY2tlZFxyXG4gICAqL1xyXG4gIG9uS2V5Q2xpY2soKSB7XHJcbiAgICBpZiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnQgfHwgdGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQpIHtcclxuICAgICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRTaGlmdE1vZGlmaWVyKHRoaXMuX21vZGlmaWVyKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuQWx0IHx8IHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMuX21vZGlmaWVyID0gdGhpcy5faW52ZXJ0QWx0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogc2ltdWxhdGVzIGNsaWNraW5nIGBBbHRgIGtleVxyXG4gICAqL1xyXG4gIG9uQWx0Q2xpY2soKSB7XHJcbiAgICAvLyBpbnZlcnQgbW9kaWZpZXIgbWVhbmluZ1xyXG4gICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRBbHRNb2RpZmllcih0aGlzLl9tb2RpZmllcik7XHJcblxyXG4gICAgLy8gbm90aWZ5IHN1YnNjcmliZXJzXHJcbiAgICB0aGlzLmFsdENsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgU2hpZnRgIGtleVxyXG4gICAqL1xyXG4gIG9uU2hpZnRDbGljaygpIHtcclxuICAgIC8vIGludmVydCBtb2RpZmllciBtZWFuaW5nXHJcbiAgICB0aGlzLl9tb2RpZmllciA9IHRoaXMuX2ludmVydFNoaWZ0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5zaGlmdENsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2ludmVydEFsdE1vZGlmaWVyKG1vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyKTogS2V5Ym9hcmRNb2RpZmllciB7XHJcbiAgICBzd2l0Y2ggKG1vZGlmaWVyKSB7XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5Ob25lOlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLkFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5BbHQ6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuTm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2ludmVydFNoaWZ0TW9kaWZpZXIobW9kaWZpZXI6IEtleWJvYXJkTW9kaWZpZXIpOiBLZXlib2FyZE1vZGlmaWVyIHtcclxuICAgIHN3aXRjaCAobW9kaWZpZXIpIHtcclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLk5vbmU6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuU2hpZnQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuQWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0O1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLkFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5Ob25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19
tslib_1.__decorate([
ViewChildren(MatKeyboardKeyComponent)
], MatKeyboardComponent.prototype, "_keys", void 0);
tslib_1.__decorate([
HostBinding('class.mat-keyboard')
], MatKeyboardComponent.prototype, "cssClass", void 0);
tslib_1.__decorate([
HostListener('document:keydown', ['$event'])
], MatKeyboardComponent.prototype, "onKeyDown", null);
tslib_1.__decorate([
HostListener('document:keyup', ['$event'])
], MatKeyboardComponent.prototype, "onKeyUp", null);
MatKeyboardComponent = tslib_1.__decorate([
Component({
selector: 'mat-keyboard',
template: "<div class=\"mat-keyboard-wrapper\"\r\n [class.dark-theme]=\"darkTheme$ | async\"\r\n [class.debug]=\"isDebug$ | async\"\r\n>\r\n <nav class=\"mat-keyboard-layout\">\r\n <div class=\"mat-keyboard-row\"\r\n *ngFor=\"let row of layout.keys\"\r\n >\r\n <ng-container *ngFor=\"let key of row\">\r\n <mat-keyboard-key class=\"mat-keyboard-col\"\r\n *ngIf=\"getModifiedKey(key)\"\r\n [key]=\"getModifiedKey(key)\"\r\n [icon]=\"getKeyIcon(key)\"\r\n [active]=\"isActive(key)\"\r\n [input]=\"inputInstance | async\"\r\n [control]=\"control\"\r\n (enterClick)=\"onEnterClick()\"\r\n (capsClick)=\"onCapsClick()\"\r\n (altClick)=\"onAltClick()\"\r\n (shiftClick)=\"onShiftClick()\"\r\n (keyClick)=\"onKeyClick()\"\r\n ></mat-keyboard-key>\r\n </ng-container>\r\n </div>\r\n </nav>\r\n</div>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: [".mat-keyboard-wrapper{background-color:#f5f5f5;border-radius:2px;display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px;padding:14px 24px}.mat-keyboard-wrapper.dark-theme{background-color:#424242}.mat-keyboard-action{background:0 0;color:inherit;flex-shrink:0;font-family:inherit;font-size:inherit;font-weight:600;line-height:1;margin-left:8px;text-transform:uppercase}:host(.dark-theme) .mat-keyboard-action{color:#f5f5f5}.mat-keyboard-layout{width:100%}.mat-keyboard-row{-webkit-box-align:stretch;align-items:stretch;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:nowrap}.mat-keyboard-col{box-sizing:border-box;-webkit-box-flex:1;flex:1 1 auto;padding:4px}.mat-keyboard-key{min-width:0;width:100%}:host(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host(.debug.dark-theme) .mat-keyboard-key-deadkey{background-color:#663399}:host(.debug.dark-theme) .mat-keyboard-key-modifier{background-color:#9370db}"]
}),
tslib_1.__param(0, Inject(LOCALE_ID))
], MatKeyboardComponent);
export { MatKeyboardComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFjLFlBQVksRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQXFCLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1SyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUd0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUVqRjs7O0dBR0c7QUFRSCxJQUFhLG9CQUFvQixHQUFqQyxNQUFhLG9CQUFvQjtJQW1FL0Isc0JBQXNCO0lBQ3RCLFlBQXVDLE9BQWUsRUFDbEMsZ0JBQW9DO1FBRGpCLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQW5FaEQsZUFBVSxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVsRSxhQUFRLEdBQTZCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhFLG9CQUFlLEdBQXVDLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBS2hGLGNBQVMsR0FBcUIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO1FBRXBELGdCQUFX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QUFvQixDQWlRaEM7U0FqUVksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBIb3N0QmluZGluZywgSG9zdExpc3RlbmVyLCBJbmplY3QsIExPQ0FMRV9JRCwgT25Jbml0LCBRdWVyeUxpc3QsIFZpZXdDaGlsZHJlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFJlZiB9IGZyb20gJy4uLy4uL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuaW1wb3J0IHsgS0VZQk9BUkRfSUNPTlMgfSBmcm9tICcuLi8uLi9jb25maWdzL2tleWJvYXJkLWljb25zLmNvbmZpZyc7XHJcbmltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi8uLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcbmltcG9ydCB7IEtleWJvYXJkTW9kaWZpZXIgfSBmcm9tICcuLi8uLi9lbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtJztcclxuaW1wb3J0IHsgSUtleWJvYXJkSWNvbnMsIElNYXRJY29uIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1pY29ucy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXQgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQgfSBmcm9tICcuLi9rZXlib2FyZC1rZXkva2V5Ym9hcmQta2V5LmNvbXBvbmVudCc7XHJcblxyXG4vKipcclxuICogQSBjb21wb25lbnQgdXNlZCB0byBvcGVuIGFzIHRoZSBkZWZhdWx0IGtleWJvYXJkLCBtYXRjaGluZyBtYXRlcmlhbCBzcGVjLlxyXG4gKiBUaGlzIHNob3VsZCBvbmx5IGJlIHVzZWQgaW50ZXJuYWxseSBieSB0aGUga2V5Ym9hcmQgc2VydmljZS5cclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbWF0LWtleWJvYXJkJyxcclxuICB0ZW1wbGF0ZVVybDogJy4va2V5Ym9hcmQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2tleWJvYXJkLmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgcHJlc2VydmVXaGl0ZXNwYWNlczogZmFsc2VcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgcHJpdmF0ZSBfZGFya1RoZW1lOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgcHJpdmF0ZSBfaXNEZWJ1ZzogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XHJcblxyXG4gIHByaXZhdGUgX2lucHV0SW5zdGFuY2UkOiBCZWhhdmlvclN1YmplY3Q8RWxlbWVudFJlZiB8IG51bGw+ID0gbmV3IEJlaGF2aW9yU3ViamVjdChudWxsKTtcclxuXHJcbiAgQFZpZXdDaGlsZHJlbihNYXRLZXlib2FyZEtleUNvbXBvbmVudClcclxuICBwcml2YXRlIF9rZXlzOiBRdWVyeUxpc3Q8TWF0S2V5Ym9hcmRLZXlDb21wb25lbnQ+O1xyXG5cclxuICBwcml2YXRlIF9tb2RpZmllcjogS2V5Ym9hcmRNb2RpZmllciA9IEtleWJvYXJkTW9kaWZpZXIuTm9uZTtcclxuXHJcbiAgcHJpdmF0ZSBfY2Fwc0xvY2tlZCA9IGZhbHNlO1xyXG5cclxuICBwcml2YXRlIF9pY29uczogSUtleWJvYXJkSWNvbnMgPSBLRVlCT0FSRF9JQ09OUztcclxuXHJcbiAgLy8gdGhlIHNlcnZpY2UgcHJvdmlkZXMgYSBsb2NhbGUgb3IgbGF5b3V0IG9wdGlvbmFsbHlcclxuICBsb2NhbGU/OiBzdHJpbmc7XHJcblxyXG4gIGxheW91dDogSUtleWJvYXJkTGF5b3V0O1xyXG5cclxuICBjb250cm9sOiBBYnN0cmFjdENvbnRyb2w7XHJcblxyXG4gIC8vIHRoZSBpbnN0YW5jZSBvZiB0aGUgY29tcG9uZW50IG1ha2luZyB1cCB0aGUgY29udGVudCBvZiB0aGUga2V5Ym9hcmRcclxuICBrZXlib2FyZFJlZjogTWF0S2V5Ym9hcmRSZWY8TWF0S2V5Ym9hcmRDb21wb25lbnQ+O1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLm1hdC1rZXlib2FyZCcpXHJcbiAgY3NzQ2xhc3MgPSB0cnVlO1xyXG5cclxuICBlbnRlckNsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIGNhcHNDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBhbHRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBzaGlmdENsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIC8vIHJldHVybnMgYW4gb2JzZXJ2YWJsZSBvZiB0aGUgaW5wdXQgaW5zdGFuY2VcclxuICBnZXQgaW5wdXRJbnN0YW5jZSgpOiBPYnNlcnZhYmxlPEVsZW1lbnRSZWYgfCBudWxsPiB7XHJcbiAgICByZXR1cm4gdGhpcy5faW5wdXRJbnN0YW5jZSQuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBzZXQgaWNvbnMoaWNvbnM6IElLZXlib2FyZEljb25zKSB7XHJcbiAgICBPYmplY3QuYXNzaWduKHRoaXMuX2ljb25zLCBpY29ucyk7XHJcbiAgfVxyXG5cclxuICBzZXQgZGFya1RoZW1lKGRhcmtUaGVtZTogYm9vbGVhbikge1xyXG4gICAgaWYgKHRoaXMuX2RhcmtUaGVtZS5nZXRWYWx1ZSgpICE9PSBkYXJrVGhlbWUpIHtcclxuICAgICAgdGhpcy5fZGFya1RoZW1lLm5leHQoZGFya1RoZW1lKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNldCBpc0RlYnVnKGlzRGVidWc6IGJvb2xlYW4pIHtcclxuICAgIGlmICh0aGlzLl9pc0RlYnVnLmdldFZhbHVlKCkgIT09IGlzRGVidWcpIHtcclxuICAgICAgdGhpcy5faXNEZWJ1Zy5uZXh0KGlzRGVidWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGRhcmtUaGVtZSQoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGFya1RoZW1lLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRGVidWckKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2lzRGVidWcuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICAvLyBpbmplY3QgZGVwZW5kZW5jaWVzXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChMT0NBTEVfSUQpIHByaXZhdGUgX2xvY2FsZTogc3RyaW5nLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2tleWJvYXJkU2VydmljZTogTWF0S2V5Ym9hcmRTZXJ2aWNlKSB7IH1cclxuXHJcbiAgc2V0SW5wdXRJbnN0YW5jZShpbnB1dEluc3RhbmNlOiBFbGVtZW50UmVmKSB7XHJcbiAgICB0aGlzLl9pbnB1dEluc3RhbmNlJC5uZXh0KGlucHV0SW5zdGFuY2UpO1xyXG4gIH1cclxuXHJcbiAgYXR0YWNoQ29udHJvbChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuICAgIHRoaXMuY29udHJvbCA9IGNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIC8vIHNldCBhIGZhbGxiYWNrIHVzaW5nIHRoZSBsb2NhbGVcclxuICAgIGlmICghdGhpcy5sYXlvdXQpIHtcclxuICAgICAgdGhpcy5sb2NhbGUgPSB0aGlzLl9rZXlib2FyZFNlcnZpY2UubWFwTG9jYWxlKHRoaXMuX2xvY2FsZSkgPyB0aGlzLl9sb2NhbGUgOiAnZW4tVVMnO1xyXG4gICAgICB0aGlzLmxheW91dCA9IHRoaXMuX2tleWJvYXJkU2VydmljZS5nZXRMYXlvdXRGb3JMb2NhbGUodGhpcy5sb2NhbGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogZGlzbWlzc2VzIHRoZSBrZXlib2FyZFxyXG4gICAqL1xyXG4gIGRpc21pc3MoKSB7XHJcbiAgICB0aGlzLmtleWJvYXJkUmVmLmRpc21pc3MoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGNoZWNrcyBpZiBhIGdpdmVuIGtleSBpcyBjdXJyZW50bHkgcHJlc3NlZFxyXG4gICAqIEBwYXJhbSBrZXlcclxuICAgKiBAcGFyYW1cclxuICAgKi9cclxuICBpc0FjdGl2ZShrZXk6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCBtb2RpZmllZEtleTogc3RyaW5nID0gdGhpcy5nZXRNb2RpZmllZEtleShrZXkpO1xyXG4gICAgY29uc3QgaXNBY3RpdmVDYXBzTG9jazogYm9vbGVhbiA9IG1vZGlmaWVkS2V5ID09PSBLZXlib2FyZENsYXNzS2V5LkNhcHMgJiYgdGhpcy5fY2Fwc0xvY2tlZDtcclxuICAgIGNvbnN0IGlzQWN0aXZlTW9kaWZpZXI6IGJvb2xlYW4gPSBtb2RpZmllZEtleSA9PT0gS2V5Ym9hcmRNb2RpZmllclt0aGlzLl9tb2RpZmllcl07XHJcbiAgICByZXR1cm4gaXNBY3RpdmVDYXBzTG9jayB8fCBpc0FjdGl2ZU1vZGlmaWVyO1xyXG4gIH1cclxuXHJcbiAgLy8gcmV0cmlldmVzIG1vZGlmaWVkIGtleVxyXG4gIGdldE1vZGlmaWVkS2V5KGtleTogKHN0cmluZyB8IEtleWJvYXJkQ2xhc3NLZXkpW10pOiBzdHJpbmcge1xyXG4gICAgbGV0IG1vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyID0gdGhpcy5fbW9kaWZpZXI7XHJcblxyXG4gICAgLy8gYENhcHNMb2NrYCBpbnZlcnRzIHRoZSBtZWFuaW5nIG9mIGBTaGlmdGBcclxuICAgIGlmICh0aGlzLl9jYXBzTG9ja2VkKSB7XHJcbiAgICAgIG1vZGlmaWVyID0gdGhpcy5faW52ZXJ0U2hpZnRNb2RpZmllcih0aGlzLl9tb2RpZmllcik7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGtleVttb2RpZmllcl07XHJcbiAgfVxyXG5cclxuICAvLyByZXRyaWV2ZXMgaWNvbiBmb3IgZ2l2ZW4ga2V5XHJcbiAgZ2V0S2V5SWNvbihrZXk6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdKTogSU1hdEljb24ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2ljb25zW2tleVtLZXlib2FyZE1vZGlmaWVyLk5vbmVdXTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGxpc3RlbnMgdG8gdXNlcnMga2V5Ym9hcmQgaW5wdXRzIHRvIHNpbXVsYXRlIG9uIHZpcnR1YWwga2V5Ym9hcmQsIHRvb1xyXG4gICAqIEBwYXJhbSBldmVudFxyXG4gICAqL1xyXG4gIEBIb3N0TGlzdGVuZXIoJ2RvY3VtZW50OmtleWRvd24nLCBbJyRldmVudCddKVxyXG4gIG9uS2V5RG93bihldmVudDogS2V5Ym9hcmRFdmVudCkge1xyXG4gICAgLy8gJ2FjdGl2YXRlJyBjb3JyZXNwb25kaW5nIGtleVxyXG4gICAgdGhpcy5fa2V5c1xyXG4gICAgICAuZmlsdGVyKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiBrZXkua2V5ID09PSBldmVudC5rZXkpXHJcbiAgICAgIC5mb3JFYWNoKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAga2V5LnByZXNzZWQgPSB0cnVlO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAvLyBzaW11bGF0ZSBtb2RpZmllciBwcmVzc1xyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5DYXBzKSB7XHJcbiAgICAgIHRoaXMub25DYXBzQ2xpY2soZXZlbnQuZ2V0TW9kaWZpZXJTdGF0ZShLZXlib2FyZENsYXNzS2V5LkNhcHMpKTtcclxuICAgIH1cclxuICAgIGlmIChldmVudC5rZXkgPT09IEtleWJvYXJkQ2xhc3NLZXkuQWx0ICYmIHRoaXMuX21vZGlmaWVyICE9PSBLZXlib2FyZE1vZGlmaWVyLkFsdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkge1xyXG4gICAgICB0aGlzLm9uQWx0Q2xpY2soKTtcclxuICAgIH1cclxuICAgIGlmIChldmVudC5rZXkgPT09IEtleWJvYXJkQ2xhc3NLZXkuU2hpZnQgJiYgdGhpcy5fbW9kaWZpZXIgIT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnQgJiYgdGhpcy5fbW9kaWZpZXIgIT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQpIHtcclxuICAgICAgdGhpcy5vblNoaWZ0Q2xpY2soKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGxpc3RlbnMgdG8gdXNlcnMga2V5Ym9hcmQgaW5wdXRzIHRvIHNpbXVsYXRlIG9uIHZpcnR1YWwga2V5Ym9hcmQsIHRvb1xyXG4gICAqIEBwYXJhbSBldmVudFxyXG4gICAqL1xyXG4gIEBIb3N0TGlzdGVuZXIoJ2RvY3VtZW50OmtleXVwJywgWyckZXZlbnQnXSlcclxuICBvbktleVVwKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XHJcbiAgICAvLyAnZGVhY3RpdmF0ZScgY29ycmVzcG9uZGluZyBrZXlcclxuICAgIHRoaXMuX2tleXNcclxuICAgICAgLmZpbHRlcigoa2V5OiBNYXRLZXlib2FyZEtleUNvbXBvbmVudCkgPT4ga2V5LmtleSA9PT0gZXZlbnQua2V5KVxyXG4gICAgICAuZm9yRWFjaCgoa2V5OiBNYXRLZXlib2FyZEtleUNvbXBvbmVudCkgPT4ge1xyXG4gICAgICAgIGtleS5wcmVzc2VkID0gZmFsc2U7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIC8vIHNpbXVsYXRlIG1vZGlmaWVyIHJlbGVhc2VcclxuICAgIGlmIChldmVudC5rZXkgPT09IEtleWJvYXJkQ2xhc3NLZXkuQWx0ICYmICh0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5BbHQgfHwgdGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQpKSB7XHJcbiAgICAgIHRoaXMub25BbHRDbGljaygpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5TaGlmdCAmJiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnQgfHwgdGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQpKSB7XHJcbiAgICAgIHRoaXMub25TaGlmdENsaWNrKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBidWJibGVzIGV2ZW50IGlmIHN1Ym1pdCBpcyBwb3RlbnRpYWxseSB0cmlnZ2VyZWRcclxuICAgKi9cclxuICBvbkVudGVyQ2xpY2soKSB7XHJcbiAgICAvLyBub3RpZnkgc3Vic2NyaWJlcnNcclxuICAgIHRoaXMuZW50ZXJDbGljay5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBzaW11bGF0ZXMgY2xpY2tpbmcgYENhcHNMb2NrYCBrZXlcclxuICAgKiBAcGFyYW0gdGFyZ2V0U3RhdGVcclxuICAgKi9cclxuICBvbkNhcHNDbGljayh0YXJnZXRTdGF0ZSA9ICF0aGlzLl9jYXBzTG9ja2VkKSB7XHJcbiAgICAvLyBub3QgaW1wbGVtZW50ZWRcclxuICAgIHRoaXMuX2NhcHNMb2NrZWQgPSB0YXJnZXRTdGF0ZTtcclxuXHJcbiAgICAvLyBub3RpZnkgc3Vic2NyaWJlcnNcclxuICAgIHRoaXMuY2Fwc0NsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogbm9uLW1vZGlmaWVyIGtleXMgYXJlIGNsaWNrZWRcclxuICAgKi9cclxuICBvbktleUNsaWNrKCkge1xyXG4gICAgaWYgKHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0IHx8IHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMuX21vZGlmaWVyID0gdGhpcy5faW52ZXJ0U2hpZnRNb2RpZmllcih0aGlzLl9tb2RpZmllcik7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLkFsdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkge1xyXG4gICAgICB0aGlzLl9tb2RpZmllciA9IHRoaXMuX2ludmVydEFsdE1vZGlmaWVyKHRoaXMuX21vZGlmaWVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgQWx0YCBrZXlcclxuICAgKi9cclxuICBvbkFsdENsaWNrKCkge1xyXG4gICAgLy8gaW52ZXJ0IG1vZGlmaWVyIG1lYW5pbmdcclxuICAgIHRoaXMuX21vZGlmaWVyID0gdGhpcy5faW52ZXJ0QWx0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5hbHRDbGljay5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBzaW11bGF0ZXMgY2xpY2tpbmcgYFNoaWZ0YCBrZXlcclxuICAgKi9cclxuICBvblNoaWZ0Q2xpY2soKSB7XHJcbiAgICAvLyBpbnZlcnQgbW9kaWZpZXIgbWVhbmluZ1xyXG4gICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRTaGlmdE1vZGlmaWVyKHRoaXMuX21vZGlmaWVyKTtcclxuXHJcbiAgICAvLyBub3RpZnkgc3Vic2NyaWJlcnNcclxuICAgIHRoaXMuc2hpZnRDbGljay5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9pbnZlcnRBbHRNb2RpZmllcihtb2RpZmllcjogS2V5Ym9hcmRNb2RpZmllcik6IEtleWJvYXJkTW9kaWZpZXIge1xyXG4gICAgc3dpdGNoIChtb2RpZmllcikge1xyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuTm9uZTpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5BbHQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuU2hpZnQ6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQ6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuU2hpZnQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuQWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLk5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9pbnZlcnRTaGlmdE1vZGlmaWVyKG1vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyKTogS2V5Ym9hcmRNb2RpZmllciB7XHJcbiAgICBzd2l0Y2ggKG1vZGlmaWVyKSB7XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5Ob25lOlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0O1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLkFsdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5BbHQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuU2hpZnQ6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuTm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ==

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// - Lay out each dead key set as an object of property/value

@@ -16,5 +12,3 @@ // pairs. The rows below are wrapped so uppercase letters are

import { InjectionToken } from '@angular/core';
/** @type {?} */
const MAT_KEYBOARD_DEADKEYS = new InjectionToken('keyboard-deadkey.config');
/** @type {?} */
const keyboardDeadkeys = {

@@ -88,3 +82,2 @@ '"': {

'~': {
// Tilde / Stroke
'a': '\u00e3', 'l': '\u0142', 'n': '\u00f1', 'o': '\u00f5',

@@ -94,3 +87,2 @@ 'A': '\u00c3', 'L': '\u0141', 'N': '\u00d1', 'O': '\u00d5'

'^': {
// Circumflex
'a': '\u00e2', 'e': '\u00ea', 'i': '\u00ee', 'o': '\u00f4', 'u': '\u00fb', 'w': '\u0175', 'y': '\u0177',

@@ -100,3 +92,2 @@ 'A': '\u00c2', 'E': '\u00ca', 'I': '\u00ce', 'O': '\u00d4', 'U': '\u00db', 'W': '\u0174', 'Y': '\u0176'

'\u02c7': {
// Baltic caron
'c': '\u010D',

@@ -126,3 +117,2 @@ 'd': '\u010f',

'\u02d8': {
// Romanian and Turkish breve
'a': '\u0103', 'g': '\u011f',

@@ -132,3 +122,2 @@ 'A': '\u0102', 'G': '\u011e'

'-': {
// Macron
'a': '\u0101',

@@ -150,3 +139,2 @@ 'e': '\u0113',

'`': {
// Grave
'a': '\u00e0', 'e': '\u00e8', 'i': '\u00ec', 'o': '\u00f2', 'u': '\u00f9', '\u00fc': '\u01dc',

@@ -156,3 +144,2 @@ 'A': '\u00c0', 'E': '\u00c8', 'I': '\u00cc', 'O': '\u00d2', 'U': '\u00d9', '\u00dc': '\u01db'

'\'': {
// Acute / Greek Tonos
'a': '\u00e1',

@@ -188,3 +175,2 @@ 'e': '\u00e9',

'\u02dd': {
// Hungarian Double Acute Accent
'o': '\u0151', 'u': '\u0171',

@@ -194,7 +180,5 @@ 'O': '\u0150', 'U': '\u0170'

'\u0385': {
// Greek Dialytika + Tonos
'\u03b9': '\u0390', '\u03c5': '\u03b0'
},
'\u00b0': {
// Ring
'a': '\u00e5', 'u': '\u016f',

@@ -204,3 +188,2 @@ 'A': '\u00c5', 'U': '\u016e'

'\u02DB': {
// Ogonek
'a': '\u0106', 'e': '\u0119', 'i': '\u012f', 'o': '\u01eb', 'u': '\u0173', 'y': '\u0177',

@@ -210,3 +193,2 @@ 'A': '\u0105', 'E': '\u0118', 'I': '\u012e', 'O': '\u01ea', 'U': '\u0172', 'Y': '\u0176'

'\u02D9': {
// Dot-above
'c': '\u010B', 'e': '\u0117', 'g': '\u0121', 'z': '\u017C',

@@ -216,3 +198,2 @@ 'C': '\u010A', 'E': '\u0116', 'G': '\u0120', 'Z': '\u017B'

'\u00B8': {
// Cedilla
'c': '\u00e7', 's': '\u015F',

@@ -222,7 +203,6 @@ 'C': '\u00c7', 'S': '\u015E'

/*',': { // Comma
's': (this.VKI_isIElt8) ? '\u015F' : '\u0219', 't': (this.VKI_isIElt8) ? '\u0163' : '\u021B',
'S': (this.VKI_isIElt8) ? '\u015E' : '\u0218', 'T': (this.VKI_isIElt8) ? '\u0162' : '\u021A'
},*/
's': (this.VKI_isIElt8) ? '\u015F' : '\u0219', 't': (this.VKI_isIElt8) ? '\u0163' : '\u021B',
'S': (this.VKI_isIElt8) ? '\u015E' : '\u0218', 'T': (this.VKI_isIElt8) ? '\u0162' : '\u021A'
},*/
'\u3002': {
// Hiragana/Katakana Point
'\u306f': '\u3071', '\u3072': '\u3074', '\u3075': '\u3077', '\u3078': '\u307a', '\u307b': '\u307d',

@@ -243,2 +223,2 @@ '\u30cf': '\u30d1', '\u30d2': '\u30d4', '\u30d5': '\u30d7', '\u30d8': '\u30da', '\u30db': '\u30dd'

export { MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleS5jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7O01BR3pDLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUFvQix5QkFBeUIsQ0FBQzs7TUFDeEYsZ0JBQWdCLEdBQXNCO0lBQzFDLEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsR0FBRyxFQUFFOztRQUNILEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzFELEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO0tBQzNEO0lBQ0QsR0FBRyxFQUFFOztRQUNILEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ3ZHLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO0tBQ3hHO0lBQ0QsUUFBUSxFQUFFOztRQUNSLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtLQUNuQjtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7SUFDRCxHQUFHLEVBQUU7O1FBQ0gsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7S0FDbkI7SUFDRCxHQUFHLEVBQUU7O1FBQ0gsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRO1FBQzdGLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUM5RjtJQUNELElBQUksRUFBRTs7UUFDSixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtLQUNuQjtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7SUFDRCxRQUFRLEVBQUU7O1FBQ1IsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUN2QztJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7SUFDRCxRQUFRLEVBQUU7O1FBQ1IsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ3hGLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUN6RjtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUMxRCxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUMzRDtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7Ozs7O0lBS0QsUUFBUSxFQUFFOztRQUNSLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVE7UUFDbEcsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUNuRztDQUNGOzs7QUFJRCxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQzs7QUFFbkQsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUM7O0FBRWhGLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDOztBQUVqRixnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RCxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUV4RCxPQUFPLEVBQXFCLHFCQUFxQixFQUFFLGdCQUFnQixFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtIExheSBvdXQgZWFjaCBkZWFkIGtleSBzZXQgYXMgYW4gb2JqZWN0IG9mIHByb3BlcnR5L3ZhbHVlXHJcbi8vICAgcGFpcnMuICBUaGUgcm93cyBiZWxvdyBhcmUgd3JhcHBlZCBzbyB1cHBlcmNhc2UgbGV0dGVycyBhcmVcclxuLy8gICBiZWxvdyB0aGVpciBsb3dlcmNhc2UgZXF1aXZhbGVudHMuXHJcbi8vXHJcbi8vIC0gVGhlIHByb3BlcnR5IG5hbWUgaXMgdGhlIGxldHRlciBwcmVzc2VkIGFmdGVyIHRoZSBkaWFjcml0aWMuXHJcbi8vICAgVGhlIHByb3BlcnR5IHZhbHVlIGlzIHRoZSBsZXR0ZXIgdGhpcyBrZXktY29tYm8gd2lsbCBnZW5lcmF0ZS5cclxuLy9cclxuLy8gLSBOb3RlIHRoYXQgaWYgeW91IGhhdmUgY3JlYXRlZCBhIG5ldyBrZXlib2FyZCBsYXlvdXQgYW5kIHdhbnRcclxuLy8gICBpdCBpbmNsdWRlZCBpbiB0aGUgZGlzdHJpYnV0ZWQgc2NyaXB0LCBQTEVBU0UgVEVMTCBNRSBpZiB5b3VcclxuLy8gICBoYXZlIGFkZGVkIGFkZGl0aW9uYWwgZGVhZCBrZXlzIHRvIHRoZSBvbmVzIGJlbG93LlxyXG5pbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmREZWFka2V5cyB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlJztcclxuXHJcbmNvbnN0IE1BVF9LRVlCT0FSRF9ERUFES0VZUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxJS2V5Ym9hcmREZWFka2V5cz4oJ2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJyk7XHJcbmNvbnN0IGtleWJvYXJkRGVhZGtleXM6IElLZXlib2FyZERlYWRrZXlzID0ge1xyXG4gICdcIic6IHtcclxuICAgICdhJzogJ1xcdTAwZTQnLFxyXG4gICAgJ2UnOiAnXFx1MDBlYicsXHJcbiAgICAnaSc6ICdcXHUwMGVmJyxcclxuICAgICdvJzogJ1xcdTAwZjYnLFxyXG4gICAgJ3UnOiAnXFx1MDBmYycsXHJcbiAgICAneSc6ICdcXHUwMGZmJyxcclxuICAgICdcXHUwM2I5JzogJ1xcdTAzY2EnLFxyXG4gICAgJ1xcdTAzYzUnOiAnXFx1MDNjYicsXHJcbiAgICAnXFx1MDE2Qic6ICdcXHUwMUQ2JyxcclxuICAgICdcXHUwMEZBJzogJ1xcdTAxRDgnLFxyXG4gICAgJ1xcdTAxRDQnOiAnXFx1MDFEQScsXHJcbiAgICAnXFx1MDBGOSc6ICdcXHUwMURDJyxcclxuICAgICdBJzogJ1xcdTAwYzQnLFxyXG4gICAgJ0UnOiAnXFx1MDBjYicsXHJcbiAgICAnSSc6ICdcXHUwMGNmJyxcclxuICAgICdPJzogJ1xcdTAwZDYnLFxyXG4gICAgJ1UnOiAnXFx1MDBkYycsXHJcbiAgICAnWSc6ICdcXHUwMTc4JyxcclxuICAgICdcXHUwMzk5JzogJ1xcdTAzYWEnLFxyXG4gICAgJ1xcdTAzYTUnOiAnXFx1MDNhYicsXHJcbiAgICAnXFx1MDE2QSc6ICdcXHUwMUQ1JyxcclxuICAgICdcXHUwMERBJzogJ1xcdTAxRDcnLFxyXG4gICAgJ1xcdTAxRDMnOiAnXFx1MDFEOScsXHJcbiAgICAnXFx1MDBEOSc6ICdcXHUwMURCJyxcclxuICAgICdcXHUzMDRiJzogJ1xcdTMwNGMnLFxyXG4gICAgJ1xcdTMwNGQnOiAnXFx1MzA0ZScsXHJcbiAgICAnXFx1MzA0Zic6ICdcXHUzMDUwJyxcclxuICAgICdcXHUzMDUxJzogJ1xcdTMwNTInLFxyXG4gICAgJ1xcdTMwNTMnOiAnXFx1MzA1NCcsXHJcbiAgICAnXFx1MzA1Zic6ICdcXHUzMDYwJyxcclxuICAgICdcXHUzMDYxJzogJ1xcdTMwNjInLFxyXG4gICAgJ1xcdTMwNjQnOiAnXFx1MzA2NScsXHJcbiAgICAnXFx1MzA2Nic6ICdcXHUzMDY3JyxcclxuICAgICdcXHUzMDY4JzogJ1xcdTMwNjknLFxyXG4gICAgJ1xcdTMwNTUnOiAnXFx1MzA1NicsXHJcbiAgICAnXFx1MzA1Nyc6ICdcXHUzMDU4JyxcclxuICAgICdcXHUzMDU5JzogJ1xcdTMwNWEnLFxyXG4gICAgJ1xcdTMwNWInOiAnXFx1MzA1YycsXHJcbiAgICAnXFx1MzA1ZCc6ICdcXHUzMDVlJyxcclxuICAgICdcXHUzMDZmJzogJ1xcdTMwNzAnLFxyXG4gICAgJ1xcdTMwNzInOiAnXFx1MzA3MycsXHJcbiAgICAnXFx1MzA3NSc6ICdcXHUzMDc2JyxcclxuICAgICdcXHUzMDc4JzogJ1xcdTMwNzknLFxyXG4gICAgJ1xcdTMwN2InOiAnXFx1MzA3YycsXHJcbiAgICAnXFx1MzBhYic6ICdcXHUzMGFjJyxcclxuICAgICdcXHUzMGFkJzogJ1xcdTMwYWUnLFxyXG4gICAgJ1xcdTMwYWYnOiAnXFx1MzBiMCcsXHJcbiAgICAnXFx1MzBiMSc6ICdcXHUzMGIyJyxcclxuICAgICdcXHUzMGIzJzogJ1xcdTMwYjQnLFxyXG4gICAgJ1xcdTMwYmYnOiAnXFx1MzBjMCcsXHJcbiAgICAnXFx1MzBjMSc6ICdcXHUzMGMyJyxcclxuICAgICdcXHUzMGM0JzogJ1xcdTMwYzUnLFxyXG4gICAgJ1xcdTMwYzYnOiAnXFx1MzBjNycsXHJcbiAgICAnXFx1MzBjOCc6ICdcXHUzMGM5JyxcclxuICAgICdcXHUzMGI1JzogJ1xcdTMwYjYnLFxyXG4gICAgJ1xcdTMwYjcnOiAnXFx1MzBiOCcsXHJcbiAgICAnXFx1MzBiOSc6ICdcXHUzMGJhJyxcclxuICAgICdcXHUzMGJiJzogJ1xcdTMwYmMnLFxyXG4gICAgJ1xcdTMwYmQnOiAnXFx1MzBiZScsXHJcbiAgICAnXFx1MzBjZic6ICdcXHUzMGQwJyxcclxuICAgICdcXHUzMGQyJzogJ1xcdTMwZDMnLFxyXG4gICAgJ1xcdTMwZDUnOiAnXFx1MzBkNicsXHJcbiAgICAnXFx1MzBkOCc6ICdcXHUzMGQ5JyxcclxuICAgICdcXHUzMGRiJzogJ1xcdTMwZGMnXHJcbiAgfSxcclxuICAnfic6IHsgLy8gVGlsZGUgLyBTdHJva2VcclxuICAgICdhJzogJ1xcdTAwZTMnLCAnbCc6ICdcXHUwMTQyJywgJ24nOiAnXFx1MDBmMScsICdvJzogJ1xcdTAwZjUnLFxyXG4gICAgJ0EnOiAnXFx1MDBjMycsICdMJzogJ1xcdTAxNDEnLCAnTic6ICdcXHUwMGQxJywgJ08nOiAnXFx1MDBkNSdcclxuICB9LFxyXG4gICdeJzogeyAvLyBDaXJjdW1mbGV4XHJcbiAgICAnYSc6ICdcXHUwMGUyJywgJ2UnOiAnXFx1MDBlYScsICdpJzogJ1xcdTAwZWUnLCAnbyc6ICdcXHUwMGY0JywgJ3UnOiAnXFx1MDBmYicsICd3JzogJ1xcdTAxNzUnLCAneSc6ICdcXHUwMTc3JyxcclxuICAgICdBJzogJ1xcdTAwYzInLCAnRSc6ICdcXHUwMGNhJywgJ0knOiAnXFx1MDBjZScsICdPJzogJ1xcdTAwZDQnLCAnVSc6ICdcXHUwMGRiJywgJ1cnOiAnXFx1MDE3NCcsICdZJzogJ1xcdTAxNzYnXHJcbiAgfSxcclxuICAnXFx1MDJjNyc6IHsgLy8gQmFsdGljIGNhcm9uXHJcbiAgICAnYyc6ICdcXHUwMTBEJyxcclxuICAgICdkJzogJ1xcdTAxMGYnLFxyXG4gICAgJ2UnOiAnXFx1MDExYicsXHJcbiAgICAncyc6ICdcXHUwMTYxJyxcclxuICAgICdsJzogJ1xcdTAxM2UnLFxyXG4gICAgJ24nOiAnXFx1MDE0OCcsXHJcbiAgICAncic6ICdcXHUwMTU5JyxcclxuICAgICd0JzogJ1xcdTAxNjUnLFxyXG4gICAgJ3UnOiAnXFx1MDFkNCcsXHJcbiAgICAneic6ICdcXHUwMTdFJyxcclxuICAgICdcXHUwMGZjJzogJ1xcdTAxZGEnLFxyXG4gICAgJ0MnOiAnXFx1MDEwQycsXHJcbiAgICAnRCc6ICdcXHUwMTBlJyxcclxuICAgICdFJzogJ1xcdTAxMWEnLFxyXG4gICAgJ1MnOiAnXFx1MDE2MCcsXHJcbiAgICAnTCc6ICdcXHUwMTNkJyxcclxuICAgICdOJzogJ1xcdTAxNDcnLFxyXG4gICAgJ1InOiAnXFx1MDE1OCcsXHJcbiAgICAnVCc6ICdcXHUwMTY0JyxcclxuICAgICdVJzogJ1xcdTAxZDMnLFxyXG4gICAgJ1onOiAnXFx1MDE3RCcsXHJcbiAgICAnXFx1MDBkYyc6ICdcXHUwMWQ5J1xyXG4gIH0sXHJcbiAgJ1xcdTAyZDgnOiB7IC8vIFJvbWFuaWFuIGFuZCBUdXJraXNoIGJyZXZlXHJcbiAgICAnYSc6ICdcXHUwMTAzJywgJ2cnOiAnXFx1MDExZicsXHJcbiAgICAnQSc6ICdcXHUwMTAyJywgJ0cnOiAnXFx1MDExZSdcclxuICB9LFxyXG4gICctJzogeyAvLyBNYWNyb25cclxuICAgICdhJzogJ1xcdTAxMDEnLFxyXG4gICAgJ2UnOiAnXFx1MDExMycsXHJcbiAgICAnaSc6ICdcXHUwMTJiJyxcclxuICAgICdvJzogJ1xcdTAxNGQnLFxyXG4gICAgJ3UnOiAnXFx1MDE2QicsXHJcbiAgICAneSc6ICdcXHUwMjMzJyxcclxuICAgICdcXHUwMGZjJzogJ1xcdTAxZDYnLFxyXG4gICAgJ0EnOiAnXFx1MDEwMCcsXHJcbiAgICAnRSc6ICdcXHUwMTEyJyxcclxuICAgICdJJzogJ1xcdTAxMmEnLFxyXG4gICAgJ08nOiAnXFx1MDE0YycsXHJcbiAgICAnVSc6ICdcXHUwMTZBJyxcclxuICAgICdZJzogJ1xcdTAyMzInLFxyXG4gICAgJ1xcdTAwZGMnOiAnXFx1MDFkNSdcclxuICB9LFxyXG4gICdgJzogeyAvLyBHcmF2ZVxyXG4gICAgJ2EnOiAnXFx1MDBlMCcsICdlJzogJ1xcdTAwZTgnLCAnaSc6ICdcXHUwMGVjJywgJ28nOiAnXFx1MDBmMicsICd1JzogJ1xcdTAwZjknLCAnXFx1MDBmYyc6ICdcXHUwMWRjJyxcclxuICAgICdBJzogJ1xcdTAwYzAnLCAnRSc6ICdcXHUwMGM4JywgJ0knOiAnXFx1MDBjYycsICdPJzogJ1xcdTAwZDInLCAnVSc6ICdcXHUwMGQ5JywgJ1xcdTAwZGMnOiAnXFx1MDFkYidcclxuICB9LFxyXG4gICdcXCcnOiB7IC8vIEFjdXRlIC8gR3JlZWsgVG9ub3NcclxuICAgICdhJzogJ1xcdTAwZTEnLFxyXG4gICAgJ2UnOiAnXFx1MDBlOScsXHJcbiAgICAnaSc6ICdcXHUwMGVkJyxcclxuICAgICdvJzogJ1xcdTAwZjMnLFxyXG4gICAgJ3UnOiAnXFx1MDBmYScsXHJcbiAgICAneSc6ICdcXHUwMGZkJyxcclxuICAgICdcXHUwM2IxJzogJ1xcdTAzYWMnLFxyXG4gICAgJ1xcdTAzYjUnOiAnXFx1MDNhZCcsXHJcbiAgICAnXFx1MDNiNyc6ICdcXHUwM2FlJyxcclxuICAgICdcXHUwM2I5JzogJ1xcdTAzYWYnLFxyXG4gICAgJ1xcdTAzYmYnOiAnXFx1MDNjYycsXHJcbiAgICAnXFx1MDNjNSc6ICdcXHUwM2NkJyxcclxuICAgICdcXHUwM2M5JzogJ1xcdTAzY2UnLFxyXG4gICAgJ1xcdTAwZmMnOiAnXFx1MDFkOCcsXHJcbiAgICAnQSc6ICdcXHUwMGMxJyxcclxuICAgICdFJzogJ1xcdTAwYzknLFxyXG4gICAgJ0knOiAnXFx1MDBjZCcsXHJcbiAgICAnTyc6ICdcXHUwMGQzJyxcclxuICAgICdVJzogJ1xcdTAwZGEnLFxyXG4gICAgJ1knOiAnXFx1MDBkZCcsXHJcbiAgICAnXFx1MDM5MSc6ICdcXHUwMzg2JyxcclxuICAgICdcXHUwMzk1JzogJ1xcdTAzODgnLFxyXG4gICAgJ1xcdTAzOTcnOiAnXFx1MDM4OScsXHJcbiAgICAnXFx1MDM5OSc6ICdcXHUwMzhhJyxcclxuICAgICdcXHUwMzlmJzogJ1xcdTAzOGMnLFxyXG4gICAgJ1xcdTAzYTUnOiAnXFx1MDM4ZScsXHJcbiAgICAnXFx1MDNhOSc6ICdcXHUwMzhmJyxcclxuICAgICdcXHUwMGRjJzogJ1xcdTAxZDcnXHJcbiAgfSxcclxuICAnXFx1MDJkZCc6IHsvLyBIdW5nYXJpYW4gRG91YmxlIEFjdXRlIEFjY2VudFxyXG4gICAgJ28nOiAnXFx1MDE1MScsICd1JzogJ1xcdTAxNzEnLFxyXG4gICAgJ08nOiAnXFx1MDE1MCcsICdVJzogJ1xcdTAxNzAnXHJcbiAgfSxcclxuICAnXFx1MDM4NSc6IHsgLy8gR3JlZWsgRGlhbHl0aWthICsgVG9ub3NcclxuICAgICdcXHUwM2I5JzogJ1xcdTAzOTAnLCAnXFx1MDNjNSc6ICdcXHUwM2IwJ1xyXG4gIH0sXHJcbiAgJ1xcdTAwYjAnOiB7IC8vIFJpbmdcclxuICAgICdhJzogJ1xcdTAwZTUnLCAndSc6ICdcXHUwMTZmJyxcclxuICAgICdBJzogJ1xcdTAwYzUnLCAnVSc6ICdcXHUwMTZlJ1xyXG4gIH0sXHJcbiAgJ1xcdTAyREInOiB7IC8vIE9nb25la1xyXG4gICAgJ2EnOiAnXFx1MDEwNicsICdlJzogJ1xcdTAxMTknLCAnaSc6ICdcXHUwMTJmJywgJ28nOiAnXFx1MDFlYicsICd1JzogJ1xcdTAxNzMnLCAneSc6ICdcXHUwMTc3JyxcclxuICAgICdBJzogJ1xcdTAxMDUnLCAnRSc6ICdcXHUwMTE4JywgJ0knOiAnXFx1MDEyZScsICdPJzogJ1xcdTAxZWEnLCAnVSc6ICdcXHUwMTcyJywgJ1knOiAnXFx1MDE3NidcclxuICB9LFxyXG4gICdcXHUwMkQ5JzogeyAvLyBEb3QtYWJvdmVcclxuICAgICdjJzogJ1xcdTAxMEInLCAnZSc6ICdcXHUwMTE3JywgJ2cnOiAnXFx1MDEyMScsICd6JzogJ1xcdTAxN0MnLFxyXG4gICAgJ0MnOiAnXFx1MDEwQScsICdFJzogJ1xcdTAxMTYnLCAnRyc6ICdcXHUwMTIwJywgJ1onOiAnXFx1MDE3QidcclxuICB9LFxyXG4gICdcXHUwMEI4JzogeyAvLyBDZWRpbGxhXHJcbiAgICAnYyc6ICdcXHUwMGU3JywgJ3MnOiAnXFx1MDE1RicsXHJcbiAgICAnQyc6ICdcXHUwMGM3JywgJ1MnOiAnXFx1MDE1RSdcclxuICB9LFxyXG4gIC8qJywnOiB7IC8vIENvbW1hXHJcbiAgICdzJzogKHRoaXMuVktJX2lzSUVsdDgpID8gJ1xcdTAxNUYnIDogJ1xcdTAyMTknLCAndCc6ICh0aGlzLlZLSV9pc0lFbHQ4KSA/ICdcXHUwMTYzJyA6ICdcXHUwMjFCJyxcclxuICAgJ1MnOiAodGhpcy5WS0lfaXNJRWx0OCkgPyAnXFx1MDE1RScgOiAnXFx1MDIxOCcsICdUJzogKHRoaXMuVktJX2lzSUVsdDgpID8gJ1xcdTAxNjInIDogJ1xcdTAyMUEnXHJcbiAgIH0sKi9cclxuICAnXFx1MzAwMic6IHsgLy8gSGlyYWdhbmEvS2F0YWthbmEgUG9pbnRcclxuICAgICdcXHUzMDZmJzogJ1xcdTMwNzEnLCAnXFx1MzA3Mic6ICdcXHUzMDc0JywgJ1xcdTMwNzUnOiAnXFx1MzA3NycsICdcXHUzMDc4JzogJ1xcdTMwN2EnLCAnXFx1MzA3Yic6ICdcXHUzMDdkJyxcclxuICAgICdcXHUzMGNmJzogJ1xcdTMwZDEnLCAnXFx1MzBkMic6ICdcXHUzMGQ0JywgJ1xcdTMwZDUnOiAnXFx1MzBkNycsICdcXHUzMGQ4JzogJ1xcdTMwZGEnLCAnXFx1MzBkYic6ICdcXHUzMGRkJ1xyXG4gIH1cclxufTtcclxuXHJcbi8vIGFsaWFzZXNcclxuLy8gTWFjcm9uXHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYWYnXSA9IGtleWJvYXJkRGVhZGtleXNbJy0nXTtcclxuLy8gVW1sYXV0IC8gRGlhZXJlc2lzIC8gR3JlZWsgRGlhbHl0aWthIC8gSGlyYWdhbmEvS2F0YWthbmEgVm9pY2VkIFNvdW5kIE1hcmtcclxua2V5Ym9hcmREZWFka2V5c1snXFx1MDBhOCddID0ga2V5Ym9hcmREZWFka2V5c1snXFx1MzA5QiddID0ga2V5Ym9hcmREZWFka2V5c1snXCInXTtcclxuLy8gQWN1dGUgLyBHcmVlayBUb25vc1xyXG5rZXlib2FyZERlYWRrZXlzWydcXHUwMGI0J10gPSBrZXlib2FyZERlYWRrZXlzWydcXHUwMzg0J10gPSBrZXlib2FyZERlYWRrZXlzWydcXCcnXTtcclxuLy8gUmluZ1xyXG5rZXlib2FyZERlYWRrZXlzWydcXHUwMGJhJ10gPSBrZXlib2FyZERlYWRrZXlzWydcXHUwMGIwJ107XHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTIwMWEnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcdTAwQjgnXTtcclxuXHJcbmV4cG9ydCB7IElLZXlib2FyZERlYWRrZXlzLCBNQVRfS0VZQk9BUkRfREVBREtFWVMsIGtleWJvYXJkRGVhZGtleXMgfTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleS5jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw2REFBNkQ7QUFDN0QsZ0VBQWdFO0FBQ2hFLHVDQUF1QztBQUN2QyxFQUFFO0FBQ0YsaUVBQWlFO0FBQ2pFLG1FQUFtRTtBQUNuRSxFQUFFO0FBQ0YsaUVBQWlFO0FBQ2pFLGlFQUFpRTtBQUNqRSx1REFBdUQ7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUcvQyxNQUFNLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUFvQix5QkFBeUIsQ0FBQyxDQUFDO0FBQy9GLE1BQU0sZ0JBQWdCLEdBQXNCO0lBQzFDLEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDMUQsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDM0Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUN2RyxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUN4RztJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtLQUNuQjtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDNUIsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUM3QjtJQUNELEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRO1FBQzdGLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUM5RjtJQUNELElBQUksRUFBRTtRQUNKLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUM1QixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO0tBQzdCO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUN2QztJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDNUIsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUM3QjtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUN4RixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDekY7SUFDRCxRQUFRLEVBQUU7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUMxRCxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUMzRDtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDNUIsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUM3QjtJQUNEOzs7U0FHSztJQUNMLFFBQVEsRUFBRTtRQUNSLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVE7UUFDbEcsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUNuRztDQUNGLENBQUM7QUFFRixVQUFVO0FBQ1YsU0FBUztBQUNULGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELDZFQUE2RTtBQUM3RSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNoRixzQkFBc0I7QUFDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakYsT0FBTztBQUNQLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hELGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRXhELE9BQU8sRUFBcUIscUJBQXFCLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0gTGF5IG91dCBlYWNoIGRlYWQga2V5IHNldCBhcyBhbiBvYmplY3Qgb2YgcHJvcGVydHkvdmFsdWVcclxuLy8gICBwYWlycy4gIFRoZSByb3dzIGJlbG93IGFyZSB3cmFwcGVkIHNvIHVwcGVyY2FzZSBsZXR0ZXJzIGFyZVxyXG4vLyAgIGJlbG93IHRoZWlyIGxvd2VyY2FzZSBlcXVpdmFsZW50cy5cclxuLy9cclxuLy8gLSBUaGUgcHJvcGVydHkgbmFtZSBpcyB0aGUgbGV0dGVyIHByZXNzZWQgYWZ0ZXIgdGhlIGRpYWNyaXRpYy5cclxuLy8gICBUaGUgcHJvcGVydHkgdmFsdWUgaXMgdGhlIGxldHRlciB0aGlzIGtleS1jb21ibyB3aWxsIGdlbmVyYXRlLlxyXG4vL1xyXG4vLyAtIE5vdGUgdGhhdCBpZiB5b3UgaGF2ZSBjcmVhdGVkIGEgbmV3IGtleWJvYXJkIGxheW91dCBhbmQgd2FudFxyXG4vLyAgIGl0IGluY2x1ZGVkIGluIHRoZSBkaXN0cmlidXRlZCBzY3JpcHQsIFBMRUFTRSBURUxMIE1FIGlmIHlvdVxyXG4vLyAgIGhhdmUgYWRkZWQgYWRkaXRpb25hbCBkZWFkIGtleXMgdG8gdGhlIG9uZXMgYmVsb3cuXHJcbmltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElLZXlib2FyZERlYWRrZXlzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1kZWFka2V5cy5pbnRlcmZhY2UnO1xyXG5cclxuY29uc3QgTUFUX0tFWUJPQVJEX0RFQURLRVlTID0gbmV3IEluamVjdGlvblRva2VuPElLZXlib2FyZERlYWRrZXlzPigna2V5Ym9hcmQtZGVhZGtleS5jb25maWcnKTtcclxuY29uc3Qga2V5Ym9hcmREZWFka2V5czogSUtleWJvYXJkRGVhZGtleXMgPSB7XHJcbiAgJ1wiJzoge1xyXG4gICAgJ2EnOiAnXFx1MDBlNCcsXHJcbiAgICAnZSc6ICdcXHUwMGViJyxcclxuICAgICdpJzogJ1xcdTAwZWYnLFxyXG4gICAgJ28nOiAnXFx1MDBmNicsXHJcbiAgICAndSc6ICdcXHUwMGZjJyxcclxuICAgICd5JzogJ1xcdTAwZmYnLFxyXG4gICAgJ1xcdTAzYjknOiAnXFx1MDNjYScsXHJcbiAgICAnXFx1MDNjNSc6ICdcXHUwM2NiJyxcclxuICAgICdcXHUwMTZCJzogJ1xcdTAxRDYnLFxyXG4gICAgJ1xcdTAwRkEnOiAnXFx1MDFEOCcsXHJcbiAgICAnXFx1MDFENCc6ICdcXHUwMURBJyxcclxuICAgICdcXHUwMEY5JzogJ1xcdTAxREMnLFxyXG4gICAgJ0EnOiAnXFx1MDBjNCcsXHJcbiAgICAnRSc6ICdcXHUwMGNiJyxcclxuICAgICdJJzogJ1xcdTAwY2YnLFxyXG4gICAgJ08nOiAnXFx1MDBkNicsXHJcbiAgICAnVSc6ICdcXHUwMGRjJyxcclxuICAgICdZJzogJ1xcdTAxNzgnLFxyXG4gICAgJ1xcdTAzOTknOiAnXFx1MDNhYScsXHJcbiAgICAnXFx1MDNhNSc6ICdcXHUwM2FiJyxcclxuICAgICdcXHUwMTZBJzogJ1xcdTAxRDUnLFxyXG4gICAgJ1xcdTAwREEnOiAnXFx1MDFENycsXHJcbiAgICAnXFx1MDFEMyc6ICdcXHUwMUQ5JyxcclxuICAgICdcXHUwMEQ5JzogJ1xcdTAxREInLFxyXG4gICAgJ1xcdTMwNGInOiAnXFx1MzA0YycsXHJcbiAgICAnXFx1MzA0ZCc6ICdcXHUzMDRlJyxcclxuICAgICdcXHUzMDRmJzogJ1xcdTMwNTAnLFxyXG4gICAgJ1xcdTMwNTEnOiAnXFx1MzA1MicsXHJcbiAgICAnXFx1MzA1Myc6ICdcXHUzMDU0JyxcclxuICAgICdcXHUzMDVmJzogJ1xcdTMwNjAnLFxyXG4gICAgJ1xcdTMwNjEnOiAnXFx1MzA2MicsXHJcbiAgICAnXFx1MzA2NCc6ICdcXHUzMDY1JyxcclxuICAgICdcXHUzMDY2JzogJ1xcdTMwNjcnLFxyXG4gICAgJ1xcdTMwNjgnOiAnXFx1MzA2OScsXHJcbiAgICAnXFx1MzA1NSc6ICdcXHUzMDU2JyxcclxuICAgICdcXHUzMDU3JzogJ1xcdTMwNTgnLFxyXG4gICAgJ1xcdTMwNTknOiAnXFx1MzA1YScsXHJcbiAgICAnXFx1MzA1Yic6ICdcXHUzMDVjJyxcclxuICAgICdcXHUzMDVkJzogJ1xcdTMwNWUnLFxyXG4gICAgJ1xcdTMwNmYnOiAnXFx1MzA3MCcsXHJcbiAgICAnXFx1MzA3Mic6ICdcXHUzMDczJyxcclxuICAgICdcXHUzMDc1JzogJ1xcdTMwNzYnLFxyXG4gICAgJ1xcdTMwNzgnOiAnXFx1MzA3OScsXHJcbiAgICAnXFx1MzA3Yic6ICdcXHUzMDdjJyxcclxuICAgICdcXHUzMGFiJzogJ1xcdTMwYWMnLFxyXG4gICAgJ1xcdTMwYWQnOiAnXFx1MzBhZScsXHJcbiAgICAnXFx1MzBhZic6ICdcXHUzMGIwJyxcclxuICAgICdcXHUzMGIxJzogJ1xcdTMwYjInLFxyXG4gICAgJ1xcdTMwYjMnOiAnXFx1MzBiNCcsXHJcbiAgICAnXFx1MzBiZic6ICdcXHUzMGMwJyxcclxuICAgICdcXHUzMGMxJzogJ1xcdTMwYzInLFxyXG4gICAgJ1xcdTMwYzQnOiAnXFx1MzBjNScsXHJcbiAgICAnXFx1MzBjNic6ICdcXHUzMGM3JyxcclxuICAgICdcXHUzMGM4JzogJ1xcdTMwYzknLFxyXG4gICAgJ1xcdTMwYjUnOiAnXFx1MzBiNicsXHJcbiAgICAnXFx1MzBiNyc6ICdcXHUzMGI4JyxcclxuICAgICdcXHUzMGI5JzogJ1xcdTMwYmEnLFxyXG4gICAgJ1xcdTMwYmInOiAnXFx1MzBiYycsXHJcbiAgICAnXFx1MzBiZCc6ICdcXHUzMGJlJyxcclxuICAgICdcXHUzMGNmJzogJ1xcdTMwZDAnLFxyXG4gICAgJ1xcdTMwZDInOiAnXFx1MzBkMycsXHJcbiAgICAnXFx1MzBkNSc6ICdcXHUzMGQ2JyxcclxuICAgICdcXHUzMGQ4JzogJ1xcdTMwZDknLFxyXG4gICAgJ1xcdTMwZGInOiAnXFx1MzBkYydcclxuICB9LFxyXG4gICd+JzogeyAvLyBUaWxkZSAvIFN0cm9rZVxyXG4gICAgJ2EnOiAnXFx1MDBlMycsICdsJzogJ1xcdTAxNDInLCAnbic6ICdcXHUwMGYxJywgJ28nOiAnXFx1MDBmNScsXHJcbiAgICAnQSc6ICdcXHUwMGMzJywgJ0wnOiAnXFx1MDE0MScsICdOJzogJ1xcdTAwZDEnLCAnTyc6ICdcXHUwMGQ1J1xyXG4gIH0sXHJcbiAgJ14nOiB7IC8vIENpcmN1bWZsZXhcclxuICAgICdhJzogJ1xcdTAwZTInLCAnZSc6ICdcXHUwMGVhJywgJ2knOiAnXFx1MDBlZScsICdvJzogJ1xcdTAwZjQnLCAndSc6ICdcXHUwMGZiJywgJ3cnOiAnXFx1MDE3NScsICd5JzogJ1xcdTAxNzcnLFxyXG4gICAgJ0EnOiAnXFx1MDBjMicsICdFJzogJ1xcdTAwY2EnLCAnSSc6ICdcXHUwMGNlJywgJ08nOiAnXFx1MDBkNCcsICdVJzogJ1xcdTAwZGInLCAnVyc6ICdcXHUwMTc0JywgJ1knOiAnXFx1MDE3NidcclxuICB9LFxyXG4gICdcXHUwMmM3JzogeyAvLyBCYWx0aWMgY2Fyb25cclxuICAgICdjJzogJ1xcdTAxMEQnLFxyXG4gICAgJ2QnOiAnXFx1MDEwZicsXHJcbiAgICAnZSc6ICdcXHUwMTFiJyxcclxuICAgICdzJzogJ1xcdTAxNjEnLFxyXG4gICAgJ2wnOiAnXFx1MDEzZScsXHJcbiAgICAnbic6ICdcXHUwMTQ4JyxcclxuICAgICdyJzogJ1xcdTAxNTknLFxyXG4gICAgJ3QnOiAnXFx1MDE2NScsXHJcbiAgICAndSc6ICdcXHUwMWQ0JyxcclxuICAgICd6JzogJ1xcdTAxN0UnLFxyXG4gICAgJ1xcdTAwZmMnOiAnXFx1MDFkYScsXHJcbiAgICAnQyc6ICdcXHUwMTBDJyxcclxuICAgICdEJzogJ1xcdTAxMGUnLFxyXG4gICAgJ0UnOiAnXFx1MDExYScsXHJcbiAgICAnUyc6ICdcXHUwMTYwJyxcclxuICAgICdMJzogJ1xcdTAxM2QnLFxyXG4gICAgJ04nOiAnXFx1MDE0NycsXHJcbiAgICAnUic6ICdcXHUwMTU4JyxcclxuICAgICdUJzogJ1xcdTAxNjQnLFxyXG4gICAgJ1UnOiAnXFx1MDFkMycsXHJcbiAgICAnWic6ICdcXHUwMTdEJyxcclxuICAgICdcXHUwMGRjJzogJ1xcdTAxZDknXHJcbiAgfSxcclxuICAnXFx1MDJkOCc6IHsgLy8gUm9tYW5pYW4gYW5kIFR1cmtpc2ggYnJldmVcclxuICAgICdhJzogJ1xcdTAxMDMnLCAnZyc6ICdcXHUwMTFmJyxcclxuICAgICdBJzogJ1xcdTAxMDInLCAnRyc6ICdcXHUwMTFlJ1xyXG4gIH0sXHJcbiAgJy0nOiB7IC8vIE1hY3JvblxyXG4gICAgJ2EnOiAnXFx1MDEwMScsXHJcbiAgICAnZSc6ICdcXHUwMTEzJyxcclxuICAgICdpJzogJ1xcdTAxMmInLFxyXG4gICAgJ28nOiAnXFx1MDE0ZCcsXHJcbiAgICAndSc6ICdcXHUwMTZCJyxcclxuICAgICd5JzogJ1xcdTAyMzMnLFxyXG4gICAgJ1xcdTAwZmMnOiAnXFx1MDFkNicsXHJcbiAgICAnQSc6ICdcXHUwMTAwJyxcclxuICAgICdFJzogJ1xcdTAxMTInLFxyXG4gICAgJ0knOiAnXFx1MDEyYScsXHJcbiAgICAnTyc6ICdcXHUwMTRjJyxcclxuICAgICdVJzogJ1xcdTAxNkEnLFxyXG4gICAgJ1knOiAnXFx1MDIzMicsXHJcbiAgICAnXFx1MDBkYyc6ICdcXHUwMWQ1J1xyXG4gIH0sXHJcbiAgJ2AnOiB7IC8vIEdyYXZlXHJcbiAgICAnYSc6ICdcXHUwMGUwJywgJ2UnOiAnXFx1MDBlOCcsICdpJzogJ1xcdTAwZWMnLCAnbyc6ICdcXHUwMGYyJywgJ3UnOiAnXFx1MDBmOScsICdcXHUwMGZjJzogJ1xcdTAxZGMnLFxyXG4gICAgJ0EnOiAnXFx1MDBjMCcsICdFJzogJ1xcdTAwYzgnLCAnSSc6ICdcXHUwMGNjJywgJ08nOiAnXFx1MDBkMicsICdVJzogJ1xcdTAwZDknLCAnXFx1MDBkYyc6ICdcXHUwMWRiJ1xyXG4gIH0sXHJcbiAgJ1xcJyc6IHsgLy8gQWN1dGUgLyBHcmVlayBUb25vc1xyXG4gICAgJ2EnOiAnXFx1MDBlMScsXHJcbiAgICAnZSc6ICdcXHUwMGU5JyxcclxuICAgICdpJzogJ1xcdTAwZWQnLFxyXG4gICAgJ28nOiAnXFx1MDBmMycsXHJcbiAgICAndSc6ICdcXHUwMGZhJyxcclxuICAgICd5JzogJ1xcdTAwZmQnLFxyXG4gICAgJ1xcdTAzYjEnOiAnXFx1MDNhYycsXHJcbiAgICAnXFx1MDNiNSc6ICdcXHUwM2FkJyxcclxuICAgICdcXHUwM2I3JzogJ1xcdTAzYWUnLFxyXG4gICAgJ1xcdTAzYjknOiAnXFx1MDNhZicsXHJcbiAgICAnXFx1MDNiZic6ICdcXHUwM2NjJyxcclxuICAgICdcXHUwM2M1JzogJ1xcdTAzY2QnLFxyXG4gICAgJ1xcdTAzYzknOiAnXFx1MDNjZScsXHJcbiAgICAnXFx1MDBmYyc6ICdcXHUwMWQ4JyxcclxuICAgICdBJzogJ1xcdTAwYzEnLFxyXG4gICAgJ0UnOiAnXFx1MDBjOScsXHJcbiAgICAnSSc6ICdcXHUwMGNkJyxcclxuICAgICdPJzogJ1xcdTAwZDMnLFxyXG4gICAgJ1UnOiAnXFx1MDBkYScsXHJcbiAgICAnWSc6ICdcXHUwMGRkJyxcclxuICAgICdcXHUwMzkxJzogJ1xcdTAzODYnLFxyXG4gICAgJ1xcdTAzOTUnOiAnXFx1MDM4OCcsXHJcbiAgICAnXFx1MDM5Nyc6ICdcXHUwMzg5JyxcclxuICAgICdcXHUwMzk5JzogJ1xcdTAzOGEnLFxyXG4gICAgJ1xcdTAzOWYnOiAnXFx1MDM4YycsXHJcbiAgICAnXFx1MDNhNSc6ICdcXHUwMzhlJyxcclxuICAgICdcXHUwM2E5JzogJ1xcdTAzOGYnLFxyXG4gICAgJ1xcdTAwZGMnOiAnXFx1MDFkNydcclxuICB9LFxyXG4gICdcXHUwMmRkJzogey8vIEh1bmdhcmlhbiBEb3VibGUgQWN1dGUgQWNjZW50XHJcbiAgICAnbyc6ICdcXHUwMTUxJywgJ3UnOiAnXFx1MDE3MScsXHJcbiAgICAnTyc6ICdcXHUwMTUwJywgJ1UnOiAnXFx1MDE3MCdcclxuICB9LFxyXG4gICdcXHUwMzg1JzogeyAvLyBHcmVlayBEaWFseXRpa2EgKyBUb25vc1xyXG4gICAgJ1xcdTAzYjknOiAnXFx1MDM5MCcsICdcXHUwM2M1JzogJ1xcdTAzYjAnXHJcbiAgfSxcclxuICAnXFx1MDBiMCc6IHsgLy8gUmluZ1xyXG4gICAgJ2EnOiAnXFx1MDBlNScsICd1JzogJ1xcdTAxNmYnLFxyXG4gICAgJ0EnOiAnXFx1MDBjNScsICdVJzogJ1xcdTAxNmUnXHJcbiAgfSxcclxuICAnXFx1MDJEQic6IHsgLy8gT2dvbmVrXHJcbiAgICAnYSc6ICdcXHUwMTA2JywgJ2UnOiAnXFx1MDExOScsICdpJzogJ1xcdTAxMmYnLCAnbyc6ICdcXHUwMWViJywgJ3UnOiAnXFx1MDE3MycsICd5JzogJ1xcdTAxNzcnLFxyXG4gICAgJ0EnOiAnXFx1MDEwNScsICdFJzogJ1xcdTAxMTgnLCAnSSc6ICdcXHUwMTJlJywgJ08nOiAnXFx1MDFlYScsICdVJzogJ1xcdTAxNzInLCAnWSc6ICdcXHUwMTc2J1xyXG4gIH0sXHJcbiAgJ1xcdTAyRDknOiB7IC8vIERvdC1hYm92ZVxyXG4gICAgJ2MnOiAnXFx1MDEwQicsICdlJzogJ1xcdTAxMTcnLCAnZyc6ICdcXHUwMTIxJywgJ3onOiAnXFx1MDE3QycsXHJcbiAgICAnQyc6ICdcXHUwMTBBJywgJ0UnOiAnXFx1MDExNicsICdHJzogJ1xcdTAxMjAnLCAnWic6ICdcXHUwMTdCJ1xyXG4gIH0sXHJcbiAgJ1xcdTAwQjgnOiB7IC8vIENlZGlsbGFcclxuICAgICdjJzogJ1xcdTAwZTcnLCAncyc6ICdcXHUwMTVGJyxcclxuICAgICdDJzogJ1xcdTAwYzcnLCAnUyc6ICdcXHUwMTVFJ1xyXG4gIH0sXHJcbiAgLyonLCc6IHsgLy8gQ29tbWFcclxuICAgJ3MnOiAodGhpcy5WS0lfaXNJRWx0OCkgPyAnXFx1MDE1RicgOiAnXFx1MDIxOScsICd0JzogKHRoaXMuVktJX2lzSUVsdDgpID8gJ1xcdTAxNjMnIDogJ1xcdTAyMUInLFxyXG4gICAnUyc6ICh0aGlzLlZLSV9pc0lFbHQ4KSA/ICdcXHUwMTVFJyA6ICdcXHUwMjE4JywgJ1QnOiAodGhpcy5WS0lfaXNJRWx0OCkgPyAnXFx1MDE2MicgOiAnXFx1MDIxQSdcclxuICAgfSwqL1xyXG4gICdcXHUzMDAyJzogeyAvLyBIaXJhZ2FuYS9LYXRha2FuYSBQb2ludFxyXG4gICAgJ1xcdTMwNmYnOiAnXFx1MzA3MScsICdcXHUzMDcyJzogJ1xcdTMwNzQnLCAnXFx1MzA3NSc6ICdcXHUzMDc3JywgJ1xcdTMwNzgnOiAnXFx1MzA3YScsICdcXHUzMDdiJzogJ1xcdTMwN2QnLFxyXG4gICAgJ1xcdTMwY2YnOiAnXFx1MzBkMScsICdcXHUzMGQyJzogJ1xcdTMwZDQnLCAnXFx1MzBkNSc6ICdcXHUzMGQ3JywgJ1xcdTMwZDgnOiAnXFx1MzBkYScsICdcXHUzMGRiJzogJ1xcdTMwZGQnXHJcbiAgfVxyXG59O1xyXG5cclxuLy8gYWxpYXNlc1xyXG4vLyBNYWNyb25cclxua2V5Ym9hcmREZWFka2V5c1snXFx1MDBhZiddID0ga2V5Ym9hcmREZWFka2V5c1snLSddO1xyXG4vLyBVbWxhdXQgLyBEaWFlcmVzaXMgLyBHcmVlayBEaWFseXRpa2EgLyBIaXJhZ2FuYS9LYXRha2FuYSBWb2ljZWQgU291bmQgTWFya1xyXG5rZXlib2FyZERlYWRrZXlzWydcXHUwMGE4J10gPSBrZXlib2FyZERlYWRrZXlzWydcXHUzMDlCJ10gPSBrZXlib2FyZERlYWRrZXlzWydcIiddO1xyXG4vLyBBY3V0ZSAvIEdyZWVrIFRvbm9zXHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYjQnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcdTAzODQnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcJyddO1xyXG4vLyBSaW5nXHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYmEnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYjAnXTtcclxua2V5Ym9hcmREZWFka2V5c1snXFx1MjAxYSddID0ga2V5Ym9hcmREZWFka2V5c1snXFx1MDBCOCddO1xyXG5cclxuZXhwb3J0IHsgSUtleWJvYXJkRGVhZGtleXMsIE1BVF9LRVlCT0FSRF9ERUFES0VZUywga2V5Ym9hcmREZWFka2V5cyB9O1xyXG4iXX0=

@@ -1,19 +0,10 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
import { KeyboardClassKey } from '../enums/keyboard-class-key.enum';
/** @type {?} */
const MAT_KEYBOARD_ICONS = new InjectionToken('keyboard-icons.config');
/** @type {?} */
const keyboardIcons = {
[KeyboardClassKey.Bksp]: 'keyboard_backspace',
[KeyboardClassKey.Caps]: 'keyboard_capslock',
[KeyboardClassKey.Enter]: 'keyboard_return',
[KeyboardClassKey.Shift]: 'keyboard_arrow_up',
[KeyboardClassKey.Space]: ' ',
[KeyboardClassKey.Tab]: 'keyboard_tab'
export const KEYBOARD_ICONS = {
[KeyboardClassKey.Bksp]: { name: 'keyboard_backspace' },
[KeyboardClassKey.Caps]: { name: 'keyboard_capslock' },
[KeyboardClassKey.Enter]: { name: 'keyboard_return' },
[KeyboardClassKey.Shift]: { name: 'keyboard_arrow_up' },
[KeyboardClassKey.Space]: { name: ' ' },
[KeyboardClassKey.Tab]: { name: 'keyboard_tab' }
};
export { MAT_KEYBOARD_ICONS, keyboardIcons };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDOztNQUc5RCxrQkFBa0IsR0FBRyxJQUFJLGNBQWMsQ0FBaUIsdUJBQXVCLENBQUM7O01BQ2hGLGFBQWEsR0FBbUI7SUFDcEMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxvQkFBb0I7SUFDN0MsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxtQkFBbUI7SUFDNUMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxpQkFBaUI7SUFDM0MsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxtQkFBbUI7SUFDN0MsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHO0lBQzdCLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsY0FBYztDQUN2QztBQUVELE9BQU8sRUFBa0Isa0JBQWtCLEVBQUUsYUFBYSxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBLZXlib2FyZENsYXNzS2V5IH0gZnJvbSAnLi4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRJY29ucyB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlJztcclxuXHJcbmNvbnN0IE1BVF9LRVlCT0FSRF9JQ09OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxJS2V5Ym9hcmRJY29ucz4oJ2tleWJvYXJkLWljb25zLmNvbmZpZycpO1xyXG5jb25zdCBrZXlib2FyZEljb25zOiBJS2V5Ym9hcmRJY29ucyA9IHtcclxuICBbS2V5Ym9hcmRDbGFzc0tleS5Ca3NwXTogJ2tleWJvYXJkX2JhY2tzcGFjZScsXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuQ2Fwc106ICdrZXlib2FyZF9jYXBzbG9jaycsXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuRW50ZXJdOiAna2V5Ym9hcmRfcmV0dXJuJyxcclxuICBbS2V5Ym9hcmRDbGFzc0tleS5TaGlmdF06ICdrZXlib2FyZF9hcnJvd191cCcsXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuU3BhY2VdOiAnICcsXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuVGFiXTogJ2tleWJvYXJkX3RhYidcclxufTtcclxuXHJcbmV4cG9ydCB7IElLZXlib2FyZEljb25zLCBNQVRfS0VZQk9BUkRfSUNPTlMsIGtleWJvYXJkSWNvbnMgfTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBR3BFLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBbUI7SUFDNUMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBQztJQUN0RCxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLG1CQUFtQixFQUFFO0lBQ3RELENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsaUJBQWlCLEVBQUU7SUFDckQsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxtQkFBbUIsRUFBRTtJQUN2RCxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtJQUN2QyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRTtDQUNqRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS2V5Ym9hcmRDbGFzc0tleSB9IGZyb20gJy4uL2VudW1zL2tleWJvYXJkLWNsYXNzLWtleS5lbnVtJztcclxuaW1wb3J0IHsgSUtleWJvYXJkSWNvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWljb25zLmludGVyZmFjZSc7XHJcblxyXG5leHBvcnQgY29uc3QgS0VZQk9BUkRfSUNPTlM6IElLZXlib2FyZEljb25zID0ge1xyXG4gIFtLZXlib2FyZENsYXNzS2V5LkJrc3BdOiB7IG5hbWU6ICdrZXlib2FyZF9iYWNrc3BhY2UnfSxcclxuICBbS2V5Ym9hcmRDbGFzc0tleS5DYXBzXTogeyBuYW1lOiAna2V5Ym9hcmRfY2Fwc2xvY2snIH0sXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuRW50ZXJdOiB7IG5hbWU6ICdrZXlib2FyZF9yZXR1cm4nIH0sXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuU2hpZnRdOiB7IG5hbWU6ICdrZXlib2FyZF9hcnJvd191cCcgfSxcclxuICBbS2V5Ym9hcmRDbGFzc0tleS5TcGFjZV06IHsgbmFtZTogJyAnIH0sXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuVGFiXTogeyBuYW1lOiAna2V5Ym9hcmRfdGFiJyB9XHJcbn07XHJcbiJdfQ==

@@ -1,70 +0,19 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class MatKeyboardConfig {
constructor() {
/**
* The politeness level for the MatAriaLiveAnnouncer announcement.
*/
/** The politeness level for the MatAriaLiveAnnouncer announcement. */
this.politeness = 'assertive';
/**
* Message to be announced by the MatAriaLiveAnnouncer
*/
/** Message to be announced by the MatAriaLiveAnnouncer */
this.announcementMessage = '';
/**
* The view container to place the overlay for the keyboard into.
*/
/** The view container to place the overlay for the keyboard into. */
this.viewContainerRef = null;
/**
* The length of time in milliseconds to wait before automatically dismissing the keyboard after blur.
*/
/** The length of time in milliseconds to wait before automatically dismissing the keyboard after blur. */
this.duration = 0;
/**
* Enable a dark keyboard *
*/
/** Enable a dark keyboard */
this.darkTheme = null;
/**
* Enable the debug view *
*/
/** Enable the debug view */
this.isDebug = false;
/** Custom icon overrides */
this.customIcons = {};
}
}
if (false) {
/**
* The politeness level for the MatAriaLiveAnnouncer announcement.
* @type {?}
*/
MatKeyboardConfig.prototype.politeness;
/**
* Message to be announced by the MatAriaLiveAnnouncer
* @type {?}
*/
MatKeyboardConfig.prototype.announcementMessage;
/**
* The view container to place the overlay for the keyboard into.
* @type {?}
*/
MatKeyboardConfig.prototype.viewContainerRef;
/**
* The length of time in milliseconds to wait before automatically dismissing the keyboard after blur.
* @type {?}
*/
MatKeyboardConfig.prototype.duration;
/**
* Enable a dark keyboard *
* @type {?}
*/
MatKeyboardConfig.prototype.darkTheme;
/**
* Enable the debug view *
* @type {?}
*/
MatKeyboardConfig.prototype.isDebug;
/**
* Enable the debug view *
* @type {?}
*/
MatKeyboardConfig.prototype.ngControl;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFJQSxNQUFNLE9BQU8saUJBQWlCO0lBQTlCOzs7O1FBRUUsZUFBVSxHQUF3QixXQUFXLENBQUM7Ozs7UUFHOUMsd0JBQW1CLEdBQUksRUFBRSxDQUFDOzs7O1FBRzFCLHFCQUFnQixHQUFzQixJQUFJLENBQUM7Ozs7UUFHM0MsYUFBUSxHQUFJLENBQUMsQ0FBQzs7OztRQUdkLGNBQVMsR0FBSSxJQUFJLENBQUM7Ozs7UUFHbEIsWUFBTyxHQUFJLEtBQUssQ0FBQztJQUluQixDQUFDO0NBQUE7Ozs7OztJQW5CQyx1Q0FBOEM7Ozs7O0lBRzlDLGdEQUEwQjs7Ozs7SUFHMUIsNkNBQTJDOzs7OztJQUczQyxxQ0FBYzs7Ozs7SUFHZCxzQ0FBa0I7Ozs7O0lBR2xCLG9DQUFpQjs7Ozs7SUFHakIsc0NBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IEFyaWFMaXZlUG9saXRlbmVzcyB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcclxuXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZENvbmZpZyB7XHJcbiAgLyoqIFRoZSBwb2xpdGVuZXNzIGxldmVsIGZvciB0aGUgTWF0QXJpYUxpdmVBbm5vdW5jZXIgYW5ub3VuY2VtZW50LiAqL1xyXG4gIHBvbGl0ZW5lc3M/OiBBcmlhTGl2ZVBvbGl0ZW5lc3MgPSAnYXNzZXJ0aXZlJztcclxuXHJcbiAgLyoqIE1lc3NhZ2UgdG8gYmUgYW5ub3VuY2VkIGJ5IHRoZSBNYXRBcmlhTGl2ZUFubm91bmNlciAqL1xyXG4gIGFubm91bmNlbWVudE1lc3NhZ2U/ID0gJyc7XHJcblxyXG4gIC8qKiBUaGUgdmlldyBjb250YWluZXIgdG8gcGxhY2UgdGhlIG92ZXJsYXkgZm9yIHRoZSBrZXlib2FyZCBpbnRvLiAqL1xyXG4gIHZpZXdDb250YWluZXJSZWY/OiBWaWV3Q29udGFpbmVyUmVmID0gbnVsbDtcclxuXHJcbiAgLyoqIFRoZSBsZW5ndGggb2YgdGltZSBpbiBtaWxsaXNlY29uZHMgdG8gd2FpdCBiZWZvcmUgYXV0b21hdGljYWxseSBkaXNtaXNzaW5nIHRoZSBrZXlib2FyZCBhZnRlciBibHVyLiAqL1xyXG4gIGR1cmF0aW9uPyA9IDA7XHJcblxyXG4gIC8qKiBFbmFibGUgYSBkYXJrIGtleWJvYXJkICoqL1xyXG4gIGRhcmtUaGVtZT8gPSBudWxsO1xyXG5cclxuICAvKiogRW5hYmxlIHRoZSBkZWJ1ZyB2aWV3ICoqL1xyXG4gIGlzRGVidWc/ID0gZmFsc2U7XHJcblxyXG4gIC8qKiBFbmFibGUgdGhlIGRlYnVnIHZpZXcgKiovXHJcbiAgbmdDb250cm9sPzogTmdDb250cm9sO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE1BQU0sT0FBTyxpQkFBaUI7SUFBOUI7UUFDRSxzRUFBc0U7UUFDdEUsZUFBVSxHQUF3QixXQUFXLENBQUM7UUFFOUMsMERBQTBEO1FBQzFELHdCQUFtQixHQUFJLEVBQUUsQ0FBQztRQUUxQixxRUFBcUU7UUFDckUscUJBQWdCLEdBQXNCLElBQUksQ0FBQztRQUUzQywwR0FBMEc7UUFDMUcsYUFBUSxHQUFJLENBQUMsQ0FBQztRQUVkLDZCQUE2QjtRQUM3QixjQUFTLEdBQUksSUFBSSxDQUFDO1FBRWxCLDRCQUE0QjtRQUM1QixZQUFPLEdBQUksS0FBSyxDQUFDO1FBS2pCLDRCQUE0QjtRQUM1QixnQkFBVyxHQUFvQixFQUFFLENBQUM7SUFDcEMsQ0FBQztDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJpYUxpdmVQb2xpdGVuZXNzIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xyXG5pbXBvcnQgeyBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgSUtleWJvYXJkSWNvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWljb25zLmludGVyZmFjZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRDb25maWcge1xyXG4gIC8qKiBUaGUgcG9saXRlbmVzcyBsZXZlbCBmb3IgdGhlIE1hdEFyaWFMaXZlQW5ub3VuY2VyIGFubm91bmNlbWVudC4gKi9cclxuICBwb2xpdGVuZXNzPzogQXJpYUxpdmVQb2xpdGVuZXNzID0gJ2Fzc2VydGl2ZSc7XHJcblxyXG4gIC8qKiBNZXNzYWdlIHRvIGJlIGFubm91bmNlZCBieSB0aGUgTWF0QXJpYUxpdmVBbm5vdW5jZXIgKi9cclxuICBhbm5vdW5jZW1lbnRNZXNzYWdlPyA9ICcnO1xyXG5cclxuICAvKiogVGhlIHZpZXcgY29udGFpbmVyIHRvIHBsYWNlIHRoZSBvdmVybGF5IGZvciB0aGUga2V5Ym9hcmQgaW50by4gKi9cclxuICB2aWV3Q29udGFpbmVyUmVmPzogVmlld0NvbnRhaW5lclJlZiA9IG51bGw7XHJcblxyXG4gIC8qKiBUaGUgbGVuZ3RoIG9mIHRpbWUgaW4gbWlsbGlzZWNvbmRzIHRvIHdhaXQgYmVmb3JlIGF1dG9tYXRpY2FsbHkgZGlzbWlzc2luZyB0aGUga2V5Ym9hcmQgYWZ0ZXIgYmx1ci4gKi9cclxuICBkdXJhdGlvbj8gPSAwO1xyXG5cclxuICAvKiogRW5hYmxlIGEgZGFyayBrZXlib2FyZCAqL1xyXG4gIGRhcmtUaGVtZT8gPSBudWxsO1xyXG5cclxuICAvKiogRW5hYmxlIHRoZSBkZWJ1ZyB2aWV3ICovXHJcbiAgaXNEZWJ1Zz8gPSBmYWxzZTtcclxuXHJcbiAgLyoqIEVuYWJsZSB0aGUgZGVidWcgdmlldyAqL1xyXG4gIG5nQ29udHJvbD86IE5nQ29udHJvbDtcclxuXHJcbiAgLyoqIEN1c3RvbSBpY29uIG92ZXJyaWRlcyAqL1xyXG4gIGN1c3RvbUljb25zPzogSUtleWJvYXJkSWNvbnMgPSB7fTtcclxufVxyXG4iXX0=

@@ -1,14 +0,6 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef, EventEmitter, HostListener, Input, Optional, Output, Self } from '@angular/core';
import * as tslib_1 from "tslib";
import { Directive, ElementRef, EventEmitter, HostListener, Input, OnDestroy, Optional, Output, Self } from '@angular/core';
import { NgControl } from '@angular/forms';
import { MatKeyboardService } from '../services/keyboard.service';
export class MatKeyboardDirective {
/**
* @param {?} _elementRef
* @param {?} _keyboardService
* @param {?=} _control
*/
let MatKeyboardDirective = class MatKeyboardDirective {
constructor(_elementRef, _keyboardService, _control) {

@@ -23,12 +15,5 @@ this._elementRef = _elementRef;

}
/**
* @return {?}
*/
ngOnDestroy() {
this._hideKeyboard();
}
/**
* @private
* @return {?}
*/
_showKeyboard() {

@@ -52,6 +37,2 @@ this._keyboardRef = this._keyboardService.open(this.matKeyboard, {

}
/**
* @private
* @return {?}
*/
_hideKeyboard() {

@@ -62,9 +43,3 @@ if (this._keyboardRef) {

}
}
MatKeyboardDirective.decorators = [
{ type: Directive, args: [{
selector: 'input[matKeyboard], textarea[matKeyboard]'
},] }
];
/** @nocollapse */
};
MatKeyboardDirective.ctorParameters = () => [

@@ -75,52 +50,39 @@ { type: ElementRef },

];
MatKeyboardDirective.propDecorators = {
matKeyboard: [{ type: Input }],
darkTheme: [{ type: Input }],
duration: [{ type: Input }],
isDebug: [{ type: Input }],
enterClick: [{ type: Output }],
capsClick: [{ type: Output }],
altClick: [{ type: Output }],
shiftClick: [{ type: Output }],
_showKeyboard: [{ type: HostListener, args: ['focus', ['$event'],] }],
_hideKeyboard: [{ type: HostListener, args: ['blur', ['$event'],] }]
};
if (false) {
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._keyboardRef;
/** @type {?} */
MatKeyboardDirective.prototype.matKeyboard;
/** @type {?} */
MatKeyboardDirective.prototype.darkTheme;
/** @type {?} */
MatKeyboardDirective.prototype.duration;
/** @type {?} */
MatKeyboardDirective.prototype.isDebug;
/** @type {?} */
MatKeyboardDirective.prototype.enterClick;
/** @type {?} */
MatKeyboardDirective.prototype.capsClick;
/** @type {?} */
MatKeyboardDirective.prototype.altClick;
/** @type {?} */
MatKeyboardDirective.prototype.shiftClick;
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._elementRef;
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._keyboardService;
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._control;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMva2V5Ym9hcmQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBYSxRQUFRLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1SCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFLbEUsTUFBTSxPQUFPLG9CQUFvQjs7Ozs7O0lBb0IvQixZQUFvQixXQUF1QixFQUN2QixnQkFBb0MsRUFDaEIsUUFBb0I7UUFGeEMsZ0JBQVcsR0FBWCxXQUFXLENBQVk7UUFDdkIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQUNoQixhQUFRLEdBQVIsUUFBUSxDQUFZO1FBVmxELGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUUxRCxjQUFTLEdBQXVCLElBQUksWUFBWSxFQUFRLENBQUM7UUFFekQsYUFBUSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXhELGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQUlMLENBQUM7Ozs7SUFFaEUsV0FBVztRQUNULElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN2QixDQUFDOzs7OztJQUdPLGFBQWE7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDL0QsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN2QixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87U0FDdEIsQ0FBQyxDQUFDO1FBRUgsOEJBQThCO1FBQzlCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUU5RCxtREFBbUQ7UUFDbkQsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2pFO1FBRUQsa0JBQWtCO1FBQ2xCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzlFLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzVFLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzFFLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7Ozs7O0lBR08sYUFBYTtRQUNuQixJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUM3QjtJQUNILENBQUM7OztZQTNERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDJDQUEyQzthQUN0RDs7OztZQVRtQixVQUFVO1lBS3JCLGtCQUFrQjtZQUpsQixTQUFTLHVCQStCSCxRQUFRLFlBQUksSUFBSTs7OzBCQWxCNUIsS0FBSzt3QkFFTCxLQUFLO3VCQUVMLEtBQUs7c0JBRUwsS0FBSzt5QkFFTCxNQUFNO3dCQUVOLE1BQU07dUJBRU4sTUFBTTt5QkFFTixNQUFNOzRCQVVOLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7NEJBdUJoQyxZQUFZLFNBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDOzs7Ozs7O0lBakRoQyw0Q0FBMkQ7O0lBRTNELDJDQUE2Qjs7SUFFN0IseUNBQTRCOztJQUU1Qix3Q0FBMEI7O0lBRTFCLHVDQUEwQjs7SUFFMUIsMENBQW9FOztJQUVwRSx5Q0FBbUU7O0lBRW5FLHdDQUFrRTs7SUFFbEUsMENBQW9FOzs7OztJQUV4RCwyQ0FBK0I7Ozs7O0lBQy9CLGdEQUE0Qzs7Ozs7SUFDNUMsd0NBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uRGVzdHJveSwgT3B0aW9uYWwsIE91dHB1dCwgU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFJlZiB9IGZyb20gJy4uL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdpbnB1dFttYXRLZXlib2FyZF0sIHRleHRhcmVhW21hdEtleWJvYXJkXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkRGlyZWN0aXZlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcbiAgcHJpdmF0ZSBfa2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PjtcclxuXHJcbiAgQElucHV0KCkgbWF0S2V5Ym9hcmQ6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgZGFya1RoZW1lOiBib29sZWFuO1xyXG5cclxuICBASW5wdXQoKSBkdXJhdGlvbjogbnVtYmVyO1xyXG5cclxuICBASW5wdXQoKSBpc0RlYnVnOiBib29sZWFuO1xyXG5cclxuICBAT3V0cHV0KCkgZW50ZXJDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBAT3V0cHV0KCkgY2Fwc0NsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKSBhbHRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBAT3V0cHV0KCkgc2hpZnRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2tleWJvYXJkU2VydmljZTogTWF0S2V5Ym9hcmRTZXJ2aWNlLFxyXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgcHJpdmF0ZSBfY29udHJvbD86IE5nQ29udHJvbCkge31cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLl9oaWRlS2V5Ym9hcmQoKTtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2ZvY3VzJywgWyckZXZlbnQnXSlcclxuICBwcml2YXRlIF9zaG93S2V5Ym9hcmQoKSB7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZiA9IHRoaXMuX2tleWJvYXJkU2VydmljZS5vcGVuKHRoaXMubWF0S2V5Ym9hcmQsIHtcclxuICAgICAgZGFya1RoZW1lOiB0aGlzLmRhcmtUaGVtZSxcclxuICAgICAgZHVyYXRpb246IHRoaXMuZHVyYXRpb24sXHJcbiAgICAgIGlzRGVidWc6IHRoaXMuaXNEZWJ1Z1xyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gcmVmZXJlbmNlIHRoZSBpbnB1dCBlbGVtZW50XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5zZXRJbnB1dEluc3RhbmNlKHRoaXMuX2VsZW1lbnRSZWYpO1xyXG5cclxuICAgIC8vIHNldCBjb250cm9sIGlmIGdpdmVuLCBjYXN0IHRvIHNtdGguIG5vbi1hYnN0cmFjdFxyXG4gICAgaWYgKHRoaXMuX2NvbnRyb2wpIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2UuYXR0YWNoQ29udHJvbCh0aGlzLl9jb250cm9sLmNvbnRyb2wpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbm5lY3Qgb3V0cHV0c1xyXG4gICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2UuZW50ZXJDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5lbnRlckNsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5jYXBzQ2xpY2suc3Vic2NyaWJlKCgpID0+IHRoaXMuY2Fwc0NsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5hbHRDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5hbHRDbGljay5uZXh0KCkpO1xyXG4gICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2Uuc2hpZnRDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5zaGlmdENsaWNrLm5leHQoKSk7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdibHVyJywgWyckZXZlbnQnXSlcclxuICBwcml2YXRlIF9oaWRlS2V5Ym9hcmQoKSB7XHJcbiAgICBpZiAodGhpcy5fa2V5Ym9hcmRSZWYpIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "matKeyboard", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "darkTheme", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "duration", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "isDebug", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "enterClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "capsClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "altClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "shiftClick", void 0);
tslib_1.__decorate([
HostListener('focus', ['$event'])
], MatKeyboardDirective.prototype, "_showKeyboard", null);
tslib_1.__decorate([
HostListener('blur', ['$event'])
], MatKeyboardDirective.prototype, "_hideKeyboard", null);
MatKeyboardDirective = tslib_1.__decorate([
Directive({
selector: 'input[matKeyboard], textarea[matKeyboard]'
}),
tslib_1.__param(2, Optional()), tslib_1.__param(2, Self())
], MatKeyboardDirective);
export { MatKeyboardDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMva2V5Ym9hcmQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUgsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSTNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBS2xFLElBQWEsb0JBQW9CLEdBQWpDLE1BQWEsb0JBQW9CO0lBb0IvQixZQUFvQixXQUF1QixFQUN2QixnQkFBb0MsRUFDaEIsUUFBb0I7UUFGeEMsZ0JBQVcsR0FBWCxXQUFXLENBQVk7UUFDdkIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQUNoQixhQUFRLEdBQVIsUUFBUSxDQUFZO1FBVmxELGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUUxRCxjQUFTLEdBQXVCLElBQUksWUFBWSxFQUFRLENBQUM7UUFFekQsYUFBUSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXhELGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQUlMLENBQUM7SUFFaEUsV0FBVztRQUNULElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBR08sYUFBYTtRQUNuQixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUMvRCxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDLENBQUM7UUFFSCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRTlELG1EQUFtRDtRQUNuRCxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDakU7UUFFRCxrQkFBa0I7UUFDbEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7UUFDOUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7UUFDNUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7UUFDMUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDaEYsQ0FBQztJQUdPLGFBQWE7UUFDbkIsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDN0I7SUFDSCxDQUFDO0NBRUYsQ0FBQTs7WUF0Q2tDLFVBQVU7WUFDTCxrQkFBa0I7WUFDTCxTQUFTLHVCQUEvQyxRQUFRLFlBQUksSUFBSTs7QUFsQnBCO0lBQVIsS0FBSyxFQUFFO3lEQUFxQjtBQUVwQjtJQUFSLEtBQUssRUFBRTt1REFBb0I7QUFFbkI7SUFBUixLQUFLLEVBQUU7c0RBQWtCO0FBRWpCO0lBQVIsS0FBSyxFQUFFO3FEQUFrQjtBQUVoQjtJQUFULE1BQU0sRUFBRTt3REFBMkQ7QUFFMUQ7SUFBVCxNQUFNLEVBQUU7dURBQTBEO0FBRXpEO0lBQVQsTUFBTSxFQUFFO3NEQUF5RDtBQUV4RDtJQUFULE1BQU0sRUFBRTt3REFBMkQ7QUFXcEU7SUFEQyxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7eURBcUJqQztBQUdEO0lBREMsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO3lEQUtoQztBQXhEVSxvQkFBb0I7SUFIaEMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLDJDQUEyQztLQUN0RCxDQUFDO0lBdUJhLG1CQUFBLFFBQVEsRUFBRSxDQUFBLEVBQUUsbUJBQUEsSUFBSSxFQUFFLENBQUE7R0F0QnBCLG9CQUFvQixDQTBEaEM7U0ExRFksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uRGVzdHJveSwgT3B0aW9uYWwsIE91dHB1dCwgU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFJlZiB9IGZyb20gJy4uL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdpbnB1dFttYXRLZXlib2FyZF0sIHRleHRhcmVhW21hdEtleWJvYXJkXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkRGlyZWN0aXZlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcbiAgcHJpdmF0ZSBfa2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PjtcclxuXHJcbiAgQElucHV0KCkgbWF0S2V5Ym9hcmQ6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgZGFya1RoZW1lOiBib29sZWFuO1xyXG5cclxuICBASW5wdXQoKSBkdXJhdGlvbjogbnVtYmVyO1xyXG5cclxuICBASW5wdXQoKSBpc0RlYnVnOiBib29sZWFuO1xyXG5cclxuICBAT3V0cHV0KCkgZW50ZXJDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBAT3V0cHV0KCkgY2Fwc0NsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKSBhbHRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBAT3V0cHV0KCkgc2hpZnRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2tleWJvYXJkU2VydmljZTogTWF0S2V5Ym9hcmRTZXJ2aWNlLFxyXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgcHJpdmF0ZSBfY29udHJvbD86IE5nQ29udHJvbCkge31cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLl9oaWRlS2V5Ym9hcmQoKTtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2ZvY3VzJywgWyckZXZlbnQnXSlcclxuICBwcml2YXRlIF9zaG93S2V5Ym9hcmQoKSB7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZiA9IHRoaXMuX2tleWJvYXJkU2VydmljZS5vcGVuKHRoaXMubWF0S2V5Ym9hcmQsIHtcclxuICAgICAgZGFya1RoZW1lOiB0aGlzLmRhcmtUaGVtZSxcclxuICAgICAgZHVyYXRpb246IHRoaXMuZHVyYXRpb24sXHJcbiAgICAgIGlzRGVidWc6IHRoaXMuaXNEZWJ1Z1xyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gcmVmZXJlbmNlIHRoZSBpbnB1dCBlbGVtZW50XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5zZXRJbnB1dEluc3RhbmNlKHRoaXMuX2VsZW1lbnRSZWYpO1xyXG5cclxuICAgIC8vIHNldCBjb250cm9sIGlmIGdpdmVuLCBjYXN0IHRvIHNtdGguIG5vbi1hYnN0cmFjdFxyXG4gICAgaWYgKHRoaXMuX2NvbnRyb2wpIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2UuYXR0YWNoQ29udHJvbCh0aGlzLl9jb250cm9sLmNvbnRyb2wpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbm5lY3Qgb3V0cHV0c1xyXG4gICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2UuZW50ZXJDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5lbnRlckNsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5jYXBzQ2xpY2suc3Vic2NyaWJlKCgpID0+IHRoaXMuY2Fwc0NsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5hbHRDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5hbHRDbGljay5uZXh0KCkpO1xyXG4gICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2Uuc2hpZnRDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5zaGlmdENsaWNrLm5leHQoKSk7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdibHVyJywgWyckZXZlbnQnXSlcclxuICBwcml2YXRlIF9oaWRlS2V5Ym9hcmQoKSB7XHJcbiAgICBpZiAodGhpcy5fa2V5Ym9hcmRSZWYpIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19

@@ -1,12 +0,7 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {string} */
const KeyboardAnimationState = {
Void: 'void',
Visible: 'visible',
Hidden: 'hidden',
};
export { KeyboardAnimationState };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQ0UsTUFBTyxNQUFNO0lBQ2IsU0FBVSxTQUFTO0lBQ25CLFFBQVMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIEtleWJvYXJkQW5pbWF0aW9uU3RhdGUge1xyXG4gIFZvaWQgPSAndm9pZCcsXHJcbiAgVmlzaWJsZSA9ICd2aXNpYmxlJyxcclxuICBIaWRkZW4gPSAnaGlkZGVuJ1xyXG59XHJcbiJdfQ==
export var KeyboardAnimationState;
(function (KeyboardAnimationState) {
KeyboardAnimationState["Void"] = "void";
KeyboardAnimationState["Visible"] = "visible";
KeyboardAnimationState["Hidden"] = "hidden";
})(KeyboardAnimationState || (KeyboardAnimationState = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFOLElBQVksc0JBSVg7QUFKRCxXQUFZLHNCQUFzQjtJQUNoQyx1Q0FBYSxDQUFBO0lBQ2IsNkNBQW1CLENBQUE7SUFDbkIsMkNBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQUpXLHNCQUFzQixLQUF0QixzQkFBc0IsUUFJakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBLZXlib2FyZEFuaW1hdGlvblN0YXRlIHtcclxuICBWb2lkID0gJ3ZvaWQnLFxyXG4gIFZpc2libGUgPSAndmlzaWJsZScsXHJcbiAgSGlkZGVuID0gJ2hpZGRlbidcclxufVxyXG4iXX0=

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// import { KeyboardAnimationState } from './keyboard-animation-state.enum';

@@ -11,8 +7,7 @@ //

// }
/** @enum {string} */
const KeyboardAnimationTransition = {
Hide: 'visible => hidden',
Show: 'void => visible',
};
export { KeyboardAnimationTransition };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFFLE1BQU8sbUJBQW1CO0lBQzFCLE1BQU8saUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0IHsgS2V5Ym9hcmRBbmltYXRpb25TdGF0ZSB9IGZyb20gJy4va2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0nO1xyXG4vL1xyXG4vLyBleHBvcnQgZW51bSBLZXlib2FyZEFuaW1hdGlvblRyYW5zaXRpb24ge1xyXG4vLyAgIEhpZGUgPSBgJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGV9ID0+ICR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5IaWRkZW59YCxcclxuLy8gICBTaG93ID0gYCR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkfSA9PiAke0tleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZX1gXHJcbi8vIH1cclxuXHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbiB7XHJcbiAgSGlkZSA9ICd2aXNpYmxlID0+IGhpZGRlbicsXHJcbiAgU2hvdyA9ICd2b2lkID0+IHZpc2libGUnXHJcbn1cclxuIl19
export var KeyboardAnimationTransition;
(function (KeyboardAnimationTransition) {
KeyboardAnimationTransition["Hide"] = "visible => hidden";
KeyboardAnimationTransition["Show"] = "void => visible";
})(KeyboardAnimationTransition || (KeyboardAnimationTransition = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUM1RSxFQUFFO0FBQ0YsNENBQTRDO0FBQzVDLG9GQUFvRjtBQUNwRixpRkFBaUY7QUFDakYsSUFBSTtBQUVKLE1BQU0sQ0FBTixJQUFZLDJCQUdYO0FBSEQsV0FBWSwyQkFBMkI7SUFDckMseURBQTBCLENBQUE7SUFDMUIsdURBQXdCLENBQUE7QUFDMUIsQ0FBQyxFQUhXLDJCQUEyQixLQUEzQiwyQkFBMkIsUUFHdEMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgeyBLZXlib2FyZEFuaW1hdGlvblN0YXRlIH0gZnJvbSAnLi9rZXlib2FyZC1hbmltYXRpb24tc3RhdGUuZW51bSc7XHJcbi8vXHJcbi8vIGV4cG9ydCBlbnVtIEtleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbiB7XHJcbi8vICAgSGlkZSA9IGAke0tleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZX0gPT4gJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLkhpZGRlbn1gLFxyXG4vLyAgIFNob3cgPSBgJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZvaWR9ID0+ICR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5WaXNpYmxlfWBcclxuLy8gfVxyXG5cclxuZXhwb3J0IGVudW0gS2V5Ym9hcmRBbmltYXRpb25UcmFuc2l0aW9uIHtcclxuICBIaWRlID0gJ3Zpc2libGUgPT4gaGlkZGVuJyxcclxuICBTaG93ID0gJ3ZvaWQgPT4gdmlzaWJsZSdcclxufVxyXG4iXX0=

@@ -1,18 +0,16 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {string} */
const KeyboardClassKey = {
Alt: 'Alt',
AltGr: 'AltGraph',
AltLk: 'AltLk',
Bksp: 'Backspace',
Caps: 'CapsLock',
Enter: 'Enter',
Shift: 'Shift',
Space: ' ',
Tab: 'Tab',
};
export { KeyboardClassKey };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBSUUsS0FBTSxLQUFLO0lBQ1gsT0FBUSxVQUFVO0lBQ2xCLE9BQVEsT0FBTztJQUNmLE1BQU8sV0FBVztJQUNsQixNQUFPLFVBQVU7SUFDakIsT0FBUSxPQUFPO0lBQ2YsT0FBUSxPQUFPO0lBQ2YsT0FBUSxHQUFHO0lBQ1gsS0FBTSxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVE9ETzogdXNlIHJlYWwgc3RyaW5nIGJhc2VkIGVudW1zIChhdmFpbGFibGUgc2luZSB0eXBlc2NyaXB0IDEuNCkgaWZcclxuLy8gW3RzbGludF0oaHR0cHM6Ly9naXRodWIuY29tL3BhbGFudGlyL3RzbGludC9pc3N1ZXMvMjk5MykgYW5kIG1vcmUgaW1wb3J0YW50XHJcbi8vIFtyb2xsdXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzE3NTE2KSBzdXBwb3J0IGl0XHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkQ2xhc3NLZXkge1xyXG4gIEFsdCA9ICdBbHQnLFxyXG4gIEFsdEdyID0gJ0FsdEdyYXBoJyxcclxuICBBbHRMayA9ICdBbHRMaycsXHJcbiAgQmtzcCA9ICdCYWNrc3BhY2UnLFxyXG4gIENhcHMgPSAnQ2Fwc0xvY2snLFxyXG4gIEVudGVyID0gJ0VudGVyJyxcclxuICBTaGlmdCA9ICdTaGlmdCcsXHJcbiAgU3BhY2UgPSAnICcsXHJcbiAgVGFiID0gJ1RhYidcclxufVxyXG4iXX0=
// TODO: use real string based enums (available sine typescript 1.4) if
// [tslint](https://github.com/palantir/tslint/issues/2993) and more important
// [rollup](https://github.com/angular/angular/issues/17516) support it
export var KeyboardClassKey;
(function (KeyboardClassKey) {
KeyboardClassKey["Alt"] = "Alt";
KeyboardClassKey["AltGr"] = "AltGraph";
KeyboardClassKey["AltLk"] = "AltLk";
KeyboardClassKey["Bksp"] = "Backspace";
KeyboardClassKey["Caps"] = "CapsLock";
KeyboardClassKey["Enter"] = "Enter";
KeyboardClassKey["Shift"] = "Shift";
KeyboardClassKey["Space"] = " ";
KeyboardClassKey["Tab"] = "Tab";
})(KeyboardClassKey || (KeyboardClassKey = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUVBQXVFO0FBQ3ZFLDhFQUE4RTtBQUM5RSx1RUFBdUU7QUFDdkUsTUFBTSxDQUFOLElBQVksZ0JBVVg7QUFWRCxXQUFZLGdCQUFnQjtJQUMxQiwrQkFBVyxDQUFBO0lBQ1gsc0NBQWtCLENBQUE7SUFDbEIsbUNBQWUsQ0FBQTtJQUNmLHNDQUFrQixDQUFBO0lBQ2xCLHFDQUFpQixDQUFBO0lBQ2pCLG1DQUFlLENBQUE7SUFDZixtQ0FBZSxDQUFBO0lBQ2YsK0JBQVcsQ0FBQTtJQUNYLCtCQUFXLENBQUE7QUFDYixDQUFDLEVBVlcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQVUzQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRPRE86IHVzZSByZWFsIHN0cmluZyBiYXNlZCBlbnVtcyAoYXZhaWxhYmxlIHNpbmUgdHlwZXNjcmlwdCAxLjQpIGlmXHJcbi8vIFt0c2xpbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9wYWxhbnRpci90c2xpbnQvaXNzdWVzLzI5OTMpIGFuZCBtb3JlIGltcG9ydGFudFxyXG4vLyBbcm9sbHVwXShodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8xNzUxNikgc3VwcG9ydCBpdFxyXG5leHBvcnQgZW51bSBLZXlib2FyZENsYXNzS2V5IHtcclxuICBBbHQgPSAnQWx0JyxcclxuICBBbHRHciA9ICdBbHRHcmFwaCcsXHJcbiAgQWx0TGsgPSAnQWx0TGsnLFxyXG4gIEJrc3AgPSAnQmFja3NwYWNlJyxcclxuICBDYXBzID0gJ0NhcHNMb2NrJyxcclxuICBFbnRlciA9ICdFbnRlcicsXHJcbiAgU2hpZnQgPSAnU2hpZnQnLFxyXG4gIFNwYWNlID0gJyAnLFxyXG4gIFRhYiA9ICdUYWInXHJcbn1cclxuIl19

@@ -1,17 +0,10 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
const KeyboardModifier = {
None: 0,
Shift: 1,
Alt: 2,
ShiftAlt: 3,
};
export { KeyboardModifier };
KeyboardModifier[KeyboardModifier.None] = 'None';
KeyboardModifier[KeyboardModifier.Shift] = 'Shift';
KeyboardModifier[KeyboardModifier.Alt] = 'Alt';
KeyboardModifier[KeyboardModifier.ShiftAlt] = 'ShiftAlt';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbW9kaWZpZXIuZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztJQUdFLE9BQUk7SUFDSixRQUFLO0lBQ0wsTUFBRztJQUNILFdBQVEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0aGlzIGVudW0gaW5kZXggaGFzIHRvIGJlIG51bWJlciBiYXNlZCBiZWNhdXNlIGl0IGlzIHVzZWRcclxuLy8gdG8gYWNjZXNzIHRoZSBrZXlib2FyZCBjb25maWdzIGFsdGVybmF0aXZlIGtleSBhc3NpZ25tZW50XHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkTW9kaWZpZXIge1xyXG4gIE5vbmUsXHJcbiAgU2hpZnQsXHJcbiAgQWx0LFxyXG4gIFNoaWZ0QWx0XHJcbn1cclxuIl19
// this enum index has to be number based because it is used
// to access the keyboard configs alternative key assignment
export var KeyboardModifier;
(function (KeyboardModifier) {
KeyboardModifier[KeyboardModifier["None"] = 0] = "None";
KeyboardModifier[KeyboardModifier["Shift"] = 1] = "Shift";
KeyboardModifier[KeyboardModifier["Alt"] = 2] = "Alt";
KeyboardModifier[KeyboardModifier["ShiftAlt"] = 3] = "ShiftAlt";
})(KeyboardModifier || (KeyboardModifier = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbW9kaWZpZXIuZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RDtBQUM1RCw0REFBNEQ7QUFDNUQsTUFBTSxDQUFOLElBQVksZ0JBS1g7QUFMRCxXQUFZLGdCQUFnQjtJQUMxQix1REFBSSxDQUFBO0lBQ0oseURBQUssQ0FBQTtJQUNMLHFEQUFHLENBQUE7SUFDSCwrREFBUSxDQUFBO0FBQ1YsQ0FBQyxFQUxXLGdCQUFnQixLQUFoQixnQkFBZ0IsUUFLM0IiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0aGlzIGVudW0gaW5kZXggaGFzIHRvIGJlIG51bWJlciBiYXNlZCBiZWNhdXNlIGl0IGlzIHVzZWRcclxuLy8gdG8gYWNjZXNzIHRoZSBrZXlib2FyZCBjb25maWdzIGFsdGVybmF0aXZlIGtleSBhc3NpZ25tZW50XHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkTW9kaWZpZXIge1xyXG4gIE5vbmUsXHJcbiAgU2hpZnQsXHJcbiAgQWx0LFxyXG4gIFNoaWZ0QWx0XHJcbn1cclxuIl19

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardDeadkeys() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSx1Q0FJQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSUtleWJvYXJkRGVhZGtleXMge1xyXG4gIFtkZWFka2V5OiBzdHJpbmddOiB7XHJcbiAgICBbdGFyZ2V0OiBzdHJpbmddOiBzdHJpbmc7XHJcbiAgfTtcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIElLZXlib2FyZERlYWRrZXlzIHtcclxuICBbZGVhZGtleTogc3RyaW5nXToge1xyXG4gICAgW3RhcmdldDogc3RyaW5nXTogc3RyaW5nO1xyXG4gIH07XHJcbn1cclxuIl19

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardIcons() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxvQ0FFQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSUtleWJvYXJkSWNvbnMge1xyXG4gIFtrZXk6IHN0cmluZ106IHN0cmluZztcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbnRlcmZhY2UgSUtleWJvYXJkSWNvbnMge1xyXG4gIFtrZXk6IHN0cmluZ106IElNYXRJY29uO1xyXG59XHJcblxyXG5pbnRlcmZhY2UgSU1hdEljb24ge1xyXG4gIG5hbWU/OiBzdHJpbmc7XHJcbiAgZm9udFNldD86IHN0cmluZztcclxuICBmb250SWNvbj86IHN0cmluZztcclxuICBzdmdJY29uPzogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgeyBJS2V5Ym9hcmRJY29ucywgSU1hdEljb24gfTtcclxuIl19

@@ -1,17 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardLayout() { }
if (false) {
/** @type {?} */
IKeyboardLayout.prototype.name;
/** @type {?} */
IKeyboardLayout.prototype.keys;
/** @type {?|undefined} */
IKeyboardLayout.prototype.lang;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJpbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBLHFDQUlDOzs7SUFIQywrQkFBYTs7SUFDYiwrQkFBd0M7O0lBQ3hDLCtCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElLZXlib2FyZExheW91dCB7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIGtleXM6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdW11bXTtcclxuICBsYW5nPzogc3RyaW5nW107XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJpbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElLZXlib2FyZExheW91dCB7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIGtleXM6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdW11bXTtcclxuICBsYW5nPzogc3RyaW5nW107XHJcbn1cclxuIl19

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardLayouts() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUEsc0NBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXQgfSBmcm9tICcuL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJS2V5Ym9hcmRMYXlvdXRzIHtcclxuICBbbGF5b3V0OiBzdHJpbmddOiBJS2V5Ym9hcmRMYXlvdXQ7XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUtleWJvYXJkTGF5b3V0IH0gZnJvbSAnLi9rZXlib2FyZC1sYXlvdXQuaW50ZXJmYWNlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUtleWJvYXJkTGF5b3V0cyB7XHJcbiAgW2xheW91dDogc3RyaW5nXTogSUtleWJvYXJkTGF5b3V0O1xyXG59XHJcbiJdfQ==

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function ILocaleMap() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLW1hcC5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9sb2NhbGUtbWFwLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0NBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIElMb2NhbGVNYXAge1xyXG4gIFtsb2NhbGU6IHN0cmluZ106IHN0cmluZztcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLW1hcC5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9sb2NhbGUtbWFwLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJTG9jYWxlTWFwIHtcclxuICBbbG9jYWxlOiBzdHJpbmddOiBzdHJpbmc7XHJcbn1cclxuIl19

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
// External modules

@@ -19,3 +16,2 @@ import { CommonModule } from '@angular/common';

import { keyboardDeadkeys, MAT_KEYBOARD_DEADKEYS } from './configs/keyboard-deadkey.config';
import { keyboardIcons, MAT_KEYBOARD_ICONS } from './configs/keyboard-icons.config';
import { keyboardLayouts, MAT_KEYBOARD_LAYOUTS } from './configs/keyboard-layouts.config';

@@ -30,47 +26,47 @@ // Components and directives

import { MatKeyboardService } from './services/keyboard.service';
const ɵ0 = keyboardDeadkeys, ɵ1 = keyboardIcons, ɵ2 = keyboardLayouts;
export class MatKeyboardModule {
}
MatKeyboardModule.decorators = [
{ type: NgModule, args: [{
imports: [
// Angular modules
CommonModule,
OverlayModule,
// Cdk modules
PortalModule,
// Material modules
MatButtonModule,
MatCommonModule,
MatIconModule,
MatInputModule
],
exports: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
declarations: [
MatKeyboardKebabCasePipe,
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
entryComponents: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent
],
providers: [
MatKeyboardService,
LIVE_ANNOUNCER_PROVIDER,
{ provide: MAT_KEYBOARD_DEADKEYS, useValue: ɵ0 },
{ provide: MAT_KEYBOARD_ICONS, useValue: ɵ1 },
{ provide: MAT_KEYBOARD_LAYOUTS, useValue: ɵ2 }
]
},] }
];
export { ɵ0, ɵ1, ɵ2 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImtleWJvYXJkLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUV6QyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUVuRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7O0FBRXpELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQzVGLE9BQU8sRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRixPQUFPLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7O0FBRTFGLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQzdHLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQzNGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOztBQUV2RSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztXQXNDakIsZ0JBQWdCLE9BQ25CLGFBQWEsT0FDWCxlQUFlO0FBRzlELE1BQU0sT0FBTyxpQkFBaUI7OztZQXpDN0IsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxrQkFBa0I7b0JBQ2xCLFlBQVk7b0JBQ1osYUFBYTtvQkFFYixjQUFjO29CQUNkLFlBQVk7b0JBRVosbUJBQW1CO29CQUNuQixlQUFlO29CQUNmLGVBQWU7b0JBQ2YsYUFBYTtvQkFDYixjQUFjO2lCQUNmO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxvQkFBb0I7b0JBQ3BCLDZCQUE2QjtvQkFDN0IsdUJBQXVCO29CQUN2QixvQkFBb0I7aUJBQ3JCO2dCQUNELFlBQVksRUFBRTtvQkFDWix3QkFBd0I7b0JBQ3hCLG9CQUFvQjtvQkFDcEIsNkJBQTZCO29CQUM3Qix1QkFBdUI7b0JBQ3ZCLG9CQUFvQjtpQkFDckI7Z0JBQ0QsZUFBZSxFQUFFO29CQUNmLG9CQUFvQjtvQkFDcEIsNkJBQTZCO29CQUM3Qix1QkFBdUI7aUJBQ3hCO2dCQUNELFNBQVMsRUFBRTtvQkFDVCxrQkFBa0I7b0JBQ2xCLHVCQUF1QjtvQkFDdkIsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxJQUFrQixFQUFFO29CQUM5RCxFQUFFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxRQUFRLElBQWUsRUFBRTtvQkFDeEQsRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxJQUFpQixFQUFFO2lCQUM3RDthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRXh0ZXJuYWwgbW9kdWxlc1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG4vLyBBbmd1bGFyIENES1xyXG5pbXBvcnQgeyBMSVZFX0FOTk9VTkNFUl9QUk9WSURFUiB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcclxuaW1wb3J0IHsgT3ZlcmxheU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcclxuaW1wb3J0IHsgUG9ydGFsTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BvcnRhbCc7XHJcbi8vIEFuZ3VsYXIgbWF0ZXJpYWxcclxuaW1wb3J0IHsgTWF0Q29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY29yZSc7XHJcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XHJcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcclxuaW1wb3J0IHsgTWF0SW5wdXRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pbnB1dCc7XHJcbi8vIENvbmZpZ3NcclxuaW1wb3J0IHsga2V5Ym9hcmREZWFka2V5cywgTUFUX0tFWUJPQVJEX0RFQURLRVlTIH0gZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJztcclxuaW1wb3J0IHsga2V5Ym9hcmRJY29ucywgTUFUX0tFWUJPQVJEX0lDT05TIH0gZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWljb25zLmNvbmZpZyc7XHJcbmltcG9ydCB7IGtleWJvYXJkTGF5b3V0cywgTUFUX0tFWUJPQVJEX0xBWU9VVFMgfSBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQtbGF5b3V0cy5jb25maWcnO1xyXG4vLyBDb21wb25lbnRzIGFuZCBkaXJlY3RpdmVzXHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQta2V5L2tleWJvYXJkLWtleS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC9rZXlib2FyZC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9rZXlib2FyZC5kaXJlY3RpdmUnO1xyXG4vLyBQcm92aWRlcnNcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRLZWJhYkNhc2VQaXBlIH0gZnJvbSAnLi9waXBlcy9rZWJhYi1jYXNlLnBpcGUnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbXHJcbiAgICAvLyBBbmd1bGFyIG1vZHVsZXNcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIE92ZXJsYXlNb2R1bGUsXHJcblxyXG4gICAgLy8gQ2RrIG1vZHVsZXNcclxuICAgIFBvcnRhbE1vZHVsZSxcclxuXHJcbiAgICAvLyBNYXRlcmlhbCBtb2R1bGVzXHJcbiAgICBNYXRCdXR0b25Nb2R1bGUsXHJcbiAgICBNYXRDb21tb25Nb2R1bGUsXHJcbiAgICBNYXRJY29uTW9kdWxlLFxyXG4gICAgTWF0SW5wdXRNb2R1bGVcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIE1hdEtleWJvYXJkQ29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZEtleUNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkRGlyZWN0aXZlXHJcbiAgXSxcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIE1hdEtleWJvYXJkS2ViYWJDYXNlUGlwZSxcclxuICAgIE1hdEtleWJvYXJkQ29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZEtleUNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkRGlyZWN0aXZlXHJcbiAgXSxcclxuICBlbnRyeUNvbXBvbmVudHM6IFtcclxuICAgIE1hdEtleWJvYXJkQ29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZEtleUNvbXBvbmVudFxyXG4gIF0sXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICBNYXRLZXlib2FyZFNlcnZpY2UsXHJcbiAgICBMSVZFX0FOTk9VTkNFUl9QUk9WSURFUixcclxuICAgIHsgcHJvdmlkZTogTUFUX0tFWUJPQVJEX0RFQURLRVlTLCB1c2VWYWx1ZToga2V5Ym9hcmREZWFka2V5cyB9LFxyXG4gICAgeyBwcm92aWRlOiBNQVRfS0VZQk9BUkRfSUNPTlMsIHVzZVZhbHVlOiBrZXlib2FyZEljb25zIH0sXHJcbiAgICB7IHByb3ZpZGU6IE1BVF9LRVlCT0FSRF9MQVlPVVRTLCB1c2VWYWx1ZToga2V5Ym9hcmRMYXlvdXRzIH1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZE1vZHVsZSB7fVxyXG4iXX0=
const ɵ0 = keyboardDeadkeys, ɵ1 = keyboardLayouts;
let MatKeyboardModule = class MatKeyboardModule {
};
MatKeyboardModule = tslib_1.__decorate([
NgModule({
imports: [
// Angular modules
CommonModule,
OverlayModule,
// Cdk modules
PortalModule,
// Material modules
MatButtonModule,
MatCommonModule,
MatIconModule,
MatInputModule
],
exports: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
declarations: [
MatKeyboardKebabCasePipe,
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
entryComponents: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent
],
providers: [
MatKeyboardService,
LIVE_ANNOUNCER_PROVIDER,
{ provide: MAT_KEYBOARD_DEADKEYS, useValue: ɵ0 },
{ provide: MAT_KEYBOARD_LAYOUTS, useValue: ɵ1 }
]
})
], MatKeyboardModule);
export { MatKeyboardModule };
export { ɵ0, ɵ1 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImtleWJvYXJkLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsbUJBQW1CO0FBQ25CLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLGNBQWM7QUFDZCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELG1CQUFtQjtBQUNuQixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsVUFBVTtBQUNWLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQzVGLE9BQU8sRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUMxRiw0QkFBNEI7QUFDNUIsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDN0csT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFDM0YsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDaEYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdkUsWUFBWTtBQUNaLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ25FLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO1dBc0NqQixnQkFBZ0IsT0FDakIsZUFBZTtBQUc5RCxJQUFhLGlCQUFpQixHQUE5QixNQUFhLGlCQUFpQjtDQUFHLENBQUE7QUFBcEIsaUJBQWlCO0lBeEM3QixRQUFRLENBQUM7UUFDUixPQUFPLEVBQUU7WUFDUCxrQkFBa0I7WUFDbEIsWUFBWTtZQUNaLGFBQWE7WUFFYixjQUFjO1lBQ2QsWUFBWTtZQUVaLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsZUFBZTtZQUNmLGFBQWE7WUFDYixjQUFjO1NBQ2Y7UUFDRCxPQUFPLEVBQUU7WUFDUCxvQkFBb0I7WUFDcEIsNkJBQTZCO1lBQzdCLHVCQUF1QjtZQUN2QixvQkFBb0I7U0FDckI7UUFDRCxZQUFZLEVBQUU7WUFDWix3QkFBd0I7WUFDeEIsb0JBQW9CO1lBQ3BCLDZCQUE2QjtZQUM3Qix1QkFBdUI7WUFDdkIsb0JBQW9CO1NBQ3JCO1FBQ0QsZUFBZSxFQUFFO1lBQ2Ysb0JBQW9CO1lBQ3BCLDZCQUE2QjtZQUM3Qix1QkFBdUI7U0FDeEI7UUFDRCxTQUFTLEVBQUU7WUFDVCxrQkFBa0I7WUFDbEIsdUJBQXVCO1lBQ3ZCLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLFFBQVEsSUFBa0IsRUFBRTtZQUM5RCxFQUFFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxRQUFRLElBQWlCLEVBQUU7U0FDN0Q7S0FDRixDQUFDO0dBQ1csaUJBQWlCLENBQUc7U0FBcEIsaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRXh0ZXJuYWwgbW9kdWxlc1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG4vLyBBbmd1bGFyIENES1xyXG5pbXBvcnQgeyBMSVZFX0FOTk9VTkNFUl9QUk9WSURFUiB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcclxuaW1wb3J0IHsgT3ZlcmxheU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcclxuaW1wb3J0IHsgUG9ydGFsTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BvcnRhbCc7XHJcbi8vIEFuZ3VsYXIgbWF0ZXJpYWxcclxuaW1wb3J0IHsgTWF0Q29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY29yZSc7XHJcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XHJcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcclxuaW1wb3J0IHsgTWF0SW5wdXRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pbnB1dCc7XHJcbi8vIENvbmZpZ3NcclxuaW1wb3J0IHsga2V5Ym9hcmREZWFka2V5cywgTUFUX0tFWUJPQVJEX0RFQURLRVlTIH0gZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJztcclxuaW1wb3J0IHsga2V5Ym9hcmRMYXlvdXRzLCBNQVRfS0VZQk9BUkRfTEFZT1VUUyB9IGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcbi8vIENvbXBvbmVudHMgYW5kIGRpcmVjdGl2ZXNcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1rZXkva2V5Ym9hcmQta2V5LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2tleWJvYXJkLmRpcmVjdGl2ZSc7XHJcbi8vIFByb3ZpZGVyc1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtlYmFiQ2FzZVBpcGUgfSBmcm9tICcuL3BpcGVzL2tlYmFiLWNhc2UucGlwZSc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMva2V5Ym9hcmQuc2VydmljZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtcclxuICAgIC8vIEFuZ3VsYXIgbW9kdWxlc1xyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgT3ZlcmxheU1vZHVsZSxcclxuXHJcbiAgICAvLyBDZGsgbW9kdWxlc1xyXG4gICAgUG9ydGFsTW9kdWxlLFxyXG5cclxuICAgIC8vIE1hdGVyaWFsIG1vZHVsZXNcclxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcclxuICAgIE1hdENvbW1vbk1vZHVsZSxcclxuICAgIE1hdEljb25Nb2R1bGUsXHJcbiAgICBNYXRJbnB1dE1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmREaXJlY3RpdmVcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgTWF0S2V5Ym9hcmRLZWJhYkNhc2VQaXBlLFxyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmREaXJlY3RpdmVcclxuICBdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1xyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50XHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIE1hdEtleWJvYXJkU2VydmljZSxcclxuICAgIExJVkVfQU5OT1VOQ0VSX1BST1ZJREVSLFxyXG4gICAgeyBwcm92aWRlOiBNQVRfS0VZQk9BUkRfREVBREtFWVMsIHVzZVZhbHVlOiBrZXlib2FyZERlYWRrZXlzIH0sXHJcbiAgICB7IHByb3ZpZGU6IE1BVF9LRVlCT0FSRF9MQVlPVVRTLCB1c2VWYWx1ZToga2V5Ym9hcmRMYXlvdXRzIH1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZE1vZHVsZSB7fVxyXG4iXX0=

@@ -1,11 +0,4 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Pipe } from '@angular/core';
export class MatKeyboardKebabCasePipe {
/**
* @param {?} value
* @return {?}
*/
let MatKeyboardKebabCasePipe = class MatKeyboardKebabCasePipe {
transform(value) {

@@ -16,9 +9,10 @@ return value.replace(/([a-z])([A-Z])/g, '$1-$2')

}
}
MatKeyboardKebabCasePipe.decorators = [
{ type: Pipe, args: [{
name: 'matKeyboardKebabCase',
pure: false
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ViYWItY2FzZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbInBpcGVzL2tlYmFiLWNhc2UucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFNcEQsTUFBTSxPQUFPLHdCQUF3Qjs7Ozs7SUFFbkMsU0FBUyxDQUFDLEtBQWE7UUFDckIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQzthQUM3QyxPQUFPLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQzthQUNwQixXQUFXLEVBQUUsQ0FBQztJQUNuQixDQUFDOzs7WUFWRixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLHNCQUFzQjtnQkFDNUIsSUFBSSxFQUFFLEtBQUs7YUFDWiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnbWF0S2V5Ym9hcmRLZWJhYkNhc2UnLFxyXG4gIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZEtlYmFiQ2FzZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoLyhbYS16XSkoW0EtWl0pL2csICckMS0kMicpXHJcbiAgICAgIC5yZXBsYWNlKC9cXHMrL2csICctJylcclxuICAgICAgLnRvTG93ZXJDYXNlKCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=
};
MatKeyboardKebabCasePipe = tslib_1.__decorate([
Pipe({
name: 'matKeyboardKebabCase',
pure: false
})
], MatKeyboardKebabCasePipe);
export { MatKeyboardKebabCasePipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ViYWItY2FzZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbInBpcGVzL2tlYmFiLWNhc2UucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFNcEQsSUFBYSx3QkFBd0IsR0FBckMsTUFBYSx3QkFBd0I7SUFFbkMsU0FBUyxDQUFDLEtBQWE7UUFDckIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQzthQUM3QyxPQUFPLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQzthQUNwQixXQUFXLEVBQUUsQ0FBQztJQUNuQixDQUFDO0NBRUYsQ0FBQTtBQVJZLHdCQUF3QjtJQUpwQyxJQUFJLENBQUM7UUFDSixJQUFJLEVBQUUsc0JBQXNCO1FBQzVCLElBQUksRUFBRSxLQUFLO0tBQ1osQ0FBQztHQUNXLHdCQUF3QixDQVFwQztTQVJZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnbWF0S2V5Ym9hcmRLZWJhYkNhc2UnLFxyXG4gIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZEtlYmFiQ2FzZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoLyhbYS16XSkoW0EtWl0pL2csICckMS0kMicpXHJcbiAgICAgIC5yZXBsYWNlKC9cXHMrL2csICctJylcclxuICAgICAgLnRvTG93ZXJDYXNlKCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,27 +0,18 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { MatKeyboardRef } from './classes/keyboard-ref.class';
export { MatKeyboardComponent } from './components/keyboard/keyboard.component';
export { SHOW_ANIMATION, HIDE_ANIMATION, MatKeyboardContainerComponent } from './components/keyboard-container/keyboard-container.component';
export { VALUE_NEWLINE, VALUE_SPACE, VALUE_TAB, MatKeyboardKeyComponent } from './components/keyboard-key/keyboard-key.component';
export { MatKeyboardConfig } from './configs/keyboard.config';
export { MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys } from './configs/keyboard-deadkey.config';
export { MAT_KEYBOARD_ICONS, keyboardIcons } from './configs/keyboard-icons.config';
export { keyboardLayouts, MAT_KEYBOARD_LAYOUTS } from './configs/keyboard-layouts.config';
export { MatKeyboardDirective } from './directives/keyboard.directive';
export { KeyboardClassKey } from './enums/keyboard-class-key.enum';
export { KeyboardModifier } from './enums/keyboard-modifier.enum';
export { KeyboardAnimationState } from './enums/keyboard-animation-state.enum';
export { KeyboardAnimationTransition } from './enums/keyboard-animation-transition.enum';
export {} from './interfaces/keyboard-deadkeys.interface';
export {} from './interfaces/keyboard-icons.interface';
export {} from './interfaces/keyboard-layout.interface';
export {} from './interfaces/keyboard-layouts.interface';
export {} from './interfaces/locale-map.interface';
export { MatKeyboardKebabCasePipe } from './pipes/kebab-case.pipe';
export { MatKeyboardService } from './services/keyboard.service';
export { _applyConfigDefaults, _applyAvailableLayouts } from './utils/keyboard.utils';
export { MatKeyboardModule } from './keyboard.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJwdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwrQkFBYyw4QkFBOEIsQ0FBQztBQUU3QyxxQ0FBYywwQ0FBMEMsQ0FBQztBQUN6RCw4RUFBYyw4REFBOEQsQ0FBQztBQUM3RSwrRUFBYyxrREFBa0QsQ0FBQztBQUVqRSxrQ0FBYywyQkFBMkIsQ0FBQztBQUMxQyx3REFBYyxtQ0FBbUMsQ0FBQztBQUNsRCxrREFBYyxpQ0FBaUMsQ0FBQztBQUNoRCxzREFBYyxtQ0FBbUMsQ0FBQztBQUVsRCxxQ0FBYyxpQ0FBaUMsQ0FBQztBQUVoRCxpQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCxpQ0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyx1Q0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCw0Q0FBYyw0Q0FBNEMsQ0FBQztBQUUzRCxlQUFjLDBDQUEwQyxDQUFDO0FBQ3pELGVBQWMsdUNBQXVDLENBQUM7QUFDdEQsZUFBYyx3Q0FBd0MsQ0FBQztBQUN2RCxlQUFjLHlDQUF5QyxDQUFDO0FBQ3hELGVBQWMsbUNBQW1DLENBQUM7QUFFbEQseUNBQWMseUJBQXlCLENBQUM7QUFFeEMsbUNBQWMsNkJBQTZCLENBQUM7QUFFNUMsNkRBQWMsd0JBQXdCLENBQUM7QUFFdkMsa0NBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC9rZXlib2FyZC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQta2V5L2tleWJvYXJkLWtleS5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1pY29ucy5jb25maWcnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQtbGF5b3V0cy5jb25maWcnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9kaXJlY3RpdmVzL2tleWJvYXJkLmRpcmVjdGl2ZSc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2VudW1zL2tleWJvYXJkLWNsYXNzLWtleS5lbnVtJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tc3RhdGUuZW51bSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bSc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2tleWJvYXJkLWljb25zLmludGVyZmFjZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXQuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dHMuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2xvY2FsZS1tYXAuaW50ZXJmYWNlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vcGlwZXMva2ViYWItY2FzZS5waXBlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vc2VydmljZXMva2V5Ym9hcmQuc2VydmljZSc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL3V0aWxzL2tleWJvYXJkLnV0aWxzJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4va2V5Ym9hcmQubW9kdWxlJztcclxuIl19
export * from './classes/keyboard-ref.class';
export * from './components/keyboard/keyboard.component';
export * from './components/keyboard-container/keyboard-container.component';
export * from './components/keyboard-key/keyboard-key.component';
export * from './configs/keyboard.config';
export * from './configs/keyboard-deadkey.config';
export * from './configs/keyboard-icons.config';
export * from './configs/keyboard-layouts.config';
export * from './directives/keyboard.directive';
export * from './enums/keyboard-class-key.enum';
export * from './enums/keyboard-modifier.enum';
export * from './enums/keyboard-animation-state.enum';
export * from './enums/keyboard-animation-transition.enum';
export * from './pipes/kebab-case.pipe';
export * from './services/keyboard.service';
export * from './utils/keyboard.utils';
export * from './keyboard.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJwdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsOEJBQThCLENBQUM7QUFFN0MsY0FBYywwQ0FBMEMsQ0FBQztBQUN6RCxjQUFjLDhEQUE4RCxDQUFDO0FBQzdFLGNBQWMsa0RBQWtELENBQUM7QUFFakUsY0FBYywyQkFBMkIsQ0FBQztBQUMxQyxjQUFjLG1DQUFtQyxDQUFDO0FBQ2xELGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYyxtQ0FBbUMsQ0FBQztBQUVsRCxjQUFjLGlDQUFpQyxDQUFDO0FBRWhELGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyxjQUFjLHVDQUF1QyxDQUFDO0FBQ3RELGNBQWMsNENBQTRDLENBQUM7QUFRM0QsY0FBYyx5QkFBeUIsQ0FBQztBQUV4QyxjQUFjLDZCQUE2QixDQUFDO0FBRTVDLGNBQWMsd0JBQXdCLENBQUM7QUFFdkMsY0FBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1jb250YWluZXIva2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1rZXkva2V5Ym9hcmQta2V5LmNvbXBvbmVudCc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWljb25zLmNvbmZpZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2RpcmVjdGl2ZXMva2V5Ym9hcmQuZGlyZWN0aXZlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5leHBvcnQgKiBmcm9tICcuL2VudW1zL2tleWJvYXJkLW1vZGlmaWVyLmVudW0nO1xyXG5leHBvcnQgKiBmcm9tICcuL2VudW1zL2tleWJvYXJkLWFuaW1hdGlvbi1zdGF0ZS5lbnVtJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJmYWNlcy9rZXlib2FyZC1kZWFka2V5cy5pbnRlcmZhY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMvbG9jYWxlLW1hcC5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9waXBlcy9rZWJhYi1jYXNlLnBpcGUnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9zZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vdXRpbHMva2V5Ym9hcmQudXRpbHMnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9rZXlib2FyZC5tb2R1bGUnO1xyXG4iXX0=

@@ -1,7 +0,4 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { LiveAnnouncer } from '@angular/cdk/a11y';
import { Overlay, OverlayConfig } from '@angular/cdk/overlay';
import { Overlay, OverlayConfig, OverlayRef } from '@angular/cdk/overlay';
import { ComponentPortal } from '@angular/cdk/portal';

@@ -17,10 +14,3 @@ import { Inject, Injectable, LOCALE_ID, Optional, SkipSelf } from '@angular/core';

*/
export class MatKeyboardService {
/**
* @param {?} _overlay
* @param {?} _live
* @param {?} _defaultLocale
* @param {?} _layouts
* @param {?} _parentKeyboard
*/
let MatKeyboardService = class MatKeyboardService {
constructor(_overlay, _live, _defaultLocale, _layouts, _parentKeyboard) {

@@ -42,17 +32,7 @@ this._overlay = _overlay;

}
/**
* Reference to the currently opened keyboard at *any* level.
* @private
* @return {?}
*/
/** Reference to the currently opened keyboard at *any* level. */
get _openedKeyboardRef() {
/** @type {?} */
const parent = this._parentKeyboard;
return parent ? parent._openedKeyboardRef : this._keyboardRefAtThisLevel;
}
/**
* @private
* @param {?} value
* @return {?}
*/
set _openedKeyboardRef(value) {

@@ -66,11 +46,5 @@ if (this._parentKeyboard) {

}
/**
* @return {?}
*/
get availableLocales() {
return this._availableLocales;
}
/**
* @return {?}
*/
get isOpened() {

@@ -83,8 +57,6 @@ return !!this._openedKeyboardRef;

*
* @param {?} layoutOrLocale layout or locale to use.
* @param {?} config Extra configuration for the keyboard.
* @return {?}
* @param layoutOrLocale layout or locale to use.
* @param config Extra configuration for the keyboard.
*/
openFromComponent(layoutOrLocale, config) {
/** @type {?} */
const keyboardRef = this._attachKeyboardContent(config);

@@ -103,2 +75,5 @@ keyboardRef.instance.darkTheme = config.darkTheme;

}
if (config.customIcons) {
keyboardRef.instance.icons = config.customIcons;
}
// When the keyboard is dismissed, lower the keyboard counter.

@@ -141,8 +116,6 @@ keyboardRef

* Opens a keyboard with a message and an optional action.
* @param {?=} layoutOrLocale A string representing the locale or the layout name to be used.
* @param {?=} config Additional configuration options for the keyboard.
* @return {?}
* @param layoutOrLocale A string representing the locale or the layout name to be used.
* @param config Additional configuration options for the keyboard.
*/
open(layoutOrLocale = this._defaultLocale, config = {}) {
/** @type {?} */
const _config = _applyConfigDefaults(config);

@@ -153,3 +126,2 @@ return this.openFromComponent(layoutOrLocale, _config);

* Dismisses the currently-visible keyboard.
* @return {?}
*/

@@ -163,9 +135,6 @@ dismiss() {

* Map a given locale to a layout name.
* @param {?=} locale The layout name
* @return {?}
* @param locale The layout name
*/
mapLocale(locale = this._defaultLocale) {
/** @type {?} */
let layout;
/** @type {?} */
const country = locale

@@ -188,6 +157,2 @@ .split('-')

}
/**
* @param {?} locale
* @return {?}
*/
getLayoutForLocale(locale) {

@@ -198,11 +163,5 @@ return this._layouts[this.mapLocale(locale)];

* Attaches the keyboard container component to the overlay.
* @private
* @param {?} overlayRef
* @param {?} config
* @return {?}
*/
_attachKeyboardContainer(overlayRef, config) {
/** @type {?} */
const containerPortal = new ComponentPortal(MatKeyboardContainerComponent, config.viewContainerRef);
/** @type {?} */
const containerRef = overlayRef.attach(containerPortal);

@@ -215,24 +174,14 @@ // set config

* Places a new component as the content of the keyboard container.
* @private
* @param {?} config
* @return {?}
*/
_attachKeyboardContent(config) {
/** @type {?} */
const overlayRef = this._createOverlay();
/** @type {?} */
const container = this._attachKeyboardContainer(overlayRef, config);
/** @type {?} */
const portal = new ComponentPortal(MatKeyboardComponent);
/** @type {?} */
const contentRef = container.attachComponentPortal(portal);
return (/** @type {?} */ (new MatKeyboardRef(contentRef.instance, container, overlayRef)));
return new MatKeyboardRef(contentRef.instance, container, overlayRef);
}
/**
* Creates a new overlay and places it in the correct location.
* @private
* @return {?}
*/
_createOverlay() {
/** @type {?} */
const state = new OverlayConfig({

@@ -248,7 +197,3 @@ width: '100%'

}
}
MatKeyboardService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
};
MatKeyboardService.ctorParameters = () => [

@@ -261,42 +206,9 @@ { type: Overlay },

];
if (false) {
/**
* Reference to the current keyboard in the view *at this level* (in the Angular injector tree).
* If there is a parent keyboard service, all operations should delegate to that parent
* via `_openedKeyboardRef`.
* @type {?}
* @private
*/
MatKeyboardService.prototype._keyboardRefAtThisLevel;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._availableLocales;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._overlay;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._live;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._defaultLocale;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._layouts;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._parentKeyboard;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJzZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQWMsTUFBTSxzQkFBc0IsQ0FBQztBQUMxRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQsT0FBTyxFQUFnQixNQUFNLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWhHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUM5RyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNqRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUsxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7OztBQU12RixNQUFNLE9BQU8sa0JBQWtCOzs7Ozs7OztJQWdDN0IsWUFBb0IsUUFBaUIsRUFDakIsS0FBb0IsRUFDRCxjQUFzQixFQUNYLFFBQTBCLEVBQ2hDLGVBQW1DO1FBSjNELGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUNELG1CQUFjLEdBQWQsY0FBYyxDQUFRO1FBQ1gsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7UUFDaEMsb0JBQWUsR0FBZixlQUFlLENBQW9COzs7Ozs7UUE5QnZFLDRCQUF1QixHQUFnRCxJQUFJLENBQUM7UUFFNUUsc0JBQWlC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QUFDO1FBRWYsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7WUFyTUYsVUFBVTs7OztZQWpCRixPQUFPO1lBRFAsYUFBYTt5Q0FxRFAsTUFBTSxTQUFDLFNBQVM7NENBQ2hCLE1BQU0sU0FBQyxvQkFBb0I7WUFDcUIsa0JBQWtCLHVCQUFsRSxRQUFRLFlBQUksUUFBUTs7Ozs7Ozs7OztJQTlCakMscURBQW9GOzs7OztJQUVwRiwrQ0FBMkM7Ozs7O0lBd0IvQixzQ0FBeUI7Ozs7O0lBQ3pCLG1DQUE0Qjs7Ozs7SUFDNUIsNENBQWlEOzs7OztJQUNqRCxzQ0FBZ0U7Ozs7O0lBQ2hFLDZDQUFtRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExpdmVBbm5vdW5jZXIgfSBmcm9tICdAYW5ndWxhci9jZGsvYTExeSc7XHJcbmltcG9ydCB7IE92ZXJsYXksIE92ZXJsYXlDb25maWcsIE92ZXJsYXlSZWYgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XHJcbmltcG9ydCB7IENvbXBvbmVudFBvcnRhbCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xyXG5pbXBvcnQgeyBDb21wb25lbnRSZWYsIEluamVjdCwgSW5qZWN0YWJsZSwgTE9DQUxFX0lELCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE1hdEtleWJvYXJkUmVmIH0gZnJvbSAnLi4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTUFUX0tFWUJPQVJEX0xBWU9VVFMgfSBmcm9tICcuLi9jb25maWdzL2tleWJvYXJkLWxheW91dHMuY29uZmlnJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb25maWcgfSBmcm9tICcuLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dCB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dHMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dHMuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgSUxvY2FsZU1hcCB9IGZyb20gJy4uL2ludGVyZmFjZXMvbG9jYWxlLW1hcC5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBfYXBwbHlBdmFpbGFibGVMYXlvdXRzLCBfYXBwbHlDb25maWdEZWZhdWx0cyB9IGZyb20gJy4uL3V0aWxzL2tleWJvYXJkLnV0aWxzJztcclxuXHJcbi8qKlxyXG4gKiBTZXJ2aWNlIHRvIGRpc3BhdGNoIE1hdGVyaWFsIERlc2lnbiBrZXlib2FyZC5cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkU2VydmljZSB7XHJcbiAgLyoqXHJcbiAgICogUmVmZXJlbmNlIHRvIHRoZSBjdXJyZW50IGtleWJvYXJkIGluIHRoZSB2aWV3ICphdCB0aGlzIGxldmVsKiAoaW4gdGhlIEFuZ3VsYXIgaW5qZWN0b3IgdHJlZSkuXHJcbiAgICogSWYgdGhlcmUgaXMgYSBwYXJlbnQga2V5Ym9hcmQgc2VydmljZSwgYWxsIG9wZXJhdGlvbnMgc2hvdWxkIGRlbGVnYXRlIHRvIHRoYXQgcGFyZW50XHJcbiAgICogdmlhIGBfb3BlbmVkS2V5Ym9hcmRSZWZgLlxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2tleWJvYXJkUmVmQXRUaGlzTGV2ZWw6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB8IG51bGwgPSBudWxsO1xyXG5cclxuICBwcml2YXRlIF9hdmFpbGFibGVMb2NhbGVzOiBJTG9jYWxlTWFwID0ge307XHJcblxyXG4gIC8qKiBSZWZlcmVuY2UgdG8gdGhlIGN1cnJlbnRseSBvcGVuZWQga2V5Ym9hcmQgYXQgKmFueSogbGV2ZWwuICovXHJcbiAgcHJpdmF0ZSBnZXQgX29wZW5lZEtleWJvYXJkUmVmKCk6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB8IG51bGwge1xyXG4gICAgY29uc3QgcGFyZW50ID0gdGhpcy5fcGFyZW50S2V5Ym9hcmQ7XHJcbiAgICByZXR1cm4gcGFyZW50ID8gcGFyZW50Ll9vcGVuZWRLZXlib2FyZFJlZiA6IHRoaXMuX2tleWJvYXJkUmVmQXRUaGlzTGV2ZWw7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldCBfb3BlbmVkS2V5Ym9hcmRSZWYodmFsdWU6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50Pikge1xyXG4gICAgaWYgKHRoaXMuX3BhcmVudEtleWJvYXJkKSB7XHJcbiAgICAgIHRoaXMuX3BhcmVudEtleWJvYXJkLl9vcGVuZWRLZXlib2FyZFJlZiA9IHZhbHVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWZBdFRoaXNMZXZlbCA9IHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGF2YWlsYWJsZUxvY2FsZXMoKTogSUxvY2FsZU1hcCB7XHJcbiAgICByZXR1cm4gdGhpcy5fYXZhaWxhYmxlTG9jYWxlcztcclxuICB9XHJcblxyXG4gIGdldCBpc09wZW5lZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhIXRoaXMuX29wZW5lZEtleWJvYXJkUmVmO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfb3ZlcmxheTogT3ZlcmxheSxcclxuICAgICAgICAgICAgICBwcml2YXRlIF9saXZlOiBMaXZlQW5ub3VuY2VyLFxyXG4gICAgICAgICAgICAgIEBJbmplY3QoTE9DQUxFX0lEKSBwcml2YXRlIF9kZWZhdWx0TG9jYWxlOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgQEluamVjdChNQVRfS0VZQk9BUkRfTEFZT1VUUykgcHJpdmF0ZSBfbGF5b3V0czogSUtleWJvYXJkTGF5b3V0cyxcclxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwcml2YXRlIF9wYXJlbnRLZXlib2FyZDogTWF0S2V5Ym9hcmRTZXJ2aWNlKSB7XHJcbiAgICAvLyBwcmVwYXJlIGF2YWlsYWJsZSBsYXlvdXRzIG1hcHBpbmdcclxuICAgIHRoaXMuX2F2YWlsYWJsZUxvY2FsZXMgPSBfYXBwbHlBdmFpbGFibGVMYXlvdXRzKF9sYXlvdXRzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENyZWF0ZXMgYW5kIGRpc3BhdGNoZXMgYSBrZXlib2FyZCB3aXRoIGEgY3VzdG9tIGNvbXBvbmVudCBmb3IgdGhlIGNvbnRlbnQsIHJlbW92aW5nIGFueVxyXG4gICAqIGN1cnJlbnRseSBvcGVuZWQga2V5Ym9hcmRzLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGxheW91dE9yTG9jYWxlIGxheW91dCBvciBsb2NhbGUgdG8gdXNlLlxyXG4gICAqIEBwYXJhbSBjb25maWcgRXh0cmEgY29uZmlndXJhdGlvbiBmb3IgdGhlIGtleWJvYXJkLlxyXG4gICAqL1xyXG4gIG9wZW5Gcm9tQ29tcG9uZW50KGxheW91dE9yTG9jYWxlOiBzdHJpbmcsIGNvbmZpZzogTWF0S2V5Ym9hcmRDb25maWcpOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4ge1xyXG4gICAgY29uc3Qga2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiA9IHRoaXMuX2F0dGFjaEtleWJvYXJkQ29udGVudChjb25maWcpO1xyXG5cclxuICAgIGtleWJvYXJkUmVmLmluc3RhbmNlLmRhcmtUaGVtZSA9IGNvbmZpZy5kYXJrVGhlbWU7XHJcbiAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5pc0RlYnVnID0gY29uZmlnLmlzRGVidWc7XHJcblxyXG4gICAgLy8gYSBsb2NhbGUgaXMgcHJvdmlkZWRcclxuICAgIGlmICh0aGlzLmF2YWlsYWJsZUxvY2FsZXNbbGF5b3V0T3JMb2NhbGVdKSB7XHJcbiAgICAgIGtleWJvYXJkUmVmLmluc3RhbmNlLmxvY2FsZSA9IGxheW91dE9yTG9jYWxlO1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sYXlvdXQgPSB0aGlzLmdldExheW91dEZvckxvY2FsZShsYXlvdXRPckxvY2FsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYSBsYXlvdXQgbmFtZSBpcyBwcm92aWRlZFxyXG4gICAgaWYgKHRoaXMuX2xheW91dHNbbGF5b3V0T3JMb2NhbGVdKSB7XHJcbiAgICAgIGtleWJvYXJkUmVmLmluc3RhbmNlLmxheW91dCA9IHRoaXMuX2xheW91dHNbbGF5b3V0T3JMb2NhbGVdO1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sb2NhbGUgPSB0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXS5sYW5nICYmIHRoaXMuX2xheW91dHNbbGF5b3V0T3JMb2NhbGVdLmxhbmcucG9wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2hlbiB0aGUga2V5Ym9hcmQgaXMgZGlzbWlzc2VkLCBsb3dlciB0aGUga2V5Ym9hcmQgY291bnRlci5cclxuICAgIGtleWJvYXJkUmVmXHJcbiAgICAgIC5hZnRlckRpc21pc3NlZCgpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIC8vIENsZWFyIHRoZSBrZXlib2FyZCByZWYgaWYgaXQgaGFzbid0IGFscmVhZHkgYmVlbiByZXBsYWNlZCBieSBhIG5ld2VyIGtleWJvYXJkLlxyXG4gICAgICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZiA9PT0ga2V5Ym9hcmRSZWYpIHtcclxuICAgICAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZikge1xyXG4gICAgICAvLyBJZiBhIGtleWJvYXJkIGlzIGFscmVhZHkgaW4gdmlldywgZGlzbWlzcyBpdCBhbmQgZW50ZXIgdGhlXHJcbiAgICAgIC8vIG5ldyBrZXlib2FyZCBhZnRlciBleGl0IGFuaW1hdGlvbiBpcyBjb21wbGV0ZS5cclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWZcclxuICAgICAgICAuYWZ0ZXJEaXNtaXNzZWQoKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gSWYgbm8ga2V5Ym9hcmQgaXMgaW4gdmlldywgZW50ZXIgdGhlIG5ldyBrZXlib2FyZC5cclxuICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBhIGRpc21pc3MgdGltZW91dCBpcyBwcm92aWRlZCwgc2V0IHVwIGRpc21pc3MgYmFzZWQgb24gYWZ0ZXIgdGhlIGtleWJvYXJkIGlzIG9wZW5lZC5cclxuICAgIC8vIGlmIChjb25maWdzLmR1cmF0aW9uID4gMCkge1xyXG4gICAgLy8gICBrZXlib2FyZFJlZi5hZnRlck9wZW5lZCgpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAvLyAgICAgc2V0VGltZW91dCgoKSA9PiBrZXlib2FyZFJlZi5kaXNtaXNzKCksIGNvbmZpZ3MuZHVyYXRpb24pO1xyXG4gICAgLy8gICB9KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpZiAoY29uZmlnLmFubm91bmNlbWVudE1lc3NhZ2UpIHtcclxuICAgICAgdGhpcy5fbGl2ZS5hbm5vdW5jZShjb25maWcuYW5ub3VuY2VtZW50TWVzc2FnZSwgY29uZmlnLnBvbGl0ZW5lc3MpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0ga2V5Ym9hcmRSZWY7XHJcbiAgICByZXR1cm4gdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWY7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPcGVucyBhIGtleWJvYXJkIHdpdGggYSBtZXNzYWdlIGFuZCBhbiBvcHRpb25hbCBhY3Rpb24uXHJcbiAgICogQHBhcmFtIGxheW91dE9yTG9jYWxlIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgbG9jYWxlIG9yIHRoZSBsYXlvdXQgbmFtZSB0byBiZSB1c2VkLlxyXG4gICAqIEBwYXJhbSBjb25maWcgQWRkaXRpb25hbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBvcGVuKGxheW91dE9yTG9jYWxlOiBzdHJpbmcgPSB0aGlzLl9kZWZhdWx0TG9jYWxlLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnID0ge30pOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4ge1xyXG4gICAgY29uc3QgX2NvbmZpZyA9IF9hcHBseUNvbmZpZ0RlZmF1bHRzKGNvbmZpZyk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMub3BlbkZyb21Db21wb25lbnQobGF5b3V0T3JMb2NhbGUsIF9jb25maWcpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGlzbWlzc2VzIHRoZSBjdXJyZW50bHktdmlzaWJsZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgaWYgKHRoaXMuX29wZW5lZEtleWJvYXJkUmVmKSB7XHJcbiAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmLmRpc21pc3MoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1hcCBhIGdpdmVuIGxvY2FsZSB0byBhIGxheW91dCBuYW1lLlxyXG4gICAqIEBwYXJhbSBsb2NhbGUgVGhlIGxheW91dCBuYW1lXHJcbiAgICovXHJcbiAgbWFwTG9jYWxlKGxvY2FsZTogc3RyaW5nID0gdGhpcy5fZGVmYXVsdExvY2FsZSk6IHN0cmluZyB7XHJcbiAgICBsZXQgbGF5b3V0OiBzdHJpbmc7XHJcbiAgICBjb25zdCBjb3VudHJ5ID0gbG9jYWxlXHJcbiAgICAgIC5zcGxpdCgnLScpXHJcbiAgICAgIC5zaGlmdCgpO1xyXG5cclxuICAgIC8vIHNlYXJjaCBmb3IgbGF5b3V0IG1hdGNoaW5nIHRoZVxyXG4gICAgLy8gZmlyc3QgcGFydCwgdGhlIGNvdW50cnkgY29kZVxyXG4gICAgaWYgKHRoaXMuYXZhaWxhYmxlTG9jYWxlc1tjb3VudHJ5XSkge1xyXG4gICAgICBsYXlvdXQgPSB0aGlzLmF2YWlsYWJsZUxvY2FsZXNbbG9jYWxlXTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb29rIGlmIHRoZSBkZXRhaWxlZCBsb2NhbGUgbWF0Y2hlcyBhbnkgbGF5b3V0XHJcbiAgICBpZiAodGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV0pIHtcclxuICAgICAgbGF5b3V0ID0gdGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV07XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFsYXlvdXQpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoYE5vIGxheW91dCBmb3VuZCBmb3IgbG9jYWxlICR7bG9jYWxlfWApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBsYXlvdXQ7XHJcbiAgfVxyXG5cclxuICBnZXRMYXlvdXRGb3JMb2NhbGUobG9jYWxlOiBzdHJpbmcpOiBJS2V5Ym9hcmRMYXlvdXQge1xyXG4gICAgcmV0dXJuIHRoaXMuX2xheW91dHNbdGhpcy5tYXBMb2NhbGUobG9jYWxlKV07XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBdHRhY2hlcyB0aGUga2V5Ym9hcmQgY29udGFpbmVyIGNvbXBvbmVudCB0byB0aGUgb3ZlcmxheS5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRhaW5lcihvdmVybGF5UmVmOiBPdmVybGF5UmVmLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQge1xyXG4gICAgY29uc3QgY29udGFpbmVyUG9ydGFsID0gbmV3IENvbXBvbmVudFBvcnRhbChNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCwgY29uZmlnLnZpZXdDb250YWluZXJSZWYpO1xyXG4gICAgY29uc3QgY29udGFpbmVyUmVmOiBDb21wb25lbnRSZWY8TWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQ+ID0gb3ZlcmxheVJlZi5hdHRhY2goY29udGFpbmVyUG9ydGFsKTtcclxuXHJcbiAgICAvLyBzZXQgY29uZmlnXHJcbiAgICBjb250YWluZXJSZWYuaW5zdGFuY2Uua2V5Ym9hcmRDb25maWcgPSBjb25maWc7XHJcblxyXG4gICAgcmV0dXJuIGNvbnRhaW5lclJlZi5pbnN0YW5jZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBsYWNlcyBhIG5ldyBjb21wb25lbnQgYXMgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkIGNvbnRhaW5lci5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRlbnQoY29uZmlnOiBNYXRLZXlib2FyZENvbmZpZyk6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB7XHJcbiAgICBjb25zdCBvdmVybGF5UmVmID0gdGhpcy5fY3JlYXRlT3ZlcmxheSgpO1xyXG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5fYXR0YWNoS2V5Ym9hcmRDb250YWluZXIob3ZlcmxheVJlZiwgY29uZmlnKTtcclxuICAgIGNvbnN0IHBvcnRhbCA9IG5ldyBDb21wb25lbnRQb3J0YWwoTWF0S2V5Ym9hcmRDb21wb25lbnQpO1xyXG4gICAgY29uc3QgY29udGVudFJlZiA9IGNvbnRhaW5lci5hdHRhY2hDb21wb25lbnRQb3J0YWwocG9ydGFsKTtcclxuICAgIHJldHVybiBuZXcgTWF0S2V5Ym9hcmRSZWYoY29udGVudFJlZi5pbnN0YW5jZSwgY29udGFpbmVyLCBvdmVybGF5UmVmKSBhcyBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD47XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGEgbmV3IG92ZXJsYXkgYW5kIHBsYWNlcyBpdCBpbiB0aGUgY29ycmVjdCBsb2NhdGlvbi5cclxuICAgKi9cclxuICBwcml2YXRlIF9jcmVhdGVPdmVybGF5KCk6IE92ZXJsYXlSZWYge1xyXG4gICAgY29uc3Qgc3RhdGUgPSBuZXcgT3ZlcmxheUNvbmZpZyh7XHJcbiAgICAgIHdpZHRoOiAnMTAwJSdcclxuICAgIH0pO1xyXG5cclxuICAgIHN0YXRlLnBvc2l0aW9uU3RyYXRlZ3kgPSB0aGlzLl9vdmVybGF5XHJcbiAgICAgIC5wb3NpdGlvbigpXHJcbiAgICAgIC5nbG9iYWwoKVxyXG4gICAgICAuY2VudGVySG9yaXpvbnRhbGx5KClcclxuICAgICAgLmJvdHRvbSgnMCcpO1xyXG5cclxuICAgIHJldHVybiB0aGlzLl9vdmVybGF5LmNyZWF0ZShzdGF0ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
MatKeyboardService = tslib_1.__decorate([
Injectable(),
tslib_1.__param(2, Inject(LOCALE_ID)),
tslib_1.__param(3, Inject(MAT_KEYBOARD_LAYOUTS)),
tslib_1.__param(4, Optional()), tslib_1.__param(4, SkipSelf())
], MatKeyboardService);
export { MatKeyboardService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJzZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDMUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3RELE9BQU8sRUFBZ0IsTUFBTSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVoRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDL0QsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sK0RBQStELENBQUM7QUFDOUcsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDakYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFLMUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFdkY7O0dBRUc7QUFFSCxJQUFhLGtCQUFrQixHQUEvQixNQUFhLGtCQUFrQjtJQWdDN0IsWUFBb0IsUUFBaUIsRUFDakIsS0FBb0IsRUFDRCxjQUFzQixFQUNYLFFBQTBCLEVBQ2hDLGVBQW1DO1FBSjNELGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUNELG1CQUFjLEdBQWQsY0FBYyxDQUFRO1FBQ1gsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7UUFDaEMsb0JBQWUsR0FBZixlQUFlLENBQW9CO1FBbkMvRTs7OztXQUlHO1FBQ0ssNEJBQXVC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QVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUF5QyxDQUFDO0lBQ2hILENBQUM7SUFFRDs7T0FFRztJQUNLLGNBQWM7UUFDcEIsTUFBTSxLQUFLLEdBQUcsSUFBSSxhQUFhLENBQUM7WUFDOUIsS0FBSyxFQUFFLE1BQU07U0FDZCxDQUFDLENBQUM7UUFFSCxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFFBQVE7YUFDbkMsUUFBUSxFQUFFO2FBQ1YsTUFBTSxFQUFFO2FBQ1Isa0JBQWtCLEVBQUU7YUFDcEIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRWYsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDO0NBQ0YsQ0FBQTs7WUF6SytCLE9BQU87WUFDVixhQUFhO3lDQUMzQixNQUFNLFNBQUMsU0FBUzs0Q0FDaEIsTUFBTSxTQUFDLG9CQUFvQjtZQUNxQixrQkFBa0IsdUJBQWxFLFFBQVEsWUFBSSxRQUFROztBQXBDdEIsa0JBQWtCO0lBRDlCLFVBQVUsRUFBRTtJQW1DRSxtQkFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDakIsbUJBQUEsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUE7SUFDNUIsbUJBQUEsUUFBUSxFQUFFLENBQUEsRUFBRSxtQkFBQSxRQUFRLEVBQUUsQ0FBQTtHQXBDeEIsa0JBQWtCLENBeU05QjtTQXpNWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMaXZlQW5ub3VuY2VyIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xyXG5pbXBvcnQgeyBPdmVybGF5LCBPdmVybGF5Q29uZmlnLCBPdmVybGF5UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xyXG5pbXBvcnQgeyBDb21wb25lbnRQb3J0YWwgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcclxuaW1wb3J0IHsgQ29tcG9uZW50UmVmLCBJbmplY3QsIEluamVjdGFibGUsIExPQ0FMRV9JRCwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFJlZiB9IGZyb20gJy4uL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1BVF9LRVlCT0FSRF9MQVlPVVRTIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29uZmlnIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC5jb25maWcnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXQgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXRzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElMb2NhbGVNYXAgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2xvY2FsZS1tYXAuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgX2FwcGx5QXZhaWxhYmxlTGF5b3V0cywgX2FwcGx5Q29uZmlnRGVmYXVsdHMgfSBmcm9tICcuLi91dGlscy9rZXlib2FyZC51dGlscyc7XHJcblxyXG4vKipcclxuICogU2VydmljZSB0byBkaXNwYXRjaCBNYXRlcmlhbCBEZXNpZ24ga2V5Ym9hcmQuXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZFNlcnZpY2Uge1xyXG4gIC8qKlxyXG4gICAqIFJlZmVyZW5jZSB0byB0aGUgY3VycmVudCBrZXlib2FyZCBpbiB0aGUgdmlldyAqYXQgdGhpcyBsZXZlbCogKGluIHRoZSBBbmd1bGFyIGluamVjdG9yIHRyZWUpLlxyXG4gICAqIElmIHRoZXJlIGlzIGEgcGFyZW50IGtleWJvYXJkIHNlcnZpY2UsIGFsbCBvcGVyYXRpb25zIHNob3VsZCBkZWxlZ2F0ZSB0byB0aGF0IHBhcmVudFxyXG4gICAqIHZpYSBgX29wZW5lZEtleWJvYXJkUmVmYC5cclxuICAgKi9cclxuICBwcml2YXRlIF9rZXlib2FyZFJlZkF0VGhpc0xldmVsOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4gfCBudWxsID0gbnVsbDtcclxuXHJcbiAgcHJpdmF0ZSBfYXZhaWxhYmxlTG9jYWxlczogSUxvY2FsZU1hcCA9IHt9O1xyXG5cclxuICAvKiogUmVmZXJlbmNlIHRvIHRoZSBjdXJyZW50bHkgb3BlbmVkIGtleWJvYXJkIGF0ICphbnkqIGxldmVsLiAqL1xyXG4gIHByaXZhdGUgZ2V0IF9vcGVuZWRLZXlib2FyZFJlZigpOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4gfCBudWxsIHtcclxuICAgIGNvbnN0IHBhcmVudCA9IHRoaXMuX3BhcmVudEtleWJvYXJkO1xyXG4gICAgcmV0dXJuIHBhcmVudCA/IHBhcmVudC5fb3BlbmVkS2V5Ym9hcmRSZWYgOiB0aGlzLl9rZXlib2FyZFJlZkF0VGhpc0xldmVsO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXQgX29wZW5lZEtleWJvYXJkUmVmKHZhbHVlOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4pIHtcclxuICAgIGlmICh0aGlzLl9wYXJlbnRLZXlib2FyZCkge1xyXG4gICAgICB0aGlzLl9wYXJlbnRLZXlib2FyZC5fb3BlbmVkS2V5Ym9hcmRSZWYgPSB2YWx1ZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuX2tleWJvYXJkUmVmQXRUaGlzTGV2ZWwgPSB2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBhdmFpbGFibGVMb2NhbGVzKCk6IElMb2NhbGVNYXAge1xyXG4gICAgcmV0dXJuIHRoaXMuX2F2YWlsYWJsZUxvY2FsZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNPcGVuZWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gISF0aGlzLl9vcGVuZWRLZXlib2FyZFJlZjtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX292ZXJsYXk6IE92ZXJsYXksXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfbGl2ZTogTGl2ZUFubm91bmNlcixcclxuICAgICAgICAgICAgICBASW5qZWN0KExPQ0FMRV9JRCkgcHJpdmF0ZSBfZGVmYXVsdExvY2FsZTogc3RyaW5nLFxyXG4gICAgICAgICAgICAgIEBJbmplY3QoTUFUX0tFWUJPQVJEX0xBWU9VVFMpIHByaXZhdGUgX2xheW91dHM6IElLZXlib2FyZExheW91dHMsXHJcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQFNraXBTZWxmKCkgcHJpdmF0ZSBfcGFyZW50S2V5Ym9hcmQ6IE1hdEtleWJvYXJkU2VydmljZSkge1xyXG4gICAgLy8gcHJlcGFyZSBhdmFpbGFibGUgbGF5b3V0cyBtYXBwaW5nXHJcbiAgICB0aGlzLl9hdmFpbGFibGVMb2NhbGVzID0gX2FwcGx5QXZhaWxhYmxlTGF5b3V0cyhfbGF5b3V0cyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGFuZCBkaXNwYXRjaGVzIGEga2V5Ym9hcmQgd2l0aCBhIGN1c3RvbSBjb21wb25lbnQgZm9yIHRoZSBjb250ZW50LCByZW1vdmluZyBhbnlcclxuICAgKiBjdXJyZW50bHkgb3BlbmVkIGtleWJvYXJkcy5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBsYXlvdXRPckxvY2FsZSBsYXlvdXQgb3IgbG9jYWxlIHRvIHVzZS5cclxuICAgKiBAcGFyYW0gY29uZmlnIEV4dHJhIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBvcGVuRnJvbUNvbXBvbmVudChsYXlvdXRPckxvY2FsZTogc3RyaW5nLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRSZWY8TWF0S2V5Ym9hcmRDb21wb25lbnQ+IHtcclxuICAgIGNvbnN0IGtleWJvYXJkUmVmOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4gPSB0aGlzLl9hdHRhY2hLZXlib2FyZENvbnRlbnQoY29uZmlnKTtcclxuXHJcbiAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5kYXJrVGhlbWUgPSBjb25maWcuZGFya1RoZW1lO1xyXG4gICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UuaXNEZWJ1ZyA9IGNvbmZpZy5pc0RlYnVnO1xyXG5cclxuICAgIC8vIGEgbG9jYWxlIGlzIHByb3ZpZGVkXHJcbiAgICBpZiAodGhpcy5hdmFpbGFibGVMb2NhbGVzW2xheW91dE9yTG9jYWxlXSkge1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sb2NhbGUgPSBsYXlvdXRPckxvY2FsZTtcclxuICAgICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UubGF5b3V0ID0gdGhpcy5nZXRMYXlvdXRGb3JMb2NhbGUobGF5b3V0T3JMb2NhbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGEgbGF5b3V0IG5hbWUgaXMgcHJvdmlkZWRcclxuICAgIGlmICh0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXSkge1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sYXlvdXQgPSB0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXTtcclxuICAgICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UubG9jYWxlID0gdGhpcy5fbGF5b3V0c1tsYXlvdXRPckxvY2FsZV0ubGFuZyAmJiB0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXS5sYW5nLnBvcCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb25maWcuY3VzdG9tSWNvbnMpIHtcclxuICAgICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UuaWNvbnMgPSBjb25maWcuY3VzdG9tSWNvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2hlbiB0aGUga2V5Ym9hcmQgaXMgZGlzbWlzc2VkLCBsb3dlciB0aGUga2V5Ym9hcmQgY291bnRlci5cclxuICAgIGtleWJvYXJkUmVmXHJcbiAgICAgIC5hZnRlckRpc21pc3NlZCgpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIC8vIENsZWFyIHRoZSBrZXlib2FyZCByZWYgaWYgaXQgaGFzbid0IGFscmVhZHkgYmVlbiByZXBsYWNlZCBieSBhIG5ld2VyIGtleWJvYXJkLlxyXG4gICAgICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZiA9PT0ga2V5Ym9hcmRSZWYpIHtcclxuICAgICAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZikge1xyXG4gICAgICAvLyBJZiBhIGtleWJvYXJkIGlzIGFscmVhZHkgaW4gdmlldywgZGlzbWlzcyBpdCBhbmQgZW50ZXIgdGhlXHJcbiAgICAgIC8vIG5ldyBrZXlib2FyZCBhZnRlciBleGl0IGFuaW1hdGlvbiBpcyBjb21wbGV0ZS5cclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWZcclxuICAgICAgICAuYWZ0ZXJEaXNtaXNzZWQoKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gSWYgbm8ga2V5Ym9hcmQgaXMgaW4gdmlldywgZW50ZXIgdGhlIG5ldyBrZXlib2FyZC5cclxuICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBhIGRpc21pc3MgdGltZW91dCBpcyBwcm92aWRlZCwgc2V0IHVwIGRpc21pc3MgYmFzZWQgb24gYWZ0ZXIgdGhlIGtleWJvYXJkIGlzIG9wZW5lZC5cclxuICAgIC8vIGlmIChjb25maWdzLmR1cmF0aW9uID4gMCkge1xyXG4gICAgLy8gICBrZXlib2FyZFJlZi5hZnRlck9wZW5lZCgpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAvLyAgICAgc2V0VGltZW91dCgoKSA9PiBrZXlib2FyZFJlZi5kaXNtaXNzKCksIGNvbmZpZ3MuZHVyYXRpb24pO1xyXG4gICAgLy8gICB9KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpZiAoY29uZmlnLmFubm91bmNlbWVudE1lc3NhZ2UpIHtcclxuICAgICAgdGhpcy5fbGl2ZS5hbm5vdW5jZShjb25maWcuYW5ub3VuY2VtZW50TWVzc2FnZSwgY29uZmlnLnBvbGl0ZW5lc3MpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0ga2V5Ym9hcmRSZWY7XHJcbiAgICByZXR1cm4gdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWY7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPcGVucyBhIGtleWJvYXJkIHdpdGggYSBtZXNzYWdlIGFuZCBhbiBvcHRpb25hbCBhY3Rpb24uXHJcbiAgICogQHBhcmFtIGxheW91dE9yTG9jYWxlIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgbG9jYWxlIG9yIHRoZSBsYXlvdXQgbmFtZSB0byBiZSB1c2VkLlxyXG4gICAqIEBwYXJhbSBjb25maWcgQWRkaXRpb25hbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBvcGVuKGxheW91dE9yTG9jYWxlOiBzdHJpbmcgPSB0aGlzLl9kZWZhdWx0TG9jYWxlLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnID0ge30pOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4ge1xyXG4gICAgY29uc3QgX2NvbmZpZyA9IF9hcHBseUNvbmZpZ0RlZmF1bHRzKGNvbmZpZyk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMub3BlbkZyb21Db21wb25lbnQobGF5b3V0T3JMb2NhbGUsIF9jb25maWcpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGlzbWlzc2VzIHRoZSBjdXJyZW50bHktdmlzaWJsZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgaWYgKHRoaXMuX29wZW5lZEtleWJvYXJkUmVmKSB7XHJcbiAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmLmRpc21pc3MoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1hcCBhIGdpdmVuIGxvY2FsZSB0byBhIGxheW91dCBuYW1lLlxyXG4gICAqIEBwYXJhbSBsb2NhbGUgVGhlIGxheW91dCBuYW1lXHJcbiAgICovXHJcbiAgbWFwTG9jYWxlKGxvY2FsZTogc3RyaW5nID0gdGhpcy5fZGVmYXVsdExvY2FsZSk6IHN0cmluZyB7XHJcbiAgICBsZXQgbGF5b3V0OiBzdHJpbmc7XHJcbiAgICBjb25zdCBjb3VudHJ5ID0gbG9jYWxlXHJcbiAgICAgIC5zcGxpdCgnLScpXHJcbiAgICAgIC5zaGlmdCgpO1xyXG5cclxuICAgIC8vIHNlYXJjaCBmb3IgbGF5b3V0IG1hdGNoaW5nIHRoZVxyXG4gICAgLy8gZmlyc3QgcGFydCwgdGhlIGNvdW50cnkgY29kZVxyXG4gICAgaWYgKHRoaXMuYXZhaWxhYmxlTG9jYWxlc1tjb3VudHJ5XSkge1xyXG4gICAgICBsYXlvdXQgPSB0aGlzLmF2YWlsYWJsZUxvY2FsZXNbbG9jYWxlXTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb29rIGlmIHRoZSBkZXRhaWxlZCBsb2NhbGUgbWF0Y2hlcyBhbnkgbGF5b3V0XHJcbiAgICBpZiAodGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV0pIHtcclxuICAgICAgbGF5b3V0ID0gdGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV07XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFsYXlvdXQpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoYE5vIGxheW91dCBmb3VuZCBmb3IgbG9jYWxlICR7bG9jYWxlfWApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBsYXlvdXQ7XHJcbiAgfVxyXG5cclxuICBnZXRMYXlvdXRGb3JMb2NhbGUobG9jYWxlOiBzdHJpbmcpOiBJS2V5Ym9hcmRMYXlvdXQge1xyXG4gICAgcmV0dXJuIHRoaXMuX2xheW91dHNbdGhpcy5tYXBMb2NhbGUobG9jYWxlKV07XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBdHRhY2hlcyB0aGUga2V5Ym9hcmQgY29udGFpbmVyIGNvbXBvbmVudCB0byB0aGUgb3ZlcmxheS5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRhaW5lcihvdmVybGF5UmVmOiBPdmVybGF5UmVmLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQge1xyXG4gICAgY29uc3QgY29udGFpbmVyUG9ydGFsID0gbmV3IENvbXBvbmVudFBvcnRhbChNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCwgY29uZmlnLnZpZXdDb250YWluZXJSZWYpO1xyXG4gICAgY29uc3QgY29udGFpbmVyUmVmOiBDb21wb25lbnRSZWY8TWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQ+ID0gb3ZlcmxheVJlZi5hdHRhY2goY29udGFpbmVyUG9ydGFsKTtcclxuXHJcbiAgICAvLyBzZXQgY29uZmlnXHJcbiAgICBjb250YWluZXJSZWYuaW5zdGFuY2Uua2V5Ym9hcmRDb25maWcgPSBjb25maWc7XHJcblxyXG4gICAgcmV0dXJuIGNvbnRhaW5lclJlZi5pbnN0YW5jZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBsYWNlcyBhIG5ldyBjb21wb25lbnQgYXMgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkIGNvbnRhaW5lci5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRlbnQoY29uZmlnOiBNYXRLZXlib2FyZENvbmZpZyk6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB7XHJcbiAgICBjb25zdCBvdmVybGF5UmVmID0gdGhpcy5fY3JlYXRlT3ZlcmxheSgpO1xyXG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5fYXR0YWNoS2V5Ym9hcmRDb250YWluZXIob3ZlcmxheVJlZiwgY29uZmlnKTtcclxuICAgIGNvbnN0IHBvcnRhbCA9IG5ldyBDb21wb25lbnRQb3J0YWwoTWF0S2V5Ym9hcmRDb21wb25lbnQpO1xyXG4gICAgY29uc3QgY29udGVudFJlZiA9IGNvbnRhaW5lci5hdHRhY2hDb21wb25lbnRQb3J0YWwocG9ydGFsKTtcclxuICAgIHJldHVybiBuZXcgTWF0S2V5Ym9hcmRSZWYoY29udGVudFJlZi5pbnN0YW5jZSwgY29udGFpbmVyLCBvdmVybGF5UmVmKSBhcyBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD47XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGEgbmV3IG92ZXJsYXkgYW5kIHBsYWNlcyBpdCBpbiB0aGUgY29ycmVjdCBsb2NhdGlvbi5cclxuICAgKi9cclxuICBwcml2YXRlIF9jcmVhdGVPdmVybGF5KCk6IE92ZXJsYXlSZWYge1xyXG4gICAgY29uc3Qgc3RhdGUgPSBuZXcgT3ZlcmxheUNvbmZpZyh7XHJcbiAgICAgIHdpZHRoOiAnMTAwJSdcclxuICAgIH0pO1xyXG5cclxuICAgIHN0YXRlLnBvc2l0aW9uU3RyYXRlZ3kgPSB0aGlzLl9vdmVybGF5XHJcbiAgICAgIC5wb3NpdGlvbigpXHJcbiAgICAgIC5nbG9iYWwoKVxyXG4gICAgICAuY2VudGVySG9yaXpvbnRhbGx5KClcclxuICAgICAgLmJvdHRvbSgnMCcpO1xyXG5cclxuICAgIHJldHVybiB0aGlzLl9vdmVybGF5LmNyZWF0ZShzdGF0ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==

@@ -1,10 +0,6 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { MatKeyboardConfig } from '../configs/keyboard.config';
/**
* Applies default options to the keyboard configs.
* @param {?} config The configuration to which the defaults will be applied.
* @return {?} The new configuration object with defaults applied.
* @param config The configuration to which the defaults will be applied.
* @returns The new configuration object with defaults applied.
*/

@@ -16,7 +12,5 @@ export function _applyConfigDefaults(config) {

* Applies available layouts.
* @param {?} layouts
* @return {?}
* @param layouts
*/
export function _applyAvailableLayouts(layouts) {
/** @type {?} */
const _availableLocales = {};

@@ -33,2 +27,2 @@ Object

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQudXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsidXRpbHMva2V5Ym9hcmQudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7Ozs7QUFTL0QsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE1BQXlCO0lBQzVELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDeEQsQ0FBQzs7Ozs7O0FBTUQsTUFBTSxVQUFVLHNCQUFzQixDQUFDLE9BQXlCOztVQUN4RCxpQkFBaUIsR0FBZSxFQUFFO0lBRXhDLE1BQU07U0FDSCxJQUFJLENBQUMsT0FBTyxDQUFDO1NBQ2IsTUFBTSxDQUFDLENBQUMsTUFBYyxFQUFFLEVBQUUsQ0FBQyxNQUFNLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JELE9BQU8sQ0FBQyxDQUFDLE1BQWMsRUFBRSxFQUFFO1FBQzFCLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBWSxFQUFFLEVBQUU7WUFDNUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQ25DLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFTCxPQUFPLGlCQUFpQixDQUFDO0FBQzNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXRLZXlib2FyZENvbmZpZyB9IGZyb20gJy4uL2NvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnJztcclxuaW1wb3J0IHsgSUtleWJvYXJkTGF5b3V0cyB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBJTG9jYWxlTWFwIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhbGUtbWFwLmludGVyZmFjZSc7XHJcblxyXG4vKipcclxuICogQXBwbGllcyBkZWZhdWx0IG9wdGlvbnMgdG8gdGhlIGtleWJvYXJkIGNvbmZpZ3MuXHJcbiAqIEBwYXJhbSBjb25maWcgVGhlIGNvbmZpZ3VyYXRpb24gdG8gd2hpY2ggdGhlIGRlZmF1bHRzIHdpbGwgYmUgYXBwbGllZC5cclxuICogQHJldHVybnMgVGhlIG5ldyBjb25maWd1cmF0aW9uIG9iamVjdCB3aXRoIGRlZmF1bHRzIGFwcGxpZWQuXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX2FwcGx5Q29uZmlnRGVmYXVsdHMoY29uZmlnOiBNYXRLZXlib2FyZENvbmZpZyk6IE1hdEtleWJvYXJkQ29uZmlnIHtcclxuICByZXR1cm4gT2JqZWN0LmFzc2lnbihuZXcgTWF0S2V5Ym9hcmRDb25maWcoKSwgY29uZmlnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFwcGxpZXMgYXZhaWxhYmxlIGxheW91dHMuXHJcbiAqIEBwYXJhbSBsYXlvdXRzXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX2FwcGx5QXZhaWxhYmxlTGF5b3V0cyhsYXlvdXRzOiBJS2V5Ym9hcmRMYXlvdXRzKTogSUxvY2FsZU1hcCB7XHJcbiAgY29uc3QgX2F2YWlsYWJsZUxvY2FsZXM6IElMb2NhbGVNYXAgPSB7fTtcclxuXHJcbiAgT2JqZWN0XHJcbiAgICAua2V5cyhsYXlvdXRzKVxyXG4gICAgLmZpbHRlcigobGF5b3V0OiBzdHJpbmcpID0+ICdsYW5nJyBpbiBsYXlvdXRzW2xheW91dF0pXHJcbiAgICAuZm9yRWFjaCgobGF5b3V0OiBzdHJpbmcpID0+IHtcclxuICAgICAgbGF5b3V0c1tsYXlvdXRdLmxhbmcuZm9yRWFjaCgobGFuZzogc3RyaW5nKSA9PiB7XHJcbiAgICAgICAgX2F2YWlsYWJsZUxvY2FsZXNbbGFuZ10gPSBsYXlvdXQ7XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gIHJldHVybiBfYXZhaWxhYmxlTG9jYWxlcztcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQudXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsidXRpbHMva2V5Ym9hcmQudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFJL0Q7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxNQUF5QjtJQUM1RCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxpQkFBaUIsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3hELENBQUM7QUFFRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVUsc0JBQXNCLENBQUMsT0FBeUI7SUFDOUQsTUFBTSxpQkFBaUIsR0FBZSxFQUFFLENBQUM7SUFFekMsTUFBTTtTQUNILElBQUksQ0FBQyxPQUFPLENBQUM7U0FDYixNQUFNLENBQUMsQ0FBQyxNQUFjLEVBQUUsRUFBRSxDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDckQsT0FBTyxDQUFDLENBQUMsTUFBYyxFQUFFLEVBQUU7UUFDMUIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFZLEVBQUUsRUFBRTtZQUM1QyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVMLE9BQU8saUJBQWlCLENBQUM7QUFDM0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1hdEtleWJvYXJkQ29uZmlnIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC5jb25maWcnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXRzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElMb2NhbGVNYXAgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2xvY2FsZS1tYXAuaW50ZXJmYWNlJztcclxuXHJcbi8qKlxyXG4gKiBBcHBsaWVzIGRlZmF1bHQgb3B0aW9ucyB0byB0aGUga2V5Ym9hcmQgY29uZmlncy5cclxuICogQHBhcmFtIGNvbmZpZyBUaGUgY29uZmlndXJhdGlvbiB0byB3aGljaCB0aGUgZGVmYXVsdHMgd2lsbCBiZSBhcHBsaWVkLlxyXG4gKiBAcmV0dXJucyBUaGUgbmV3IGNvbmZpZ3VyYXRpb24gb2JqZWN0IHdpdGggZGVmYXVsdHMgYXBwbGllZC5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfYXBwbHlDb25maWdEZWZhdWx0cyhjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb25maWcge1xyXG4gIHJldHVybiBPYmplY3QuYXNzaWduKG5ldyBNYXRLZXlib2FyZENvbmZpZygpLCBjb25maWcpO1xyXG59XHJcblxyXG4vKipcclxuICogQXBwbGllcyBhdmFpbGFibGUgbGF5b3V0cy5cclxuICogQHBhcmFtIGxheW91dHNcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfYXBwbHlBdmFpbGFibGVMYXlvdXRzKGxheW91dHM6IElLZXlib2FyZExheW91dHMpOiBJTG9jYWxlTWFwIHtcclxuICBjb25zdCBfYXZhaWxhYmxlTG9jYWxlczogSUxvY2FsZU1hcCA9IHt9O1xyXG5cclxuICBPYmplY3RcclxuICAgIC5rZXlzKGxheW91dHMpXHJcbiAgICAuZmlsdGVyKChsYXlvdXQ6IHN0cmluZykgPT4gJ2xhbmcnIGluIGxheW91dHNbbGF5b3V0XSlcclxuICAgIC5mb3JFYWNoKChsYXlvdXQ6IHN0cmluZykgPT4ge1xyXG4gICAgICBsYXlvdXRzW2xheW91dF0ubGFuZy5mb3JFYWNoKChsYW5nOiBzdHJpbmcpID0+IHtcclxuICAgICAgICBfYXZhaWxhYmxlTG9jYWxlc1tsYW5nXSA9IGxheW91dDtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuXHJcbiAgcmV0dXJuIF9hdmFpbGFibGVMb2NhbGVzO1xyXG59XHJcbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { MatKeyboardRef, MatKeyboardComponent, SHOW_ANIMATION, HIDE_ANIMATION, MatKeyboardContainerComponent, VALUE_NEWLINE, VALUE_SPACE, VALUE_TAB, MatKeyboardKeyComponent, MatKeyboardConfig, MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys, MAT_KEYBOARD_ICONS, keyboardIcons, keyboardLayouts, MAT_KEYBOARD_LAYOUTS, MatKeyboardDirective, KeyboardClassKey, KeyboardModifier, KeyboardAnimationState, KeyboardAnimationTransition, MatKeyboardKebabCasePipe, MatKeyboardService, _applyConfigDefaults, _applyAvailableLayouts, MatKeyboardModule } from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJhbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSx3aEJBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19
export * from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJhbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljX2FwaSc7XG4iXX0=

@@ -1,25 +0,12 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Subject } from 'rxjs';
/**
* Reference to a keyboard dispatched from the keyboard service.
* @template T
*/
var /**
* Reference to a keyboard dispatched from the keyboard service.
* @template T
*/
MatKeyboardRef = /** @class */ (function () {
var MatKeyboardRef = /** @class */ (function () {
function MatKeyboardRef(instance, containerInstance, _overlayRef) {
var _this = this;
this._overlayRef = _overlayRef;
/**
* Subject for notifying the user that the keyboard has closed.
*/
/** Subject for notifying the user that the keyboard has closed. */
this._afterClosed = new Subject();
/**
* Subject for notifying the user that the keyboard has opened and appeared.
*/
/** Subject for notifying the user that the keyboard has opened and appeared. */
this._afterOpened = new Subject();

@@ -33,11 +20,3 @@ // Sets the readonly instance of the keyboard content component.

/** Dismisses the keyboard. */
/**
* Dismisses the keyboard.
* @return {?}
*/
MatKeyboardRef.prototype.dismiss = /**
* Dismisses the keyboard.
* @return {?}
*/
function () {
MatKeyboardRef.prototype.dismiss = function () {
if (!this._afterClosed.closed) {

@@ -48,11 +27,3 @@ this.containerInstance.exit();

/** Marks the keyboard as opened */
/**
* Marks the keyboard as opened
* @return {?}
*/
MatKeyboardRef.prototype._open = /**
* Marks the keyboard as opened
* @return {?}
*/
function () {
MatKeyboardRef.prototype._open = function () {
if (!this._afterOpened.closed) {

@@ -64,37 +35,11 @@ this._afterOpened.next();

/** Gets an observable that is notified when the keyboard is finished closing. */
/**
* Gets an observable that is notified when the keyboard is finished closing.
* @return {?}
*/
MatKeyboardRef.prototype.afterDismissed = /**
* Gets an observable that is notified when the keyboard is finished closing.
* @return {?}
*/
function () {
MatKeyboardRef.prototype.afterDismissed = function () {
return this._afterClosed.asObservable();
};
/** Gets an observable that is notified when the keyboard has opened and appeared. */
/**
* Gets an observable that is notified when the keyboard has opened and appeared.
* @return {?}
*/
MatKeyboardRef.prototype.afterOpened = /**
* Gets an observable that is notified when the keyboard has opened and appeared.
* @return {?}
*/
function () {
MatKeyboardRef.prototype.afterOpened = function () {
return this.containerInstance.onEnter;
};
/** Cleans up the DOM after closing. */
/**
* Cleans up the DOM after closing.
* @private
* @return {?}
*/
MatKeyboardRef.prototype._finishDismiss = /**
* Cleans up the DOM after closing.
* @private
* @return {?}
*/
function () {
MatKeyboardRef.prototype._finishDismiss = function () {
this._overlayRef.dispose();

@@ -106,36 +51,3 @@ this._afterClosed.next();

}());
/**
* Reference to a keyboard dispatched from the keyboard service.
* @template T
*/
export { MatKeyboardRef };
if (false) {
/**
* Subject for notifying the user that the keyboard has closed.
* @type {?}
* @private
*/
MatKeyboardRef.prototype._afterClosed;
/**
* Subject for notifying the user that the keyboard has opened and appeared.
* @type {?}
* @private
*/
MatKeyboardRef.prototype._afterOpened;
/**
* The instance of the component making up the content of the keyboard.
* @type {?}
*/
MatKeyboardRef.prototype.instance;
/**
* The instance of the component making up the content of the keyboard.
* @type {?}
*/
MatKeyboardRef.prototype.containerInstance;
/**
* @type {?}
* @private
*/
MatKeyboardRef.prototype._overlayRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtcmVmLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOzs7OztBQVMzQzs7Ozs7SUFjRSx3QkFBWSxRQUE4QixFQUN4QyxpQkFBZ0QsRUFDeEMsV0FBdUI7UUFGakMsaUJBU0M7UUFQUyxnQkFBVyxHQUFYLFdBQVcsQ0FBWTs7OztRQWJ6QixpQkFBWSxHQUFpQixJQUFJLE9BQU8sRUFBRSxDQUFDOzs7O1FBRzNDLGlCQUFZLEdBQWlCLElBQUksT0FBTyxFQUFFLENBQUM7UUFXakQsZ0VBQWdFO1FBQ2hFLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztRQUUzQyw2QkFBNkI7UUFDN0IsaUJBQWlCLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLGNBQWMsRUFBRSxFQUFyQixDQUFxQixDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVELDhCQUE4Qjs7Ozs7SUFDOUIsZ0NBQU87Ozs7SUFBUDtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDL0I7SUFDSCxDQUFDO0lBRUQsbUNBQW1DOzs7OztJQUNuQyw4QkFBSzs7OztJQUFMO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFO1lBQzdCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDekIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUM5QjtJQUNILENBQUM7SUFFRCxpRkFBaUY7Ozs7O0lBQ2pGLHVDQUFjOzs7O0lBQWQ7UUFDRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDMUMsQ0FBQztJQUVELHFGQUFxRjs7Ozs7SUFDckYsb0NBQVc7Ozs7SUFBWDtRQUNFLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztJQUN4QyxDQUFDO0lBRUQsdUNBQXVDOzs7Ozs7SUFDL0IsdUNBQWM7Ozs7O0lBQXRCO1FBQ0UsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUUzQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUNILHFCQUFDO0FBQUQsQ0FBQyxBQXpERCxJQXlEQzs7Ozs7Ozs7Ozs7O0lBdERDLHNDQUFtRDs7Ozs7O0lBR25ELHNDQUFtRDs7Ozs7SUFHbkQsa0NBQStCOzs7OztJQUcvQiwyQ0FBaUQ7Ozs7O0lBSS9DLHFDQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE92ZXJsYXlSZWYgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZWZlcmVuY2UgdG8gYSBrZXlib2FyZCBkaXNwYXRjaGVkIGZyb20gdGhlIGtleWJvYXJkIHNlcnZpY2UuXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRSZWY8VD4ge1xyXG5cclxuICAvKiogU3ViamVjdCBmb3Igbm90aWZ5aW5nIHRoZSB1c2VyIHRoYXQgdGhlIGtleWJvYXJkIGhhcyBjbG9zZWQuICovXHJcbiAgcHJpdmF0ZSBfYWZ0ZXJDbG9zZWQ6IFN1YmplY3Q8YW55PiA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIC8qKiBTdWJqZWN0IGZvciBub3RpZnlpbmcgdGhlIHVzZXIgdGhhdCB0aGUga2V5Ym9hcmQgaGFzIG9wZW5lZCBhbmQgYXBwZWFyZWQuICovXHJcbiAgcHJpdmF0ZSBfYWZ0ZXJPcGVuZWQ6IFN1YmplY3Q8YW55PiA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIC8qKiBUaGUgaW5zdGFuY2Ugb2YgdGhlIGNvbXBvbmVudCBtYWtpbmcgdXAgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkLiAqL1xyXG4gIGluc3RhbmNlOiBNYXRLZXlib2FyZENvbXBvbmVudDtcclxuXHJcbiAgLyoqIFRoZSBpbnN0YW5jZSBvZiB0aGUgY29tcG9uZW50IG1ha2luZyB1cCB0aGUgY29udGVudCBvZiB0aGUga2V5Ym9hcmQuICovXHJcbiAgY29udGFpbmVySW5zdGFuY2U6IE1hdEtleWJvYXJkQ29udGFpbmVyQ29tcG9uZW50O1xyXG5cclxuICBjb25zdHJ1Y3RvcihpbnN0YW5jZTogTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBjb250YWluZXJJbnN0YW5jZTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQsXHJcbiAgICBwcml2YXRlIF9vdmVybGF5UmVmOiBPdmVybGF5UmVmKSB7XHJcbiAgICAvLyBTZXRzIHRoZSByZWFkb25seSBpbnN0YW5jZSBvZiB0aGUga2V5Ym9hcmQgY29udGVudCBjb21wb25lbnQuXHJcbiAgICB0aGlzLmluc3RhbmNlID0gaW5zdGFuY2U7XHJcbiAgICB0aGlzLmNvbnRhaW5lckluc3RhbmNlID0gY29udGFpbmVySW5zdGFuY2U7XHJcblxyXG4gICAgLy8gRmluaXNoIGRpc21pc3Mgb24gZXhpdHRpbmdcclxuICAgIGNvbnRhaW5lckluc3RhbmNlLm9uRXhpdC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5fZmluaXNoRGlzbWlzcygpKTtcclxuICB9XHJcblxyXG4gIC8qKiBEaXNtaXNzZXMgdGhlIGtleWJvYXJkLiAqL1xyXG4gIGRpc21pc3MoKSB7XHJcbiAgICBpZiAoIXRoaXMuX2FmdGVyQ2xvc2VkLmNsb3NlZCkge1xyXG4gICAgICB0aGlzLmNvbnRhaW5lckluc3RhbmNlLmV4aXQoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBNYXJrcyB0aGUga2V5Ym9hcmQgYXMgb3BlbmVkICovXHJcbiAgX29wZW4oKSB7XHJcbiAgICBpZiAoIXRoaXMuX2FmdGVyT3BlbmVkLmNsb3NlZCkge1xyXG4gICAgICB0aGlzLl9hZnRlck9wZW5lZC5uZXh0KCk7XHJcbiAgICAgIHRoaXMuX2FmdGVyT3BlbmVkLmNvbXBsZXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiogR2V0cyBhbiBvYnNlcnZhYmxlIHRoYXQgaXMgbm90aWZpZWQgd2hlbiB0aGUga2V5Ym9hcmQgaXMgZmluaXNoZWQgY2xvc2luZy4gKi9cclxuICBhZnRlckRpc21pc3NlZCgpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIHJldHVybiB0aGlzLl9hZnRlckNsb3NlZC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIC8qKiBHZXRzIGFuIG9ic2VydmFibGUgdGhhdCBpcyBub3RpZmllZCB3aGVuIHRoZSBrZXlib2FyZCBoYXMgb3BlbmVkIGFuZCBhcHBlYXJlZC4gKi9cclxuICBhZnRlck9wZW5lZCgpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbnRhaW5lckluc3RhbmNlLm9uRW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKiogQ2xlYW5zIHVwIHRoZSBET00gYWZ0ZXIgY2xvc2luZy4gKi9cclxuICBwcml2YXRlIF9maW5pc2hEaXNtaXNzKCkge1xyXG4gICAgdGhpcy5fb3ZlcmxheVJlZi5kaXNwb3NlKCk7XHJcblxyXG4gICAgdGhpcy5fYWZ0ZXJDbG9zZWQubmV4dCgpO1xyXG4gICAgdGhpcy5fYWZ0ZXJDbG9zZWQuY29tcGxldGUoKTtcclxuICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtcmVmLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFNM0M7O0dBRUc7QUFDSDtJQWNFLHdCQUFZLFFBQThCLEVBQ3hDLGlCQUFnRCxFQUN4QyxXQUF1QjtRQUZqQyxpQkFTQztRQVBTLGdCQUFXLEdBQVgsV0FBVyxDQUFZO1FBZGpDLG1FQUFtRTtRQUMzRCxpQkFBWSxHQUFpQixJQUFJLE9BQU8sRUFBRSxDQUFDO1FBRW5ELGdGQUFnRjtRQUN4RSxpQkFBWSxHQUFpQixJQUFJLE9BQU8sRUFBRSxDQUFDO1FBV2pELGdFQUFnRTtRQUNoRSxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7UUFFM0MsNkJBQTZCO1FBQzdCLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxjQUFjLEVBQUUsRUFBckIsQ0FBcUIsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7SUFFRCw4QkFBOEI7SUFDOUIsZ0NBQU8sR0FBUDtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDL0I7SUFDSCxDQUFDO0lBRUQsbUNBQW1DO0lBQ25DLDhCQUFLLEdBQUw7UUFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUU7WUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN6QixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQzlCO0lBQ0gsQ0FBQztJQUVELGlGQUFpRjtJQUNqRix1Q0FBYyxHQUFkO1FBQ0UsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzFDLENBQUM7SUFFRCxxRkFBcUY7SUFDckYsb0NBQVcsR0FBWDtRQUNFLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztJQUN4QyxDQUFDO0lBRUQsdUNBQXVDO0lBQy9CLHVDQUFjLEdBQXRCO1FBQ0UsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUUzQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUNILHFCQUFDO0FBQUQsQ0FBQyxBQXpERCxJQXlEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE92ZXJsYXlSZWYgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZWZlcmVuY2UgdG8gYSBrZXlib2FyZCBkaXNwYXRjaGVkIGZyb20gdGhlIGtleWJvYXJkIHNlcnZpY2UuXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRSZWY8VD4ge1xyXG5cclxuICAvKiogU3ViamVjdCBmb3Igbm90aWZ5aW5nIHRoZSB1c2VyIHRoYXQgdGhlIGtleWJvYXJkIGhhcyBjbG9zZWQuICovXHJcbiAgcHJpdmF0ZSBfYWZ0ZXJDbG9zZWQ6IFN1YmplY3Q8YW55PiA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIC8qKiBTdWJqZWN0IGZvciBub3RpZnlpbmcgdGhlIHVzZXIgdGhhdCB0aGUga2V5Ym9hcmQgaGFzIG9wZW5lZCBhbmQgYXBwZWFyZWQuICovXHJcbiAgcHJpdmF0ZSBfYWZ0ZXJPcGVuZWQ6IFN1YmplY3Q8YW55PiA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIC8qKiBUaGUgaW5zdGFuY2Ugb2YgdGhlIGNvbXBvbmVudCBtYWtpbmcgdXAgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkLiAqL1xyXG4gIGluc3RhbmNlOiBNYXRLZXlib2FyZENvbXBvbmVudDtcclxuXHJcbiAgLyoqIFRoZSBpbnN0YW5jZSBvZiB0aGUgY29tcG9uZW50IG1ha2luZyB1cCB0aGUgY29udGVudCBvZiB0aGUga2V5Ym9hcmQuICovXHJcbiAgY29udGFpbmVySW5zdGFuY2U6IE1hdEtleWJvYXJkQ29udGFpbmVyQ29tcG9uZW50O1xyXG5cclxuICBjb25zdHJ1Y3RvcihpbnN0YW5jZTogTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBjb250YWluZXJJbnN0YW5jZTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQsXHJcbiAgICBwcml2YXRlIF9vdmVybGF5UmVmOiBPdmVybGF5UmVmKSB7XHJcbiAgICAvLyBTZXRzIHRoZSByZWFkb25seSBpbnN0YW5jZSBvZiB0aGUga2V5Ym9hcmQgY29udGVudCBjb21wb25lbnQuXHJcbiAgICB0aGlzLmluc3RhbmNlID0gaW5zdGFuY2U7XHJcbiAgICB0aGlzLmNvbnRhaW5lckluc3RhbmNlID0gY29udGFpbmVySW5zdGFuY2U7XHJcblxyXG4gICAgLy8gRmluaXNoIGRpc21pc3Mgb24gZXhpdHRpbmdcclxuICAgIGNvbnRhaW5lckluc3RhbmNlLm9uRXhpdC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5fZmluaXNoRGlzbWlzcygpKTtcclxuICB9XHJcblxyXG4gIC8qKiBEaXNtaXNzZXMgdGhlIGtleWJvYXJkLiAqL1xyXG4gIGRpc21pc3MoKSB7XHJcbiAgICBpZiAoIXRoaXMuX2FmdGVyQ2xvc2VkLmNsb3NlZCkge1xyXG4gICAgICB0aGlzLmNvbnRhaW5lckluc3RhbmNlLmV4aXQoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBNYXJrcyB0aGUga2V5Ym9hcmQgYXMgb3BlbmVkICovXHJcbiAgX29wZW4oKSB7XHJcbiAgICBpZiAoIXRoaXMuX2FmdGVyT3BlbmVkLmNsb3NlZCkge1xyXG4gICAgICB0aGlzLl9hZnRlck9wZW5lZC5uZXh0KCk7XHJcbiAgICAgIHRoaXMuX2FmdGVyT3BlbmVkLmNvbXBsZXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiogR2V0cyBhbiBvYnNlcnZhYmxlIHRoYXQgaXMgbm90aWZpZWQgd2hlbiB0aGUga2V5Ym9hcmQgaXMgZmluaXNoZWQgY2xvc2luZy4gKi9cclxuICBhZnRlckRpc21pc3NlZCgpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIHJldHVybiB0aGlzLl9hZnRlckNsb3NlZC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIC8qKiBHZXRzIGFuIG9ic2VydmFibGUgdGhhdCBpcyBub3RpZmllZCB3aGVuIHRoZSBrZXlib2FyZCBoYXMgb3BlbmVkIGFuZCBhcHBlYXJlZC4gKi9cclxuICBhZnRlck9wZW5lZCgpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbnRhaW5lckluc3RhbmNlLm9uRW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKiogQ2xlYW5zIHVwIHRoZSBET00gYWZ0ZXIgY2xvc2luZy4gKi9cclxuICBwcml2YXRlIF9maW5pc2hEaXNtaXNzKCkge1xyXG4gICAgdGhpcy5fb3ZlcmxheVJlZi5kaXNwb3NlKCk7XHJcblxyXG4gICAgdGhpcy5fYWZ0ZXJDbG9zZWQubmV4dCgpO1xyXG4gICAgdGhpcy5fYWZ0ZXJDbG9zZWQuY29tcGxldGUoKTtcclxuICB9XHJcbn1cclxuIl19

@@ -1,9 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { animate, state, style, transition, trigger } from '@angular/animations';
import { BasePortalOutlet, CdkPortalOutlet } from '@angular/cdk/portal';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, HostListener, NgZone, ViewChild } from '@angular/core';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ComponentRef, EmbeddedViewRef, HostBinding, HostListener, NgZone, OnDestroy, ViewChild } from '@angular/core';
import { AnimationCurves, AnimationDurations } from '@angular/material/core';

@@ -16,9 +12,7 @@ import { Subject } from 'rxjs';

// a text interpolation in anything that is analyzed statically with ngc (for AoT compile).
/** @type {?} */
export var SHOW_ANIMATION = AnimationDurations.ENTERING + " " + AnimationCurves.DECELERATION_CURVE;
/** @type {?} */
export var HIDE_ANIMATION = AnimationDurations.EXITING + " " + AnimationCurves.ACCELERATION_CURVE;
/**
* Internal component that wraps user-provided keyboard content.
* \@docs-private
* @docs-private
*/

@@ -31,17 +25,9 @@ var MatKeyboardContainerComponent = /** @class */ (function (_super) {

_this._changeDetectorRef = _changeDetectorRef;
/**
* Whether the component has been destroyed.
*/
/** Whether the component has been destroyed. */
_this._destroyed = false;
/**
* The state of the keyboard animations.
*/
/** The state of the keyboard animations. */
_this._animationState = KeyboardAnimationState.Void;
/**
* Subject for notifying that the keyboard has exited from view.
*/
/** Subject for notifying that the keyboard has exited from view. */
_this.onExit = new Subject();
/**
* Subject for notifying that the keyboard has finished entering the view.
*/
/** Subject for notifying that the keyboard has finished entering the view. */
_this.onEnter = new Subject();

@@ -51,27 +37,7 @@ _this.attrRole = 'alert';

}
/**
* @param {?} event
* @return {?}
*/
MatKeyboardContainerComponent.prototype.onMousedown = /**
* @param {?} event
* @return {?}
*/
function (event) {
MatKeyboardContainerComponent.prototype.onMousedown = function (event) {
event.preventDefault();
};
/** Attach a component portal as content to this keyboard container. */
/**
* Attach a component portal as content to this keyboard container.
* @template T
* @param {?} portal
* @return {?}
*/
MatKeyboardContainerComponent.prototype.attachComponentPortal = /**
* Attach a component portal as content to this keyboard container.
* @template T
* @param {?} portal
* @return {?}
*/
function (portal) {
MatKeyboardContainerComponent.prototype.attachComponentPortal = function (portal) {
if (this._portalOutlet.hasAttached()) {

@@ -83,26 +49,7 @@ throw Error('Attempting to attach keyboard content after content is already attached');

// Attach a template portal as content to this keyboard container
// Attach a template portal as content to this keyboard container
/**
* @return {?}
*/
MatKeyboardContainerComponent.prototype.attachTemplatePortal =
// Attach a template portal as content to this keyboard container
/**
* @return {?}
*/
function () {
MatKeyboardContainerComponent.prototype.attachTemplatePortal = function () {
throw Error('Not yet implemented');
};
/** Handle end of animations, updating the state of the keyboard. */
/**
* Handle end of animations, updating the state of the keyboard.
* @param {?} event
* @return {?}
*/
MatKeyboardContainerComponent.prototype.onAnimationEnd = /**
* Handle end of animations, updating the state of the keyboard.
* @param {?} event
* @return {?}
*/
function (event) {
MatKeyboardContainerComponent.prototype.onAnimationEnd = function (event) {
var fromState = event.fromState, toState = event.toState;

@@ -115,3 +62,2 @@ if ((toState === KeyboardAnimationState.Void && fromState !== KeyboardAnimationState.Void) || toState.startsWith('hidden')) {

// because it can cause a memory leak.
/** @type {?} */
var onEnter_1 = this.onEnter;

@@ -125,11 +71,3 @@ this._ngZone.run(function () {

/** Begin animation of keyboard entrance into view. */
/**
* Begin animation of keyboard entrance into view.
* @return {?}
*/
MatKeyboardContainerComponent.prototype.enter = /**
* Begin animation of keyboard entrance into view.
* @return {?}
*/
function () {
MatKeyboardContainerComponent.prototype.enter = function () {
if (!this._destroyed) {

@@ -141,11 +79,3 @@ this._animationState = KeyboardAnimationState.Visible;

/** Begin animation of the snack bar exiting from view. */
/**
* Begin animation of the snack bar exiting from view.
* @return {?}
*/
MatKeyboardContainerComponent.prototype.exit = /**
* Begin animation of the snack bar exiting from view.
* @return {?}
*/
function () {
MatKeyboardContainerComponent.prototype.exit = function () {
this._animationState = KeyboardAnimationState.Hidden;

@@ -157,11 +87,3 @@ return this.onExit;

*/
/**
* Makes sure the exit callbacks have been invoked when the element is destroyed.
* @return {?}
*/
MatKeyboardContainerComponent.prototype.ngOnDestroy = /**
* Makes sure the exit callbacks have been invoked when the element is destroyed.
* @return {?}
*/
function () {
MatKeyboardContainerComponent.prototype.ngOnDestroy = function () {
this._destroyed = true;

@@ -174,15 +96,3 @@ this._completeExit();

*/
/**
* Waits for the zone to settle before removing the element. Helps prevent
* errors where we end up removing an element which is in the middle of an animation.
* @private
* @return {?}
*/
MatKeyboardContainerComponent.prototype._completeExit = /**
* Waits for the zone to settle before removing the element. Helps prevent
* errors where we end up removing an element which is in the middle of an animation.
* @private
* @return {?}
*/
function () {
MatKeyboardContainerComponent.prototype._completeExit = function () {
var _this = this;

@@ -197,26 +107,2 @@ this._ngZone.onMicrotaskEmpty

};
MatKeyboardContainerComponent.decorators = [
{ type: Component, args: [{
selector: 'mat-keyboard-container',
template: "<ng-template cdkPortalHost></ng-template>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
// animations: [
// trigger('state', [
// state('visible', style({transform: 'translateY(0%)'})),
// transition('visible => hidden', animate(HIDE_ANIMATION)),
// transition('void => visible', animate(SHOW_ANIMATION)),
// ])
// ]
animations: [
trigger('state', [
state("" + KeyboardAnimationState.Visible, style({ transform: 'translateY(0%)' })),
transition("" + KeyboardAnimationTransition.Hide, animate(HIDE_ANIMATION)),
transition("" + KeyboardAnimationTransition.Show, animate(SHOW_ANIMATION))
])
],
styles: [":host{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border-radius:2px;box-sizing:border-box;display:block;margin:0 auto;max-width:960px;min-width:568px;-webkit-transform:translateY(100%);transform:translateY(100%)}@media (-ms-high-contrast:active){:host{border:1px solid}}"]
}] }
];
/** @nocollapse */
MatKeyboardContainerComponent.ctorParameters = function () { return [

@@ -226,55 +112,43 @@ { type: NgZone },

]; };
MatKeyboardContainerComponent.propDecorators = {
_portalOutlet: [{ type: ViewChild, args: [CdkPortalOutlet,] }],
_animationState: [{ type: HostBinding, args: ['@state',] }],
attrRole: [{ type: HostBinding, args: ['attr.role',] }],
onMousedown: [{ type: HostListener, args: ['mousedown', ['$event'],] }],
onAnimationEnd: [{ type: HostListener, args: ['@state.done', ['$event'],] }]
};
tslib_1.__decorate([
ViewChild(CdkPortalOutlet, { static: true })
], MatKeyboardContainerComponent.prototype, "_portalOutlet", void 0);
tslib_1.__decorate([
HostBinding('@state')
], MatKeyboardContainerComponent.prototype, "_animationState", void 0);
tslib_1.__decorate([
HostBinding('attr.role')
], MatKeyboardContainerComponent.prototype, "attrRole", void 0);
tslib_1.__decorate([
HostListener('mousedown', ['$event'])
], MatKeyboardContainerComponent.prototype, "onMousedown", null);
tslib_1.__decorate([
HostListener('@state.done', ['$event'])
], MatKeyboardContainerComponent.prototype, "onAnimationEnd", null);
MatKeyboardContainerComponent = tslib_1.__decorate([
Component({
selector: 'mat-keyboard-container',
template: "<ng-template cdkPortalHost></ng-template>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
// animations: [
// trigger('state', [
// state('visible', style({transform: 'translateY(0%)'})),
// transition('visible => hidden', animate(HIDE_ANIMATION)),
// transition('void => visible', animate(SHOW_ANIMATION)),
// ])
// ]
animations: [
trigger('state', [
state("" + KeyboardAnimationState.Visible, style({ transform: 'translateY(0%)' })),
transition("" + KeyboardAnimationTransition.Hide, animate(HIDE_ANIMATION)),
transition("" + KeyboardAnimationTransition.Show, animate(SHOW_ANIMATION))
])
],
styles: [":host{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border-radius:2px;box-sizing:border-box;display:block;margin:0 auto;max-width:960px;min-width:568px;-webkit-transform:translateY(100%);transform:translateY(100%)}@media (-ms-high-contrast:active){:host{border:1px solid}}"]
})
], MatKeyboardContainerComponent);
return MatKeyboardContainerComponent;
}(BasePortalOutlet));
export { MatKeyboardContainerComponent };
if (false) {
/**
* Whether the component has been destroyed.
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._destroyed;
/**
* The portal outlet inside of this container into which the keyboard content will be loaded.
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._portalOutlet;
/**
* The state of the keyboard animations.
* @type {?}
*/
MatKeyboardContainerComponent.prototype._animationState;
/**
* Subject for notifying that the keyboard has exited from view.
* @type {?}
*/
MatKeyboardContainerComponent.prototype.onExit;
/**
* Subject for notifying that the keyboard has finished entering the view.
* @type {?}
*/
MatKeyboardContainerComponent.prototype.onEnter;
/** @type {?} */
MatKeyboardContainerComponent.prototype.attrRole;
/** @type {?} */
MatKeyboardContainerComponent.prototype.keyboardConfig;
/**
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._ngZone;
/**
* @type {?}
* @private
*/
MatKeyboardContainerComponent.prototype._changeDetectorRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE9BQU8sRUFBa0IsS0FBSyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDakcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGVBQWUsRUFBbUIsTUFBTSxxQkFBcUIsQ0FBQztBQUN6RixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFpQyxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBYSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUssT0FBTyxFQUFFLGVBQWUsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzdFLE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXZDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDJDQUEyQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLGdEQUFnRCxDQUFDOzs7O0FBSTdGLE1BQU0sS0FBTyxjQUFjLEdBQU0sa0JBQWtCLENBQUMsUUFBUSxTQUFJLGVBQWUsQ0FBQyxrQkFBb0I7O0FBQ3BHLE1BQU0sS0FBTyxjQUFjLEdBQU0sa0JBQWtCLENBQUMsT0FBTyxTQUFJLGVBQWUsQ0FBQyxrQkFBb0I7Ozs7O0FBTW5HO0lBcUJtRCx5REFBZ0I7SUF5QmpFLHVDQUFvQixPQUFlLEVBQ2Ysa0JBQXFDO1FBRHpELFlBRUUsaUJBQU8sU0FDUjtR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ZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07b0JBQy9DLG1CQUFtQixFQUFFLEtBQUs7Ozs7Ozs7O29CQVExQixVQUFVLEVBQUU7d0JBQ1YsT0FBTyxDQUFDLE9BQU8sRUFBRTs0QkFDZixLQUFLLENBQUMsS0FBRyxzQkFBc0IsQ0FBQyxPQUFTLEVBQUUsS0FBSyxDQUFDLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUMsQ0FBQzs0QkFDbEYsVUFBVSxDQUFDLEtBQUcsMkJBQTJCLENBQUMsSUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQzs0QkFDMUUsVUFBVSxDQUFDLEtBQUcsMkJBQTJCLENBQUMsSUFBTSxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQzt5QkFDM0UsQ0FBQztxQkFDSDs7aUJBQ0Y7Ozs7Z0JBckN5SCxNQUFNO2dCQUE5RixpQkFBaUI7OztnQ0E0Q2hELFNBQVMsU0FBQyxlQUFlO2tDQUl6QixXQUFXLFNBQUMsUUFBUTsyQkFTcEIsV0FBVyxTQUFDLFdBQVc7OEJBV3ZCLFlBQVksU0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUM7aUNBb0JwQyxZQUFZLFNBQUMsYUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDOztJQXVEekMsb0NBQUM7Q0FBQSxBQTlIRCxDQXFCbUQsZ0JBQWdCLEdBeUdsRTtTQXpHWSw2QkFBNkI7Ozs7Ozs7SUFHeEMsbURBQTJCOzs7Ozs7SUFHM0Isc0RBQ3VDOzs7OztJQUd2Qyx3REFDc0U7Ozs7O0lBR3RFLCtDQUFxQzs7Ozs7SUFHckMsZ0RBQXNDOztJQUV0QyxpREFDbUI7O0lBR25CLHVEQUFrQzs7Ozs7SUFFdEIsZ0RBQXVCOzs7OztJQUN2QiwyREFBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBBbmltYXRpb25FdmVudCwgc3RhdGUsIHN0eWxlLCB0cmFuc2l0aW9uLCB0cmlnZ2VyIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcbmltcG9ydCB7IEJhc2VQb3J0YWxPdXRsZXQsIENka1BvcnRhbE91dGxldCwgQ29tcG9uZW50UG9ydGFsIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BvcnRhbCc7XHJcbmltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDaGFuZ2VEZXRlY3RvclJlZiwgQ29tcG9uZW50LCBDb21wb25lbnRSZWYsIEVtYmVkZGVkVmlld1JlZiwgSG9zdEJpbmRpbmcsIEhvc3RMaXN0ZW5lciwgTmdab25lLCBPbkRlc3Ryb3ksIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBbmltYXRpb25DdXJ2ZXMsIEFuaW1hdGlvbkR1cmF0aW9ucyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpcnN0IH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbmZpZyB9IGZyb20gJy4uLy4uL2NvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnJztcclxuaW1wb3J0IHsgS2V5Ym9hcmRBbmltYXRpb25TdGF0ZSB9IGZyb20gJy4uLy4uL2VudW1zL2tleWJvYXJkLWFuaW1hdGlvbi1zdGF0ZS5lbnVtJztcclxuaW1wb3J0IHsgS2V5Ym9hcmRBbmltYXRpb25UcmFuc2l0aW9uIH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bSc7XHJcblxyXG4vLyBUT0RPOiB3ZSBjYW4ndCB1c2UgY29uc3RhbnRzIGZyb20gYW5pbWF0aW9uLnRzIGhlcmUgYmVjYXVzZSB5b3UgY2FuJ3QgdXNlXHJcbi8vIGEgdGV4dCBpbnRlcnBvbGF0aW9uIGluIGFueXRoaW5nIHRoYXQgaXMgYW5hbHl6ZWQgc3RhdGljYWxseSB3aXRoIG5nYyAoZm9yIEFvVCBjb21waWxlKS5cclxuZXhwb3J0IGNvbnN0IFNIT1dfQU5JTUFUSU9OID0gYCR7QW5pbWF0aW9uRHVyYXRpb25zLkVOVEVSSU5HfSAke0FuaW1hdGlvbkN1cnZlcy5ERUNFTEVSQVRJT05fQ1VSVkV9YDtcclxuZXhwb3J0IGNvbnN0IEhJREVfQU5JTUFUSU9OID0gYCR7QW5pbWF0aW9uRHVyYXRpb25zLkVYSVRJTkd9ICR7QW5pbWF0aW9uQ3VydmVzLkFDQ0VMRVJBVElPTl9DVVJWRX1gO1xyXG5cclxuLyoqXHJcbiAqIEludGVybmFsIGNvbXBvbmVudCB0aGF0IHdyYXBzIHVzZXItcHJvdmlkZWQga2V5Ym9hcmQgY29udGVudC5cclxuICogQGRvY3MtcHJpdmF0ZVxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdtYXQta2V5Ym9hcmQtY29udGFpbmVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4va2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50LnNjc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZSxcclxuICAvLyBhbmltYXRpb25zOiBbXHJcbiAgLy8gICB0cmlnZ2VyKCdzdGF0ZScsIFtcclxuICAvLyAgICAgc3RhdGUoJ3Zpc2libGUnLCBzdHlsZSh7dHJhbnNmb3JtOiAndHJhbnNsYXRlWSgwJSknfSkpLFxyXG4gIC8vICAgICB0cmFuc2l0aW9uKCd2aXNpYmxlID0+IGhpZGRlbicsIGFuaW1hdGUoSElERV9BTklNQVRJT04pKSxcclxuICAvLyAgICAgdHJhbnNpdGlvbigndm9pZCA9PiB2aXNpYmxlJywgYW5pbWF0ZShTSE9XX0FOSU1BVElPTikpLFxyXG4gIC8vICAgXSlcclxuICAvLyBdXHJcbiAgYW5pbWF0aW9uczogW1xyXG4gICAgdHJpZ2dlcignc3RhdGUnLCBbXHJcbiAgICAgIHN0YXRlKGAke0tleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZX1gLCBzdHlsZSh7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCUpJyB9KSksXHJcbiAgICAgIHRyYW5zaXRpb24oYCR7S2V5Ym9hcmRBbmltYXRpb25UcmFuc2l0aW9uLkhpZGV9YCwgYW5pbWF0ZShISURFX0FOSU1BVElPTikpLFxyXG4gICAgICB0cmFuc2l0aW9uKGAke0tleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbi5TaG93fWAsIGFuaW1hdGUoU0hPV19BTklNQVRJT04pKVxyXG4gICAgXSlcclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCBleHRlbmRzIEJhc2VQb3J0YWxPdXRsZXQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG5cclxuICAvKiogV2hldGhlciB0aGUgY29tcG9uZW50IGhhcyBiZWVuIGRlc3Ryb3llZC4gKi9cclxuICBwcml2YXRlIF9kZXN0cm95ZWQgPSBmYWxzZTtcclxuXHJcbiAgLyoqIFRoZSBwb3J0YWwgb3V0bGV0IGluc2lkZSBvZiB0aGlzIGNvbnRhaW5lciBpbnRvIHdoaWNoIHRoZSBrZXlib2FyZCBjb250ZW50IHdpbGwgYmUgbG9hZGVkLiAqL1xyXG4gIEBWaWV3Q2hpbGQoQ2RrUG9ydGFsT3V0bGV0KVxyXG4gIHByaXZhdGUgX3BvcnRhbE91dGxldDogQ2RrUG9ydGFsT3V0bGV0O1xyXG5cclxuICAvKiogVGhlIHN0YXRlIG9mIHRoZSBrZXlib2FyZCBhbmltYXRpb25zLiAqL1xyXG4gIEBIb3N0QmluZGluZygnQHN0YXRlJylcclxuICBfYW5pbWF0aW9uU3RhdGU6IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUgPSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZvaWQ7XHJcblxyXG4gIC8qKiBTdWJqZWN0IGZvciBub3RpZnlpbmcgdGhhdCB0aGUga2V5Ym9hcmQgaGFzIGV4aXRlZCBmcm9tIHZpZXcuICovXHJcbiAgb25FeGl0OiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICAvKiogU3ViamVjdCBmb3Igbm90aWZ5aW5nIHRoYXQgdGhlIGtleWJvYXJkIGhhcyBmaW5pc2hlZCBlbnRlcmluZyB0aGUgdmlldy4gKi9cclxuICBvbkVudGVyOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2F0dHIucm9sZScpXHJcbiAgYXR0clJvbGUgPSAnYWxlcnQnO1xyXG5cclxuICAvLyB0aGUga2V5Ym9hcmQgY29uZmlndXJhdGlvblxyXG4gIGtleWJvYXJkQ29uZmlnOiBNYXRLZXlib2FyZENvbmZpZztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfbmdab25lOiBOZ1pvbmUsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignbW91c2Vkb3duJywgWyckZXZlbnQnXSlcclxuICBvbk1vdXNlZG93bihldmVudDogTW91c2VFdmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICB9XHJcblxyXG4gIC8qKiBBdHRhY2ggYSBjb21wb25lbnQgcG9ydGFsIGFzIGNvbnRlbnQgdG8gdGhpcyBrZXlib2FyZCBjb250YWluZXIuICovXHJcbiAgYXR0YWNoQ29tcG9uZW50UG9ydGFsPFQ+KHBvcnRhbDogQ29tcG9uZW50UG9ydGFsPFQ+KTogQ29tcG9uZW50UmVmPFQ+IHtcclxuICAgIGlmICh0aGlzLl9wb3J0YWxPdXRsZXQuaGFzQXR0YWNoZWQoKSkge1xyXG4gICAgICB0aHJvdyBFcnJvcignQXR0ZW1wdGluZyB0byBhdHRhY2gga2V5Ym9hcmQgY29udGVudCBhZnRlciBjb250ZW50IGlzIGFscmVhZHkgYXR0YWNoZWQnKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5fcG9ydGFsT3V0bGV0LmF0dGFjaENvbXBvbmVudFBvcnRhbChwb3J0YWwpO1xyXG4gIH1cclxuXHJcbiAgLy8gQXR0YWNoIGEgdGVtcGxhdGUgcG9ydGFsIGFzIGNvbnRlbnQgdG8gdGhpcyBrZXlib2FyZCBjb250YWluZXJcclxuICBhdHRhY2hUZW1wbGF0ZVBvcnRhbCgpOiBFbWJlZGRlZFZpZXdSZWY8YW55PiB7XHJcbiAgICB0aHJvdyBFcnJvcignTm90IHlldCBpbXBsZW1lbnRlZCcpO1xyXG4gIH1cclxuXHJcbiAgLyoqIEhhbmRsZSBlbmQgb2YgYW5pbWF0aW9ucywgdXBkYXRpbmcgdGhlIHN0YXRlIG9mIHRoZSBrZXlib2FyZC4gKi9cclxuICBASG9zdExpc3RlbmVyKCdAc3RhdGUuZG9uZScsIFsnJGV2ZW50J10pXHJcbiAgb25BbmltYXRpb25FbmQoZXZlbnQ6IEFuaW1hdGlvbkV2ZW50KSB7XHJcbiAgICBjb25zdCB7IGZyb21TdGF0ZSwgdG9TdGF0ZSB9ID0gZXZlbnQ7XHJcblxyXG4gICAgaWYgKCh0b1N0YXRlID09PSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZvaWQgJiYgZnJvbVN0YXRlICE9PSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZvaWQpIHx8IHRvU3RhdGUuc3RhcnRzV2l0aCgnaGlkZGVuJykpIHtcclxuICAgICAgdGhpcy5fY29tcGxldGVFeGl0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRvU3RhdGUgPT09IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZSkge1xyXG4gICAgICAvLyBOb3RlOiB3ZSBzaG91bGRuJ3QgdXNlIGB0aGlzYCBpbnNpZGUgdGhlIHpvbmUgY2FsbGJhY2ssXHJcbiAgICAgIC8vIGJlY2F1c2UgaXQgY2FuIGNhdXNlIGEgbWVtb3J5IGxlYWsuXHJcbiAgICAgIGNvbnN0IG9uRW50ZXIgPSB0aGlzLm9uRW50ZXI7XHJcblxyXG4gICAgICB0aGlzLl9uZ1pvbmUucnVuKCgpID0+IHtcclxuICAgICAgICBvbkVudGVyLm5leHQoKTtcclxuICAgICAgICBvbkVudGVyLmNvbXBsZXRlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqIEJlZ2luIGFuaW1hdGlvbiBvZiBrZXlib2FyZCBlbnRyYW5jZSBpbnRvIHZpZXcuICovXHJcbiAgZW50ZXIoKSB7XHJcbiAgICBpZiAoIXRoaXMuX2Rlc3Ryb3llZCkge1xyXG4gICAgICB0aGlzLl9hbmltYXRpb25TdGF0ZSA9IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZTtcclxuICAgICAgdGhpcy5fY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqIEJlZ2luIGFuaW1hdGlvbiBvZiB0aGUgc25hY2sgYmFyIGV4aXRpbmcgZnJvbSB2aWV3LiAqL1xyXG4gIGV4aXQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XHJcbiAgICB0aGlzLl9hbmltYXRpb25TdGF0ZSA9IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUuSGlkZGVuO1xyXG4gICAgcmV0dXJuIHRoaXMub25FeGl0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogTWFrZXMgc3VyZSB0aGUgZXhpdCBjYWxsYmFja3MgaGF2ZSBiZWVuIGludm9rZWQgd2hlbiB0aGUgZWxlbWVudCBpcyBkZXN0cm95ZWQuXHJcbiAgICovXHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLl9kZXN0cm95ZWQgPSB0cnVlO1xyXG4gICAgdGhpcy5fY29tcGxldGVFeGl0KCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBXYWl0cyBmb3IgdGhlIHpvbmUgdG8gc2V0dGxlIGJlZm9yZSByZW1vdmluZyB0aGUgZWxlbWVudC4gSGVscHMgcHJldmVudFxyXG4gICAqIGVycm9ycyB3aGVyZSB3ZSBlbmQgdXAgcmVtb3ZpbmcgYW4gZWxlbWVudCB3aGljaCBpcyBpbiB0aGUgbWlkZGxlIG9mIGFuIGFuaW1hdGlvbi5cclxuICAgKi9cclxuICBwcml2YXRlIF9jb21wbGV0ZUV4aXQoKSB7XHJcbiAgICB0aGlzLl9uZ1pvbmUub25NaWNyb3Rhc2tFbXB0eVxyXG4gICAgICAuYXNPYnNlcnZhYmxlKClcclxuICAgICAgLnBpcGUoZmlyc3QoKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5vbkV4aXQubmV4dCgpO1xyXG4gICAgICAgIHRoaXMub25FeGl0LmNvbXBsZXRlKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFrQixLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNqRyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFtQixNQUFNLHFCQUFxQixDQUFDO0FBQ3pGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlLLE9BQU8sRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV2QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUU3Riw0RUFBNEU7QUFDNUUsMkZBQTJGO0FBQzNGLE1BQU0sQ0FBQyxJQUFNLGNBQWMsR0FBTSxrQkFBa0IsQ0FBQyxRQUFRLFNBQUksZUFBZSxDQUFDLGtCQUFvQixDQUFDO0FBQ3JHLE1BQU0sQ0FBQyxJQUFNLGNBQWMsR0FBTSxrQkFBa0IsQ0FBQyxPQUFPLFNBQUksZUFBZSxDQUFDLGtCQUFvQixDQUFDO0FBRXBHOzs7R0FH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bnRlbnQiOlsiaW1wb3J0IHsgYW5pbWF0ZSwgQW5pbWF0aW9uRXZlbnQsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdHJpZ2dlciB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBCYXNlUG9ydGFsT3V0bGV0LCBDZGtQb3J0YWxPdXRsZXQsIENvbXBvbmVudFBvcnRhbCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xyXG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgQ29tcG9uZW50UmVmLCBFbWJlZGRlZFZpZXdSZWYsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIE5nWm9uZSwgT25EZXN0cm95LCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQW5pbWF0aW9uQ3VydmVzLCBBbmltYXRpb25EdXJhdGlvbnMgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBmaXJzdCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb25maWcgfSBmcm9tICcuLi8uLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmltcG9ydCB7IEtleWJvYXJkQW5pbWF0aW9uU3RhdGUgfSBmcm9tICcuLi8uLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tc3RhdGUuZW51bSc7XHJcbmltcG9ydCB7IEtleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbiB9IGZyb20gJy4uLy4uL2VudW1zL2tleWJvYXJkLWFuaW1hdGlvbi10cmFuc2l0aW9uLmVudW0nO1xyXG5cclxuLy8gVE9ETzogd2UgY2FuJ3QgdXNlIGNvbnN0YW50cyBmcm9tIGFuaW1hdGlvbi50cyBoZXJlIGJlY2F1c2UgeW91IGNhbid0IHVzZVxyXG4vLyBhIHRleHQgaW50ZXJwb2xhdGlvbiBpbiBhbnl0aGluZyB0aGF0IGlzIGFuYWx5emVkIHN0YXRpY2FsbHkgd2l0aCBuZ2MgKGZvciBBb1QgY29tcGlsZSkuXHJcbmV4cG9ydCBjb25zdCBTSE9XX0FOSU1BVElPTiA9IGAke0FuaW1hdGlvbkR1cmF0aW9ucy5FTlRFUklOR30gJHtBbmltYXRpb25DdXJ2ZXMuREVDRUxFUkFUSU9OX0NVUlZFfWA7XHJcbmV4cG9ydCBjb25zdCBISURFX0FOSU1BVElPTiA9IGAke0FuaW1hdGlvbkR1cmF0aW9ucy5FWElUSU5HfSAke0FuaW1hdGlvbkN1cnZlcy5BQ0NFTEVSQVRJT05fQ1VSVkV9YDtcclxuXHJcbi8qKlxyXG4gKiBJbnRlcm5hbCBjb21wb25lbnQgdGhhdCB3cmFwcyB1c2VyLXByb3ZpZGVkIGtleWJvYXJkIGNvbnRlbnQuXHJcbiAqIEBkb2NzLXByaXZhdGVcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbWF0LWtleWJvYXJkLWNvbnRhaW5lcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4va2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgcHJlc2VydmVXaGl0ZXNwYWNlczogZmFsc2UsXHJcbiAgLy8gYW5pbWF0aW9uczogW1xyXG4gIC8vICAgdHJpZ2dlcignc3RhdGUnLCBbXHJcbiAgLy8gICAgIHN0YXRlKCd2aXNpYmxlJywgc3R5bGUoe3RyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCUpJ30pKSxcclxuICAvLyAgICAgdHJhbnNpdGlvbigndmlzaWJsZSA9PiBoaWRkZW4nLCBhbmltYXRlKEhJREVfQU5JTUFUSU9OKSksXHJcbiAgLy8gICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gdmlzaWJsZScsIGFuaW1hdGUoU0hPV19BTklNQVRJT04pKSxcclxuICAvLyAgIF0pXHJcbiAgLy8gXVxyXG4gIGFuaW1hdGlvbnM6IFtcclxuICAgIHRyaWdnZXIoJ3N0YXRlJywgW1xyXG4gICAgICBzdGF0ZShgJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGV9YCwgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDAlKScgfSkpLFxyXG4gICAgICB0cmFuc2l0aW9uKGAke0tleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbi5IaWRlfWAsIGFuaW1hdGUoSElERV9BTklNQVRJT04pKSxcclxuICAgICAgdHJhbnNpdGlvbihgJHtLZXlib2FyZEFuaW1hdGlvblRyYW5zaXRpb24uU2hvd31gLCBhbmltYXRlKFNIT1dfQU5JTUFUSU9OKSlcclxuICAgIF0pXHJcbiAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgZXh0ZW5kcyBCYXNlUG9ydGFsT3V0bGV0IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcbiAgLyoqIFdoZXRoZXIgdGhlIGNvbXBvbmVudCBoYXMgYmVlbiBkZXN0cm95ZWQuICovXHJcbiAgcHJpdmF0ZSBfZGVzdHJveWVkID0gZmFsc2U7XHJcblxyXG4gIC8qKiBUaGUgcG9ydGFsIG91dGxldCBpbnNpZGUgb2YgdGhpcyBjb250YWluZXIgaW50byB3aGljaCB0aGUga2V5Ym9hcmQgY29udGVudCB3aWxsIGJlIGxvYWRlZC4gKi9cclxuICBAVmlld0NoaWxkKENka1BvcnRhbE91dGxldCwgeyBzdGF0aWM6IHRydWUgfSlcclxuICBwcml2YXRlIF9wb3J0YWxPdXRsZXQ6IENka1BvcnRhbE91dGxldDtcclxuXHJcbiAgLyoqIFRoZSBzdGF0ZSBvZiB0aGUga2V5Ym9hcmQgYW5pbWF0aW9ucy4gKi9cclxuICBASG9zdEJpbmRpbmcoJ0BzdGF0ZScpXHJcbiAgX2FuaW1hdGlvblN0YXRlOiBLZXlib2FyZEFuaW1hdGlvblN0YXRlID0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkO1xyXG5cclxuICAvKiogU3ViamVjdCBmb3Igbm90aWZ5aW5nIHRoYXQgdGhlIGtleWJvYXJkIGhhcyBleGl0ZWQgZnJvbSB2aWV3LiAqL1xyXG4gIG9uRXhpdDogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgLyoqIFN1YmplY3QgZm9yIG5vdGlmeWluZyB0aGF0IHRoZSBrZXlib2FyZCBoYXMgZmluaXNoZWQgZW50ZXJpbmcgdGhlIHZpZXcuICovXHJcbiAgb25FbnRlcjogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLnJvbGUnKVxyXG4gIGF0dHJSb2xlID0gJ2FsZXJ0JztcclxuXHJcbiAgLy8gdGhlIGtleWJvYXJkIGNvbmZpZ3VyYXRpb25cclxuICBrZXlib2FyZENvbmZpZzogTWF0S2V5Ym9hcmRDb25maWc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX25nWm9uZTogTmdab25lLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2NoYW5nZURldGVjdG9yUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ21vdXNlZG93bicsIFsnJGV2ZW50J10pXHJcbiAgb25Nb3VzZWRvd24oZXZlbnQ6IE1vdXNlRXZlbnQpIHtcclxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgfVxyXG5cclxuICAvKiogQXR0YWNoIGEgY29tcG9uZW50IHBvcnRhbCBhcyBjb250ZW50IHRvIHRoaXMga2V5Ym9hcmQgY29udGFpbmVyLiAqL1xyXG4gIGF0dGFjaENvbXBvbmVudFBvcnRhbDxUPihwb3J0YWw6IENvbXBvbmVudFBvcnRhbDxUPik6IENvbXBvbmVudFJlZjxUPiB7XHJcbiAgICBpZiAodGhpcy5fcG9ydGFsT3V0bGV0Lmhhc0F0dGFjaGVkKCkpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoJ0F0dGVtcHRpbmcgdG8gYXR0YWNoIGtleWJvYXJkIGNvbnRlbnQgYWZ0ZXIgY29udGVudCBpcyBhbHJlYWR5IGF0dGFjaGVkJyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuX3BvcnRhbE91dGxldC5hdHRhY2hDb21wb25lbnRQb3J0YWwocG9ydGFsKTtcclxuICB9XHJcblxyXG4gIC8vIEF0dGFjaCBhIHRlbXBsYXRlIHBvcnRhbCBhcyBjb250ZW50IHRvIHRoaXMga2V5Ym9hcmQgY29udGFpbmVyXHJcbiAgYXR0YWNoVGVtcGxhdGVQb3J0YWwoKTogRW1iZWRkZWRWaWV3UmVmPGFueT4ge1xyXG4gICAgdGhyb3cgRXJyb3IoJ05vdCB5ZXQgaW1wbGVtZW50ZWQnKTtcclxuICB9XHJcblxyXG4gIC8qKiBIYW5kbGUgZW5kIG9mIGFuaW1hdGlvbnMsIHVwZGF0aW5nIHRoZSBzdGF0ZSBvZiB0aGUga2V5Ym9hcmQuICovXHJcbiAgQEhvc3RMaXN0ZW5lcignQHN0YXRlLmRvbmUnLCBbJyRldmVudCddKVxyXG4gIG9uQW5pbWF0aW9uRW5kKGV2ZW50OiBBbmltYXRpb25FdmVudCkge1xyXG4gICAgY29uc3QgeyBmcm9tU3RhdGUsIHRvU3RhdGUgfSA9IGV2ZW50O1xyXG5cclxuICAgIGlmICgodG9TdGF0ZSA9PT0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkICYmIGZyb21TdGF0ZSAhPT0gS2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkKSB8fCB0b1N0YXRlLnN0YXJ0c1dpdGgoJ2hpZGRlbicpKSB7XHJcbiAgICAgIHRoaXMuX2NvbXBsZXRlRXhpdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0b1N0YXRlID09PSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGUpIHtcclxuICAgICAgLy8gTm90ZTogd2Ugc2hvdWxkbid0IHVzZSBgdGhpc2AgaW5zaWRlIHRoZSB6b25lIGNhbGxiYWNrLFxyXG4gICAgICAvLyBiZWNhdXNlIGl0IGNhbiBjYXVzZSBhIG1lbW9yeSBsZWFrLlxyXG4gICAgICBjb25zdCBvbkVudGVyID0gdGhpcy5vbkVudGVyO1xyXG5cclxuICAgICAgdGhpcy5fbmdab25lLnJ1bigoKSA9PiB7XHJcbiAgICAgICAgb25FbnRlci5uZXh0KCk7XHJcbiAgICAgICAgb25FbnRlci5jb21wbGV0ZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBCZWdpbiBhbmltYXRpb24gb2Yga2V5Ym9hcmQgZW50cmFuY2UgaW50byB2aWV3LiAqL1xyXG4gIGVudGVyKCkge1xyXG4gICAgaWYgKCF0aGlzLl9kZXN0cm95ZWQpIHtcclxuICAgICAgdGhpcy5fYW5pbWF0aW9uU3RhdGUgPSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGU7XHJcbiAgICAgIHRoaXMuX2NoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBCZWdpbiBhbmltYXRpb24gb2YgdGhlIHNuYWNrIGJhciBleGl0aW5nIGZyb20gdmlldy4gKi9cclxuICBleGl0KCk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgdGhpcy5fYW5pbWF0aW9uU3RhdGUgPSBLZXlib2FyZEFuaW1hdGlvblN0YXRlLkhpZGRlbjtcclxuICAgIHJldHVybiB0aGlzLm9uRXhpdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ha2VzIHN1cmUgdGhlIGV4aXQgY2FsbGJhY2tzIGhhdmUgYmVlbiBpbnZva2VkIHdoZW4gdGhlIGVsZW1lbnQgaXMgZGVzdHJveWVkLlxyXG4gICAqL1xyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgdGhpcy5fZGVzdHJveWVkID0gdHJ1ZTtcclxuICAgIHRoaXMuX2NvbXBsZXRlRXhpdCgpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogV2FpdHMgZm9yIHRoZSB6b25lIHRvIHNldHRsZSBiZWZvcmUgcmVtb3ZpbmcgdGhlIGVsZW1lbnQuIEhlbHBzIHByZXZlbnRcclxuICAgKiBlcnJvcnMgd2hlcmUgd2UgZW5kIHVwIHJlbW92aW5nIGFuIGVsZW1lbnQgd2hpY2ggaXMgaW4gdGhlIG1pZGRsZSBvZiBhbiBhbmltYXRpb24uXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfY29tcGxldGVFeGl0KCkge1xyXG4gICAgdGhpcy5fbmdab25lLm9uTWljcm90YXNrRW1wdHlcclxuICAgICAgLmFzT2JzZXJ2YWJsZSgpXHJcbiAgICAgIC5waXBlKGZpcnN0KCkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMub25FeGl0Lm5leHQoKTtcclxuICAgICAgICB0aGlzLm9uRXhpdC5jb21wbGV0ZSgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl19

@@ -1,24 +0,14 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Inject, Input, Output } from '@angular/core';
import { FormControl } from '@angular/forms';
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, EventEmitter, Inject, Input, Output } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { MAT_KEYBOARD_DEADKEYS } from '../../configs/keyboard-deadkey.config';
import { MAT_KEYBOARD_ICONS } from '../../configs/keyboard-icons.config';
import { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';
/** @type {?} */
export var VALUE_NEWLINE = '\n\r';
/** @type {?} */
export var VALUE_SPACE = ' ';
/** @type {?} */
export var VALUE_TAB = '\t';
var MatKeyboardKeyComponent = /** @class */ (function () {
// Inject dependencies
function MatKeyboardKeyComponent(_deadkeys, _icons) {
function MatKeyboardKeyComponent(_deadkeys) {
this._deadkeys = _deadkeys;
this._icons = _icons;
this._deadkeyKeys = [];
this._iconKeys = [];
this.active$ = new BehaviorSubject(false);

@@ -37,13 +27,6 @@ this.pressed$ = new BehaviorSubject(false);

Object.defineProperty(MatKeyboardKeyComponent.prototype, "active", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this.active$.getValue();
},
set: /**
* @param {?} active
* @return {?}
*/
function (active) {
set: function (active) {
this.active$.next(active);

@@ -55,13 +38,6 @@ },

Object.defineProperty(MatKeyboardKeyComponent.prototype, "pressed", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this.pressed$.getValue();
},
set: /**
* @param {?} pressed
* @return {?}
*/
function (pressed) {
set: function (pressed) {
this.pressed$.next(pressed);

@@ -73,6 +49,3 @@ },

Object.defineProperty(MatKeyboardKeyComponent.prototype, "lowerKey", {
get: /**
* @return {?}
*/
function () {
get: function () {
return ("" + this.key).toLowerCase();

@@ -84,6 +57,3 @@ },

Object.defineProperty(MatKeyboardKeyComponent.prototype, "charCode", {
get: /**
* @return {?}
*/
function () {
get: function () {
return ("" + this.key).charCodeAt(0);

@@ -95,6 +65,3 @@ },

Object.defineProperty(MatKeyboardKeyComponent.prototype, "isClassKey", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this.key in KeyboardClassKey;

@@ -106,6 +73,3 @@ },

Object.defineProperty(MatKeyboardKeyComponent.prototype, "isDeadKey", {
get: /**
* @return {?}
*/
function () {
get: function () {
var _this = this;

@@ -118,8 +82,4 @@ return this._deadkeyKeys.some(function (deadKey) { return deadKey === "" + _this.key; });

Object.defineProperty(MatKeyboardKeyComponent.prototype, "hasIcon", {
get: /**
* @return {?}
*/
function () {
var _this = this;
return this._iconKeys.some(function (iconKey) { return iconKey === "" + _this.key; });
get: function () {
return this.icon !== undefined && this.icon !== null;
},

@@ -129,8 +89,5 @@ enumerable: true,

});
Object.defineProperty(MatKeyboardKeyComponent.prototype, "icon", {
get: /**
* @return {?}
*/
function () {
return this._icons[this.key];
Object.defineProperty(MatKeyboardKeyComponent.prototype, "iconName", {
get: function () {
return this.icon.name || '';
},

@@ -140,8 +97,25 @@ enumerable: true,

});
Object.defineProperty(MatKeyboardKeyComponent.prototype, "fontSet", {
get: function () {
return this.icon.fontSet || '';
},
enumerable: true,
configurable: true
});
Object.defineProperty(MatKeyboardKeyComponent.prototype, "fontIcon", {
get: function () {
return this.icon.fontIcon || '';
},
enumerable: true,
configurable: true
});
Object.defineProperty(MatKeyboardKeyComponent.prototype, "svgIcon", {
get: function () {
return this.icon.svgIcon || '';
},
enumerable: true,
configurable: true
});
Object.defineProperty(MatKeyboardKeyComponent.prototype, "cssClass", {
get: /**
* @return {?}
*/
function () {
/** @type {?} */
get: function () {
var classes = [];

@@ -161,6 +135,3 @@ if (this.hasIcon) {

Object.defineProperty(MatKeyboardKeyComponent.prototype, "inputValue", {
get: /**
* @return {?}
*/
function () {
get: function () {
if (this.control) {

@@ -176,7 +147,3 @@ return this.control.value;

},
set: /**
* @param {?} inputValue
* @return {?}
*/
function (inputValue) {
set: function (inputValue) {
if (this.control) {

@@ -192,23 +159,7 @@ this.control.setValue(inputValue);

});
/**
* @return {?}
*/
MatKeyboardKeyComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
MatKeyboardKeyComponent.prototype.ngOnInit = function () {
// read the deadkeys
this._deadkeyKeys = Object.keys(this._deadkeys);
// read the icons
this._iconKeys = Object.keys(this._icons);
};
/**
* @param {?} event
* @return {?}
*/
MatKeyboardKeyComponent.prototype.onClick = /**
* @param {?} event
* @return {?}
*/
function (event) {
MatKeyboardKeyComponent.prototype.onClick = function (event) {
var _this = this;

@@ -221,5 +172,3 @@ // Trigger a global key event

// Manipulate the focused input / textarea value
/** @type {?} */
var caret = this.input ? this._getCursorPosition() : 0;
/** @type {?} */
var char;

@@ -280,16 +229,5 @@ switch (this.key) {

};
/**
* @private
* @return {?}
*/
MatKeyboardKeyComponent.prototype.deleteSelectedText = /**
* @private
* @return {?}
*/
function () {
/** @type {?} */
MatKeyboardKeyComponent.prototype.deleteSelectedText = function () {
var value = this.inputValue ? this.inputValue.toString() : '';
/** @type {?} */
var caret = this.input ? this._getCursorPosition() : 0;
/** @type {?} */
var selectionLength = this._getSelectionLength();

@@ -303,5 +241,3 @@ if (selectionLength === 0) {

}
/** @type {?} */
var headPart = value.slice(0, caret);
/** @type {?} */
var endPart = value.slice(caret + selectionLength);

@@ -311,35 +247,11 @@ this.inputValue = [headPart, endPart].join('');

};
/**
* @private
* @param {?} char
* @return {?}
*/
MatKeyboardKeyComponent.prototype.replaceSelectedText = /**
* @private
* @param {?} char
* @return {?}
*/
function (char) {
/** @type {?} */
MatKeyboardKeyComponent.prototype.replaceSelectedText = function (char) {
var value = this.inputValue ? this.inputValue.toString() : '';
/** @type {?} */
var caret = this.input ? this._getCursorPosition() : 0;
/** @type {?} */
var selectionLength = this._getSelectionLength();
/** @type {?} */
var headPart = value.slice(0, caret);
/** @type {?} */
var endPart = value.slice(caret + selectionLength);
this.inputValue = [headPart, char, endPart].join('');
};
/**
* @private
* @return {?}
*/
MatKeyboardKeyComponent.prototype._triggerKeyEvent = /**
* @private
* @return {?}
*/
function () {
/** @type {?} */
MatKeyboardKeyComponent.prototype._triggerKeyEvent = function () {
var keyboardEvent = new KeyboardEvent('keydown');

@@ -364,16 +276,3 @@ //

// ref https://stackoverflow.com/a/2897510/1146207
// inspired by:
// ref https://stackoverflow.com/a/2897510/1146207
/**
* @private
* @return {?}
*/
MatKeyboardKeyComponent.prototype._getCursorPosition =
// inspired by:
// ref https://stackoverflow.com/a/2897510/1146207
/**
* @private
* @return {?}
*/
function () {
MatKeyboardKeyComponent.prototype._getCursorPosition = function () {
if (!this.input) {

@@ -389,7 +288,4 @@ return;

this.input.nativeElement.focus();
/** @type {?} */
var selection = window.document['selection'];
/** @type {?} */
var sel = selection.createRange();
/** @type {?} */
var selLen = selection.createRange().text.length;

@@ -400,11 +296,3 @@ sel.moveStart('character', -this.control.value.length);

};
/**
* @private
* @return {?}
*/
MatKeyboardKeyComponent.prototype._getSelectionLength = /**
* @private
* @return {?}
*/
function () {
MatKeyboardKeyComponent.prototype._getSelectionLength = function () {
if (!this.input) {

@@ -420,3 +308,2 @@ return;

this.input.nativeElement.focus();
/** @type {?} */
var selection = window.document['selection'];

@@ -429,20 +316,3 @@ return selection.createRange().text.length;

// tslint:disable one-line
// inspired by:
// ref https://stackoverflow.com/a/12518737/1146207
// tslint:disable one-line
/**
* @private
* @param {?} position
* @return {?}
*/
MatKeyboardKeyComponent.prototype._setCursorPosition =
// inspired by:
// ref https://stackoverflow.com/a/12518737/1146207
// tslint:disable one-line
/**
* @private
* @param {?} position
* @return {?}
*/
function (position) {
MatKeyboardKeyComponent.prototype._setCursorPosition = function (position) {
if (!this.input) {

@@ -456,3 +326,2 @@ return;

if ('createTextRange' in this.input.nativeElement) {
/** @type {?} */
var range = this.input.nativeElement.createTextRange();

@@ -477,96 +346,66 @@ range.move('character', position);

};
/**
* @private
* @return {?}
*/
MatKeyboardKeyComponent.prototype._isTextarea = /**
* @private
* @return {?}
*/
function () {
MatKeyboardKeyComponent.prototype._isTextarea = function () {
return this.input && this.input.nativeElement && this.input.nativeElement.tagName === 'TEXTAREA';
};
MatKeyboardKeyComponent.decorators = [
{ type: Component, args: [{
selector: 'mat-keyboard-key',
template: "<button mat-raised-button\r\n class=\"mat-keyboard-key\"\r\n tabindex=\"-1\"\r\n [class.mat-keyboard-key-active]=\"active$ | async\"\r\n [class.mat-keyboard-key-pressed]=\"pressed$ | async\"\r\n [ngClass]=\"cssClass\"\r\n (click)=\"onClick($event)\"\r\n>\r\n <mat-icon *ngIf=\"hasIcon\">{{ icon }}</mat-icon>\r\n <ng-container *ngIf=\"!hasIcon\">{{ key }}</ng-container>\r\n</button>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: ["@charset \"UTF-8\";:host{display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px}.mat-keyboard-key{min-width:0;width:100%}.mat-keyboard-key-active{background-color:#e0e0e0}.mat-keyboard-key-pressed{background-color:#bdbdbd}.mat-keyboard-key-capslock{background-color:#fff}.mat-keyboard-key-capslock:before{background-color:#bdbdbd;border-radius:100%;content:'';display:inline-block;height:3px;left:5px;position:absolute;top:5px;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:background-color,box-shadow;transition-property:background-color,box-shadow;width:3px}.mat-keyboard-key-capslock.mat-keyboard-key-active:before{background-color:#0f0;box-shadow:0 0 \u00A7px #adff2f}:host-context(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host-context(.dark-theme) .mat-keyboard-key-active{background-color:#9e9e9e}:host-context(.dark-theme) .mat-keyboard-key-pressed{background-color:#757575}:host-context(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#6fa8aa}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#7fb1b3}:host-context(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#9fd}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b2ffe5}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey{background-color:#663399}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#7339ac}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#8040bf}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier{background-color:#9370db}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#a284e0}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b299e5}"]
}] }
];
/** @nocollapse */
MatKeyboardKeyComponent.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [MAT_KEYBOARD_DEADKEYS,] }] },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_KEYBOARD_ICONS,] }] }
{ type: undefined, decorators: [{ type: Inject, args: [MAT_KEYBOARD_DEADKEYS,] }] }
]; };
MatKeyboardKeyComponent.propDecorators = {
key: [{ type: Input }],
active: [{ type: Input }],
pressed: [{ type: Input }],
input: [{ type: Input }],
control: [{ type: Input }],
genericClick: [{ type: Output }],
enterClick: [{ type: Output }],
bkspClick: [{ type: Output }],
capsClick: [{ type: Output }],
altClick: [{ type: Output }],
shiftClick: [{ type: Output }],
spaceClick: [{ type: Output }],
tabClick: [{ type: Output }],
keyClick: [{ type: Output }]
};
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "key", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "icon", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "active", null);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "pressed", null);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "input", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardKeyComponent.prototype, "control", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "genericClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "enterClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "bkspClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "capsClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "altClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "shiftClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "spaceClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "tabClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardKeyComponent.prototype, "keyClick", void 0);
MatKeyboardKeyComponent = tslib_1.__decorate([
Component({
selector: 'mat-keyboard-key',
template: "<button mat-raised-button\r\n class=\"mat-keyboard-key\"\r\n tabindex=\"-1\"\r\n [class.mat-keyboard-key-active]=\"active$ | async\"\r\n [class.mat-keyboard-key-pressed]=\"pressed$ | async\"\r\n [ngClass]=\"cssClass\"\r\n (click)=\"onClick($event)\"\r\n>\r\n <mat-icon *ngIf=\"hasIcon; else noIcon\" [fontSet]=\"fontSet\" [fontIcon]=\"fontIcon\" [svgIcon]=\"svgIcon\">{{ iconName }}</mat-icon>\r\n <ng-template #noIcon>{{ key }}</ng-template>\r\n</button>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: ["@charset \"UTF-8\";:host{display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px}.mat-keyboard-key{min-width:0;width:100%}.mat-keyboard-key-active{background-color:#e0e0e0}.mat-keyboard-key-pressed{background-color:#bdbdbd}.mat-keyboard-key-capslock{background-color:#fff}.mat-keyboard-key-capslock:before{background-color:#bdbdbd;border-radius:100%;content:\"\";display:inline-block;height:3px;left:5px;position:absolute;top:5px;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:background-color,box-shadow;transition-property:background-color,box-shadow;width:3px}.mat-keyboard-key-capslock.mat-keyboard-key-active:before{background-color:#0f0;box-shadow:0 0 \u00A7px #adff2f}:host-context(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host-context(.dark-theme) .mat-keyboard-key-active{background-color:#9e9e9e}:host-context(.dark-theme) .mat-keyboard-key-pressed{background-color:#757575}:host-context(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#6fa8aa}:host-context(.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#7fb1b3}:host-context(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#9fd}:host-context(.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b2ffe5}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey{background-color:#663399}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-active{background-color:#7339ac}:host-context(.dark-theme.debug) .mat-keyboard-key-deadkey.mat-keyboard-key-pressed{background-color:#8040bf}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier{background-color:#9370db}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-active{background-color:#a284e0}:host-context(.dark-theme.debug) .mat-keyboard-key-modifier.mat-keyboard-key-pressed{background-color:#b299e5}"]
}),
tslib_1.__param(0, Inject(MAT_KEYBOARD_DEADKEYS))
], MatKeyboardKeyComponent);
return MatKeyboardKeyComponent;
}());
export { MatKeyboardKeyComponent };
if (false) {
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._deadkeyKeys;
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._iconKeys;
/** @type {?} */
MatKeyboardKeyComponent.prototype.active$;
/** @type {?} */
MatKeyboardKeyComponent.prototype.pressed$;
/** @type {?} */
MatKeyboardKeyComponent.prototype.key;
/** @type {?} */
MatKeyboardKeyComponent.prototype.input;
/** @type {?} */
MatKeyboardKeyComponent.prototype.control;
/** @type {?} */
MatKeyboardKeyComponent.prototype.genericClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.enterClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.bkspClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.capsClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.altClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.shiftClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.spaceClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.tabClick;
/** @type {?} */
MatKeyboardKeyComponent.prototype.keyClick;
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._deadkeys;
/**
* @type {?}
* @private
*/
MatKeyboardKeyComponent.prototype._icons;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQta2V5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUgsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdkMsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDekUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7O0FBSXZFLE1BQU0sS0FBTyxhQUFhLEdBQUcsTUFBTTs7QUFDbkMsTUFBTSxLQUFPLFdBQVcsR0FBRyxHQUFHOztBQUM5QixNQUFNLEtBQU8sU0FBUyxHQUFHLElBQUk7QUFFN0I7SUFnSUUsc0JBQXNCO0lBQ3RCLGlDQUFtRCxTQUE0QixFQUMvQixNQUFzQjtRQURuQixjQUFTLEdBQVQsU0FBUyxDQUFtQjtRQUMvQixXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQXpIOUQsaUJBQVksR0FBYSxFQUFFLENBQUM7UUFFNUIsY0FBUyxHQUFhLEVBQUUsQ0FBQztRQUVqQyxZQUFPLEdBQTZCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRS9ELGFBQVEsR0FBNkIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUE4QmhFLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FB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bUI7O0lBRW5CLDBDQUNzQjs7SUFFdEIsK0NBQzhDOztJQUU5Qyw2Q0FDNEM7O0lBRTVDLDRDQUMyQzs7SUFFM0MsNENBQzJDOztJQUUzQywyQ0FDMEM7O0lBRTFDLDZDQUM0Qzs7SUFFNUMsNkNBQzRDOztJQUU1QywyQ0FDMEM7O0lBRTFDLDJDQUMwQzs7Ozs7SUE0RDlCLDRDQUFtRTs7Ozs7SUFDbkUseUNBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbmplY3QsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1BVF9LRVlCT0FSRF9ERUFES0VZUyB9IGZyb20gJy4uLy4uL2NvbmZpZ3Mva2V5Ym9hcmQtZGVhZGtleS5jb25maWcnO1xyXG5pbXBvcnQgeyBNQVRfS0VZQk9BUkRfSUNPTlMgfSBmcm9tICcuLi8uLi9jb25maWdzL2tleWJvYXJkLWljb25zLmNvbmZpZyc7XHJcbmltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi8uLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcbmltcG9ydCB7IElLZXlib2FyZERlYWRrZXlzIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1kZWFka2V5cy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRJY29ucyB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlJztcclxuXHJcbmV4cG9ydCBjb25zdCBWQUxVRV9ORVdMSU5FID0gJ1xcblxccic7XHJcbmV4cG9ydCBjb25zdCBWQUxVRV9TUEFDRSA9ICcgJztcclxuZXhwb3J0IGNvbnN0IFZBTFVFX1RBQiA9ICdcXHQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdtYXQta2V5Ym9hcmQta2V5JyxcclxuICB0ZW1wbGF0ZVVybDogJy4va2V5Ym9hcmQta2V5LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9rZXlib2FyZC1rZXkuY29tcG9uZW50LnNjc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBwcml2YXRlIF9kZWFka2V5S2V5czogc3RyaW5nW10gPSBbXTtcclxuXHJcbiAgcHJpdmF0ZSBfaWNvbktleXM6IHN0cmluZ1tdID0gW107XHJcblxyXG4gIGFjdGl2ZSQ6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xyXG5cclxuICBwcmVzc2VkJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAga2V5OiBzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5O1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBhY3RpdmUoYWN0aXZlOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLmFjdGl2ZSQubmV4dChhY3RpdmUpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGFjdGl2ZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmFjdGl2ZSQuZ2V0VmFsdWUoKTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IHByZXNzZWQocHJlc3NlZDogYm9vbGVhbikge1xyXG4gICAgdGhpcy5wcmVzc2VkJC5uZXh0KHByZXNzZWQpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHByZXNzZWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5wcmVzc2VkJC5nZXRWYWx1ZSgpO1xyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBpbnB1dD86IEVsZW1lbnRSZWY7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgY29udHJvbD86IEZvcm1Db250cm9sO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBnZW5lcmljQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGVudGVyQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGJrc3BDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgY2Fwc0NsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBhbHRDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgc2hpZnRDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgc3BhY2VDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgdGFiQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGtleUNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBnZXQgbG93ZXJLZXkoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBgJHt0aGlzLmtleX1gLnRvTG93ZXJDYXNlKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2hhckNvZGUoKTogbnVtYmVyIHtcclxuICAgIHJldHVybiBgJHt0aGlzLmtleX1gLmNoYXJDb2RlQXQoMCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNDbGFzc0tleSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmtleSBpbiBLZXlib2FyZENsYXNzS2V5O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRGVhZEtleSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9kZWFka2V5S2V5cy5zb21lKChkZWFkS2V5OiBzdHJpbmcpID0+IGRlYWRLZXkgPT09IGAke3RoaXMua2V5fWApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc0ljb24oKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5faWNvbktleXMuc29tZSgoaWNvbktleTogc3RyaW5nKSA9PiBpY29uS2V5ID09PSBgJHt0aGlzLmtleX1gKTtcclxuICB9XHJcblxyXG4gIGdldCBpY29uKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5faWNvbnNbdGhpcy5rZXldO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNzc0NsYXNzKCk6IHN0cmluZyB7XHJcbiAgICBjb25zdCBjbGFzc2VzID0gW107XHJcblxyXG4gICAgaWYgKHRoaXMuaGFzSWNvbikge1xyXG4gICAgICBjbGFzc2VzLnB1c2goJ21hdC1rZXlib2FyZC1rZXktbW9kaWZpZXInKTtcclxuICAgICAgY2xhc3Nlcy5wdXNoKGBtYXQta2V5Ym9hcmQta2V5LSR7dGhpcy5sb3dlcktleX1gKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5pc0RlYWRLZXkpIHtcclxuICAgICAgY2xhc3Nlcy5wdXNoKCdtYXQta2V5Ym9hcmQta2V5LWRlYWRrZXknKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gY2xhc3Nlcy5qb2luKCcgJyk7XHJcbiAgfVxyXG5cclxuICBnZXQgaW5wdXRWYWx1ZSgpOiBzdHJpbmcge1xyXG4gICAgaWYgKHRoaXMuY29udHJvbCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5jb250cm9sLnZhbHVlO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLmlucHV0ICYmIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQudmFsdWUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNldCBpbnB1dFZhbHVlKGlucHV0VmFsdWU6IHN0cmluZykge1xyXG4gICAgaWYgKHRoaXMuY29udHJvbCkge1xyXG4gICAgICB0aGlzLmNvbnRyb2wuc2V0VmFsdWUoaW5wdXRWYWx1ZSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMuaW5wdXQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSA9IGlucHV0VmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbmplY3QgZGVwZW5kZW5jaWVzXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChNQVRfS0VZQk9BUkRfREVBREtFWVMpIHByaXZhdGUgX2RlYWRrZXlzOiBJS2V5Ym9hcmREZWFka2V5cyxcclxuICAgICAgICAgICAgICBASW5qZWN0KE1BVF9LRVlCT0FSRF9JQ09OUykgcHJpdmF0ZSBfaWNvbnM6IElLZXlib2FyZEljb25zKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICAvLyByZWFkIHRoZSBkZWFka2V5c1xyXG4gICAgdGhpcy5fZGVhZGtleUtleXMgPSBPYmplY3Qua2V5cyh0aGlzLl9kZWFka2V5cyk7XHJcblxyXG4gICAgLy8gcmVhZCB0aGUgaWNvbnNcclxuICAgIHRoaXMuX2ljb25LZXlzID0gT2JqZWN0LmtleXModGhpcy5faWNvbnMpO1xyXG4gIH1cclxuXHJcbiAgb25DbGljayhldmVudDogTW91c2VFdmVudCkge1xyXG4gICAgLy8gVHJpZ2dlciBhIGdsb2JhbCBrZXkgZXZlbnRcclxuICAgIC8vIFRPRE86IGludmVzdGlnYXRlXHJcbiAgICB0aGlzLl90cmlnZ2VyS2V5RXZlbnQoKTtcclxuXHJcbiAgICAvLyBUcmlnZ2VyIGdlbmVyaWMgY2xpY2sgZXZlbnRcclxuICAgIHRoaXMuZ2VuZXJpY0NsaWNrLmVtaXQoZXZlbnQpO1xyXG5cclxuICAgIC8vIE1hbmlwdWxhdGUgdGhlIGZvY3VzZWQgaW5wdXQgLyB0ZXh0YXJlYSB2YWx1ZVxyXG4gICAgY29uc3QgY2FyZXQgPSB0aGlzLmlucHV0ID8gdGhpcy5fZ2V0Q3Vyc29yUG9zaXRpb24oKSA6IDA7XHJcblxyXG4gICAgbGV0IGNoYXI6IHN0cmluZztcclxuICAgIHN3aXRjaCAodGhpcy5rZXkpIHtcclxuICAgICAgLy8gdGhpcyBrZXlzIGhhdmUgbm8gYWN0aW9ucyB5ZXRcclxuICAgICAgLy8gVE9ETzogYWRkIGRlYWRrZXlzIGFuZCBtb2RpZmllcnNcclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkFsdDpcclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkFsdEdyOlxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0TGs6XHJcbiAgICAgICAgdGhpcy5hbHRDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5Ca3NwOlxyXG4gICAgICAgIHRoaXMuZGVsZXRlU2VsZWN0ZWRUZXh0KCk7XHJcbiAgICAgICAgdGhpcy5ia3NwQ2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQ2FwczpcclxuICAgICAgICB0aGlzLmNhcHNDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5FbnRlcjpcclxuICAgICAgICBpZiAodGhpcy5faXNUZXh0YXJlYSgpKSB7XHJcbiAgICAgICAgICBjaGFyID0gVkFMVUVfTkVXTElORTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5lbnRlckNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgICAgLy8gVE9ETzogdHJpZ2dlciBzdWJtaXQgLyBvblN1Ym1pdCAvIG5nU3VibWl0IHByb3Blcmx5IChmb3IgdGhlIHRpbWUgYmVpbmcgdGhpcyBoYXMgdG8gYmUgaGFuZGxlZCBieSB0aGUgdXNlciBoaW1zZWxmKVxyXG4gICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5jb250cm9sLm5nQ29udHJvbC5jb250cm9sLnJvb3QpXHJcbiAgICAgICAgICAvLyB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9ybS5zdWJtaXQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuU2hpZnQ6XHJcbiAgICAgICAgdGhpcy5zaGlmdENsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LlNwYWNlOlxyXG4gICAgICAgIGNoYXIgPSBWQUxVRV9TUEFDRTtcclxuICAgICAgICB0aGlzLnNwYWNlQ2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuVGFiOlxyXG4gICAgICAgIGNoYXIgPSBWQUxVRV9UQUI7XHJcbiAgICAgICAgdGhpcy50YWJDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgLy8gdGhlIGtleSBpcyBub3QgbWFwcGVkIG9yIGEgc3RyaW5nXHJcbiAgICAgICAgY2hhciA9IGAke3RoaXMua2V5fWA7XHJcbiAgICAgICAgdGhpcy5rZXlDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuXHJcbiAgICBpZiAoY2hhciAmJiB0aGlzLmlucHV0KSB7XHJcbiAgICAgIHRoaXMucmVwbGFjZVNlbGVjdGVkVGV4dChjaGFyKTtcclxuICAgICAgdGhpcy5fc2V0Q3Vyc29yUG9zaXRpb24oY2FyZXQgKyAxKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNwYXRjaCBJbnB1dCBFdmVudCBmb3IgQW5ndWxhciB0byByZWdpc3RlciBhIGNoYW5nZVxyXG4gICAgaWYgKHRoaXMuaW5wdXQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnaW5wdXQnLCB7IGJ1YmJsZXM6IHRydWUgfSkpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgZGVsZXRlU2VsZWN0ZWRUZXh0KCk6IHZvaWQge1xyXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmlucHV0VmFsdWUgPyB0aGlzLmlucHV0VmFsdWUudG9TdHJpbmcoKSA6ICcnO1xyXG4gICAgbGV0IGNhcmV0ID0gdGhpcy5pbnB1dCA/IHRoaXMuX2dldEN1cnNvclBvc2l0aW9uKCkgOiAwO1xyXG4gICAgbGV0IHNlbGVjdGlvbkxlbmd0aCA9IHRoaXMuX2dldFNlbGVjdGlvbkxlbmd0aCgpO1xyXG4gICAgaWYgKHNlbGVjdGlvbkxlbmd0aCA9PT0gMCkge1xyXG4gICAgICBpZiAoY2FyZXQgPT09IDApIHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNhcmV0LS07XHJcbiAgICAgIHNlbGVjdGlvbkxlbmd0aCA9IDE7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgaGVhZFBhcnQgPSB2YWx1ZS5zbGljZSgwLCBjYXJldCk7XHJcbiAgICBjb25zdCBlbmRQYXJ0ID0gdmFsdWUuc2xpY2UoY2FyZXQgKyBzZWxlY3Rpb25MZW5ndGgpO1xyXG5cclxuICAgIHRoaXMuaW5wdXRWYWx1ZSA9IFtoZWFkUGFydCwgZW5kUGFydF0uam9pbignJyk7XHJcbiAgICB0aGlzLl9zZXRDdXJzb3JQb3NpdGlvbihjYXJldCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHJlcGxhY2VTZWxlY3RlZFRleHQoY2hhcjogc3RyaW5nKTogdm9pZCB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaW5wdXRWYWx1ZSA/IHRoaXMuaW5wdXRWYWx1ZS50b1N0cmluZygpIDogJyc7XHJcbiAgICBjb25zdCBjYXJldCA9IHRoaXMuaW5wdXQgPyB0aGlzLl9nZXRDdXJzb3JQb3NpdGlvbigpIDogMDtcclxuICAgIGNvbnN0IHNlbGVjdGlvbkxlbmd0aCA9IHRoaXMuX2dldFNlbGVjdGlvbkxlbmd0aCgpO1xyXG4gICAgY29uc3QgaGVhZFBhcnQgPSB2YWx1ZS5zbGljZSgwLCBjYXJldCk7XHJcbiAgICBjb25zdCBlbmRQYXJ0ID0gdmFsdWUuc2xpY2UoY2FyZXQgKyBzZWxlY3Rpb25MZW5ndGgpO1xyXG5cclxuICAgIHRoaXMuaW5wdXRWYWx1ZSA9IFtoZWFkUGFydCwgY2hhciwgZW5kUGFydF0uam9pbignJyk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF90cmlnZ2VyS2V5RXZlbnQoKTogRXZlbnQge1xyXG4gICAgY29uc3Qga2V5Ym9hcmRFdmVudCA9IG5ldyBLZXlib2FyZEV2ZW50KCdrZXlkb3duJyk7XHJcbiAgICAvL1xyXG4gICAgLy8ga2V5Ym9hcmRFdmVudFtpbml0TWV0aG9kXShcclxuICAgIC8vICAgdHJ1ZSwgLy8gYnViYmxlc1xyXG4gICAgLy8gICB0cnVlLCAvLyBjYW5jZWxhYmxlXHJcbiAgICAvLyAgIHdpbmRvdywgLy8gdmlld0FyZzogc2hvdWxkIGJlIHdpbmRvd1xyXG4gICAgLy8gICBmYWxzZSwgLy8gY3RybEtleUFyZ1xyXG4gICAgLy8gICBmYWxzZSwgLy8gYWx0S2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBzaGlmdEtleUFyZ1xyXG4gICAgLy8gICBmYWxzZSwgLy8gbWV0YUtleUFyZ1xyXG4gICAgLy8gICB0aGlzLmNoYXJDb2RlLCAvLyBrZXlDb2RlQXJnIDogdW5zaWduZWQgbG9uZyAtIHRoZSB2aXJ0dWFsIGtleSBjb2RlLCBlbHNlIDBcclxuICAgIC8vICAgMCAvLyBjaGFyQ29kZUFyZ3MgOiB1bnNpZ25lZCBsb25nIC0gdGhlIFVuaWNvZGUgY2hhcmFjdGVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgZGVwcmVzc2VkIGtleSwgZWxzZSAwXHJcbiAgICAvLyApO1xyXG4gICAgLy9cclxuICAgIC8vIHdpbmRvdy5kb2N1bWVudC5kaXNwYXRjaEV2ZW50KGtleWJvYXJkRXZlbnQpO1xyXG5cclxuICAgIHJldHVybiBrZXlib2FyZEV2ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gaW5zcGlyZWQgYnk6XHJcbiAgLy8gcmVmIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yODk3NTEwLzExNDYyMDdcclxuICBwcml2YXRlIF9nZXRDdXJzb3JQb3NpdGlvbigpOiBudW1iZXIge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgLy8gU3RhbmRhcmQtY29tcGxpYW50IGJyb3dzZXJzXHJcbiAgICAgIHJldHVybiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2VsZWN0aW9uU3RhcnQ7XHJcbiAgICB9IGVsc2UgaWYgKCdzZWxlY3Rpb24nIGluIHdpbmRvdy5kb2N1bWVudCkge1xyXG4gICAgICAvLyBJRVxyXG4gICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgY29uc3Qgc2VsZWN0aW9uOiBhbnkgPSB3aW5kb3cuZG9jdW1lbnRbJ3NlbGVjdGlvbiddO1xyXG4gICAgICBjb25zdCBzZWwgPSBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKTtcclxuICAgICAgY29uc3Qgc2VsTGVuID0gc2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCkudGV4dC5sZW5ndGg7XHJcbiAgICAgIHNlbC5tb3ZlU3RhcnQoJ2NoYXJhY3RlcicsIC10aGlzLmNvbnRyb2wudmFsdWUubGVuZ3RoKTtcclxuXHJcbiAgICAgIHJldHVybiBzZWwudGV4dC5sZW5ndGggLSBzZWxMZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9nZXRTZWxlY3Rpb25MZW5ndGgoKTogbnVtYmVyIHtcclxuICAgIGlmICghdGhpcy5pbnB1dCkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCdzZWxlY3Rpb25FbmQnIGluIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudCkge1xyXG4gICAgICAvLyBTdGFuZGFyZC1jb21wbGlhbnQgYnJvd3NlcnNcclxuICAgICAgcmV0dXJuIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25FbmQgLSB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2VsZWN0aW9uU3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCdzZWxlY3Rpb24nIGluIHdpbmRvdy5kb2N1bWVudCkge1xyXG4gICAgICAvLyBJRVxyXG4gICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgY29uc3Qgc2VsZWN0aW9uOiBhbnkgPSB3aW5kb3cuZG9jdW1lbnRbJ3NlbGVjdGlvbiddO1xyXG4gICAgICByZXR1cm4gc2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCkudGV4dC5sZW5ndGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpbnNwaXJlZCBieTpcclxuICAvLyByZWYgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyNTE4NzM3LzExNDYyMDdcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZSBvbmUtbGluZVxyXG4gIHByaXZhdGUgX3NldEN1cnNvclBvc2l0aW9uKHBvc2l0aW9uOiBudW1iZXIpOiBib29sZWFuIHtcclxuICAgIGlmICghdGhpcy5pbnB1dCkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gdGhpcy5jb250cm9sLnZhbHVlO1xyXG4gICAgLy8gXiB0aGlzIGlzIHVzZWQgdG8gbm90IG9ubHkgZ2V0IFwiZm9jdXNcIiwgYnV0XHJcbiAgICAvLyB0byBtYWtlIHN1cmUgd2UgZG9uJ3QgaGF2ZSBpdCBldmVyeXRoaW5nIC1zZWxlY3RlZC1cclxuICAgIC8vIChpdCBjYXVzZXMgYW4gaXNzdWUgaW4gY2hyb21lLCBhbmQgaGF2aW5nIGl0IGRvZXNuJ3QgaHVydCBhbnkgb3RoZXIgYnJvd3NlcilcclxuXHJcbiAgICBpZiAoJ2NyZWF0ZVRleHRSYW5nZScgaW4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LmNyZWF0ZVRleHRSYW5nZSgpO1xyXG4gICAgICByYW5nZS5tb3ZlKCdjaGFyYWN0ZXInLCBwb3NpdGlvbik7XHJcbiAgICAgIHJhbmdlLnNlbGVjdCgpO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIChlbC5zZWxlY3Rpb25TdGFydCA9PT0gMCBhZGRlZCBmb3IgRmlyZWZveCBidWcpXHJcbiAgICAgIGlmICh0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2VsZWN0aW9uU3RhcnQgfHwgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnNlbGVjdGlvblN0YXJ0ID09PSAwKSB7XHJcbiAgICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XHJcbiAgICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnNldFNlbGVjdGlvblJhbmdlKHBvc2l0aW9uLCBwb3NpdGlvbik7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gZmFpbCBjaXR5LCBmb3J0dW5hdGVseSB0aGlzIG5ldmVyIGhhcHBlbnMgKGFzIGZhciBhcyBJJ3ZlIHRlc3RlZCkgOilcclxuICAgICAgZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9pc1RleHRhcmVhKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaW5wdXQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50ICYmIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC50YWdOYW1lID09PSAnVEVYVEFSRUEnO1xyXG4gIH1cclxuXHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQta2V5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFjLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1SCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBSXZFLE1BQU0sQ0FBQyxJQUFNLGFBQWEsR0FBRyxNQUFNLENBQUM7QUFDcEMsTUFBTSxDQUFDLElBQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQztBQUMvQixNQUFNLENBQUMsSUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDO0FBUzlCO0lBc0lFLHNCQUFzQjtJQUN0QixpQ0FBbUQsU0FBNEI7UUFBNUIsY0FBUyxHQUFULFNBQVMsQ0FBbUI7UUFySXZFLGlCQUFZLEdBQWEsRUFBRSxDQUFDO1FBRXBDLFlBQU8sR0FBNkIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFL0QsYUFBUSxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQWlDaEUsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzlDLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzVDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzNDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRzNDLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFB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QztRQURDLE1BQU0sRUFBRTs2REFDaUM7SUEvRC9CLHVCQUF1QjtRQVBuQyxTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLG1nQkFBNEM7WUFFNUMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07WUFDL0MsbUJBQW1CLEVBQUUsS0FBSzs7U0FDM0IsQ0FBQztRQXdJYSxtQkFBQSxNQUFNLENBQUMscUJBQXFCLENBQUMsQ0FBQTtPQXZJL0IsdUJBQXVCLENBd1ZuQztJQUFELDhCQUFDO0NBQUEsQUF4VkQsSUF3VkM7U0F4VlksdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbmplY3QsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1BVF9LRVlCT0FSRF9ERUFES0VZUyB9IGZyb20gJy4uLy4uL2NvbmZpZ3Mva2V5Ym9hcmQtZGVhZGtleS5jb25maWcnO1xyXG5pbXBvcnQgeyBLZXlib2FyZENsYXNzS2V5IH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmREZWFka2V5cyB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgSUtleWJvYXJkSWNvbnMsIElNYXRJY29uIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1pY29ucy5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IFZBTFVFX05FV0xJTkUgPSAnXFxuXFxyJztcclxuZXhwb3J0IGNvbnN0IFZBTFVFX1NQQUNFID0gJyAnO1xyXG5leHBvcnQgY29uc3QgVkFMVUVfVEFCID0gJ1xcdCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ21hdC1rZXlib2FyZC1rZXknLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC1rZXkuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2tleWJvYXJkLWtleS5jb21wb25lbnQuc2NzcyddLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG4gIHByZXNlcnZlV2hpdGVzcGFjZXM6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG4gIHByaXZhdGUgX2RlYWRrZXlLZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBhY3RpdmUkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgcHJlc3NlZCQ6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGtleTogc3RyaW5nIHwgS2V5Ym9hcmRDbGFzc0tleTtcclxuXHJcbiAgQElucHV0KClcclxuICBpY29uOiBJTWF0SWNvbjtcclxuXHJcbiAgQElucHV0KClcclxuICBzZXQgYWN0aXZlKGFjdGl2ZTogYm9vbGVhbikge1xyXG4gICAgdGhpcy5hY3RpdmUkLm5leHQoYWN0aXZlKTtcclxuICB9XHJcblxyXG4gIGdldCBhY3RpdmUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5hY3RpdmUkLmdldFZhbHVlKCk7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBwcmVzc2VkKHByZXNzZWQ6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMucHJlc3NlZCQubmV4dChwcmVzc2VkKTtcclxuICB9XHJcblxyXG4gIGdldCBwcmVzc2VkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMucHJlc3NlZCQuZ2V0VmFsdWUoKTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaW5wdXQ/OiBFbGVtZW50UmVmO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGNvbnRyb2w/OiBGb3JtQ29udHJvbDtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgZ2VuZXJpY0NsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBlbnRlckNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBia3NwQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIGNhcHNDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpXHJcbiAgYWx0Q2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIHNoaWZ0Q2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIHNwYWNlQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKVxyXG4gIHRhYkNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KClcclxuICBrZXlDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgZ2V0IGxvd2VyS2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYCR7dGhpcy5rZXl9YC50b0xvd2VyQ2FzZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNoYXJDb2RlKCk6IG51bWJlciB7XHJcbiAgICByZXR1cm4gYCR7dGhpcy5rZXl9YC5jaGFyQ29kZUF0KDApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2xhc3NLZXkoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5rZXkgaW4gS2V5Ym9hcmRDbGFzc0tleTtcclxuICB9XHJcblxyXG4gIGdldCBpc0RlYWRLZXkoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGVhZGtleUtleXMuc29tZSgoZGVhZEtleTogc3RyaW5nKSA9PiBkZWFkS2V5ID09PSBgJHt0aGlzLmtleX1gKTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNJY29uKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaWNvbiAhPT0gdW5kZWZpbmVkICYmIHRoaXMuaWNvbiAhPT0gbnVsbDtcclxuICB9XHJcblxyXG4gIGdldCBpY29uTmFtZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuaWNvbi5uYW1lIHx8ICcnO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZvbnRTZXQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmljb24uZm9udFNldCB8fCAnJztcclxuICB9XHJcblxyXG4gIGdldCBmb250SWNvbigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuaWNvbi5mb250SWNvbiB8fCAnJztcclxuICB9XHJcblxyXG4gIGdldCBzdmdJY29uKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5pY29uLnN2Z0ljb24gfHwgJyc7XHJcbiAgfVxyXG5cclxuICBnZXQgY3NzQ2xhc3MoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IGNsYXNzZXMgPSBbXTtcclxuXHJcbiAgICBpZiAodGhpcy5oYXNJY29uKSB7XHJcbiAgICAgIGNsYXNzZXMucHVzaCgnbWF0LWtleWJvYXJkLWtleS1tb2RpZmllcicpO1xyXG4gICAgICBjbGFzc2VzLnB1c2goYG1hdC1rZXlib2FyZC1rZXktJHt0aGlzLmxvd2VyS2V5fWApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0aGlzLmlzRGVhZEtleSkge1xyXG4gICAgICBjbGFzc2VzLnB1c2goJ21hdC1rZXlib2FyZC1rZXktZGVhZGtleScpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBjbGFzc2VzLmpvaW4oJyAnKTtcclxuICB9XHJcblxyXG4gIGdldCBpbnB1dFZhbHVlKCk6IHN0cmluZyB7XHJcbiAgICBpZiAodGhpcy5jb250cm9sKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNvbnRyb2wudmFsdWU7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMuaW5wdXQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50ICYmIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2V0IGlucHV0VmFsdWUoaW5wdXRWYWx1ZTogc3RyaW5nKSB7XHJcbiAgICBpZiAodGhpcy5jb250cm9sKSB7XHJcbiAgICAgIHRoaXMuY29udHJvbC5zZXRWYWx1ZShpbnB1dFZhbHVlKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gaW5wdXRWYWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEluamVjdCBkZXBlbmRlbmNpZXNcclxuICBjb25zdHJ1Y3RvcihASW5qZWN0KE1BVF9LRVlCT0FSRF9ERUFES0VZUykgcHJpdmF0ZSBfZGVhZGtleXM6IElLZXlib2FyZERlYWRrZXlzKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICAvLyByZWFkIHRoZSBkZWFka2V5c1xyXG4gICAgdGhpcy5fZGVhZGtleUtleXMgPSBPYmplY3Qua2V5cyh0aGlzLl9kZWFka2V5cyk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XHJcbiAgICAvLyBUcmlnZ2VyIGEgZ2xvYmFsIGtleSBldmVudFxyXG4gICAgLy8gVE9ETzogaW52ZXN0aWdhdGVcclxuICAgIHRoaXMuX3RyaWdnZXJLZXlFdmVudCgpO1xyXG5cclxuICAgIC8vIFRyaWdnZXIgZ2VuZXJpYyBjbGljayBldmVudFxyXG4gICAgdGhpcy5nZW5lcmljQ2xpY2suZW1pdChldmVudCk7XHJcblxyXG4gICAgLy8gTWFuaXB1bGF0ZSB0aGUgZm9jdXNlZCBpbnB1dCAvIHRleHRhcmVhIHZhbHVlXHJcbiAgICBjb25zdCBjYXJldCA9IHRoaXMuaW5wdXQgPyB0aGlzLl9nZXRDdXJzb3JQb3NpdGlvbigpIDogMDtcclxuXHJcbiAgICBsZXQgY2hhcjogc3RyaW5nO1xyXG4gICAgc3dpdGNoICh0aGlzLmtleSkge1xyXG4gICAgICAvLyB0aGlzIGtleXMgaGF2ZSBubyBhY3Rpb25zIHlldFxyXG4gICAgICAvLyBUT0RPOiBhZGQgZGVhZGtleXMgYW5kIG1vZGlmaWVyc1xyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0OlxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuQWx0R3I6XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5BbHRMazpcclxuICAgICAgICB0aGlzLmFsdENsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkJrc3A6XHJcbiAgICAgICAgdGhpcy5kZWxldGVTZWxlY3RlZFRleHQoKTtcclxuICAgICAgICB0aGlzLmJrc3BDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5DYXBzOlxyXG4gICAgICAgIHRoaXMuY2Fwc0NsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZENsYXNzS2V5LkVudGVyOlxyXG4gICAgICAgIGlmICh0aGlzLl9pc1RleHRhcmVhKCkpIHtcclxuICAgICAgICAgIGNoYXIgPSBWQUxVRV9ORVdMSU5FO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLmVudGVyQ2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgICAvLyBUT0RPOiB0cmlnZ2VyIHN1Ym1pdCAvIG9uU3VibWl0IC8gbmdTdWJtaXQgcHJvcGVybHkgKGZvciB0aGUgdGltZSBiZWluZyB0aGlzIGhhcyB0byBiZSBoYW5kbGVkIGJ5IHRoZSB1c2VyIGhpbXNlbGYpXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmNvbnRyb2wubmdDb250cm9sLmNvbnRyb2wucm9vdClcclxuICAgICAgICAgIC8vIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb3JtLnN1Ym1pdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5TaGlmdDpcclxuICAgICAgICB0aGlzLnNoaWZ0Q2xpY2suZW1pdChldmVudCk7XHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkQ2xhc3NLZXkuU3BhY2U6XHJcbiAgICAgICAgY2hhciA9IFZBTFVFX1NQQUNFO1xyXG4gICAgICAgIHRoaXMuc3BhY2VDbGljay5lbWl0KGV2ZW50KTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRDbGFzc0tleS5UYWI6XHJcbiAgICAgICAgY2hhciA9IFZBTFVFX1RBQjtcclxuICAgICAgICB0aGlzLnRhYkNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICAvLyB0aGUga2V5IGlzIG5vdCBtYXBwZWQgb3IgYSBzdHJpbmdcclxuICAgICAgICBjaGFyID0gYCR7dGhpcy5rZXl9YDtcclxuICAgICAgICB0aGlzLmtleUNsaWNrLmVtaXQoZXZlbnQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjaGFyICYmIHRoaXMuaW5wdXQpIHtcclxuICAgICAgdGhpcy5yZXBsYWNlU2VsZWN0ZWRUZXh0KGNoYXIpO1xyXG4gICAgICB0aGlzLl9zZXRDdXJzb3JQb3NpdGlvbihjYXJldCArIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc3BhdGNoIElucHV0IEV2ZW50IGZvciBBbmd1bGFyIHRvIHJlZ2lzdGVyIGEgY2hhbmdlXHJcbiAgICBpZiAodGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdpbnB1dCcsIHsgYnViYmxlczogdHJ1ZSB9KSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkZWxldGVTZWxlY3RlZFRleHQoKTogdm9pZCB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuaW5wdXRWYWx1ZSA/IHRoaXMuaW5wdXRWYWx1ZS50b1N0cmluZygpIDogJyc7XHJcbiAgICBsZXQgY2FyZXQgPSB0aGlzLmlucHV0ID8gdGhpcy5fZ2V0Q3Vyc29yUG9zaXRpb24oKSA6IDA7XHJcbiAgICBsZXQgc2VsZWN0aW9uTGVuZ3RoID0gdGhpcy5fZ2V0U2VsZWN0aW9uTGVuZ3RoKCk7XHJcbiAgICBpZiAoc2VsZWN0aW9uTGVuZ3RoID09PSAwKSB7XHJcbiAgICAgIGlmIChjYXJldCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY2FyZXQtLTtcclxuICAgICAgc2VsZWN0aW9uTGVuZ3RoID0gMTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBoZWFkUGFydCA9IHZhbHVlLnNsaWNlKDAsIGNhcmV0KTtcclxuICAgIGNvbnN0IGVuZFBhcnQgPSB2YWx1ZS5zbGljZShjYXJldCArIHNlbGVjdGlvbkxlbmd0aCk7XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gW2hlYWRQYXJ0LCBlbmRQYXJ0XS5qb2luKCcnKTtcclxuICAgIHRoaXMuX3NldEN1cnNvclBvc2l0aW9uKGNhcmV0KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVwbGFjZVNlbGVjdGVkVGV4dChjaGFyOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5pbnB1dFZhbHVlID8gdGhpcy5pbnB1dFZhbHVlLnRvU3RyaW5nKCkgOiAnJztcclxuICAgIGNvbnN0IGNhcmV0ID0gdGhpcy5pbnB1dCA/IHRoaXMuX2dldEN1cnNvclBvc2l0aW9uKCkgOiAwO1xyXG4gICAgY29uc3Qgc2VsZWN0aW9uTGVuZ3RoID0gdGhpcy5fZ2V0U2VsZWN0aW9uTGVuZ3RoKCk7XHJcbiAgICBjb25zdCBoZWFkUGFydCA9IHZhbHVlLnNsaWNlKDAsIGNhcmV0KTtcclxuICAgIGNvbnN0IGVuZFBhcnQgPSB2YWx1ZS5zbGljZShjYXJldCArIHNlbGVjdGlvbkxlbmd0aCk7XHJcblxyXG4gICAgdGhpcy5pbnB1dFZhbHVlID0gW2hlYWRQYXJ0LCBjaGFyLCBlbmRQYXJ0XS5qb2luKCcnKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3RyaWdnZXJLZXlFdmVudCgpOiBFdmVudCB7XHJcbiAgICBjb25zdCBrZXlib2FyZEV2ZW50ID0gbmV3IEtleWJvYXJkRXZlbnQoJ2tleWRvd24nKTtcclxuICAgIC8vXHJcbiAgICAvLyBrZXlib2FyZEV2ZW50W2luaXRNZXRob2RdKFxyXG4gICAgLy8gICB0cnVlLCAvLyBidWJibGVzXHJcbiAgICAvLyAgIHRydWUsIC8vIGNhbmNlbGFibGVcclxuICAgIC8vICAgd2luZG93LCAvLyB2aWV3QXJnOiBzaG91bGQgYmUgd2luZG93XHJcbiAgICAvLyAgIGZhbHNlLCAvLyBjdHJsS2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBhbHRLZXlBcmdcclxuICAgIC8vICAgZmFsc2UsIC8vIHNoaWZ0S2V5QXJnXHJcbiAgICAvLyAgIGZhbHNlLCAvLyBtZXRhS2V5QXJnXHJcbiAgICAvLyAgIHRoaXMuY2hhckNvZGUsIC8vIGtleUNvZGVBcmcgOiB1bnNpZ25lZCBsb25nIC0gdGhlIHZpcnR1YWwga2V5IGNvZGUsIGVsc2UgMFxyXG4gICAgLy8gICAwIC8vIGNoYXJDb2RlQXJncyA6IHVuc2lnbmVkIGxvbmcgLSB0aGUgVW5pY29kZSBjaGFyYWN0ZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBkZXByZXNzZWQga2V5LCBlbHNlIDBcclxuICAgIC8vICk7XHJcbiAgICAvL1xyXG4gICAgLy8gd2luZG93LmRvY3VtZW50LmRpc3BhdGNoRXZlbnQoa2V5Ym9hcmRFdmVudCk7XHJcblxyXG4gICAgcmV0dXJuIGtleWJvYXJkRXZlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBpbnNwaXJlZCBieTpcclxuICAvLyByZWYgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI4OTc1MTAvMTE0NjIwN1xyXG4gIHByaXZhdGUgX2dldEN1cnNvclBvc2l0aW9uKCk6IG51bWJlciB7XHJcbiAgICBpZiAoIXRoaXMuaW5wdXQpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgnc2VsZWN0aW9uU3RhcnQnIGluIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudCkge1xyXG4gICAgICAvLyBTdGFuZGFyZC1jb21wbGlhbnQgYnJvd3NlcnNcclxuICAgICAgcmV0dXJuIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydDtcclxuICAgIH0gZWxzZSBpZiAoJ3NlbGVjdGlvbicgaW4gd2luZG93LmRvY3VtZW50KSB7XHJcbiAgICAgIC8vIElFXHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICBjb25zdCBzZWxlY3Rpb246IGFueSA9IHdpbmRvdy5kb2N1bWVudFsnc2VsZWN0aW9uJ107XHJcbiAgICAgIGNvbnN0IHNlbCA9IHNlbGVjdGlvbi5jcmVhdGVSYW5nZSgpO1xyXG4gICAgICBjb25zdCBzZWxMZW4gPSBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0Lmxlbmd0aDtcclxuICAgICAgc2VsLm1vdmVTdGFydCgnY2hhcmFjdGVyJywgLXRoaXMuY29udHJvbC52YWx1ZS5sZW5ndGgpO1xyXG5cclxuICAgICAgcmV0dXJuIHNlbC50ZXh0Lmxlbmd0aCAtIHNlbExlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2dldFNlbGVjdGlvbkxlbmd0aCgpOiBudW1iZXIge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvbkVuZCcgaW4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgIC8vIFN0YW5kYXJkLWNvbXBsaWFudCBicm93c2Vyc1xyXG4gICAgICByZXR1cm4gdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnNlbGVjdGlvbkVuZCAtIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3NlbGVjdGlvbicgaW4gd2luZG93LmRvY3VtZW50KSB7XHJcbiAgICAgIC8vIElFXHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgICBjb25zdCBzZWxlY3Rpb246IGFueSA9IHdpbmRvdy5kb2N1bWVudFsnc2VsZWN0aW9uJ107XHJcbiAgICAgIHJldHVybiBzZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0Lmxlbmd0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGluc3BpcmVkIGJ5OlxyXG4gIC8vIHJlZiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI1MTg3MzcvMTE0NjIwN1xyXG4gIC8vIHRzbGludDpkaXNhYmxlIG9uZS1saW5lXHJcbiAgcHJpdmF0ZSBfc2V0Q3Vyc29yUG9zaXRpb24ocG9zaXRpb246IG51bWJlcik6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLmlucHV0KSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmlucHV0VmFsdWUgPSB0aGlzLmNvbnRyb2wudmFsdWU7XHJcbiAgICAvLyBeIHRoaXMgaXMgdXNlZCB0byBub3Qgb25seSBnZXQgXCJmb2N1c1wiLCBidXRcclxuICAgIC8vIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBoYXZlIGl0IGV2ZXJ5dGhpbmcgLXNlbGVjdGVkLVxyXG4gICAgLy8gKGl0IGNhdXNlcyBhbiBpc3N1ZSBpbiBjaHJvbWUsIGFuZCBoYXZpbmcgaXQgZG9lc24ndCBodXJ0IGFueSBvdGhlciBicm93c2VyKVxyXG5cclxuICAgIGlmICgnY3JlYXRlVGV4dFJhbmdlJyBpbiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgY29uc3QgcmFuZ2UgPSB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuY3JlYXRlVGV4dFJhbmdlKCk7XHJcbiAgICAgIHJhbmdlLm1vdmUoJ2NoYXJhY3RlcicsIHBvc2l0aW9uKTtcclxuICAgICAgcmFuZ2Uuc2VsZWN0KCk7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gKGVsLnNlbGVjdGlvblN0YXJ0ID09PSAwIGFkZGVkIGZvciBGaXJlZm94IGJ1ZylcclxuICAgICAgaWYgKHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5zZWxlY3Rpb25TdGFydCB8fCB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2VsZWN0aW9uU3RhcnQgPT09IDApIHtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuc2V0U2VsZWN0aW9uUmFuZ2UocG9zaXRpb24sIHBvc2l0aW9uKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBmYWlsIGNpdHksIGZvcnR1bmF0ZWx5IHRoaXMgbmV2ZXIgaGFwcGVucyAoYXMgZmFyIGFzIEkndmUgdGVzdGVkKSA6KVxyXG4gICAgICBlbHNlIHtcclxuICAgICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2lzVGV4dGFyZWEoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5pbnB1dCAmJiB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQgJiYgdGhpcy5pbnB1dC5uYXRpdmVFbGVtZW50LnRhZ05hbWUgPT09ICdURVhUQVJFQSc7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,7 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectionStrategy, Component, EventEmitter, HostBinding, HostListener, Inject, LOCALE_ID, QueryList, ViewChildren } from '@angular/core';
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, EventEmitter, HostBinding, HostListener, Inject, LOCALE_ID, ViewChildren } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { KEYBOARD_ICONS } from '../../configs/keyboard-icons.config';
import { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';

@@ -25,2 +23,3 @@ import { KeyboardModifier } from '../../enums/keyboard-modifier.enum';

this._capsLocked = false;
this._icons = KEYBOARD_ICONS;
this.cssClass = true;

@@ -34,8 +33,3 @@ this.enterClick = new EventEmitter();

// returns an observable of the input instance
get:
// returns an observable of the input instance
/**
* @return {?}
*/
function () {
get: function () {
return this._inputInstance$.asObservable();

@@ -46,8 +40,11 @@ },

});
Object.defineProperty(MatKeyboardComponent.prototype, "icons", {
set: function (icons) {
Object.assign(this._icons, icons);
},
enumerable: true,
configurable: true
});
Object.defineProperty(MatKeyboardComponent.prototype, "darkTheme", {
set: /**
* @param {?} darkTheme
* @return {?}
*/
function (darkTheme) {
set: function (darkTheme) {
if (this._darkTheme.getValue() !== darkTheme) {

@@ -61,7 +58,3 @@ this._darkTheme.next(darkTheme);

Object.defineProperty(MatKeyboardComponent.prototype, "isDebug", {
set: /**
* @param {?} isDebug
* @return {?}
*/
function (isDebug) {
set: function (isDebug) {
if (this._isDebug.getValue() !== isDebug) {

@@ -75,6 +68,3 @@ this._isDebug.next(isDebug);

Object.defineProperty(MatKeyboardComponent.prototype, "darkTheme$", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this._darkTheme.asObservable();

@@ -86,6 +76,3 @@ },

Object.defineProperty(MatKeyboardComponent.prototype, "isDebug$", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this._isDebug.asObservable();

@@ -96,31 +83,9 @@ },

});
/**
* @param {?} inputInstance
* @return {?}
*/
MatKeyboardComponent.prototype.setInputInstance = /**
* @param {?} inputInstance
* @return {?}
*/
function (inputInstance) {
MatKeyboardComponent.prototype.setInputInstance = function (inputInstance) {
this._inputInstance$.next(inputInstance);
};
/**
* @param {?} control
* @return {?}
*/
MatKeyboardComponent.prototype.attachControl = /**
* @param {?} control
* @return {?}
*/
function (control) {
MatKeyboardComponent.prototype.attachControl = function (control) {
this.control = control;
};
/**
* @return {?}
*/
MatKeyboardComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
MatKeyboardComponent.prototype.ngOnInit = function () {
// set a fallback using the locale

@@ -135,11 +100,3 @@ if (!this.layout) {

*/
/**
* dismisses the keyboard
* @return {?}
*/
MatKeyboardComponent.prototype.dismiss = /**
* dismisses the keyboard
* @return {?}
*/
function () {
MatKeyboardComponent.prototype.dismiss = function () {
this.keyboardRef.dismiss();

@@ -152,18 +109,5 @@ };

*/
/**
* checks if a given key is currently pressed
* @param {?} key
* @return {?}
*/
MatKeyboardComponent.prototype.isActive = /**
* checks if a given key is currently pressed
* @param {?} key
* @return {?}
*/
function (key) {
/** @type {?} */
MatKeyboardComponent.prototype.isActive = function (key) {
var modifiedKey = this.getModifiedKey(key);
/** @type {?} */
var isActiveCapsLock = modifiedKey === KeyboardClassKey.Caps && this._capsLocked;
/** @type {?} */
var isActiveModifier = modifiedKey === KeyboardModifier[this._modifier];

@@ -173,15 +117,3 @@ return isActiveCapsLock || isActiveModifier;

// retrieves modified key
// retrieves modified key
/**
* @param {?} key
* @return {?}
*/
MatKeyboardComponent.prototype.getModifiedKey =
// retrieves modified key
/**
* @param {?} key
* @return {?}
*/
function (key) {
/** @type {?} */
MatKeyboardComponent.prototype.getModifiedKey = function (key) {
var modifier = this._modifier;

@@ -194,2 +126,6 @@ // `CapsLock` inverts the meaning of `Shift`

};
// retrieves icon for given key
MatKeyboardComponent.prototype.getKeyIcon = function (key) {
return this._icons[key[KeyboardModifier.None]];
};
/**

@@ -199,13 +135,3 @@ * listens to users keyboard inputs to simulate on virtual keyboard, too

*/
/**
* listens to users keyboard inputs to simulate on virtual keyboard, too
* @param {?} event
* @return {?}
*/
MatKeyboardComponent.prototype.onKeyDown = /**
* listens to users keyboard inputs to simulate on virtual keyboard, too
* @param {?} event
* @return {?}
*/
function (event) {
MatKeyboardComponent.prototype.onKeyDown = function (event) {
// 'activate' corresponding key

@@ -232,13 +158,3 @@ this._keys

*/
/**
* listens to users keyboard inputs to simulate on virtual keyboard, too
* @param {?} event
* @return {?}
*/
MatKeyboardComponent.prototype.onKeyUp = /**
* listens to users keyboard inputs to simulate on virtual keyboard, too
* @param {?} event
* @return {?}
*/
function (event) {
MatKeyboardComponent.prototype.onKeyUp = function (event) {
// 'deactivate' corresponding key

@@ -261,11 +177,3 @@ this._keys

*/
/**
* bubbles event if submit is potentially triggered
* @return {?}
*/
MatKeyboardComponent.prototype.onEnterClick = /**
* bubbles event if submit is potentially triggered
* @return {?}
*/
function () {
MatKeyboardComponent.prototype.onEnterClick = function () {
// notify subscribers

@@ -278,13 +186,3 @@ this.enterClick.next();

*/
/**
* simulates clicking `CapsLock` key
* @param {?=} targetState
* @return {?}
*/
MatKeyboardComponent.prototype.onCapsClick = /**
* simulates clicking `CapsLock` key
* @param {?=} targetState
* @return {?}
*/
function (targetState) {
MatKeyboardComponent.prototype.onCapsClick = function (targetState) {
if (targetState === void 0) { targetState = !this._capsLocked; }

@@ -299,15 +197,3 @@ // not implemented

*/
/*
* non-modifier keys are clicked
*/
/**
* @return {?}
*/
MatKeyboardComponent.prototype.onKeyClick = /*
* non-modifier keys are clicked
*/
/**
* @return {?}
*/
function () {
MatKeyboardComponent.prototype.onKeyClick = function () {
if (this._modifier === KeyboardModifier.Shift || this._modifier === KeyboardModifier.ShiftAlt) {

@@ -323,11 +209,3 @@ this._modifier = this._invertShiftModifier(this._modifier);

*/
/**
* simulates clicking `Alt` key
* @return {?}
*/
MatKeyboardComponent.prototype.onAltClick = /**
* simulates clicking `Alt` key
* @return {?}
*/
function () {
MatKeyboardComponent.prototype.onAltClick = function () {
// invert modifier meaning

@@ -341,11 +219,3 @@ this._modifier = this._invertAltModifier(this._modifier);

*/
/**
* simulates clicking `Shift` key
* @return {?}
*/
MatKeyboardComponent.prototype.onShiftClick = /**
* simulates clicking `Shift` key
* @return {?}
*/
function () {
MatKeyboardComponent.prototype.onShiftClick = function () {
// invert modifier meaning

@@ -356,13 +226,3 @@ this._modifier = this._invertShiftModifier(this._modifier);

};
/**
* @private
* @param {?} modifier
* @return {?}
*/
MatKeyboardComponent.prototype._invertAltModifier = /**
* @private
* @param {?} modifier
* @return {?}
*/
function (modifier) {
MatKeyboardComponent.prototype._invertAltModifier = function (modifier) {
switch (modifier) {

@@ -379,13 +239,3 @@ case KeyboardModifier.None:

};
/**
* @private
* @param {?} modifier
* @return {?}
*/
MatKeyboardComponent.prototype._invertShiftModifier = /**
* @private
* @param {?} modifier
* @return {?}
*/
function (modifier) {
MatKeyboardComponent.prototype._invertShiftModifier = function (modifier) {
switch (modifier) {

@@ -402,12 +252,2 @@ case KeyboardModifier.None:

};
MatKeyboardComponent.decorators = [
{ type: Component, args: [{
selector: 'mat-keyboard',
template: "<div class=\"mat-keyboard-wrapper\"\r\n [class.dark-theme]=\"darkTheme$ | async\"\r\n [class.debug]=\"isDebug$ | async\"\r\n>\r\n <nav class=\"mat-keyboard-layout\">\r\n <div class=\"mat-keyboard-row\"\r\n *ngFor=\"let row of layout.keys\"\r\n >\r\n <ng-container *ngFor=\"let key of row\">\r\n <mat-keyboard-key class=\"mat-keyboard-col\"\r\n *ngIf=\"getModifiedKey(key)\"\r\n [key]=\"getModifiedKey(key)\"\r\n [active]=\"isActive(key)\"\r\n [input]=\"inputInstance | async\"\r\n [control]=\"control\"\r\n (enterClick)=\"onEnterClick()\"\r\n (capsClick)=\"onCapsClick()\"\r\n (altClick)=\"onAltClick()\"\r\n (shiftClick)=\"onShiftClick()\"\r\n (keyClick)=\"onKeyClick()\"\r\n ></mat-keyboard-key>\r\n </ng-container>\r\n </div>\r\n </nav>\r\n</div>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: [".mat-keyboard-wrapper{background-color:#f5f5f5;border-radius:2px;display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px;padding:14px 24px}.mat-keyboard-wrapper.dark-theme{background-color:#424242}.mat-keyboard-action{background:0 0;color:inherit;flex-shrink:0;font-family:inherit;font-size:inherit;font-weight:600;line-height:1;margin-left:8px;text-transform:uppercase}:host(.dark-theme) .mat-keyboard-action{color:#f5f5f5}.mat-keyboard-layout{width:100%}.mat-keyboard-row{-webkit-box-align:stretch;align-items:stretch;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:nowrap}.mat-keyboard-col{box-sizing:border-box;-webkit-box-flex:1;flex:1 1 auto;padding:4px}.mat-keyboard-key{min-width:0;width:100%}:host(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host(.debug.dark-theme) .mat-keyboard-key-deadkey{background-color:#663399}:host(.debug.dark-theme) .mat-keyboard-key-modifier{background-color:#9370db}"]
}] }
];
/** @nocollapse */
MatKeyboardComponent.ctorParameters = function () { return [

@@ -417,71 +257,27 @@ { type: String, decorators: [{ type: Inject, args: [LOCALE_ID,] }] },

]; };
MatKeyboardComponent.propDecorators = {
_keys: [{ type: ViewChildren, args: [MatKeyboardKeyComponent,] }],
cssClass: [{ type: HostBinding, args: ['class.mat-keyboard',] }],
onKeyDown: [{ type: HostListener, args: ['document:keydown', ['$event'],] }],
onKeyUp: [{ type: HostListener, args: ['document:keyup', ['$event'],] }]
};
tslib_1.__decorate([
ViewChildren(MatKeyboardKeyComponent)
], MatKeyboardComponent.prototype, "_keys", void 0);
tslib_1.__decorate([
HostBinding('class.mat-keyboard')
], MatKeyboardComponent.prototype, "cssClass", void 0);
tslib_1.__decorate([
HostListener('document:keydown', ['$event'])
], MatKeyboardComponent.prototype, "onKeyDown", null);
tslib_1.__decorate([
HostListener('document:keyup', ['$event'])
], MatKeyboardComponent.prototype, "onKeyUp", null);
MatKeyboardComponent = tslib_1.__decorate([
Component({
selector: 'mat-keyboard',
template: "<div class=\"mat-keyboard-wrapper\"\r\n [class.dark-theme]=\"darkTheme$ | async\"\r\n [class.debug]=\"isDebug$ | async\"\r\n>\r\n <nav class=\"mat-keyboard-layout\">\r\n <div class=\"mat-keyboard-row\"\r\n *ngFor=\"let row of layout.keys\"\r\n >\r\n <ng-container *ngFor=\"let key of row\">\r\n <mat-keyboard-key class=\"mat-keyboard-col\"\r\n *ngIf=\"getModifiedKey(key)\"\r\n [key]=\"getModifiedKey(key)\"\r\n [icon]=\"getKeyIcon(key)\"\r\n [active]=\"isActive(key)\"\r\n [input]=\"inputInstance | async\"\r\n [control]=\"control\"\r\n (enterClick)=\"onEnterClick()\"\r\n (capsClick)=\"onCapsClick()\"\r\n (altClick)=\"onAltClick()\"\r\n (shiftClick)=\"onShiftClick()\"\r\n (keyClick)=\"onKeyClick()\"\r\n ></mat-keyboard-key>\r\n </ng-container>\r\n </div>\r\n </nav>\r\n</div>\r\n",
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
styles: [".mat-keyboard-wrapper{background-color:#f5f5f5;border-radius:2px;display:-webkit-box;display:flex;font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;line-height:20px;padding:14px 24px}.mat-keyboard-wrapper.dark-theme{background-color:#424242}.mat-keyboard-action{background:0 0;color:inherit;flex-shrink:0;font-family:inherit;font-size:inherit;font-weight:600;line-height:1;margin-left:8px;text-transform:uppercase}:host(.dark-theme) .mat-keyboard-action{color:#f5f5f5}.mat-keyboard-layout{width:100%}.mat-keyboard-row{-webkit-box-align:stretch;align-items:stretch;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:nowrap}.mat-keyboard-col{box-sizing:border-box;-webkit-box-flex:1;flex:1 1 auto;padding:4px}.mat-keyboard-key{min-width:0;width:100%}:host(.dark-theme) .mat-keyboard-key{background-color:#616161;color:#f5f5f5}:host(.debug) .mat-keyboard-key-deadkey{background-color:#5f9ea0}:host(.debug) .mat-keyboard-key-modifier{background-color:#7fffd4}:host(.debug.dark-theme) .mat-keyboard-key-deadkey{background-color:#663399}:host(.debug.dark-theme) .mat-keyboard-key-modifier{background-color:#9370db}"]
}),
tslib_1.__param(0, Inject(LOCALE_ID))
], MatKeyboardComponent);
return MatKeyboardComponent;
}());
export { MatKeyboardComponent };
if (false) {
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._darkTheme;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._isDebug;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._inputInstance$;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._keys;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._modifier;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._capsLocked;
/** @type {?} */
MatKeyboardComponent.prototype.locale;
/** @type {?} */
MatKeyboardComponent.prototype.layout;
/** @type {?} */
MatKeyboardComponent.prototype.control;
/** @type {?} */
MatKeyboardComponent.prototype.keyboardRef;
/** @type {?} */
MatKeyboardComponent.prototype.cssClass;
/** @type {?} */
MatKeyboardComponent.prototype.enterClick;
/** @type {?} */
MatKeyboardComponent.prototype.capsClick;
/** @type {?} */
MatKeyboardComponent.prototype.altClick;
/** @type {?} */
MatKeyboardComponent.prototype.shiftClick;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._locale;
/**
* @type {?}
* @private
*/
MatKeyboardComponent.prototype._keyboardService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFjLFlBQVksRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQVUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1SyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRXRFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDOzs7OztBQU1qRjtJQW9FRSxzQkFBc0I7SUFDdEIsOEJBQXVDLE9BQWUsRUFDbEMsZ0JBQW9DO1FBRGpCLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQTdEaEQsZUFBVSxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVsRSxhQUFRLEdBQTZCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhFLG9CQUFlLEdBQXVDLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBS2hGLGNBQVMsR0FBcUIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO1FBRXBELGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBYTVCLGFBQVEsR0FBRyxJQUFJLENBQUM7UUFFaEIsZUFBVSxHQUF1QixJQUFJLFlBQVks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Z0I7O0lBRWhCLHNDQUF3Qjs7SUFFeEIsdUNBQXlCOztJQUd6QiwyQ0FBa0Q7O0lBRWxELHdDQUNnQjs7SUFFaEIsMENBQTBEOztJQUUxRCx5Q0FBeUQ7O0lBRXpELHdDQUF3RDs7SUFFeEQsMENBQTBEOzs7OztJQTRCOUMsdUNBQTBDOzs7OztJQUMxQyxnREFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIEluamVjdCwgTE9DQUxFX0lELCBPbkluaXQsIFF1ZXJ5TGlzdCwgVmlld0NoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkUmVmIH0gZnJvbSAnLi4vLi4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5pbXBvcnQgeyBLZXlib2FyZENsYXNzS2V5IH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5pbXBvcnQgeyBLZXlib2FyZE1vZGlmaWVyIH0gZnJvbSAnLi4vLi4vZW51bXMva2V5Ym9hcmQtbW9kaWZpZXIuZW51bSc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZSc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCB9IGZyb20gJy4uL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50JztcclxuXHJcbi8qKlxyXG4gKiBBIGNvbXBvbmVudCB1c2VkIHRvIG9wZW4gYXMgdGhlIGRlZmF1bHQga2V5Ym9hcmQsIG1hdGNoaW5nIG1hdGVyaWFsIHNwZWMuXHJcbiAqIFRoaXMgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbnRlcm5hbGx5IGJ5IHRoZSBrZXlib2FyZCBzZXJ2aWNlLlxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdtYXQta2V5Ym9hcmQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4va2V5Ym9hcmQuY29tcG9uZW50LnNjc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBwcml2YXRlIF9kYXJrVGhlbWU6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xyXG5cclxuICBwcml2YXRlIF9pc0RlYnVnOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgcHJpdmF0ZSBfaW5wdXRJbnN0YW5jZSQ6IEJlaGF2aW9yU3ViamVjdDxFbGVtZW50UmVmIHwgbnVsbD4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KG51bGwpO1xyXG5cclxuICBAVmlld0NoaWxkcmVuKE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KVxyXG4gIHByaXZhdGUgX2tleXM6IFF1ZXJ5TGlzdDxNYXRLZXlib2FyZEtleUNvbXBvbmVudD47XHJcblxyXG4gIHByaXZhdGUgX21vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyID0gS2V5Ym9hcmRNb2RpZmllci5Ob25lO1xyXG5cclxuICBwcml2YXRlIF9jYXBzTG9ja2VkID0gZmFsc2U7XHJcblxyXG4gIC8vIHRoZSBzZXJ2aWNlIHByb3ZpZGVzIGEgbG9jYWxlIG9yIGxheW91dCBvcHRpb25hbGx5XHJcbiAgbG9jYWxlPzogc3RyaW5nO1xyXG5cclxuICBsYXlvdXQ6IElLZXlib2FyZExheW91dDtcclxuXHJcbiAgY29udHJvbDogQWJzdHJhY3RDb250cm9sO1xyXG5cclxuICAvLyB0aGUgaW5zdGFuY2Ugb2YgdGhlIGNvbXBvbmVudCBtYWtpbmcgdXAgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkXHJcbiAga2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PjtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5tYXQta2V5Ym9hcmQnKVxyXG4gIGNzc0NsYXNzID0gdHJ1ZTtcclxuXHJcbiAgZW50ZXJDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBjYXBzQ2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgYWx0Q2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgc2hpZnRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICAvLyByZXR1cm5zIGFuIG9ic2VydmFibGUgb2YgdGhlIGlucHV0IGluc3RhbmNlXHJcbiAgZ2V0IGlucHV0SW5zdGFuY2UoKTogT2JzZXJ2YWJsZTxFbGVtZW50UmVmIHwgbnVsbD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2lucHV0SW5zdGFuY2UkLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgc2V0IGRhcmtUaGVtZShkYXJrVGhlbWU6IGJvb2xlYW4pIHtcclxuICAgIGlmICh0aGlzLl9kYXJrVGhlbWUuZ2V0VmFsdWUoKSAhPT0gZGFya1RoZW1lKSB7XHJcbiAgICAgIHRoaXMuX2RhcmtUaGVtZS5uZXh0KGRhcmtUaGVtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZXQgaXNEZWJ1Zyhpc0RlYnVnOiBib29sZWFuKSB7XHJcbiAgICBpZiAodGhpcy5faXNEZWJ1Zy5nZXRWYWx1ZSgpICE9PSBpc0RlYnVnKSB7XHJcbiAgICAgIHRoaXMuX2lzRGVidWcubmV4dChpc0RlYnVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBkYXJrVGhlbWUkKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2RhcmtUaGVtZS5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGdldCBpc0RlYnVnJCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLl9pc0RlYnVnLmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxuXHJcbiAgLy8gaW5qZWN0IGRlcGVuZGVuY2llc1xyXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoTE9DQUxFX0lEKSBwcml2YXRlIF9sb2NhbGU6IHN0cmluZyxcclxuICAgICAgICAgICAgICBwcml2YXRlIF9rZXlib2FyZFNlcnZpY2U6IE1hdEtleWJvYXJkU2VydmljZSkgeyB9XHJcblxyXG4gIHNldElucHV0SW5zdGFuY2UoaW5wdXRJbnN0YW5jZTogRWxlbWVudFJlZikge1xyXG4gICAgdGhpcy5faW5wdXRJbnN0YW5jZSQubmV4dChpbnB1dEluc3RhbmNlKTtcclxuICB9XHJcblxyXG4gIGF0dGFjaENvbnRyb2woY29udHJvbDogQWJzdHJhY3RDb250cm9sKSB7XHJcbiAgICB0aGlzLmNvbnRyb2wgPSBjb250cm9sO1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICAvLyBzZXQgYSBmYWxsYmFjayB1c2luZyB0aGUgbG9jYWxlXHJcbiAgICBpZiAoIXRoaXMubGF5b3V0KSB7XHJcbiAgICAgIHRoaXMubG9jYWxlID0gdGhpcy5fa2V5Ym9hcmRTZXJ2aWNlLm1hcExvY2FsZSh0aGlzLl9sb2NhbGUpID8gdGhpcy5fbG9jYWxlIDogJ2VuLVVTJztcclxuICAgICAgdGhpcy5sYXlvdXQgPSB0aGlzLl9rZXlib2FyZFNlcnZpY2UuZ2V0TGF5b3V0Rm9yTG9jYWxlKHRoaXMubG9jYWxlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGRpc21pc3NlcyB0aGUga2V5Ym9hcmRcclxuICAgKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgdGhpcy5rZXlib2FyZFJlZi5kaXNtaXNzKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBjaGVja3MgaWYgYSBnaXZlbiBrZXkgaXMgY3VycmVudGx5IHByZXNzZWRcclxuICAgKiBAcGFyYW0ga2V5XHJcbiAgICogQHBhcmFtXHJcbiAgICovXHJcbiAgaXNBY3RpdmUoa2V5OiAoc3RyaW5nIHwgS2V5Ym9hcmRDbGFzc0tleSlbXSk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgbW9kaWZpZWRLZXk6IHN0cmluZyA9IHRoaXMuZ2V0TW9kaWZpZWRLZXkoa2V5KTtcclxuICAgIGNvbnN0IGlzQWN0aXZlQ2Fwc0xvY2s6IGJvb2xlYW4gPSBtb2RpZmllZEtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5DYXBzICYmIHRoaXMuX2NhcHNMb2NrZWQ7XHJcbiAgICBjb25zdCBpc0FjdGl2ZU1vZGlmaWVyOiBib29sZWFuID0gbW9kaWZpZWRLZXkgPT09IEtleWJvYXJkTW9kaWZpZXJbdGhpcy5fbW9kaWZpZXJdO1xyXG4gICAgcmV0dXJuIGlzQWN0aXZlQ2Fwc0xvY2sgfHwgaXNBY3RpdmVNb2RpZmllcjtcclxuICB9XHJcblxyXG4gIC8vIHJldHJpZXZlcyBtb2RpZmllZCBrZXlcclxuICBnZXRNb2RpZmllZEtleShrZXk6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdKTogc3RyaW5nIHtcclxuICAgIGxldCBtb2RpZmllcjogS2V5Ym9hcmRNb2RpZmllciA9IHRoaXMuX21vZGlmaWVyO1xyXG5cclxuICAgIC8vIGBDYXBzTG9ja2AgaW52ZXJ0cyB0aGUgbWVhbmluZyBvZiBgU2hpZnRgXHJcbiAgICBpZiAodGhpcy5fY2Fwc0xvY2tlZCkge1xyXG4gICAgICBtb2RpZmllciA9IHRoaXMuX2ludmVydFNoaWZ0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBrZXlbbW9kaWZpZXJdO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogbGlzdGVucyB0byB1c2VycyBrZXlib2FyZCBpbnB1dHMgdG8gc2ltdWxhdGUgb24gdmlydHVhbCBrZXlib2FyZCwgdG9vXHJcbiAgICogQHBhcmFtIGV2ZW50XHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6a2V5ZG93bicsIFsnJGV2ZW50J10pXHJcbiAgb25LZXlEb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XHJcbiAgICAvLyAnYWN0aXZhdGUnIGNvcnJlc3BvbmRpbmcga2V5XHJcbiAgICB0aGlzLl9rZXlzXHJcbiAgICAgIC5maWx0ZXIoKGtleTogTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQpID0+IGtleS5rZXkgPT09IGV2ZW50LmtleSlcclxuICAgICAgLmZvckVhY2goKGtleTogTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQpID0+IHtcclxuICAgICAgICBrZXkucHJlc3NlZCA9IHRydWU7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIC8vIHNpbXVsYXRlIG1vZGlmaWVyIHByZXNzXHJcbiAgICBpZiAoZXZlbnQua2V5ID09PSBLZXlib2FyZENsYXNzS2V5LkNhcHMpIHtcclxuICAgICAgdGhpcy5vbkNhcHNDbGljayhldmVudC5nZXRNb2RpZmllclN0YXRlKEtleWJvYXJkQ2xhc3NLZXkuQ2FwcykpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5BbHQgJiYgdGhpcy5fbW9kaWZpZXIgIT09IEtleWJvYXJkTW9kaWZpZXIuQWx0ICYmIHRoaXMuX21vZGlmaWVyICE9PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMub25BbHRDbGljaygpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5TaGlmdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkge1xyXG4gICAgICB0aGlzLm9uU2hpZnRDbGljaygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogbGlzdGVucyB0byB1c2VycyBrZXlib2FyZCBpbnB1dHMgdG8gc2ltdWxhdGUgb24gdmlydHVhbCBrZXlib2FyZCwgdG9vXHJcbiAgICogQHBhcmFtIGV2ZW50XHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6a2V5dXAnLCBbJyRldmVudCddKVxyXG4gIG9uS2V5VXAoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcclxuICAgIC8vICdkZWFjdGl2YXRlJyBjb3JyZXNwb25kaW5nIGtleVxyXG4gICAgdGhpcy5fa2V5c1xyXG4gICAgICAuZmlsdGVyKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiBrZXkua2V5ID09PSBldmVudC5rZXkpXHJcbiAgICAgIC5mb3JFYWNoKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAga2V5LnByZXNzZWQgPSBmYWxzZTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgLy8gc2ltdWxhdGUgbW9kaWZpZXIgcmVsZWFzZVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5BbHQgJiYgKHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLkFsdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkpIHtcclxuICAgICAgdGhpcy5vbkFsdENsaWNrKCk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXZlbnQua2V5ID09PSBLZXlib2FyZENsYXNzS2V5LlNoaWZ0ICYmICh0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkpIHtcclxuICAgICAgdGhpcy5vblNoaWZ0Q2xpY2soKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGJ1YmJsZXMgZXZlbnQgaWYgc3VibWl0IGlzIHBvdGVudGlhbGx5IHRyaWdnZXJlZFxyXG4gICAqL1xyXG4gIG9uRW50ZXJDbGljaygpIHtcclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5lbnRlckNsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgQ2Fwc0xvY2tgIGtleVxyXG4gICAqIEBwYXJhbSB0YXJnZXRTdGF0ZVxyXG4gICAqL1xyXG4gIG9uQ2Fwc0NsaWNrKHRhcmdldFN0YXRlID0gIXRoaXMuX2NhcHNMb2NrZWQpIHtcclxuICAgIC8vIG5vdCBpbXBsZW1lbnRlZFxyXG4gICAgdGhpcy5fY2Fwc0xvY2tlZCA9IHRhcmdldFN0YXRlO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5jYXBzQ2xpY2submV4dCgpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBub24tbW9kaWZpZXIga2V5cyBhcmUgY2xpY2tlZFxyXG4gICAqL1xyXG4gIG9uS2V5Q2xpY2soKSB7XHJcbiAgICBpZiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnQgfHwgdGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQpIHtcclxuICAgICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRTaGlmdE1vZGlmaWVyKHRoaXMuX21vZGlmaWVyKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuQWx0IHx8IHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMuX21vZGlmaWVyID0gdGhpcy5faW52ZXJ0QWx0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogc2ltdWxhdGVzIGNsaWNraW5nIGBBbHRgIGtleVxyXG4gICAqL1xyXG4gIG9uQWx0Q2xpY2soKSB7XHJcbiAgICAvLyBpbnZlcnQgbW9kaWZpZXIgbWVhbmluZ1xyXG4gICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRBbHRNb2RpZmllcih0aGlzLl9tb2RpZmllcik7XHJcblxyXG4gICAgLy8gbm90aWZ5IHN1YnNjcmliZXJzXHJcbiAgICB0aGlzLmFsdENsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgU2hpZnRgIGtleVxyXG4gICAqL1xyXG4gIG9uU2hpZnRDbGljaygpIHtcclxuICAgIC8vIGludmVydCBtb2RpZmllciBtZWFuaW5nXHJcbiAgICB0aGlzLl9tb2RpZmllciA9IHRoaXMuX2ludmVydFNoaWZ0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5zaGlmdENsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2ludmVydEFsdE1vZGlmaWVyKG1vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyKTogS2V5Ym9hcmRNb2RpZmllciB7XHJcbiAgICBzd2l0Y2ggKG1vZGlmaWVyKSB7XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5Ob25lOlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLkFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5BbHQ6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuTm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2ludmVydFNoaWZ0TW9kaWZpZXIobW9kaWZpZXI6IEtleWJvYXJkTW9kaWZpZXIpOiBLZXlib2FyZE1vZGlmaWVyIHtcclxuICAgIHN3aXRjaCAobW9kaWZpZXIpIHtcclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLk5vbmU6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuU2hpZnQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuQWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0O1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLkFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5Ob25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFjLFlBQVksRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQXFCLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1SyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUd0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUVqRjs7O0dBR0c7QUFRSDtJQW1FRSxzQkFBc0I7SUFDdEIsOEJBQXVDLE9BQWUsRUFDbEMsZ0JBQW9DO1FBRGpCLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQW5FaEQsZUFBVSxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVsRSxhQUFRLEdBQTZCLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhFLG9CQUFlLEdBQXVDLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBS2hGLGNBQVMsR0FBcUIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO1FBRXBELGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBRXBCLFdBQU0sR0FB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LENBQUM7WUFDVCxRQUFRLEVBQUUsY0FBYztZQUN4QixrbUNBQXdDO1lBRXhDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO1lBQy9DLG1CQUFtQixFQUFFLEtBQUs7O1NBQzNCLENBQUM7UUFxRWEsbUJBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFBO09BcEVuQixvQkFBb0IsQ0FpUWhDO0lBQUQsMkJBQUM7Q0FBQSxBQWpRRCxJQWlRQztTQWpRWSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIEluamVjdCwgTE9DQUxFX0lELCBPbkluaXQsIFF1ZXJ5TGlzdCwgVmlld0NoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkUmVmIH0gZnJvbSAnLi4vLi4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5pbXBvcnQgeyBLRVlCT0FSRF9JQ09OUyB9IGZyb20gJy4uLy4uL2NvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnJztcclxuaW1wb3J0IHsgS2V5Ym9hcmRDbGFzc0tleSB9IGZyb20gJy4uLy4uL2VudW1zL2tleWJvYXJkLWNsYXNzLWtleS5lbnVtJztcclxuaW1wb3J0IHsgS2V5Ym9hcmRNb2RpZmllciB9IGZyb20gJy4uLy4uL2VudW1zL2tleWJvYXJkLW1vZGlmaWVyLmVudW0nO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRJY29ucywgSU1hdEljb24gfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2tleWJvYXJkLWljb25zLmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZSc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCB9IGZyb20gJy4uL2tleWJvYXJkLWtleS9rZXlib2FyZC1rZXkuY29tcG9uZW50JztcclxuXHJcbi8qKlxyXG4gKiBBIGNvbXBvbmVudCB1c2VkIHRvIG9wZW4gYXMgdGhlIGRlZmF1bHQga2V5Ym9hcmQsIG1hdGNoaW5nIG1hdGVyaWFsIHNwZWMuXHJcbiAqIFRoaXMgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbnRlcm5hbGx5IGJ5IHRoZSBrZXlib2FyZCBzZXJ2aWNlLlxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdtYXQta2V5Ym9hcmQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9rZXlib2FyZC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4va2V5Ym9hcmQuY29tcG9uZW50LnNjc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBwcml2YXRlIF9kYXJrVGhlbWU6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xyXG5cclxuICBwcml2YXRlIF9pc0RlYnVnOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcclxuXHJcbiAgcHJpdmF0ZSBfaW5wdXRJbnN0YW5jZSQ6IEJlaGF2aW9yU3ViamVjdDxFbGVtZW50UmVmIHwgbnVsbD4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KG51bGwpO1xyXG5cclxuICBAVmlld0NoaWxkcmVuKE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KVxyXG4gIHByaXZhdGUgX2tleXM6IFF1ZXJ5TGlzdDxNYXRLZXlib2FyZEtleUNvbXBvbmVudD47XHJcblxyXG4gIHByaXZhdGUgX21vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyID0gS2V5Ym9hcmRNb2RpZmllci5Ob25lO1xyXG5cclxuICBwcml2YXRlIF9jYXBzTG9ja2VkID0gZmFsc2U7XHJcblxyXG4gIHByaXZhdGUgX2ljb25zOiBJS2V5Ym9hcmRJY29ucyA9IEtFWUJPQVJEX0lDT05TO1xyXG5cclxuICAvLyB0aGUgc2VydmljZSBwcm92aWRlcyBhIGxvY2FsZSBvciBsYXlvdXQgb3B0aW9uYWxseVxyXG4gIGxvY2FsZT86IHN0cmluZztcclxuXHJcbiAgbGF5b3V0OiBJS2V5Ym9hcmRMYXlvdXQ7XHJcblxyXG4gIGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbDtcclxuXHJcbiAgLy8gdGhlIGluc3RhbmNlIG9mIHRoZSBjb21wb25lbnQgbWFraW5nIHVwIHRoZSBjb250ZW50IG9mIHRoZSBrZXlib2FyZFxyXG4gIGtleWJvYXJkUmVmOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD47XHJcblxyXG4gIEBIb3N0QmluZGluZygnY2xhc3MubWF0LWtleWJvYXJkJylcclxuICBjc3NDbGFzcyA9IHRydWU7XHJcblxyXG4gIGVudGVyQ2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgY2Fwc0NsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIGFsdENsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIHNoaWZ0Q2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgLy8gcmV0dXJucyBhbiBvYnNlcnZhYmxlIG9mIHRoZSBpbnB1dCBpbnN0YW5jZVxyXG4gIGdldCBpbnB1dEluc3RhbmNlKCk6IE9ic2VydmFibGU8RWxlbWVudFJlZiB8IG51bGw+IHtcclxuICAgIHJldHVybiB0aGlzLl9pbnB1dEluc3RhbmNlJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIHNldCBpY29ucyhpY29uczogSUtleWJvYXJkSWNvbnMpIHtcclxuICAgIE9iamVjdC5hc3NpZ24odGhpcy5faWNvbnMsIGljb25zKTtcclxuICB9XHJcblxyXG4gIHNldCBkYXJrVGhlbWUoZGFya1RoZW1lOiBib29sZWFuKSB7XHJcbiAgICBpZiAodGhpcy5fZGFya1RoZW1lLmdldFZhbHVlKCkgIT09IGRhcmtUaGVtZSkge1xyXG4gICAgICB0aGlzLl9kYXJrVGhlbWUubmV4dChkYXJrVGhlbWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2V0IGlzRGVidWcoaXNEZWJ1ZzogYm9vbGVhbikge1xyXG4gICAgaWYgKHRoaXMuX2lzRGVidWcuZ2V0VmFsdWUoKSAhPT0gaXNEZWJ1Zykge1xyXG4gICAgICB0aGlzLl9pc0RlYnVnLm5leHQoaXNEZWJ1Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgZGFya1RoZW1lJCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLl9kYXJrVGhlbWUuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNEZWJ1ZyQoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5faXNEZWJ1Zy5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIC8vIGluamVjdCBkZXBlbmRlbmNpZXNcclxuICBjb25zdHJ1Y3RvcihASW5qZWN0KExPQ0FMRV9JRCkgcHJpdmF0ZSBfbG9jYWxlOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfa2V5Ym9hcmRTZXJ2aWNlOiBNYXRLZXlib2FyZFNlcnZpY2UpIHsgfVxyXG5cclxuICBzZXRJbnB1dEluc3RhbmNlKGlucHV0SW5zdGFuY2U6IEVsZW1lbnRSZWYpIHtcclxuICAgIHRoaXMuX2lucHV0SW5zdGFuY2UkLm5leHQoaW5wdXRJbnN0YW5jZSk7XHJcbiAgfVxyXG5cclxuICBhdHRhY2hDb250cm9sKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCkge1xyXG4gICAgdGhpcy5jb250cm9sID0gY29udHJvbDtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgLy8gc2V0IGEgZmFsbGJhY2sgdXNpbmcgdGhlIGxvY2FsZVxyXG4gICAgaWYgKCF0aGlzLmxheW91dCkge1xyXG4gICAgICB0aGlzLmxvY2FsZSA9IHRoaXMuX2tleWJvYXJkU2VydmljZS5tYXBMb2NhbGUodGhpcy5fbG9jYWxlKSA/IHRoaXMuX2xvY2FsZSA6ICdlbi1VUyc7XHJcbiAgICAgIHRoaXMubGF5b3V0ID0gdGhpcy5fa2V5Ym9hcmRTZXJ2aWNlLmdldExheW91dEZvckxvY2FsZSh0aGlzLmxvY2FsZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBkaXNtaXNzZXMgdGhlIGtleWJvYXJkXHJcbiAgICovXHJcbiAgZGlzbWlzcygpIHtcclxuICAgIHRoaXMua2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogY2hlY2tzIGlmIGEgZ2l2ZW4ga2V5IGlzIGN1cnJlbnRseSBwcmVzc2VkXHJcbiAgICogQHBhcmFtIGtleVxyXG4gICAqIEBwYXJhbVxyXG4gICAqL1xyXG4gIGlzQWN0aXZlKGtleTogKHN0cmluZyB8IEtleWJvYXJkQ2xhc3NLZXkpW10pOiBib29sZWFuIHtcclxuICAgIGNvbnN0IG1vZGlmaWVkS2V5OiBzdHJpbmcgPSB0aGlzLmdldE1vZGlmaWVkS2V5KGtleSk7XHJcbiAgICBjb25zdCBpc0FjdGl2ZUNhcHNMb2NrOiBib29sZWFuID0gbW9kaWZpZWRLZXkgPT09IEtleWJvYXJkQ2xhc3NLZXkuQ2FwcyAmJiB0aGlzLl9jYXBzTG9ja2VkO1xyXG4gICAgY29uc3QgaXNBY3RpdmVNb2RpZmllcjogYm9vbGVhbiA9IG1vZGlmaWVkS2V5ID09PSBLZXlib2FyZE1vZGlmaWVyW3RoaXMuX21vZGlmaWVyXTtcclxuICAgIHJldHVybiBpc0FjdGl2ZUNhcHNMb2NrIHx8IGlzQWN0aXZlTW9kaWZpZXI7XHJcbiAgfVxyXG5cclxuICAvLyByZXRyaWV2ZXMgbW9kaWZpZWQga2V5XHJcbiAgZ2V0TW9kaWZpZWRLZXkoa2V5OiAoc3RyaW5nIHwgS2V5Ym9hcmRDbGFzc0tleSlbXSk6IHN0cmluZyB7XHJcbiAgICBsZXQgbW9kaWZpZXI6IEtleWJvYXJkTW9kaWZpZXIgPSB0aGlzLl9tb2RpZmllcjtcclxuXHJcbiAgICAvLyBgQ2Fwc0xvY2tgIGludmVydHMgdGhlIG1lYW5pbmcgb2YgYFNoaWZ0YFxyXG4gICAgaWYgKHRoaXMuX2NhcHNMb2NrZWQpIHtcclxuICAgICAgbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRTaGlmdE1vZGlmaWVyKHRoaXMuX21vZGlmaWVyKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4ga2V5W21vZGlmaWVyXTtcclxuICB9XHJcblxyXG4gIC8vIHJldHJpZXZlcyBpY29uIGZvciBnaXZlbiBrZXlcclxuICBnZXRLZXlJY29uKGtleTogKHN0cmluZyB8IEtleWJvYXJkQ2xhc3NLZXkpW10pOiBJTWF0SWNvbiB7XHJcbiAgICByZXR1cm4gdGhpcy5faWNvbnNba2V5W0tleWJvYXJkTW9kaWZpZXIuTm9uZV1dO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogbGlzdGVucyB0byB1c2VycyBrZXlib2FyZCBpbnB1dHMgdG8gc2ltdWxhdGUgb24gdmlydHVhbCBrZXlib2FyZCwgdG9vXHJcbiAgICogQHBhcmFtIGV2ZW50XHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6a2V5ZG93bicsIFsnJGV2ZW50J10pXHJcbiAgb25LZXlEb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XHJcbiAgICAvLyAnYWN0aXZhdGUnIGNvcnJlc3BvbmRpbmcga2V5XHJcbiAgICB0aGlzLl9rZXlzXHJcbiAgICAgIC5maWx0ZXIoKGtleTogTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQpID0+IGtleS5rZXkgPT09IGV2ZW50LmtleSlcclxuICAgICAgLmZvckVhY2goKGtleTogTWF0S2V5Ym9hcmRLZXlDb21wb25lbnQpID0+IHtcclxuICAgICAgICBrZXkucHJlc3NlZCA9IHRydWU7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIC8vIHNpbXVsYXRlIG1vZGlmaWVyIHByZXNzXHJcbiAgICBpZiAoZXZlbnQua2V5ID09PSBLZXlib2FyZENsYXNzS2V5LkNhcHMpIHtcclxuICAgICAgdGhpcy5vbkNhcHNDbGljayhldmVudC5nZXRNb2RpZmllclN0YXRlKEtleWJvYXJkQ2xhc3NLZXkuQ2FwcykpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5BbHQgJiYgdGhpcy5fbW9kaWZpZXIgIT09IEtleWJvYXJkTW9kaWZpZXIuQWx0ICYmIHRoaXMuX21vZGlmaWVyICE9PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMub25BbHRDbGljaygpO1xyXG4gICAgfVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5TaGlmdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdCAmJiB0aGlzLl9tb2RpZmllciAhPT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkge1xyXG4gICAgICB0aGlzLm9uU2hpZnRDbGljaygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogbGlzdGVucyB0byB1c2VycyBrZXlib2FyZCBpbnB1dHMgdG8gc2ltdWxhdGUgb24gdmlydHVhbCBrZXlib2FyZCwgdG9vXHJcbiAgICogQHBhcmFtIGV2ZW50XHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6a2V5dXAnLCBbJyRldmVudCddKVxyXG4gIG9uS2V5VXAoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcclxuICAgIC8vICdkZWFjdGl2YXRlJyBjb3JyZXNwb25kaW5nIGtleVxyXG4gICAgdGhpcy5fa2V5c1xyXG4gICAgICAuZmlsdGVyKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiBrZXkua2V5ID09PSBldmVudC5rZXkpXHJcbiAgICAgIC5mb3JFYWNoKChrZXk6IE1hdEtleWJvYXJkS2V5Q29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAga2V5LnByZXNzZWQgPSBmYWxzZTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgLy8gc2ltdWxhdGUgbW9kaWZpZXIgcmVsZWFzZVxyXG4gICAgaWYgKGV2ZW50LmtleSA9PT0gS2V5Ym9hcmRDbGFzc0tleS5BbHQgJiYgKHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLkFsdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkpIHtcclxuICAgICAgdGhpcy5vbkFsdENsaWNrKCk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXZlbnQua2V5ID09PSBLZXlib2FyZENsYXNzS2V5LlNoaWZ0ICYmICh0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdCB8fCB0aGlzLl9tb2RpZmllciA9PT0gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdCkpIHtcclxuICAgICAgdGhpcy5vblNoaWZ0Q2xpY2soKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGJ1YmJsZXMgZXZlbnQgaWYgc3VibWl0IGlzIHBvdGVudGlhbGx5IHRyaWdnZXJlZFxyXG4gICAqL1xyXG4gIG9uRW50ZXJDbGljaygpIHtcclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5lbnRlckNsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgQ2Fwc0xvY2tgIGtleVxyXG4gICAqIEBwYXJhbSB0YXJnZXRTdGF0ZVxyXG4gICAqL1xyXG4gIG9uQ2Fwc0NsaWNrKHRhcmdldFN0YXRlID0gIXRoaXMuX2NhcHNMb2NrZWQpIHtcclxuICAgIC8vIG5vdCBpbXBsZW1lbnRlZFxyXG4gICAgdGhpcy5fY2Fwc0xvY2tlZCA9IHRhcmdldFN0YXRlO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5jYXBzQ2xpY2submV4dCgpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBub24tbW9kaWZpZXIga2V5cyBhcmUgY2xpY2tlZFxyXG4gICAqL1xyXG4gIG9uS2V5Q2xpY2soKSB7XHJcbiAgICBpZiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnQgfHwgdGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuU2hpZnRBbHQpIHtcclxuICAgICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRTaGlmdE1vZGlmaWVyKHRoaXMuX21vZGlmaWVyKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5fbW9kaWZpZXIgPT09IEtleWJvYXJkTW9kaWZpZXIuQWx0IHx8IHRoaXMuX21vZGlmaWVyID09PSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0KSB7XHJcbiAgICAgIHRoaXMuX21vZGlmaWVyID0gdGhpcy5faW52ZXJ0QWx0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogc2ltdWxhdGVzIGNsaWNraW5nIGBBbHRgIGtleVxyXG4gICAqL1xyXG4gIG9uQWx0Q2xpY2soKSB7XHJcbiAgICAvLyBpbnZlcnQgbW9kaWZpZXIgbWVhbmluZ1xyXG4gICAgdGhpcy5fbW9kaWZpZXIgPSB0aGlzLl9pbnZlcnRBbHRNb2RpZmllcih0aGlzLl9tb2RpZmllcik7XHJcblxyXG4gICAgLy8gbm90aWZ5IHN1YnNjcmliZXJzXHJcbiAgICB0aGlzLmFsdENsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIHNpbXVsYXRlcyBjbGlja2luZyBgU2hpZnRgIGtleVxyXG4gICAqL1xyXG4gIG9uU2hpZnRDbGljaygpIHtcclxuICAgIC8vIGludmVydCBtb2RpZmllciBtZWFuaW5nXHJcbiAgICB0aGlzLl9tb2RpZmllciA9IHRoaXMuX2ludmVydFNoaWZ0TW9kaWZpZXIodGhpcy5fbW9kaWZpZXIpO1xyXG5cclxuICAgIC8vIG5vdGlmeSBzdWJzY3JpYmVyc1xyXG4gICAgdGhpcy5zaGlmdENsaWNrLm5leHQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2ludmVydEFsdE1vZGlmaWVyKG1vZGlmaWVyOiBLZXlib2FyZE1vZGlmaWVyKTogS2V5Ym9hcmRNb2RpZmllciB7XHJcbiAgICBzd2l0Y2ggKG1vZGlmaWVyKSB7XHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5Ob25lOlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLkFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdEFsdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5TaGlmdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5BbHQ6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuTm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2ludmVydFNoaWZ0TW9kaWZpZXIobW9kaWZpZXI6IEtleWJvYXJkTW9kaWZpZXIpOiBLZXlib2FyZE1vZGlmaWVyIHtcclxuICAgIHN3aXRjaCAobW9kaWZpZXIpIHtcclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLk5vbmU6XHJcbiAgICAgICAgcmV0dXJuIEtleWJvYXJkTW9kaWZpZXIuU2hpZnQ7XHJcblxyXG4gICAgICBjYXNlIEtleWJvYXJkTW9kaWZpZXIuQWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0O1xyXG5cclxuICAgICAgY2FzZSBLZXlib2FyZE1vZGlmaWVyLlNoaWZ0QWx0OlxyXG4gICAgICAgIHJldHVybiBLZXlib2FyZE1vZGlmaWVyLkFsdDtcclxuXHJcbiAgICAgIGNhc2UgS2V5Ym9hcmRNb2RpZmllci5TaGlmdDpcclxuICAgICAgICByZXR1cm4gS2V5Ym9hcmRNb2RpZmllci5Ob25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// - Lay out each dead key set as an object of property/value

@@ -16,5 +12,3 @@ // pairs. The rows below are wrapped so uppercase letters are

import { InjectionToken } from '@angular/core';
/** @type {?} */
var MAT_KEYBOARD_DEADKEYS = new InjectionToken('keyboard-deadkey.config');
/** @type {?} */
var keyboardDeadkeys = {

@@ -88,3 +82,2 @@ '"': {

'~': {
// Tilde / Stroke
'a': '\u00e3', 'l': '\u0142', 'n': '\u00f1', 'o': '\u00f5',

@@ -94,3 +87,2 @@ 'A': '\u00c3', 'L': '\u0141', 'N': '\u00d1', 'O': '\u00d5'

'^': {
// Circumflex
'a': '\u00e2', 'e': '\u00ea', 'i': '\u00ee', 'o': '\u00f4', 'u': '\u00fb', 'w': '\u0175', 'y': '\u0177',

@@ -100,3 +92,2 @@ 'A': '\u00c2', 'E': '\u00ca', 'I': '\u00ce', 'O': '\u00d4', 'U': '\u00db', 'W': '\u0174', 'Y': '\u0176'

'\u02c7': {
// Baltic caron
'c': '\u010D',

@@ -126,3 +117,2 @@ 'd': '\u010f',

'\u02d8': {
// Romanian and Turkish breve
'a': '\u0103', 'g': '\u011f',

@@ -132,3 +122,2 @@ 'A': '\u0102', 'G': '\u011e'

'-': {
// Macron
'a': '\u0101',

@@ -150,3 +139,2 @@ 'e': '\u0113',

'`': {
// Grave
'a': '\u00e0', 'e': '\u00e8', 'i': '\u00ec', 'o': '\u00f2', 'u': '\u00f9', '\u00fc': '\u01dc',

@@ -156,3 +144,2 @@ 'A': '\u00c0', 'E': '\u00c8', 'I': '\u00cc', 'O': '\u00d2', 'U': '\u00d9', '\u00dc': '\u01db'

'\'': {
// Acute / Greek Tonos
'a': '\u00e1',

@@ -188,3 +175,2 @@ 'e': '\u00e9',

'\u02dd': {
// Hungarian Double Acute Accent
'o': '\u0151', 'u': '\u0171',

@@ -194,7 +180,5 @@ 'O': '\u0150', 'U': '\u0170'

'\u0385': {
// Greek Dialytika + Tonos
'\u03b9': '\u0390', '\u03c5': '\u03b0'
},
'\u00b0': {
// Ring
'a': '\u00e5', 'u': '\u016f',

@@ -204,3 +188,2 @@ 'A': '\u00c5', 'U': '\u016e'

'\u02DB': {
// Ogonek
'a': '\u0106', 'e': '\u0119', 'i': '\u012f', 'o': '\u01eb', 'u': '\u0173', 'y': '\u0177',

@@ -210,3 +193,2 @@ 'A': '\u0105', 'E': '\u0118', 'I': '\u012e', 'O': '\u01ea', 'U': '\u0172', 'Y': '\u0176'

'\u02D9': {
// Dot-above
'c': '\u010B', 'e': '\u0117', 'g': '\u0121', 'z': '\u017C',

@@ -216,3 +198,2 @@ 'C': '\u010A', 'E': '\u0116', 'G': '\u0120', 'Z': '\u017B'

'\u00B8': {
// Cedilla
'c': '\u00e7', 's': '\u015F',

@@ -222,7 +203,6 @@ 'C': '\u00c7', 'S': '\u015E'

/*',': { // Comma
's': (this.VKI_isIElt8) ? '\u015F' : '\u0219', 't': (this.VKI_isIElt8) ? '\u0163' : '\u021B',
'S': (this.VKI_isIElt8) ? '\u015E' : '\u0218', 'T': (this.VKI_isIElt8) ? '\u0162' : '\u021A'
},*/
's': (this.VKI_isIElt8) ? '\u015F' : '\u0219', 't': (this.VKI_isIElt8) ? '\u0163' : '\u021B',
'S': (this.VKI_isIElt8) ? '\u015E' : '\u0218', 'T': (this.VKI_isIElt8) ? '\u0162' : '\u021A'
},*/
'\u3002': {
// Hiragana/Katakana Point
'\u306f': '\u3071', '\u3072': '\u3074', '\u3075': '\u3077', '\u3078': '\u307a', '\u307b': '\u307d',

@@ -243,2 +223,2 @@ '\u30cf': '\u30d1', '\u30d2': '\u30d4', '\u30d5': '\u30d7', '\u30d8': '\u30da', '\u30db': '\u30dd'

export { MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleS5jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7O0lBR3pDLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUFvQix5QkFBeUIsQ0FBQzs7SUFDeEYsZ0JBQWdCLEdBQXNCO0lBQzFDLEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsR0FBRyxFQUFFOztRQUNILEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzFELEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO0tBQzNEO0lBQ0QsR0FBRyxFQUFFOztRQUNILEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ3ZHLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO0tBQ3hHO0lBQ0QsUUFBUSxFQUFFOztRQUNSLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtLQUNuQjtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7SUFDRCxHQUFHLEVBQUU7O1FBQ0gsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7S0FDbkI7SUFDRCxHQUFHLEVBQUU7O1FBQ0gsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRO1FBQzdGLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUM5RjtJQUNELElBQUksRUFBRTs7UUFDSixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsUUFBUTtLQUNuQjtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7SUFDRCxRQUFRLEVBQUU7O1FBQ1IsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUN2QztJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7SUFDRCxRQUFRLEVBQUU7O1FBQ1IsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ3hGLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUN6RjtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUMxRCxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUMzRDtJQUNELFFBQVEsRUFBRTs7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQzVCLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDN0I7Ozs7O0lBS0QsUUFBUSxFQUFFOztRQUNSLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVE7UUFDbEcsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUNuRztDQUNGOzs7QUFJRCxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQzs7QUFFbkQsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUM7O0FBRWhGLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDOztBQUVqRixnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RCxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUV4RCxPQUFPLEVBQXFCLHFCQUFxQixFQUFFLGdCQUFnQixFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtIExheSBvdXQgZWFjaCBkZWFkIGtleSBzZXQgYXMgYW4gb2JqZWN0IG9mIHByb3BlcnR5L3ZhbHVlXHJcbi8vICAgcGFpcnMuICBUaGUgcm93cyBiZWxvdyBhcmUgd3JhcHBlZCBzbyB1cHBlcmNhc2UgbGV0dGVycyBhcmVcclxuLy8gICBiZWxvdyB0aGVpciBsb3dlcmNhc2UgZXF1aXZhbGVudHMuXHJcbi8vXHJcbi8vIC0gVGhlIHByb3BlcnR5IG5hbWUgaXMgdGhlIGxldHRlciBwcmVzc2VkIGFmdGVyIHRoZSBkaWFjcml0aWMuXHJcbi8vICAgVGhlIHByb3BlcnR5IHZhbHVlIGlzIHRoZSBsZXR0ZXIgdGhpcyBrZXktY29tYm8gd2lsbCBnZW5lcmF0ZS5cclxuLy9cclxuLy8gLSBOb3RlIHRoYXQgaWYgeW91IGhhdmUgY3JlYXRlZCBhIG5ldyBrZXlib2FyZCBsYXlvdXQgYW5kIHdhbnRcclxuLy8gICBpdCBpbmNsdWRlZCBpbiB0aGUgZGlzdHJpYnV0ZWQgc2NyaXB0LCBQTEVBU0UgVEVMTCBNRSBpZiB5b3VcclxuLy8gICBoYXZlIGFkZGVkIGFkZGl0aW9uYWwgZGVhZCBrZXlzIHRvIHRoZSBvbmVzIGJlbG93LlxyXG5pbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmREZWFka2V5cyB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlJztcclxuXHJcbmNvbnN0IE1BVF9LRVlCT0FSRF9ERUFES0VZUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxJS2V5Ym9hcmREZWFka2V5cz4oJ2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJyk7XHJcbmNvbnN0IGtleWJvYXJkRGVhZGtleXM6IElLZXlib2FyZERlYWRrZXlzID0ge1xyXG4gICdcIic6IHtcclxuICAgICdhJzogJ1xcdTAwZTQnLFxyXG4gICAgJ2UnOiAnXFx1MDBlYicsXHJcbiAgICAnaSc6ICdcXHUwMGVmJyxcclxuICAgICdvJzogJ1xcdTAwZjYnLFxyXG4gICAgJ3UnOiAnXFx1MDBmYycsXHJcbiAgICAneSc6ICdcXHUwMGZmJyxcclxuICAgICdcXHUwM2I5JzogJ1xcdTAzY2EnLFxyXG4gICAgJ1xcdTAzYzUnOiAnXFx1MDNjYicsXHJcbiAgICAnXFx1MDE2Qic6ICdcXHUwMUQ2JyxcclxuICAgICdcXHUwMEZBJzogJ1xcdTAxRDgnLFxyXG4gICAgJ1xcdTAxRDQnOiAnXFx1MDFEQScsXHJcbiAgICAnXFx1MDBGOSc6ICdcXHUwMURDJyxcclxuICAgICdBJzogJ1xcdTAwYzQnLFxyXG4gICAgJ0UnOiAnXFx1MDBjYicsXHJcbiAgICAnSSc6ICdcXHUwMGNmJyxcclxuICAgICdPJzogJ1xcdTAwZDYnLFxyXG4gICAgJ1UnOiAnXFx1MDBkYycsXHJcbiAgICAnWSc6ICdcXHUwMTc4JyxcclxuICAgICdcXHUwMzk5JzogJ1xcdTAzYWEnLFxyXG4gICAgJ1xcdTAzYTUnOiAnXFx1MDNhYicsXHJcbiAgICAnXFx1MDE2QSc6ICdcXHUwMUQ1JyxcclxuICAgICdcXHUwMERBJzogJ1xcdTAxRDcnLFxyXG4gICAgJ1xcdTAxRDMnOiAnXFx1MDFEOScsXHJcbiAgICAnXFx1MDBEOSc6ICdcXHUwMURCJyxcclxuICAgICdcXHUzMDRiJzogJ1xcdTMwNGMnLFxyXG4gICAgJ1xcdTMwNGQnOiAnXFx1MzA0ZScsXHJcbiAgICAnXFx1MzA0Zic6ICdcXHUzMDUwJyxcclxuICAgICdcXHUzMDUxJzogJ1xcdTMwNTInLFxyXG4gICAgJ1xcdTMwNTMnOiAnXFx1MzA1NCcsXHJcbiAgICAnXFx1MzA1Zic6ICdcXHUzMDYwJyxcclxuICAgICdcXHUzMDYxJzogJ1xcdTMwNjInLFxyXG4gICAgJ1xcdTMwNjQnOiAnXFx1MzA2NScsXHJcbiAgICAnXFx1MzA2Nic6ICdcXHUzMDY3JyxcclxuICAgICdcXHUzMDY4JzogJ1xcdTMwNjknLFxyXG4gICAgJ1xcdTMwNTUnOiAnXFx1MzA1NicsXHJcbiAgICAnXFx1MzA1Nyc6ICdcXHUzMDU4JyxcclxuICAgICdcXHUzMDU5JzogJ1xcdTMwNWEnLFxyXG4gICAgJ1xcdTMwNWInOiAnXFx1MzA1YycsXHJcbiAgICAnXFx1MzA1ZCc6ICdcXHUzMDVlJyxcclxuICAgICdcXHUzMDZmJzogJ1xcdTMwNzAnLFxyXG4gICAgJ1xcdTMwNzInOiAnXFx1MzA3MycsXHJcbiAgICAnXFx1MzA3NSc6ICdcXHUzMDc2JyxcclxuICAgICdcXHUzMDc4JzogJ1xcdTMwNzknLFxyXG4gICAgJ1xcdTMwN2InOiAnXFx1MzA3YycsXHJcbiAgICAnXFx1MzBhYic6ICdcXHUzMGFjJyxcclxuICAgICdcXHUzMGFkJzogJ1xcdTMwYWUnLFxyXG4gICAgJ1xcdTMwYWYnOiAnXFx1MzBiMCcsXHJcbiAgICAnXFx1MzBiMSc6ICdcXHUzMGIyJyxcclxuICAgICdcXHUzMGIzJzogJ1xcdTMwYjQnLFxyXG4gICAgJ1xcdTMwYmYnOiAnXFx1MzBjMCcsXHJcbiAgICAnXFx1MzBjMSc6ICdcXHUzMGMyJyxcclxuICAgICdcXHUzMGM0JzogJ1xcdTMwYzUnLFxyXG4gICAgJ1xcdTMwYzYnOiAnXFx1MzBjNycsXHJcbiAgICAnXFx1MzBjOCc6ICdcXHUzMGM5JyxcclxuICAgICdcXHUzMGI1JzogJ1xcdTMwYjYnLFxyXG4gICAgJ1xcdTMwYjcnOiAnXFx1MzBiOCcsXHJcbiAgICAnXFx1MzBiOSc6ICdcXHUzMGJhJyxcclxuICAgICdcXHUzMGJiJzogJ1xcdTMwYmMnLFxyXG4gICAgJ1xcdTMwYmQnOiAnXFx1MzBiZScsXHJcbiAgICAnXFx1MzBjZic6ICdcXHUzMGQwJyxcclxuICAgICdcXHUzMGQyJzogJ1xcdTMwZDMnLFxyXG4gICAgJ1xcdTMwZDUnOiAnXFx1MzBkNicsXHJcbiAgICAnXFx1MzBkOCc6ICdcXHUzMGQ5JyxcclxuICAgICdcXHUzMGRiJzogJ1xcdTMwZGMnXHJcbiAgfSxcclxuICAnfic6IHsgLy8gVGlsZGUgLyBTdHJva2VcclxuICAgICdhJzogJ1xcdTAwZTMnLCAnbCc6ICdcXHUwMTQyJywgJ24nOiAnXFx1MDBmMScsICdvJzogJ1xcdTAwZjUnLFxyXG4gICAgJ0EnOiAnXFx1MDBjMycsICdMJzogJ1xcdTAxNDEnLCAnTic6ICdcXHUwMGQxJywgJ08nOiAnXFx1MDBkNSdcclxuICB9LFxyXG4gICdeJzogeyAvLyBDaXJjdW1mbGV4XHJcbiAgICAnYSc6ICdcXHUwMGUyJywgJ2UnOiAnXFx1MDBlYScsICdpJzogJ1xcdTAwZWUnLCAnbyc6ICdcXHUwMGY0JywgJ3UnOiAnXFx1MDBmYicsICd3JzogJ1xcdTAxNzUnLCAneSc6ICdcXHUwMTc3JyxcclxuICAgICdBJzogJ1xcdTAwYzInLCAnRSc6ICdcXHUwMGNhJywgJ0knOiAnXFx1MDBjZScsICdPJzogJ1xcdTAwZDQnLCAnVSc6ICdcXHUwMGRiJywgJ1cnOiAnXFx1MDE3NCcsICdZJzogJ1xcdTAxNzYnXHJcbiAgfSxcclxuICAnXFx1MDJjNyc6IHsgLy8gQmFsdGljIGNhcm9uXHJcbiAgICAnYyc6ICdcXHUwMTBEJyxcclxuICAgICdkJzogJ1xcdTAxMGYnLFxyXG4gICAgJ2UnOiAnXFx1MDExYicsXHJcbiAgICAncyc6ICdcXHUwMTYxJyxcclxuICAgICdsJzogJ1xcdTAxM2UnLFxyXG4gICAgJ24nOiAnXFx1MDE0OCcsXHJcbiAgICAncic6ICdcXHUwMTU5JyxcclxuICAgICd0JzogJ1xcdTAxNjUnLFxyXG4gICAgJ3UnOiAnXFx1MDFkNCcsXHJcbiAgICAneic6ICdcXHUwMTdFJyxcclxuICAgICdcXHUwMGZjJzogJ1xcdTAxZGEnLFxyXG4gICAgJ0MnOiAnXFx1MDEwQycsXHJcbiAgICAnRCc6ICdcXHUwMTBlJyxcclxuICAgICdFJzogJ1xcdTAxMWEnLFxyXG4gICAgJ1MnOiAnXFx1MDE2MCcsXHJcbiAgICAnTCc6ICdcXHUwMTNkJyxcclxuICAgICdOJzogJ1xcdTAxNDcnLFxyXG4gICAgJ1InOiAnXFx1MDE1OCcsXHJcbiAgICAnVCc6ICdcXHUwMTY0JyxcclxuICAgICdVJzogJ1xcdTAxZDMnLFxyXG4gICAgJ1onOiAnXFx1MDE3RCcsXHJcbiAgICAnXFx1MDBkYyc6ICdcXHUwMWQ5J1xyXG4gIH0sXHJcbiAgJ1xcdTAyZDgnOiB7IC8vIFJvbWFuaWFuIGFuZCBUdXJraXNoIGJyZXZlXHJcbiAgICAnYSc6ICdcXHUwMTAzJywgJ2cnOiAnXFx1MDExZicsXHJcbiAgICAnQSc6ICdcXHUwMTAyJywgJ0cnOiAnXFx1MDExZSdcclxuICB9LFxyXG4gICctJzogeyAvLyBNYWNyb25cclxuICAgICdhJzogJ1xcdTAxMDEnLFxyXG4gICAgJ2UnOiAnXFx1MDExMycsXHJcbiAgICAnaSc6ICdcXHUwMTJiJyxcclxuICAgICdvJzogJ1xcdTAxNGQnLFxyXG4gICAgJ3UnOiAnXFx1MDE2QicsXHJcbiAgICAneSc6ICdcXHUwMjMzJyxcclxuICAgICdcXHUwMGZjJzogJ1xcdTAxZDYnLFxyXG4gICAgJ0EnOiAnXFx1MDEwMCcsXHJcbiAgICAnRSc6ICdcXHUwMTEyJyxcclxuICAgICdJJzogJ1xcdTAxMmEnLFxyXG4gICAgJ08nOiAnXFx1MDE0YycsXHJcbiAgICAnVSc6ICdcXHUwMTZBJyxcclxuICAgICdZJzogJ1xcdTAyMzInLFxyXG4gICAgJ1xcdTAwZGMnOiAnXFx1MDFkNSdcclxuICB9LFxyXG4gICdgJzogeyAvLyBHcmF2ZVxyXG4gICAgJ2EnOiAnXFx1MDBlMCcsICdlJzogJ1xcdTAwZTgnLCAnaSc6ICdcXHUwMGVjJywgJ28nOiAnXFx1MDBmMicsICd1JzogJ1xcdTAwZjknLCAnXFx1MDBmYyc6ICdcXHUwMWRjJyxcclxuICAgICdBJzogJ1xcdTAwYzAnLCAnRSc6ICdcXHUwMGM4JywgJ0knOiAnXFx1MDBjYycsICdPJzogJ1xcdTAwZDInLCAnVSc6ICdcXHUwMGQ5JywgJ1xcdTAwZGMnOiAnXFx1MDFkYidcclxuICB9LFxyXG4gICdcXCcnOiB7IC8vIEFjdXRlIC8gR3JlZWsgVG9ub3NcclxuICAgICdhJzogJ1xcdTAwZTEnLFxyXG4gICAgJ2UnOiAnXFx1MDBlOScsXHJcbiAgICAnaSc6ICdcXHUwMGVkJyxcclxuICAgICdvJzogJ1xcdTAwZjMnLFxyXG4gICAgJ3UnOiAnXFx1MDBmYScsXHJcbiAgICAneSc6ICdcXHUwMGZkJyxcclxuICAgICdcXHUwM2IxJzogJ1xcdTAzYWMnLFxyXG4gICAgJ1xcdTAzYjUnOiAnXFx1MDNhZCcsXHJcbiAgICAnXFx1MDNiNyc6ICdcXHUwM2FlJyxcclxuICAgICdcXHUwM2I5JzogJ1xcdTAzYWYnLFxyXG4gICAgJ1xcdTAzYmYnOiAnXFx1MDNjYycsXHJcbiAgICAnXFx1MDNjNSc6ICdcXHUwM2NkJyxcclxuICAgICdcXHUwM2M5JzogJ1xcdTAzY2UnLFxyXG4gICAgJ1xcdTAwZmMnOiAnXFx1MDFkOCcsXHJcbiAgICAnQSc6ICdcXHUwMGMxJyxcclxuICAgICdFJzogJ1xcdTAwYzknLFxyXG4gICAgJ0knOiAnXFx1MDBjZCcsXHJcbiAgICAnTyc6ICdcXHUwMGQzJyxcclxuICAgICdVJzogJ1xcdTAwZGEnLFxyXG4gICAgJ1knOiAnXFx1MDBkZCcsXHJcbiAgICAnXFx1MDM5MSc6ICdcXHUwMzg2JyxcclxuICAgICdcXHUwMzk1JzogJ1xcdTAzODgnLFxyXG4gICAgJ1xcdTAzOTcnOiAnXFx1MDM4OScsXHJcbiAgICAnXFx1MDM5OSc6ICdcXHUwMzhhJyxcclxuICAgICdcXHUwMzlmJzogJ1xcdTAzOGMnLFxyXG4gICAgJ1xcdTAzYTUnOiAnXFx1MDM4ZScsXHJcbiAgICAnXFx1MDNhOSc6ICdcXHUwMzhmJyxcclxuICAgICdcXHUwMGRjJzogJ1xcdTAxZDcnXHJcbiAgfSxcclxuICAnXFx1MDJkZCc6IHsvLyBIdW5nYXJpYW4gRG91YmxlIEFjdXRlIEFjY2VudFxyXG4gICAgJ28nOiAnXFx1MDE1MScsICd1JzogJ1xcdTAxNzEnLFxyXG4gICAgJ08nOiAnXFx1MDE1MCcsICdVJzogJ1xcdTAxNzAnXHJcbiAgfSxcclxuICAnXFx1MDM4NSc6IHsgLy8gR3JlZWsgRGlhbHl0aWthICsgVG9ub3NcclxuICAgICdcXHUwM2I5JzogJ1xcdTAzOTAnLCAnXFx1MDNjNSc6ICdcXHUwM2IwJ1xyXG4gIH0sXHJcbiAgJ1xcdTAwYjAnOiB7IC8vIFJpbmdcclxuICAgICdhJzogJ1xcdTAwZTUnLCAndSc6ICdcXHUwMTZmJyxcclxuICAgICdBJzogJ1xcdTAwYzUnLCAnVSc6ICdcXHUwMTZlJ1xyXG4gIH0sXHJcbiAgJ1xcdTAyREInOiB7IC8vIE9nb25la1xyXG4gICAgJ2EnOiAnXFx1MDEwNicsICdlJzogJ1xcdTAxMTknLCAnaSc6ICdcXHUwMTJmJywgJ28nOiAnXFx1MDFlYicsICd1JzogJ1xcdTAxNzMnLCAneSc6ICdcXHUwMTc3JyxcclxuICAgICdBJzogJ1xcdTAxMDUnLCAnRSc6ICdcXHUwMTE4JywgJ0knOiAnXFx1MDEyZScsICdPJzogJ1xcdTAxZWEnLCAnVSc6ICdcXHUwMTcyJywgJ1knOiAnXFx1MDE3NidcclxuICB9LFxyXG4gICdcXHUwMkQ5JzogeyAvLyBEb3QtYWJvdmVcclxuICAgICdjJzogJ1xcdTAxMEInLCAnZSc6ICdcXHUwMTE3JywgJ2cnOiAnXFx1MDEyMScsICd6JzogJ1xcdTAxN0MnLFxyXG4gICAgJ0MnOiAnXFx1MDEwQScsICdFJzogJ1xcdTAxMTYnLCAnRyc6ICdcXHUwMTIwJywgJ1onOiAnXFx1MDE3QidcclxuICB9LFxyXG4gICdcXHUwMEI4JzogeyAvLyBDZWRpbGxhXHJcbiAgICAnYyc6ICdcXHUwMGU3JywgJ3MnOiAnXFx1MDE1RicsXHJcbiAgICAnQyc6ICdcXHUwMGM3JywgJ1MnOiAnXFx1MDE1RSdcclxuICB9LFxyXG4gIC8qJywnOiB7IC8vIENvbW1hXHJcbiAgICdzJzogKHRoaXMuVktJX2lzSUVsdDgpID8gJ1xcdTAxNUYnIDogJ1xcdTAyMTknLCAndCc6ICh0aGlzLlZLSV9pc0lFbHQ4KSA/ICdcXHUwMTYzJyA6ICdcXHUwMjFCJyxcclxuICAgJ1MnOiAodGhpcy5WS0lfaXNJRWx0OCkgPyAnXFx1MDE1RScgOiAnXFx1MDIxOCcsICdUJzogKHRoaXMuVktJX2lzSUVsdDgpID8gJ1xcdTAxNjInIDogJ1xcdTAyMUEnXHJcbiAgIH0sKi9cclxuICAnXFx1MzAwMic6IHsgLy8gSGlyYWdhbmEvS2F0YWthbmEgUG9pbnRcclxuICAgICdcXHUzMDZmJzogJ1xcdTMwNzEnLCAnXFx1MzA3Mic6ICdcXHUzMDc0JywgJ1xcdTMwNzUnOiAnXFx1MzA3NycsICdcXHUzMDc4JzogJ1xcdTMwN2EnLCAnXFx1MzA3Yic6ICdcXHUzMDdkJyxcclxuICAgICdcXHUzMGNmJzogJ1xcdTMwZDEnLCAnXFx1MzBkMic6ICdcXHUzMGQ0JywgJ1xcdTMwZDUnOiAnXFx1MzBkNycsICdcXHUzMGQ4JzogJ1xcdTMwZGEnLCAnXFx1MzBkYic6ICdcXHUzMGRkJ1xyXG4gIH1cclxufTtcclxuXHJcbi8vIGFsaWFzZXNcclxuLy8gTWFjcm9uXHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYWYnXSA9IGtleWJvYXJkRGVhZGtleXNbJy0nXTtcclxuLy8gVW1sYXV0IC8gRGlhZXJlc2lzIC8gR3JlZWsgRGlhbHl0aWthIC8gSGlyYWdhbmEvS2F0YWthbmEgVm9pY2VkIFNvdW5kIE1hcmtcclxua2V5Ym9hcmREZWFka2V5c1snXFx1MDBhOCddID0ga2V5Ym9hcmREZWFka2V5c1snXFx1MzA5QiddID0ga2V5Ym9hcmREZWFka2V5c1snXCInXTtcclxuLy8gQWN1dGUgLyBHcmVlayBUb25vc1xyXG5rZXlib2FyZERlYWRrZXlzWydcXHUwMGI0J10gPSBrZXlib2FyZERlYWRrZXlzWydcXHUwMzg0J10gPSBrZXlib2FyZERlYWRrZXlzWydcXCcnXTtcclxuLy8gUmluZ1xyXG5rZXlib2FyZERlYWRrZXlzWydcXHUwMGJhJ10gPSBrZXlib2FyZERlYWRrZXlzWydcXHUwMGIwJ107XHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTIwMWEnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcdTAwQjgnXTtcclxuXHJcbmV4cG9ydCB7IElLZXlib2FyZERlYWRrZXlzLCBNQVRfS0VZQk9BUkRfREVBREtFWVMsIGtleWJvYXJkRGVhZGtleXMgfTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleS5jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw2REFBNkQ7QUFDN0QsZ0VBQWdFO0FBQ2hFLHVDQUF1QztBQUN2QyxFQUFFO0FBQ0YsaUVBQWlFO0FBQ2pFLG1FQUFtRTtBQUNuRSxFQUFFO0FBQ0YsaUVBQWlFO0FBQ2pFLGlFQUFpRTtBQUNqRSx1REFBdUQ7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUcvQyxJQUFNLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUFvQix5QkFBeUIsQ0FBQyxDQUFDO0FBQy9GLElBQU0sZ0JBQWdCLEdBQXNCO0lBQzFDLEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDMUQsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDM0Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUN2RyxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUN4RztJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixRQUFRLEVBQUUsUUFBUTtLQUNuQjtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDNUIsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUM3QjtJQUNELEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRO1FBQzdGLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUM5RjtJQUNELElBQUksRUFBRTtRQUNKLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxRQUFRO1FBQ2IsR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsUUFBUTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO0tBQ25CO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUM1QixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRO0tBQzdCO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUN2QztJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDNUIsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUM3QjtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUN4RixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7S0FDekY7SUFDRCxRQUFRLEVBQUU7UUFDUixHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUMxRCxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUMzRDtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDNUIsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUM3QjtJQUNEOzs7U0FHSztJQUNMLFFBQVEsRUFBRTtRQUNSLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVE7UUFDbEcsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtLQUNuRztDQUNGLENBQUM7QUFFRixVQUFVO0FBQ1YsU0FBUztBQUNULGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELDZFQUE2RTtBQUM3RSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNoRixzQkFBc0I7QUFDdEIsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakYsT0FBTztBQUNQLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hELGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRXhELE9BQU8sRUFBcUIscUJBQXFCLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0gTGF5IG91dCBlYWNoIGRlYWQga2V5IHNldCBhcyBhbiBvYmplY3Qgb2YgcHJvcGVydHkvdmFsdWVcclxuLy8gICBwYWlycy4gIFRoZSByb3dzIGJlbG93IGFyZSB3cmFwcGVkIHNvIHVwcGVyY2FzZSBsZXR0ZXJzIGFyZVxyXG4vLyAgIGJlbG93IHRoZWlyIGxvd2VyY2FzZSBlcXVpdmFsZW50cy5cclxuLy9cclxuLy8gLSBUaGUgcHJvcGVydHkgbmFtZSBpcyB0aGUgbGV0dGVyIHByZXNzZWQgYWZ0ZXIgdGhlIGRpYWNyaXRpYy5cclxuLy8gICBUaGUgcHJvcGVydHkgdmFsdWUgaXMgdGhlIGxldHRlciB0aGlzIGtleS1jb21ibyB3aWxsIGdlbmVyYXRlLlxyXG4vL1xyXG4vLyAtIE5vdGUgdGhhdCBpZiB5b3UgaGF2ZSBjcmVhdGVkIGEgbmV3IGtleWJvYXJkIGxheW91dCBhbmQgd2FudFxyXG4vLyAgIGl0IGluY2x1ZGVkIGluIHRoZSBkaXN0cmlidXRlZCBzY3JpcHQsIFBMRUFTRSBURUxMIE1FIGlmIHlvdVxyXG4vLyAgIGhhdmUgYWRkZWQgYWRkaXRpb25hbCBkZWFkIGtleXMgdG8gdGhlIG9uZXMgYmVsb3cuXHJcbmltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElLZXlib2FyZERlYWRrZXlzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1kZWFka2V5cy5pbnRlcmZhY2UnO1xyXG5cclxuY29uc3QgTUFUX0tFWUJPQVJEX0RFQURLRVlTID0gbmV3IEluamVjdGlvblRva2VuPElLZXlib2FyZERlYWRrZXlzPigna2V5Ym9hcmQtZGVhZGtleS5jb25maWcnKTtcclxuY29uc3Qga2V5Ym9hcmREZWFka2V5czogSUtleWJvYXJkRGVhZGtleXMgPSB7XHJcbiAgJ1wiJzoge1xyXG4gICAgJ2EnOiAnXFx1MDBlNCcsXHJcbiAgICAnZSc6ICdcXHUwMGViJyxcclxuICAgICdpJzogJ1xcdTAwZWYnLFxyXG4gICAgJ28nOiAnXFx1MDBmNicsXHJcbiAgICAndSc6ICdcXHUwMGZjJyxcclxuICAgICd5JzogJ1xcdTAwZmYnLFxyXG4gICAgJ1xcdTAzYjknOiAnXFx1MDNjYScsXHJcbiAgICAnXFx1MDNjNSc6ICdcXHUwM2NiJyxcclxuICAgICdcXHUwMTZCJzogJ1xcdTAxRDYnLFxyXG4gICAgJ1xcdTAwRkEnOiAnXFx1MDFEOCcsXHJcbiAgICAnXFx1MDFENCc6ICdcXHUwMURBJyxcclxuICAgICdcXHUwMEY5JzogJ1xcdTAxREMnLFxyXG4gICAgJ0EnOiAnXFx1MDBjNCcsXHJcbiAgICAnRSc6ICdcXHUwMGNiJyxcclxuICAgICdJJzogJ1xcdTAwY2YnLFxyXG4gICAgJ08nOiAnXFx1MDBkNicsXHJcbiAgICAnVSc6ICdcXHUwMGRjJyxcclxuICAgICdZJzogJ1xcdTAxNzgnLFxyXG4gICAgJ1xcdTAzOTknOiAnXFx1MDNhYScsXHJcbiAgICAnXFx1MDNhNSc6ICdcXHUwM2FiJyxcclxuICAgICdcXHUwMTZBJzogJ1xcdTAxRDUnLFxyXG4gICAgJ1xcdTAwREEnOiAnXFx1MDFENycsXHJcbiAgICAnXFx1MDFEMyc6ICdcXHUwMUQ5JyxcclxuICAgICdcXHUwMEQ5JzogJ1xcdTAxREInLFxyXG4gICAgJ1xcdTMwNGInOiAnXFx1MzA0YycsXHJcbiAgICAnXFx1MzA0ZCc6ICdcXHUzMDRlJyxcclxuICAgICdcXHUzMDRmJzogJ1xcdTMwNTAnLFxyXG4gICAgJ1xcdTMwNTEnOiAnXFx1MzA1MicsXHJcbiAgICAnXFx1MzA1Myc6ICdcXHUzMDU0JyxcclxuICAgICdcXHUzMDVmJzogJ1xcdTMwNjAnLFxyXG4gICAgJ1xcdTMwNjEnOiAnXFx1MzA2MicsXHJcbiAgICAnXFx1MzA2NCc6ICdcXHUzMDY1JyxcclxuICAgICdcXHUzMDY2JzogJ1xcdTMwNjcnLFxyXG4gICAgJ1xcdTMwNjgnOiAnXFx1MzA2OScsXHJcbiAgICAnXFx1MzA1NSc6ICdcXHUzMDU2JyxcclxuICAgICdcXHUzMDU3JzogJ1xcdTMwNTgnLFxyXG4gICAgJ1xcdTMwNTknOiAnXFx1MzA1YScsXHJcbiAgICAnXFx1MzA1Yic6ICdcXHUzMDVjJyxcclxuICAgICdcXHUzMDVkJzogJ1xcdTMwNWUnLFxyXG4gICAgJ1xcdTMwNmYnOiAnXFx1MzA3MCcsXHJcbiAgICAnXFx1MzA3Mic6ICdcXHUzMDczJyxcclxuICAgICdcXHUzMDc1JzogJ1xcdTMwNzYnLFxyXG4gICAgJ1xcdTMwNzgnOiAnXFx1MzA3OScsXHJcbiAgICAnXFx1MzA3Yic6ICdcXHUzMDdjJyxcclxuICAgICdcXHUzMGFiJzogJ1xcdTMwYWMnLFxyXG4gICAgJ1xcdTMwYWQnOiAnXFx1MzBhZScsXHJcbiAgICAnXFx1MzBhZic6ICdcXHUzMGIwJyxcclxuICAgICdcXHUzMGIxJzogJ1xcdTMwYjInLFxyXG4gICAgJ1xcdTMwYjMnOiAnXFx1MzBiNCcsXHJcbiAgICAnXFx1MzBiZic6ICdcXHUzMGMwJyxcclxuICAgICdcXHUzMGMxJzogJ1xcdTMwYzInLFxyXG4gICAgJ1xcdTMwYzQnOiAnXFx1MzBjNScsXHJcbiAgICAnXFx1MzBjNic6ICdcXHUzMGM3JyxcclxuICAgICdcXHUzMGM4JzogJ1xcdTMwYzknLFxyXG4gICAgJ1xcdTMwYjUnOiAnXFx1MzBiNicsXHJcbiAgICAnXFx1MzBiNyc6ICdcXHUzMGI4JyxcclxuICAgICdcXHUzMGI5JzogJ1xcdTMwYmEnLFxyXG4gICAgJ1xcdTMwYmInOiAnXFx1MzBiYycsXHJcbiAgICAnXFx1MzBiZCc6ICdcXHUzMGJlJyxcclxuICAgICdcXHUzMGNmJzogJ1xcdTMwZDAnLFxyXG4gICAgJ1xcdTMwZDInOiAnXFx1MzBkMycsXHJcbiAgICAnXFx1MzBkNSc6ICdcXHUzMGQ2JyxcclxuICAgICdcXHUzMGQ4JzogJ1xcdTMwZDknLFxyXG4gICAgJ1xcdTMwZGInOiAnXFx1MzBkYydcclxuICB9LFxyXG4gICd+JzogeyAvLyBUaWxkZSAvIFN0cm9rZVxyXG4gICAgJ2EnOiAnXFx1MDBlMycsICdsJzogJ1xcdTAxNDInLCAnbic6ICdcXHUwMGYxJywgJ28nOiAnXFx1MDBmNScsXHJcbiAgICAnQSc6ICdcXHUwMGMzJywgJ0wnOiAnXFx1MDE0MScsICdOJzogJ1xcdTAwZDEnLCAnTyc6ICdcXHUwMGQ1J1xyXG4gIH0sXHJcbiAgJ14nOiB7IC8vIENpcmN1bWZsZXhcclxuICAgICdhJzogJ1xcdTAwZTInLCAnZSc6ICdcXHUwMGVhJywgJ2knOiAnXFx1MDBlZScsICdvJzogJ1xcdTAwZjQnLCAndSc6ICdcXHUwMGZiJywgJ3cnOiAnXFx1MDE3NScsICd5JzogJ1xcdTAxNzcnLFxyXG4gICAgJ0EnOiAnXFx1MDBjMicsICdFJzogJ1xcdTAwY2EnLCAnSSc6ICdcXHUwMGNlJywgJ08nOiAnXFx1MDBkNCcsICdVJzogJ1xcdTAwZGInLCAnVyc6ICdcXHUwMTc0JywgJ1knOiAnXFx1MDE3NidcclxuICB9LFxyXG4gICdcXHUwMmM3JzogeyAvLyBCYWx0aWMgY2Fyb25cclxuICAgICdjJzogJ1xcdTAxMEQnLFxyXG4gICAgJ2QnOiAnXFx1MDEwZicsXHJcbiAgICAnZSc6ICdcXHUwMTFiJyxcclxuICAgICdzJzogJ1xcdTAxNjEnLFxyXG4gICAgJ2wnOiAnXFx1MDEzZScsXHJcbiAgICAnbic6ICdcXHUwMTQ4JyxcclxuICAgICdyJzogJ1xcdTAxNTknLFxyXG4gICAgJ3QnOiAnXFx1MDE2NScsXHJcbiAgICAndSc6ICdcXHUwMWQ0JyxcclxuICAgICd6JzogJ1xcdTAxN0UnLFxyXG4gICAgJ1xcdTAwZmMnOiAnXFx1MDFkYScsXHJcbiAgICAnQyc6ICdcXHUwMTBDJyxcclxuICAgICdEJzogJ1xcdTAxMGUnLFxyXG4gICAgJ0UnOiAnXFx1MDExYScsXHJcbiAgICAnUyc6ICdcXHUwMTYwJyxcclxuICAgICdMJzogJ1xcdTAxM2QnLFxyXG4gICAgJ04nOiAnXFx1MDE0NycsXHJcbiAgICAnUic6ICdcXHUwMTU4JyxcclxuICAgICdUJzogJ1xcdTAxNjQnLFxyXG4gICAgJ1UnOiAnXFx1MDFkMycsXHJcbiAgICAnWic6ICdcXHUwMTdEJyxcclxuICAgICdcXHUwMGRjJzogJ1xcdTAxZDknXHJcbiAgfSxcclxuICAnXFx1MDJkOCc6IHsgLy8gUm9tYW5pYW4gYW5kIFR1cmtpc2ggYnJldmVcclxuICAgICdhJzogJ1xcdTAxMDMnLCAnZyc6ICdcXHUwMTFmJyxcclxuICAgICdBJzogJ1xcdTAxMDInLCAnRyc6ICdcXHUwMTFlJ1xyXG4gIH0sXHJcbiAgJy0nOiB7IC8vIE1hY3JvblxyXG4gICAgJ2EnOiAnXFx1MDEwMScsXHJcbiAgICAnZSc6ICdcXHUwMTEzJyxcclxuICAgICdpJzogJ1xcdTAxMmInLFxyXG4gICAgJ28nOiAnXFx1MDE0ZCcsXHJcbiAgICAndSc6ICdcXHUwMTZCJyxcclxuICAgICd5JzogJ1xcdTAyMzMnLFxyXG4gICAgJ1xcdTAwZmMnOiAnXFx1MDFkNicsXHJcbiAgICAnQSc6ICdcXHUwMTAwJyxcclxuICAgICdFJzogJ1xcdTAxMTInLFxyXG4gICAgJ0knOiAnXFx1MDEyYScsXHJcbiAgICAnTyc6ICdcXHUwMTRjJyxcclxuICAgICdVJzogJ1xcdTAxNkEnLFxyXG4gICAgJ1knOiAnXFx1MDIzMicsXHJcbiAgICAnXFx1MDBkYyc6ICdcXHUwMWQ1J1xyXG4gIH0sXHJcbiAgJ2AnOiB7IC8vIEdyYXZlXHJcbiAgICAnYSc6ICdcXHUwMGUwJywgJ2UnOiAnXFx1MDBlOCcsICdpJzogJ1xcdTAwZWMnLCAnbyc6ICdcXHUwMGYyJywgJ3UnOiAnXFx1MDBmOScsICdcXHUwMGZjJzogJ1xcdTAxZGMnLFxyXG4gICAgJ0EnOiAnXFx1MDBjMCcsICdFJzogJ1xcdTAwYzgnLCAnSSc6ICdcXHUwMGNjJywgJ08nOiAnXFx1MDBkMicsICdVJzogJ1xcdTAwZDknLCAnXFx1MDBkYyc6ICdcXHUwMWRiJ1xyXG4gIH0sXHJcbiAgJ1xcJyc6IHsgLy8gQWN1dGUgLyBHcmVlayBUb25vc1xyXG4gICAgJ2EnOiAnXFx1MDBlMScsXHJcbiAgICAnZSc6ICdcXHUwMGU5JyxcclxuICAgICdpJzogJ1xcdTAwZWQnLFxyXG4gICAgJ28nOiAnXFx1MDBmMycsXHJcbiAgICAndSc6ICdcXHUwMGZhJyxcclxuICAgICd5JzogJ1xcdTAwZmQnLFxyXG4gICAgJ1xcdTAzYjEnOiAnXFx1MDNhYycsXHJcbiAgICAnXFx1MDNiNSc6ICdcXHUwM2FkJyxcclxuICAgICdcXHUwM2I3JzogJ1xcdTAzYWUnLFxyXG4gICAgJ1xcdTAzYjknOiAnXFx1MDNhZicsXHJcbiAgICAnXFx1MDNiZic6ICdcXHUwM2NjJyxcclxuICAgICdcXHUwM2M1JzogJ1xcdTAzY2QnLFxyXG4gICAgJ1xcdTAzYzknOiAnXFx1MDNjZScsXHJcbiAgICAnXFx1MDBmYyc6ICdcXHUwMWQ4JyxcclxuICAgICdBJzogJ1xcdTAwYzEnLFxyXG4gICAgJ0UnOiAnXFx1MDBjOScsXHJcbiAgICAnSSc6ICdcXHUwMGNkJyxcclxuICAgICdPJzogJ1xcdTAwZDMnLFxyXG4gICAgJ1UnOiAnXFx1MDBkYScsXHJcbiAgICAnWSc6ICdcXHUwMGRkJyxcclxuICAgICdcXHUwMzkxJzogJ1xcdTAzODYnLFxyXG4gICAgJ1xcdTAzOTUnOiAnXFx1MDM4OCcsXHJcbiAgICAnXFx1MDM5Nyc6ICdcXHUwMzg5JyxcclxuICAgICdcXHUwMzk5JzogJ1xcdTAzOGEnLFxyXG4gICAgJ1xcdTAzOWYnOiAnXFx1MDM4YycsXHJcbiAgICAnXFx1MDNhNSc6ICdcXHUwMzhlJyxcclxuICAgICdcXHUwM2E5JzogJ1xcdTAzOGYnLFxyXG4gICAgJ1xcdTAwZGMnOiAnXFx1MDFkNydcclxuICB9LFxyXG4gICdcXHUwMmRkJzogey8vIEh1bmdhcmlhbiBEb3VibGUgQWN1dGUgQWNjZW50XHJcbiAgICAnbyc6ICdcXHUwMTUxJywgJ3UnOiAnXFx1MDE3MScsXHJcbiAgICAnTyc6ICdcXHUwMTUwJywgJ1UnOiAnXFx1MDE3MCdcclxuICB9LFxyXG4gICdcXHUwMzg1JzogeyAvLyBHcmVlayBEaWFseXRpa2EgKyBUb25vc1xyXG4gICAgJ1xcdTAzYjknOiAnXFx1MDM5MCcsICdcXHUwM2M1JzogJ1xcdTAzYjAnXHJcbiAgfSxcclxuICAnXFx1MDBiMCc6IHsgLy8gUmluZ1xyXG4gICAgJ2EnOiAnXFx1MDBlNScsICd1JzogJ1xcdTAxNmYnLFxyXG4gICAgJ0EnOiAnXFx1MDBjNScsICdVJzogJ1xcdTAxNmUnXHJcbiAgfSxcclxuICAnXFx1MDJEQic6IHsgLy8gT2dvbmVrXHJcbiAgICAnYSc6ICdcXHUwMTA2JywgJ2UnOiAnXFx1MDExOScsICdpJzogJ1xcdTAxMmYnLCAnbyc6ICdcXHUwMWViJywgJ3UnOiAnXFx1MDE3MycsICd5JzogJ1xcdTAxNzcnLFxyXG4gICAgJ0EnOiAnXFx1MDEwNScsICdFJzogJ1xcdTAxMTgnLCAnSSc6ICdcXHUwMTJlJywgJ08nOiAnXFx1MDFlYScsICdVJzogJ1xcdTAxNzInLCAnWSc6ICdcXHUwMTc2J1xyXG4gIH0sXHJcbiAgJ1xcdTAyRDknOiB7IC8vIERvdC1hYm92ZVxyXG4gICAgJ2MnOiAnXFx1MDEwQicsICdlJzogJ1xcdTAxMTcnLCAnZyc6ICdcXHUwMTIxJywgJ3onOiAnXFx1MDE3QycsXHJcbiAgICAnQyc6ICdcXHUwMTBBJywgJ0UnOiAnXFx1MDExNicsICdHJzogJ1xcdTAxMjAnLCAnWic6ICdcXHUwMTdCJ1xyXG4gIH0sXHJcbiAgJ1xcdTAwQjgnOiB7IC8vIENlZGlsbGFcclxuICAgICdjJzogJ1xcdTAwZTcnLCAncyc6ICdcXHUwMTVGJyxcclxuICAgICdDJzogJ1xcdTAwYzcnLCAnUyc6ICdcXHUwMTVFJ1xyXG4gIH0sXHJcbiAgLyonLCc6IHsgLy8gQ29tbWFcclxuICAgJ3MnOiAodGhpcy5WS0lfaXNJRWx0OCkgPyAnXFx1MDE1RicgOiAnXFx1MDIxOScsICd0JzogKHRoaXMuVktJX2lzSUVsdDgpID8gJ1xcdTAxNjMnIDogJ1xcdTAyMUInLFxyXG4gICAnUyc6ICh0aGlzLlZLSV9pc0lFbHQ4KSA/ICdcXHUwMTVFJyA6ICdcXHUwMjE4JywgJ1QnOiAodGhpcy5WS0lfaXNJRWx0OCkgPyAnXFx1MDE2MicgOiAnXFx1MDIxQSdcclxuICAgfSwqL1xyXG4gICdcXHUzMDAyJzogeyAvLyBIaXJhZ2FuYS9LYXRha2FuYSBQb2ludFxyXG4gICAgJ1xcdTMwNmYnOiAnXFx1MzA3MScsICdcXHUzMDcyJzogJ1xcdTMwNzQnLCAnXFx1MzA3NSc6ICdcXHUzMDc3JywgJ1xcdTMwNzgnOiAnXFx1MzA3YScsICdcXHUzMDdiJzogJ1xcdTMwN2QnLFxyXG4gICAgJ1xcdTMwY2YnOiAnXFx1MzBkMScsICdcXHUzMGQyJzogJ1xcdTMwZDQnLCAnXFx1MzBkNSc6ICdcXHUzMGQ3JywgJ1xcdTMwZDgnOiAnXFx1MzBkYScsICdcXHUzMGRiJzogJ1xcdTMwZGQnXHJcbiAgfVxyXG59O1xyXG5cclxuLy8gYWxpYXNlc1xyXG4vLyBNYWNyb25cclxua2V5Ym9hcmREZWFka2V5c1snXFx1MDBhZiddID0ga2V5Ym9hcmREZWFka2V5c1snLSddO1xyXG4vLyBVbWxhdXQgLyBEaWFlcmVzaXMgLyBHcmVlayBEaWFseXRpa2EgLyBIaXJhZ2FuYS9LYXRha2FuYSBWb2ljZWQgU291bmQgTWFya1xyXG5rZXlib2FyZERlYWRrZXlzWydcXHUwMGE4J10gPSBrZXlib2FyZERlYWRrZXlzWydcXHUzMDlCJ10gPSBrZXlib2FyZERlYWRrZXlzWydcIiddO1xyXG4vLyBBY3V0ZSAvIEdyZWVrIFRvbm9zXHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYjQnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcdTAzODQnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcJyddO1xyXG4vLyBSaW5nXHJcbmtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYmEnXSA9IGtleWJvYXJkRGVhZGtleXNbJ1xcdTAwYjAnXTtcclxua2V5Ym9hcmREZWFka2V5c1snXFx1MjAxYSddID0ga2V5Ym9hcmREZWFka2V5c1snXFx1MDBCOCddO1xyXG5cclxuZXhwb3J0IHsgSUtleWJvYXJkRGVhZGtleXMsIE1BVF9LRVlCT0FSRF9ERUFES0VZUywga2V5Ym9hcmREZWFka2V5cyB9O1xyXG4iXX0=
var _a;
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
import { KeyboardClassKey } from '../enums/keyboard-class-key.enum';
/** @type {?} */
var MAT_KEYBOARD_ICONS = new InjectionToken('keyboard-icons.config');
/** @type {?} */
var keyboardIcons = (_a = {},
_a[KeyboardClassKey.Bksp] = 'keyboard_backspace',
_a[KeyboardClassKey.Caps] = 'keyboard_capslock',
_a[KeyboardClassKey.Enter] = 'keyboard_return',
_a[KeyboardClassKey.Shift] = 'keyboard_arrow_up',
_a[KeyboardClassKey.Space] = ' ',
_a[KeyboardClassKey.Tab] = 'keyboard_tab',
export var KEYBOARD_ICONS = (_a = {},
_a[KeyboardClassKey.Bksp] = { name: 'keyboard_backspace' },
_a[KeyboardClassKey.Caps] = { name: 'keyboard_capslock' },
_a[KeyboardClassKey.Enter] = { name: 'keyboard_return' },
_a[KeyboardClassKey.Shift] = { name: 'keyboard_arrow_up' },
_a[KeyboardClassKey.Space] = { name: ' ' },
_a[KeyboardClassKey.Tab] = { name: 'keyboard_tab' },
_a);
export { MAT_KEYBOARD_ICONS, keyboardIcons };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7SUFHOUQsa0JBQWtCLEdBQUcsSUFBSSxjQUFjLENBQWlCLHVCQUF1QixDQUFDOztJQUNoRixhQUFhO0lBQ2pCLEdBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFHLG9CQUFvQjtJQUM3QyxHQUFDLGdCQUFnQixDQUFDLElBQUksSUFBRyxtQkFBbUI7SUFDNUMsR0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLElBQUcsaUJBQWlCO0lBQzNDLEdBQUMsZ0JBQWdCLENBQUMsS0FBSyxJQUFHLG1CQUFtQjtJQUM3QyxHQUFDLGdCQUFnQixDQUFDLEtBQUssSUFBRyxHQUFHO0lBQzdCLEdBQUMsZ0JBQWdCLENBQUMsR0FBRyxJQUFHLGNBQWM7T0FDdkM7QUFFRCxPQUFPLEVBQWtCLGtCQUFrQixFQUFFLGFBQWEsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgS2V5Ym9hcmRDbGFzc0tleSB9IGZyb20gJy4uL2VudW1zL2tleWJvYXJkLWNsYXNzLWtleS5lbnVtJztcclxuaW1wb3J0IHsgSUtleWJvYXJkSWNvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWljb25zLmludGVyZmFjZSc7XHJcblxyXG5jb25zdCBNQVRfS0VZQk9BUkRfSUNPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW48SUtleWJvYXJkSWNvbnM+KCdrZXlib2FyZC1pY29ucy5jb25maWcnKTtcclxuY29uc3Qga2V5Ym9hcmRJY29uczogSUtleWJvYXJkSWNvbnMgPSB7XHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuQmtzcF06ICdrZXlib2FyZF9iYWNrc3BhY2UnLFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LkNhcHNdOiAna2V5Ym9hcmRfY2Fwc2xvY2snLFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LkVudGVyXTogJ2tleWJvYXJkX3JldHVybicsXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuU2hpZnRdOiAna2V5Ym9hcmRfYXJyb3dfdXAnLFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LlNwYWNlXTogJyAnLFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LlRhYl06ICdrZXlib2FyZF90YWInXHJcbn07XHJcblxyXG5leHBvcnQgeyBJS2V5Ym9hcmRJY29ucywgTUFUX0tFWUJPQVJEX0lDT05TLCBrZXlib2FyZEljb25zIH07XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUdwRSxNQUFNLENBQUMsSUFBTSxjQUFjO0lBQ3pCLEdBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFHLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFDO0lBQ3RELEdBQUMsZ0JBQWdCLENBQUMsSUFBSSxJQUFHLEVBQUUsSUFBSSxFQUFFLG1CQUFtQixFQUFFO0lBQ3RELEdBQUMsZ0JBQWdCLENBQUMsS0FBSyxJQUFHLEVBQUUsSUFBSSxFQUFFLGlCQUFpQixFQUFFO0lBQ3JELEdBQUMsZ0JBQWdCLENBQUMsS0FBSyxJQUFHLEVBQUUsSUFBSSxFQUFFLG1CQUFtQixFQUFFO0lBQ3ZELEdBQUMsZ0JBQWdCLENBQUMsS0FBSyxJQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtJQUN2QyxHQUFDLGdCQUFnQixDQUFDLEdBQUcsSUFBRyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUU7T0FDakQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcbmltcG9ydCB7IElLZXlib2FyZEljb25zIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1pY29ucy5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IEtFWUJPQVJEX0lDT05TOiBJS2V5Ym9hcmRJY29ucyA9IHtcclxuICBbS2V5Ym9hcmRDbGFzc0tleS5Ca3NwXTogeyBuYW1lOiAna2V5Ym9hcmRfYmFja3NwYWNlJ30sXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuQ2Fwc106IHsgbmFtZTogJ2tleWJvYXJkX2NhcHNsb2NrJyB9LFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LkVudGVyXTogeyBuYW1lOiAna2V5Ym9hcmRfcmV0dXJuJyB9LFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LlNoaWZ0XTogeyBuYW1lOiAna2V5Ym9hcmRfYXJyb3dfdXAnIH0sXHJcbiAgW0tleWJvYXJkQ2xhc3NLZXkuU3BhY2VdOiB7IG5hbWU6ICcgJyB9LFxyXG4gIFtLZXlib2FyZENsYXNzS2V5LlRhYl06IHsgbmFtZTogJ2tleWJvYXJkX3RhYicgfVxyXG59O1xyXG4iXX0=

@@ -1,31 +0,17 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var MatKeyboardConfig = /** @class */ (function () {
function MatKeyboardConfig() {
/**
* The politeness level for the MatAriaLiveAnnouncer announcement.
*/
/** The politeness level for the MatAriaLiveAnnouncer announcement. */
this.politeness = 'assertive';
/**
* Message to be announced by the MatAriaLiveAnnouncer
*/
/** Message to be announced by the MatAriaLiveAnnouncer */
this.announcementMessage = '';
/**
* The view container to place the overlay for the keyboard into.
*/
/** The view container to place the overlay for the keyboard into. */
this.viewContainerRef = null;
/**
* The length of time in milliseconds to wait before automatically dismissing the keyboard after blur.
*/
/** The length of time in milliseconds to wait before automatically dismissing the keyboard after blur. */
this.duration = 0;
/**
* Enable a dark keyboard *
*/
/** Enable a dark keyboard */
this.darkTheme = null;
/**
* Enable the debug view *
*/
/** Enable the debug view */
this.isDebug = false;
/** Custom icon overrides */
this.customIcons = {};
}

@@ -35,39 +21,2 @@ return MatKeyboardConfig;

export { MatKeyboardConfig };
if (false) {
/**
* The politeness level for the MatAriaLiveAnnouncer announcement.
* @type {?}
*/
MatKeyboardConfig.prototype.politeness;
/**
* Message to be announced by the MatAriaLiveAnnouncer
* @type {?}
*/
MatKeyboardConfig.prototype.announcementMessage;
/**
* The view container to place the overlay for the keyboard into.
* @type {?}
*/
MatKeyboardConfig.prototype.viewContainerRef;
/**
* The length of time in milliseconds to wait before automatically dismissing the keyboard after blur.
* @type {?}
*/
MatKeyboardConfig.prototype.duration;
/**
* Enable a dark keyboard *
* @type {?}
*/
MatKeyboardConfig.prototype.darkTheme;
/**
* Enable the debug view *
* @type {?}
*/
MatKeyboardConfig.prototype.isDebug;
/**
* Enable the debug view *
* @type {?}
*/
MatKeyboardConfig.prototype.ngControl;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFJQTtJQUFBOzs7O1FBRUUsZUFBVSxHQUF3QixXQUFXLENBQUM7Ozs7UUFHOUMsd0JBQW1CLEdBQUksRUFBRSxDQUFDOzs7O1FBRzFCLHFCQUFnQixHQUFzQixJQUFJLENBQUM7Ozs7UUFHM0MsYUFBUSxHQUFJLENBQUMsQ0FBQzs7OztRQUdkLGNBQVMsR0FBSSxJQUFJLENBQUM7Ozs7UUFHbEIsWUFBTyxHQUFJLEtBQUssQ0FBQztJQUluQixDQUFDO0lBQUQsd0JBQUM7QUFBRCxDQUFDLEFBckJELElBcUJDOzs7Ozs7O0lBbkJDLHVDQUE4Qzs7Ozs7SUFHOUMsZ0RBQTBCOzs7OztJQUcxQiw2Q0FBMkM7Ozs7O0lBRzNDLHFDQUFjOzs7OztJQUdkLHNDQUFrQjs7Ozs7SUFHbEIsb0NBQWlCOzs7OztJQUdqQixzQ0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQXJpYUxpdmVQb2xpdGVuZXNzIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xyXG5cclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkQ29uZmlnIHtcclxuICAvKiogVGhlIHBvbGl0ZW5lc3MgbGV2ZWwgZm9yIHRoZSBNYXRBcmlhTGl2ZUFubm91bmNlciBhbm5vdW5jZW1lbnQuICovXHJcbiAgcG9saXRlbmVzcz86IEFyaWFMaXZlUG9saXRlbmVzcyA9ICdhc3NlcnRpdmUnO1xyXG5cclxuICAvKiogTWVzc2FnZSB0byBiZSBhbm5vdW5jZWQgYnkgdGhlIE1hdEFyaWFMaXZlQW5ub3VuY2VyICovXHJcbiAgYW5ub3VuY2VtZW50TWVzc2FnZT8gPSAnJztcclxuXHJcbiAgLyoqIFRoZSB2aWV3IGNvbnRhaW5lciB0byBwbGFjZSB0aGUgb3ZlcmxheSBmb3IgdGhlIGtleWJvYXJkIGludG8uICovXHJcbiAgdmlld0NvbnRhaW5lclJlZj86IFZpZXdDb250YWluZXJSZWYgPSBudWxsO1xyXG5cclxuICAvKiogVGhlIGxlbmd0aCBvZiB0aW1lIGluIG1pbGxpc2Vjb25kcyB0byB3YWl0IGJlZm9yZSBhdXRvbWF0aWNhbGx5IGRpc21pc3NpbmcgdGhlIGtleWJvYXJkIGFmdGVyIGJsdXIuICovXHJcbiAgZHVyYXRpb24/ID0gMDtcclxuXHJcbiAgLyoqIEVuYWJsZSBhIGRhcmsga2V5Ym9hcmQgKiovXHJcbiAgZGFya1RoZW1lPyA9IG51bGw7XHJcblxyXG4gIC8qKiBFbmFibGUgdGhlIGRlYnVnIHZpZXcgKiovXHJcbiAgaXNEZWJ1Zz8gPSBmYWxzZTtcclxuXHJcbiAgLyoqIEVuYWJsZSB0aGUgZGVidWcgdmlldyAqKi9cclxuICBuZ0NvbnRyb2w/OiBOZ0NvbnRyb2w7XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImNvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0lBQUE7UUFDRSxzRUFBc0U7UUFDdEUsZUFBVSxHQUF3QixXQUFXLENBQUM7UUFFOUMsMERBQTBEO1FBQzFELHdCQUFtQixHQUFJLEVBQUUsQ0FBQztRQUUxQixxRUFBcUU7UUFDckUscUJBQWdCLEdBQXNCLElBQUksQ0FBQztRQUUzQywwR0FBMEc7UUFDMUcsYUFBUSxHQUFJLENBQUMsQ0FBQztRQUVkLDZCQUE2QjtRQUM3QixjQUFTLEdBQUksSUFBSSxDQUFDO1FBRWxCLDRCQUE0QjtRQUM1QixZQUFPLEdBQUksS0FBSyxDQUFDO1FBS2pCLDRCQUE0QjtRQUM1QixnQkFBVyxHQUFvQixFQUFFLENBQUM7SUFDcEMsQ0FBQztJQUFELHdCQUFDO0FBQUQsQ0FBQyxBQXhCRCxJQXdCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFyaWFMaXZlUG9saXRlbmVzcyB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcclxuaW1wb3J0IHsgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElLZXlib2FyZEljb25zIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1pY29ucy5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkQ29uZmlnIHtcclxuICAvKiogVGhlIHBvbGl0ZW5lc3MgbGV2ZWwgZm9yIHRoZSBNYXRBcmlhTGl2ZUFubm91bmNlciBhbm5vdW5jZW1lbnQuICovXHJcbiAgcG9saXRlbmVzcz86IEFyaWFMaXZlUG9saXRlbmVzcyA9ICdhc3NlcnRpdmUnO1xyXG5cclxuICAvKiogTWVzc2FnZSB0byBiZSBhbm5vdW5jZWQgYnkgdGhlIE1hdEFyaWFMaXZlQW5ub3VuY2VyICovXHJcbiAgYW5ub3VuY2VtZW50TWVzc2FnZT8gPSAnJztcclxuXHJcbiAgLyoqIFRoZSB2aWV3IGNvbnRhaW5lciB0byBwbGFjZSB0aGUgb3ZlcmxheSBmb3IgdGhlIGtleWJvYXJkIGludG8uICovXHJcbiAgdmlld0NvbnRhaW5lclJlZj86IFZpZXdDb250YWluZXJSZWYgPSBudWxsO1xyXG5cclxuICAvKiogVGhlIGxlbmd0aCBvZiB0aW1lIGluIG1pbGxpc2Vjb25kcyB0byB3YWl0IGJlZm9yZSBhdXRvbWF0aWNhbGx5IGRpc21pc3NpbmcgdGhlIGtleWJvYXJkIGFmdGVyIGJsdXIuICovXHJcbiAgZHVyYXRpb24/ID0gMDtcclxuXHJcbiAgLyoqIEVuYWJsZSBhIGRhcmsga2V5Ym9hcmQgKi9cclxuICBkYXJrVGhlbWU/ID0gbnVsbDtcclxuXHJcbiAgLyoqIEVuYWJsZSB0aGUgZGVidWcgdmlldyAqL1xyXG4gIGlzRGVidWc/ID0gZmFsc2U7XHJcblxyXG4gIC8qKiBFbmFibGUgdGhlIGRlYnVnIHZpZXcgKi9cclxuICBuZ0NvbnRyb2w/OiBOZ0NvbnRyb2w7XHJcblxyXG4gIC8qKiBDdXN0b20gaWNvbiBvdmVycmlkZXMgKi9cclxuICBjdXN0b21JY29ucz86IElLZXlib2FyZEljb25zID0ge307XHJcbn1cclxuIl19

@@ -1,6 +0,3 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef, EventEmitter, HostListener, Input, Optional, Output, Self } from '@angular/core';
import * as tslib_1 from "tslib";
import { Directive, ElementRef, EventEmitter, HostListener, Input, OnDestroy, Optional, Output, Self } from '@angular/core';
import { NgControl } from '@angular/forms';

@@ -18,20 +15,6 @@ import { MatKeyboardService } from '../services/keyboard.service';

}
/**
* @return {?}
*/
MatKeyboardDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
MatKeyboardDirective.prototype.ngOnDestroy = function () {
this._hideKeyboard();
};
/**
* @private
* @return {?}
*/
MatKeyboardDirective.prototype._showKeyboard = /**
* @private
* @return {?}
*/
function () {
MatKeyboardDirective.prototype._showKeyboard = function () {
var _this = this;

@@ -55,11 +38,3 @@ this._keyboardRef = this._keyboardService.open(this.matKeyboard, {

};
/**
* @private
* @return {?}
*/
MatKeyboardDirective.prototype._hideKeyboard = /**
* @private
* @return {?}
*/
function () {
MatKeyboardDirective.prototype._hideKeyboard = function () {
if (this._keyboardRef) {

@@ -69,8 +44,2 @@ this._keyboardRef.dismiss();

};
MatKeyboardDirective.decorators = [
{ type: Directive, args: [{
selector: 'input[matKeyboard], textarea[matKeyboard]'
},] }
];
/** @nocollapse */
MatKeyboardDirective.ctorParameters = function () { return [

@@ -81,55 +50,41 @@ { type: ElementRef },

]; };
MatKeyboardDirective.propDecorators = {
matKeyboard: [{ type: Input }],
darkTheme: [{ type: Input }],
duration: [{ type: Input }],
isDebug: [{ type: Input }],
enterClick: [{ type: Output }],
capsClick: [{ type: Output }],
altClick: [{ type: Output }],
shiftClick: [{ type: Output }],
_showKeyboard: [{ type: HostListener, args: ['focus', ['$event'],] }],
_hideKeyboard: [{ type: HostListener, args: ['blur', ['$event'],] }]
};
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "matKeyboard", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "darkTheme", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "duration", void 0);
tslib_1.__decorate([
Input()
], MatKeyboardDirective.prototype, "isDebug", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "enterClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "capsClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "altClick", void 0);
tslib_1.__decorate([
Output()
], MatKeyboardDirective.prototype, "shiftClick", void 0);
tslib_1.__decorate([
HostListener('focus', ['$event'])
], MatKeyboardDirective.prototype, "_showKeyboard", null);
tslib_1.__decorate([
HostListener('blur', ['$event'])
], MatKeyboardDirective.prototype, "_hideKeyboard", null);
MatKeyboardDirective = tslib_1.__decorate([
Directive({
selector: 'input[matKeyboard], textarea[matKeyboard]'
}),
tslib_1.__param(2, Optional()), tslib_1.__param(2, Self())
], MatKeyboardDirective);
return MatKeyboardDirective;
}());
export { MatKeyboardDirective };
if (false) {
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._keyboardRef;
/** @type {?} */
MatKeyboardDirective.prototype.matKeyboard;
/** @type {?} */
MatKeyboardDirective.prototype.darkTheme;
/** @type {?} */
MatKeyboardDirective.prototype.duration;
/** @type {?} */
MatKeyboardDirective.prototype.isDebug;
/** @type {?} */
MatKeyboardDirective.prototype.enterClick;
/** @type {?} */
MatKeyboardDirective.prototype.capsClick;
/** @type {?} */
MatKeyboardDirective.prototype.altClick;
/** @type {?} */
MatKeyboardDirective.prototype.shiftClick;
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._elementRef;
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._keyboardService;
/**
* @type {?}
* @private
*/
MatKeyboardDirective.prototype._control;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMva2V5Ym9hcmQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBYSxRQUFRLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1SCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFbEU7SUF1QkUsOEJBQW9CLFdBQXVCLEVBQ3ZCLGdCQUFvQyxFQUNoQixRQUFvQjtRQUZ4QyxnQkFBVyxHQUFYLFdBQVcsQ0FBWTtRQUN2QixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQW9CO1FBQ2hCLGFBQVEsR0FBUixRQUFRLENBQVk7UUFWbEQsZUFBVSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO1FBRTFELGNBQVMsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUV6RCxhQUFRLEdBQXVCLElBQUksWUFBWSxFQUFRLENBQUM7UUFFeEQsZUFBVSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO0lBSUwsQ0FBQzs7OztJQUVoRSwwQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFHTyw0Q0FBYTs7OztJQURyQjtRQUFBLGlCQXFCQztRQW5CQyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUMvRCxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDLENBQUM7UUFFSCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRTlELG1EQUFtRDtRQUNuRCxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDakU7UUFFRCxrQkFBa0I7UUFDbEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBdEIsQ0FBc0IsQ0FBQyxDQUFDO1FBQzlFLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLEVBQXJCLENBQXFCLENBQUMsQ0FBQztRQUM1RSxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFwQixDQUFvQixDQUFDLENBQUM7UUFDMUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBdEIsQ0FBc0IsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7Ozs7O0lBR08sNENBQWE7Ozs7SUFEckI7UUFFRSxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUM3QjtJQUNILENBQUM7O2dCQTNERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDJDQUEyQztpQkFDdEQ7Ozs7Z0JBVG1CLFVBQVU7Z0JBS3JCLGtCQUFrQjtnQkFKbEIsU0FBUyx1QkErQkgsUUFBUSxZQUFJLElBQUk7Ozs4QkFsQjVCLEtBQUs7NEJBRUwsS0FBSzsyQkFFTCxLQUFLOzBCQUVMLEtBQUs7NkJBRUwsTUFBTTs0QkFFTixNQUFNOzJCQUVOLE1BQU07NkJBRU4sTUFBTTtnQ0FVTixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDO2dDQXVCaEMsWUFBWSxTQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7SUFPbEMsMkJBQUM7Q0FBQSxBQTdERCxJQTZEQztTQTFEWSxvQkFBb0I7Ozs7OztJQUUvQiw0Q0FBMkQ7O0lBRTNELDJDQUE2Qjs7SUFFN0IseUNBQTRCOztJQUU1Qix3Q0FBMEI7O0lBRTFCLHVDQUEwQjs7SUFFMUIsMENBQW9FOztJQUVwRSx5Q0FBbUU7O0lBRW5FLHdDQUFrRTs7SUFFbEUsMENBQW9FOzs7OztJQUV4RCwyQ0FBK0I7Ozs7O0lBQy9CLGdEQUE0Qzs7Ozs7SUFDNUMsd0NBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uRGVzdHJveSwgT3B0aW9uYWwsIE91dHB1dCwgU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFJlZiB9IGZyb20gJy4uL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2tleWJvYXJkLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdpbnB1dFttYXRLZXlib2FyZF0sIHRleHRhcmVhW21hdEtleWJvYXJkXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkRGlyZWN0aXZlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcbiAgcHJpdmF0ZSBfa2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PjtcclxuXHJcbiAgQElucHV0KCkgbWF0S2V5Ym9hcmQ6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgZGFya1RoZW1lOiBib29sZWFuO1xyXG5cclxuICBASW5wdXQoKSBkdXJhdGlvbjogbnVtYmVyO1xyXG5cclxuICBASW5wdXQoKSBpc0RlYnVnOiBib29sZWFuO1xyXG5cclxuICBAT3V0cHV0KCkgZW50ZXJDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBAT3V0cHV0KCkgY2Fwc0NsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKSBhbHRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBAT3V0cHV0KCkgc2hpZnRDbGljazogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2tleWJvYXJkU2VydmljZTogTWF0S2V5Ym9hcmRTZXJ2aWNlLFxyXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgcHJpdmF0ZSBfY29udHJvbD86IE5nQ29udHJvbCkge31cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLl9oaWRlS2V5Ym9hcmQoKTtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2ZvY3VzJywgWyckZXZlbnQnXSlcclxuICBwcml2YXRlIF9zaG93S2V5Ym9hcmQoKSB7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZiA9IHRoaXMuX2tleWJvYXJkU2VydmljZS5vcGVuKHRoaXMubWF0S2V5Ym9hcmQsIHtcclxuICAgICAgZGFya1RoZW1lOiB0aGlzLmRhcmtUaGVtZSxcclxuICAgICAgZHVyYXRpb246IHRoaXMuZHVyYXRpb24sXHJcbiAgICAgIGlzRGVidWc6IHRoaXMuaXNEZWJ1Z1xyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gcmVmZXJlbmNlIHRoZSBpbnB1dCBlbGVtZW50XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5zZXRJbnB1dEluc3RhbmNlKHRoaXMuX2VsZW1lbnRSZWYpO1xyXG5cclxuICAgIC8vIHNldCBjb250cm9sIGlmIGdpdmVuLCBjYXN0IHRvIHNtdGguIG5vbi1hYnN0cmFjdFxyXG4gICAgaWYgKHRoaXMuX2NvbnRyb2wpIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2UuYXR0YWNoQ29udHJvbCh0aGlzLl9jb250cm9sLmNvbnRyb2wpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbm5lY3Qgb3V0cHV0c1xyXG4gICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2UuZW50ZXJDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5lbnRlckNsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5jYXBzQ2xpY2suc3Vic2NyaWJlKCgpID0+IHRoaXMuY2Fwc0NsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5hbHRDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5hbHRDbGljay5uZXh0KCkpO1xyXG4gICAgdGhpcy5fa2V5Ym9hcmRSZWYuaW5zdGFuY2Uuc2hpZnRDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5zaGlmdENsaWNrLm5leHQoKSk7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdibHVyJywgWyckZXZlbnQnXSlcclxuICBwcml2YXRlIF9oaWRlS2V5Ym9hcmQoKSB7XHJcbiAgICBpZiAodGhpcy5fa2V5Ym9hcmRSZWYpIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMva2V5Ym9hcmQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUgsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSTNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBS2xFO0lBb0JFLDhCQUFvQixXQUF1QixFQUN2QixnQkFBb0MsRUFDaEIsUUFBb0I7UUFGeEMsZ0JBQVcsR0FBWCxXQUFXLENBQVk7UUFDdkIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFvQjtRQUNoQixhQUFRLEdBQVIsUUFBUSxDQUFZO1FBVmxELGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUUxRCxjQUFTLEdBQXVCLElBQUksWUFBWSxFQUFRLENBQUM7UUFFekQsYUFBUSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXhELGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQUlMLENBQUM7SUFFaEUsMENBQVcsR0FBWDtRQUNFLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBR08sNENBQWEsR0FBckI7UUFEQSxpQkFxQkM7UUFuQkMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDL0QsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN2QixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87U0FDdEIsQ0FBQyxDQUFDO1FBRUgsOEJBQThCO1FBQzlCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUU5RCxtREFBbUQ7UUFDbkQsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2pFO1FBRUQsa0JBQWtCO1FBQ2xCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQXRCLENBQXNCLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxFQUFyQixDQUFxQixDQUFDLENBQUM7UUFDNUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBcEIsQ0FBb0IsQ0FBQyxDQUFDO1FBQzFFLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQXRCLENBQXNCLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBR08sNENBQWEsR0FBckI7UUFDRSxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUM3QjtJQUNILENBQUM7O2dCQXBDZ0MsVUFBVTtnQkFDTCxrQkFBa0I7Z0JBQ0wsU0FBUyx1QkFBL0MsUUFBUSxZQUFJLElBQUk7O0lBbEJwQjtRQUFSLEtBQUssRUFBRTs2REFBcUI7SUFFcEI7UUFBUixLQUFLLEVBQUU7MkRBQW9CO0lBRW5CO1FBQVIsS0FBSyxFQUFFOzBEQUFrQjtJQUVqQjtRQUFSLEtBQUssRUFBRTt5REFBa0I7SUFFaEI7UUFBVCxNQUFNLEVBQUU7NERBQTJEO0lBRTFEO1FBQVQsTUFBTSxFQUFFOzJEQUEwRDtJQUV6RDtRQUFULE1BQU0sRUFBRTswREFBeUQ7SUFFeEQ7UUFBVCxNQUFNLEVBQUU7NERBQTJEO0lBV3BFO1FBREMsWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDOzZEQXFCakM7SUFHRDtRQURDLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQzs2REFLaEM7SUF4RFUsb0JBQW9CO1FBSGhDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSwyQ0FBMkM7U0FDdEQsQ0FBQztRQXVCYSxtQkFBQSxRQUFRLEVBQUUsQ0FBQSxFQUFFLG1CQUFBLElBQUksRUFBRSxDQUFBO09BdEJwQixvQkFBb0IsQ0EwRGhDO0lBQUQsMkJBQUM7Q0FBQSxBQTFERCxJQTBEQztTQTFEWSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSG9zdExpc3RlbmVyLCBJbnB1dCwgT25EZXN0cm95LCBPcHRpb25hbCwgT3V0cHV0LCBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbmltcG9ydCB7IE1hdEtleWJvYXJkUmVmIH0gZnJvbSAnLi4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMva2V5Ym9hcmQuc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ2lucHV0W21hdEtleWJvYXJkXSwgdGV4dGFyZWFbbWF0S2V5Ym9hcmRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmREaXJlY3RpdmUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG5cclxuICBwcml2YXRlIF9rZXlib2FyZFJlZjogTWF0S2V5Ym9hcmRSZWY8TWF0S2V5Ym9hcmRDb21wb25lbnQ+O1xyXG5cclxuICBASW5wdXQoKSBtYXRLZXlib2FyZDogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKSBkYXJrVGhlbWU6IGJvb2xlYW47XHJcblxyXG4gIEBJbnB1dCgpIGR1cmF0aW9uOiBudW1iZXI7XHJcblxyXG4gIEBJbnB1dCgpIGlzRGVidWc6IGJvb2xlYW47XHJcblxyXG4gIEBPdXRwdXQoKSBlbnRlckNsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKSBjYXBzQ2xpY2s6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIGFsdENsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKSBzaGlmdENsaWNrOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfa2V5Ym9hcmRTZXJ2aWNlOiBNYXRLZXlib2FyZFNlcnZpY2UsXHJcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQFNlbGYoKSBwcml2YXRlIF9jb250cm9sPzogTmdDb250cm9sKSB7fVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHtcclxuICAgIHRoaXMuX2hpZGVLZXlib2FyZCgpO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignZm9jdXMnLCBbJyRldmVudCddKVxyXG4gIHByaXZhdGUgX3Nob3dLZXlib2FyZCgpIHtcclxuICAgIHRoaXMuX2tleWJvYXJkUmVmID0gdGhpcy5fa2V5Ym9hcmRTZXJ2aWNlLm9wZW4odGhpcy5tYXRLZXlib2FyZCwge1xyXG4gICAgICBkYXJrVGhlbWU6IHRoaXMuZGFya1RoZW1lLFxyXG4gICAgICBkdXJhdGlvbjogdGhpcy5kdXJhdGlvbixcclxuICAgICAgaXNEZWJ1ZzogdGhpcy5pc0RlYnVnXHJcbiAgICB9KTtcclxuXHJcbiAgICAvLyByZWZlcmVuY2UgdGhlIGlucHV0IGVsZW1lbnRcclxuICAgIHRoaXMuX2tleWJvYXJkUmVmLmluc3RhbmNlLnNldElucHV0SW5zdGFuY2UodGhpcy5fZWxlbWVudFJlZik7XHJcblxyXG4gICAgLy8gc2V0IGNvbnRyb2wgaWYgZ2l2ZW4sIGNhc3QgdG8gc210aC4gbm9uLWFic3RyYWN0XHJcbiAgICBpZiAodGhpcy5fY29udHJvbCkge1xyXG4gICAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5hdHRhY2hDb250cm9sKHRoaXMuX2NvbnRyb2wuY29udHJvbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29ubmVjdCBvdXRwdXRzXHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5lbnRlckNsaWNrLnN1YnNjcmliZSgoKSA9PiB0aGlzLmVudGVyQ2xpY2submV4dCgpKTtcclxuICAgIHRoaXMuX2tleWJvYXJkUmVmLmluc3RhbmNlLmNhcHNDbGljay5zdWJzY3JpYmUoKCkgPT4gdGhpcy5jYXBzQ2xpY2submV4dCgpKTtcclxuICAgIHRoaXMuX2tleWJvYXJkUmVmLmluc3RhbmNlLmFsdENsaWNrLnN1YnNjcmliZSgoKSA9PiB0aGlzLmFsdENsaWNrLm5leHQoKSk7XHJcbiAgICB0aGlzLl9rZXlib2FyZFJlZi5pbnN0YW5jZS5zaGlmdENsaWNrLnN1YnNjcmliZSgoKSA9PiB0aGlzLnNoaWZ0Q2xpY2submV4dCgpKTtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2JsdXInLCBbJyRldmVudCddKVxyXG4gIHByaXZhdGUgX2hpZGVLZXlib2FyZCgpIHtcclxuICAgIGlmICh0aGlzLl9rZXlib2FyZFJlZikge1xyXG4gICAgICB0aGlzLl9rZXlib2FyZFJlZi5kaXNtaXNzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,12 +0,7 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {string} */
var KeyboardAnimationState = {
Void: 'void',
Visible: 'visible',
Hidden: 'hidden',
};
export { KeyboardAnimationState };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQ0UsTUFBTyxNQUFNO0lBQ2IsU0FBVSxTQUFTO0lBQ25CLFFBQVMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIEtleWJvYXJkQW5pbWF0aW9uU3RhdGUge1xyXG4gIFZvaWQgPSAndm9pZCcsXHJcbiAgVmlzaWJsZSA9ICd2aXNpYmxlJyxcclxuICBIaWRkZW4gPSAnaGlkZGVuJ1xyXG59XHJcbiJdfQ==
export var KeyboardAnimationState;
(function (KeyboardAnimationState) {
KeyboardAnimationState["Void"] = "void";
KeyboardAnimationState["Visible"] = "visible";
KeyboardAnimationState["Hidden"] = "hidden";
})(KeyboardAnimationState || (KeyboardAnimationState = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFOLElBQVksc0JBSVg7QUFKRCxXQUFZLHNCQUFzQjtJQUNoQyx1Q0FBYSxDQUFBO0lBQ2IsNkNBQW1CLENBQUE7SUFDbkIsMkNBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQUpXLHNCQUFzQixLQUF0QixzQkFBc0IsUUFJakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBLZXlib2FyZEFuaW1hdGlvblN0YXRlIHtcclxuICBWb2lkID0gJ3ZvaWQnLFxyXG4gIFZpc2libGUgPSAndmlzaWJsZScsXHJcbiAgSGlkZGVuID0gJ2hpZGRlbidcclxufVxyXG4iXX0=

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// import { KeyboardAnimationState } from './keyboard-animation-state.enum';

@@ -11,8 +7,7 @@ //

// }
/** @enum {string} */
var KeyboardAnimationTransition = {
Hide: 'visible => hidden',
Show: 'void => visible',
};
export { KeyboardAnimationTransition };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFFLE1BQU8sbUJBQW1CO0lBQzFCLE1BQU8saUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0IHsgS2V5Ym9hcmRBbmltYXRpb25TdGF0ZSB9IGZyb20gJy4va2V5Ym9hcmQtYW5pbWF0aW9uLXN0YXRlLmVudW0nO1xyXG4vL1xyXG4vLyBleHBvcnQgZW51bSBLZXlib2FyZEFuaW1hdGlvblRyYW5zaXRpb24ge1xyXG4vLyAgIEhpZGUgPSBgJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZpc2libGV9ID0+ICR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5IaWRkZW59YCxcclxuLy8gICBTaG93ID0gYCR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5Wb2lkfSA9PiAke0tleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZX1gXHJcbi8vIH1cclxuXHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbiB7XHJcbiAgSGlkZSA9ICd2aXNpYmxlID0+IGhpZGRlbicsXHJcbiAgU2hvdyA9ICd2b2lkID0+IHZpc2libGUnXHJcbn1cclxuIl19
export var KeyboardAnimationTransition;
(function (KeyboardAnimationTransition) {
KeyboardAnimationTransition["Hide"] = "visible => hidden";
KeyboardAnimationTransition["Show"] = "void => visible";
})(KeyboardAnimationTransition || (KeyboardAnimationTransition = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUM1RSxFQUFFO0FBQ0YsNENBQTRDO0FBQzVDLG9GQUFvRjtBQUNwRixpRkFBaUY7QUFDakYsSUFBSTtBQUVKLE1BQU0sQ0FBTixJQUFZLDJCQUdYO0FBSEQsV0FBWSwyQkFBMkI7SUFDckMseURBQTBCLENBQUE7SUFDMUIsdURBQXdCLENBQUE7QUFDMUIsQ0FBQyxFQUhXLDJCQUEyQixLQUEzQiwyQkFBMkIsUUFHdEMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgeyBLZXlib2FyZEFuaW1hdGlvblN0YXRlIH0gZnJvbSAnLi9rZXlib2FyZC1hbmltYXRpb24tc3RhdGUuZW51bSc7XHJcbi8vXHJcbi8vIGV4cG9ydCBlbnVtIEtleWJvYXJkQW5pbWF0aW9uVHJhbnNpdGlvbiB7XHJcbi8vICAgSGlkZSA9IGAke0tleWJvYXJkQW5pbWF0aW9uU3RhdGUuVmlzaWJsZX0gPT4gJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLkhpZGRlbn1gLFxyXG4vLyAgIFNob3cgPSBgJHtLZXlib2FyZEFuaW1hdGlvblN0YXRlLlZvaWR9ID0+ICR7S2V5Ym9hcmRBbmltYXRpb25TdGF0ZS5WaXNpYmxlfWBcclxuLy8gfVxyXG5cclxuZXhwb3J0IGVudW0gS2V5Ym9hcmRBbmltYXRpb25UcmFuc2l0aW9uIHtcclxuICBIaWRlID0gJ3Zpc2libGUgPT4gaGlkZGVuJyxcclxuICBTaG93ID0gJ3ZvaWQgPT4gdmlzaWJsZSdcclxufVxyXG4iXX0=

@@ -1,18 +0,16 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {string} */
var KeyboardClassKey = {
Alt: 'Alt',
AltGr: 'AltGraph',
AltLk: 'AltLk',
Bksp: 'Backspace',
Caps: 'CapsLock',
Enter: 'Enter',
Shift: 'Shift',
Space: ' ',
Tab: 'Tab',
};
export { KeyboardClassKey };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBSUUsS0FBTSxLQUFLO0lBQ1gsT0FBUSxVQUFVO0lBQ2xCLE9BQVEsT0FBTztJQUNmLE1BQU8sV0FBVztJQUNsQixNQUFPLFVBQVU7SUFDakIsT0FBUSxPQUFPO0lBQ2YsT0FBUSxPQUFPO0lBQ2YsT0FBUSxHQUFHO0lBQ1gsS0FBTSxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVE9ETzogdXNlIHJlYWwgc3RyaW5nIGJhc2VkIGVudW1zIChhdmFpbGFibGUgc2luZSB0eXBlc2NyaXB0IDEuNCkgaWZcclxuLy8gW3RzbGludF0oaHR0cHM6Ly9naXRodWIuY29tL3BhbGFudGlyL3RzbGludC9pc3N1ZXMvMjk5MykgYW5kIG1vcmUgaW1wb3J0YW50XHJcbi8vIFtyb2xsdXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzE3NTE2KSBzdXBwb3J0IGl0XHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkQ2xhc3NLZXkge1xyXG4gIEFsdCA9ICdBbHQnLFxyXG4gIEFsdEdyID0gJ0FsdEdyYXBoJyxcclxuICBBbHRMayA9ICdBbHRMaycsXHJcbiAgQmtzcCA9ICdCYWNrc3BhY2UnLFxyXG4gIENhcHMgPSAnQ2Fwc0xvY2snLFxyXG4gIEVudGVyID0gJ0VudGVyJyxcclxuICBTaGlmdCA9ICdTaGlmdCcsXHJcbiAgU3BhY2UgPSAnICcsXHJcbiAgVGFiID0gJ1RhYidcclxufVxyXG4iXX0=
// TODO: use real string based enums (available sine typescript 1.4) if
// [tslint](https://github.com/palantir/tslint/issues/2993) and more important
// [rollup](https://github.com/angular/angular/issues/17516) support it
export var KeyboardClassKey;
(function (KeyboardClassKey) {
KeyboardClassKey["Alt"] = "Alt";
KeyboardClassKey["AltGr"] = "AltGraph";
KeyboardClassKey["AltLk"] = "AltLk";
KeyboardClassKey["Bksp"] = "Backspace";
KeyboardClassKey["Caps"] = "CapsLock";
KeyboardClassKey["Enter"] = "Enter";
KeyboardClassKey["Shift"] = "Shift";
KeyboardClassKey["Space"] = " ";
KeyboardClassKey["Tab"] = "Tab";
})(KeyboardClassKey || (KeyboardClassKey = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUVBQXVFO0FBQ3ZFLDhFQUE4RTtBQUM5RSx1RUFBdUU7QUFDdkUsTUFBTSxDQUFOLElBQVksZ0JBVVg7QUFWRCxXQUFZLGdCQUFnQjtJQUMxQiwrQkFBVyxDQUFBO0lBQ1gsc0NBQWtCLENBQUE7SUFDbEIsbUNBQWUsQ0FBQTtJQUNmLHNDQUFrQixDQUFBO0lBQ2xCLHFDQUFpQixDQUFBO0lBQ2pCLG1DQUFlLENBQUE7SUFDZixtQ0FBZSxDQUFBO0lBQ2YsK0JBQVcsQ0FBQTtJQUNYLCtCQUFXLENBQUE7QUFDYixDQUFDLEVBVlcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQVUzQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRPRE86IHVzZSByZWFsIHN0cmluZyBiYXNlZCBlbnVtcyAoYXZhaWxhYmxlIHNpbmUgdHlwZXNjcmlwdCAxLjQpIGlmXHJcbi8vIFt0c2xpbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9wYWxhbnRpci90c2xpbnQvaXNzdWVzLzI5OTMpIGFuZCBtb3JlIGltcG9ydGFudFxyXG4vLyBbcm9sbHVwXShodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8xNzUxNikgc3VwcG9ydCBpdFxyXG5leHBvcnQgZW51bSBLZXlib2FyZENsYXNzS2V5IHtcclxuICBBbHQgPSAnQWx0JyxcclxuICBBbHRHciA9ICdBbHRHcmFwaCcsXHJcbiAgQWx0TGsgPSAnQWx0TGsnLFxyXG4gIEJrc3AgPSAnQmFja3NwYWNlJyxcclxuICBDYXBzID0gJ0NhcHNMb2NrJyxcclxuICBFbnRlciA9ICdFbnRlcicsXHJcbiAgU2hpZnQgPSAnU2hpZnQnLFxyXG4gIFNwYWNlID0gJyAnLFxyXG4gIFRhYiA9ICdUYWInXHJcbn1cclxuIl19

@@ -1,17 +0,10 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var KeyboardModifier = {
None: 0,
Shift: 1,
Alt: 2,
ShiftAlt: 3,
};
export { KeyboardModifier };
KeyboardModifier[KeyboardModifier.None] = 'None';
KeyboardModifier[KeyboardModifier.Shift] = 'Shift';
KeyboardModifier[KeyboardModifier.Alt] = 'Alt';
KeyboardModifier[KeyboardModifier.ShiftAlt] = 'ShiftAlt';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbW9kaWZpZXIuZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztJQUdFLE9BQUk7SUFDSixRQUFLO0lBQ0wsTUFBRztJQUNILFdBQVEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0aGlzIGVudW0gaW5kZXggaGFzIHRvIGJlIG51bWJlciBiYXNlZCBiZWNhdXNlIGl0IGlzIHVzZWRcclxuLy8gdG8gYWNjZXNzIHRoZSBrZXlib2FyZCBjb25maWdzIGFsdGVybmF0aXZlIGtleSBhc3NpZ25tZW50XHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkTW9kaWZpZXIge1xyXG4gIE5vbmUsXHJcbiAgU2hpZnQsXHJcbiAgQWx0LFxyXG4gIFNoaWZ0QWx0XHJcbn1cclxuIl19
// this enum index has to be number based because it is used
// to access the keyboard configs alternative key assignment
export var KeyboardModifier;
(function (KeyboardModifier) {
KeyboardModifier[KeyboardModifier["None"] = 0] = "None";
KeyboardModifier[KeyboardModifier["Shift"] = 1] = "Shift";
KeyboardModifier[KeyboardModifier["Alt"] = 2] = "Alt";
KeyboardModifier[KeyboardModifier["ShiftAlt"] = 3] = "ShiftAlt";
})(KeyboardModifier || (KeyboardModifier = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbW9kaWZpZXIuZW51bS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJlbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RDtBQUM1RCw0REFBNEQ7QUFDNUQsTUFBTSxDQUFOLElBQVksZ0JBS1g7QUFMRCxXQUFZLGdCQUFnQjtJQUMxQix1REFBSSxDQUFBO0lBQ0oseURBQUssQ0FBQTtJQUNMLHFEQUFHLENBQUE7SUFDSCwrREFBUSxDQUFBO0FBQ1YsQ0FBQyxFQUxXLGdCQUFnQixLQUFoQixnQkFBZ0IsUUFLM0IiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0aGlzIGVudW0gaW5kZXggaGFzIHRvIGJlIG51bWJlciBiYXNlZCBiZWNhdXNlIGl0IGlzIHVzZWRcclxuLy8gdG8gYWNjZXNzIHRoZSBrZXlib2FyZCBjb25maWdzIGFsdGVybmF0aXZlIGtleSBhc3NpZ25tZW50XHJcbmV4cG9ydCBlbnVtIEtleWJvYXJkTW9kaWZpZXIge1xyXG4gIE5vbmUsXHJcbiAgU2hpZnQsXHJcbiAgQWx0LFxyXG4gIFNoaWZ0QWx0XHJcbn1cclxuIl19

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardDeadkeys() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSx1Q0FJQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSUtleWJvYXJkRGVhZGtleXMge1xyXG4gIFtkZWFka2V5OiBzdHJpbmddOiB7XHJcbiAgICBbdGFyZ2V0OiBzdHJpbmddOiBzdHJpbmc7XHJcbiAgfTtcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIElLZXlib2FyZERlYWRrZXlzIHtcclxuICBbZGVhZGtleTogc3RyaW5nXToge1xyXG4gICAgW3RhcmdldDogc3RyaW5nXTogc3RyaW5nO1xyXG4gIH07XHJcbn1cclxuIl19

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardIcons() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxvQ0FFQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSUtleWJvYXJkSWNvbnMge1xyXG4gIFtrZXk6IHN0cmluZ106IHN0cmluZztcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbnRlcmZhY2UgSUtleWJvYXJkSWNvbnMge1xyXG4gIFtrZXk6IHN0cmluZ106IElNYXRJY29uO1xyXG59XHJcblxyXG5pbnRlcmZhY2UgSU1hdEljb24ge1xyXG4gIG5hbWU/OiBzdHJpbmc7XHJcbiAgZm9udFNldD86IHN0cmluZztcclxuICBmb250SWNvbj86IHN0cmluZztcclxuICBzdmdJY29uPzogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgeyBJS2V5Ym9hcmRJY29ucywgSU1hdEljb24gfTtcclxuIl19

@@ -1,17 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardLayout() { }
if (false) {
/** @type {?} */
IKeyboardLayout.prototype.name;
/** @type {?} */
IKeyboardLayout.prototype.keys;
/** @type {?|undefined} */
IKeyboardLayout.prototype.lang;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJpbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBLHFDQUlDOzs7SUFIQywrQkFBYTs7SUFDYiwrQkFBd0M7O0lBQ3hDLCtCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElLZXlib2FyZExheW91dCB7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIGtleXM6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdW11bXTtcclxuICBsYW5nPzogc3RyaW5nW107XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJpbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWJvYXJkQ2xhc3NLZXkgfSBmcm9tICcuLi9lbnVtcy9rZXlib2FyZC1jbGFzcy1rZXkuZW51bSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElLZXlib2FyZExheW91dCB7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIGtleXM6IChzdHJpbmcgfCBLZXlib2FyZENsYXNzS2V5KVtdW11bXTtcclxuICBsYW5nPzogc3RyaW5nW107XHJcbn1cclxuIl19

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IKeyboardLayouts() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUEsc0NBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXQgfSBmcm9tICcuL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJS2V5Ym9hcmRMYXlvdXRzIHtcclxuICBbbGF5b3V0OiBzdHJpbmddOiBJS2V5Ym9hcmRMYXlvdXQ7XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUtleWJvYXJkTGF5b3V0IH0gZnJvbSAnLi9rZXlib2FyZC1sYXlvdXQuaW50ZXJmYWNlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUtleWJvYXJkTGF5b3V0cyB7XHJcbiAgW2xheW91dDogc3RyaW5nXTogSUtleWJvYXJkTGF5b3V0O1xyXG59XHJcbiJdfQ==

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function ILocaleMap() { }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLW1hcC5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9sb2NhbGUtbWFwLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0NBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIElMb2NhbGVNYXAge1xyXG4gIFtsb2NhbGU6IHN0cmluZ106IHN0cmluZztcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLW1hcC5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsiaW50ZXJmYWNlcy9sb2NhbGUtbWFwLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJTG9jYWxlTWFwIHtcclxuICBbbG9jYWxlOiBzdHJpbmddOiBzdHJpbmc7XHJcbn1cclxuIl19

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
// External modules

@@ -19,3 +16,2 @@ import { CommonModule } from '@angular/common';

import { keyboardDeadkeys, MAT_KEYBOARD_DEADKEYS } from './configs/keyboard-deadkey.config';
import { keyboardIcons, MAT_KEYBOARD_ICONS } from './configs/keyboard-icons.config';
import { keyboardLayouts, MAT_KEYBOARD_LAYOUTS } from './configs/keyboard-layouts.config';

@@ -30,51 +26,50 @@ // Components and directives

import { MatKeyboardService } from './services/keyboard.service';
var ɵ0 = keyboardDeadkeys, ɵ1 = keyboardIcons, ɵ2 = keyboardLayouts;
var ɵ0 = keyboardDeadkeys, ɵ1 = keyboardLayouts;
var MatKeyboardModule = /** @class */ (function () {
function MatKeyboardModule() {
}
MatKeyboardModule.decorators = [
{ type: NgModule, args: [{
imports: [
// Angular modules
CommonModule,
OverlayModule,
// Cdk modules
PortalModule,
// Material modules
MatButtonModule,
MatCommonModule,
MatIconModule,
MatInputModule
],
exports: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
declarations: [
MatKeyboardKebabCasePipe,
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
entryComponents: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent
],
providers: [
MatKeyboardService,
LIVE_ANNOUNCER_PROVIDER,
{ provide: MAT_KEYBOARD_DEADKEYS, useValue: ɵ0 },
{ provide: MAT_KEYBOARD_ICONS, useValue: ɵ1 },
{ provide: MAT_KEYBOARD_LAYOUTS, useValue: ɵ2 }
]
},] }
];
MatKeyboardModule = tslib_1.__decorate([
NgModule({
imports: [
// Angular modules
CommonModule,
OverlayModule,
// Cdk modules
PortalModule,
// Material modules
MatButtonModule,
MatCommonModule,
MatIconModule,
MatInputModule
],
exports: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
declarations: [
MatKeyboardKebabCasePipe,
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent,
MatKeyboardDirective
],
entryComponents: [
MatKeyboardComponent,
MatKeyboardContainerComponent,
MatKeyboardKeyComponent
],
providers: [
MatKeyboardService,
LIVE_ANNOUNCER_PROVIDER,
{ provide: MAT_KEYBOARD_DEADKEYS, useValue: ɵ0 },
{ provide: MAT_KEYBOARD_LAYOUTS, useValue: ɵ1 }
]
})
], MatKeyboardModule);
return MatKeyboardModule;
}());
export { MatKeyboardModule };
export { ɵ0, ɵ1, ɵ2 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImtleWJvYXJkLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUV6QyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUVuRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7O0FBRXpELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQzVGLE9BQU8sRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRixPQUFPLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7O0FBRTFGLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQzdHLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQzNGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOztBQUV2RSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztTQXNDakIsZ0JBQWdCLE9BQ25CLGFBQWEsT0FDWCxlQUFlO0FBdEM5RDtJQUFBO0lBeUNnQyxDQUFDOztnQkF6Q2hDLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1Asa0JBQWtCO3dCQUNsQixZQUFZO3dCQUNaLGFBQWE7d0JBRWIsY0FBYzt3QkFDZCxZQUFZO3dCQUVaLG1CQUFtQjt3QkFDbkIsZUFBZTt3QkFDZixlQUFlO3dCQUNmLGFBQWE7d0JBQ2IsY0FBYztxQkFDZjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1Asb0JBQW9CO3dCQUNwQiw2QkFBNkI7d0JBQzdCLHVCQUF1Qjt3QkFDdkIsb0JBQW9CO3FCQUNyQjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1osd0JBQXdCO3dCQUN4QixvQkFBb0I7d0JBQ3BCLDZCQUE2Qjt3QkFDN0IsdUJBQXVCO3dCQUN2QixvQkFBb0I7cUJBQ3JCO29CQUNELGVBQWUsRUFBRTt3QkFDZixvQkFBb0I7d0JBQ3BCLDZCQUE2Qjt3QkFDN0IsdUJBQXVCO3FCQUN4QjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1Qsa0JBQWtCO3dCQUNsQix1QkFBdUI7d0JBQ3ZCLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLFFBQVEsSUFBa0IsRUFBRTt3QkFDOUQsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxJQUFlLEVBQUU7d0JBQ3hELEVBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLFFBQVEsSUFBaUIsRUFBRTtxQkFDN0Q7aUJBQ0Y7O0lBQytCLHdCQUFDO0NBQUEsQUF6Q2pDLElBeUNpQztTQUFwQixpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBFeHRlcm5hbCBtb2R1bGVzXHJcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbi8vIEFuZ3VsYXIgQ0RLXHJcbmltcG9ydCB7IExJVkVfQU5OT1VOQ0VSX1BST1ZJREVSIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xyXG5pbXBvcnQgeyBPdmVybGF5TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xyXG5pbXBvcnQgeyBQb3J0YWxNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcclxuLy8gQW5ndWxhciBtYXRlcmlhbFxyXG5pbXBvcnQgeyBNYXRDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jb3JlJztcclxuaW1wb3J0IHsgTWF0QnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcclxuaW1wb3J0IHsgTWF0SWNvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xyXG5pbXBvcnQgeyBNYXRJbnB1dE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcclxuLy8gQ29uZmlnc1xyXG5pbXBvcnQgeyBrZXlib2FyZERlYWRrZXlzLCBNQVRfS0VZQk9BUkRfREVBREtFWVMgfSBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQtZGVhZGtleS5jb25maWcnO1xyXG5pbXBvcnQgeyBrZXlib2FyZEljb25zLCBNQVRfS0VZQk9BUkRfSUNPTlMgfSBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQtaWNvbnMuY29uZmlnJztcclxuaW1wb3J0IHsga2V5Ym9hcmRMYXlvdXRzLCBNQVRfS0VZQk9BUkRfTEFZT1VUUyB9IGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcbi8vIENvbXBvbmVudHMgYW5kIGRpcmVjdGl2ZXNcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1rZXkva2V5Ym9hcmQta2V5LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2tleWJvYXJkLmRpcmVjdGl2ZSc7XHJcbi8vIFByb3ZpZGVyc1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtlYmFiQ2FzZVBpcGUgfSBmcm9tICcuL3BpcGVzL2tlYmFiLWNhc2UucGlwZSc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMva2V5Ym9hcmQuc2VydmljZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtcclxuICAgIC8vIEFuZ3VsYXIgbW9kdWxlc1xyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgT3ZlcmxheU1vZHVsZSxcclxuXHJcbiAgICAvLyBDZGsgbW9kdWxlc1xyXG4gICAgUG9ydGFsTW9kdWxlLFxyXG5cclxuICAgIC8vIE1hdGVyaWFsIG1vZHVsZXNcclxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcclxuICAgIE1hdENvbW1vbk1vZHVsZSxcclxuICAgIE1hdEljb25Nb2R1bGUsXHJcbiAgICBNYXRJbnB1dE1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmREaXJlY3RpdmVcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgTWF0S2V5Ym9hcmRLZWJhYkNhc2VQaXBlLFxyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmREaXJlY3RpdmVcclxuICBdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1xyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50XHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIE1hdEtleWJvYXJkU2VydmljZSxcclxuICAgIExJVkVfQU5OT1VOQ0VSX1BST1ZJREVSLFxyXG4gICAgeyBwcm92aWRlOiBNQVRfS0VZQk9BUkRfREVBREtFWVMsIHVzZVZhbHVlOiBrZXlib2FyZERlYWRrZXlzIH0sXHJcbiAgICB7IHByb3ZpZGU6IE1BVF9LRVlCT0FSRF9JQ09OUywgdXNlVmFsdWU6IGtleWJvYXJkSWNvbnMgfSxcclxuICAgIHsgcHJvdmlkZTogTUFUX0tFWUJPQVJEX0xBWU9VVFMsIHVzZVZhbHVlOiBrZXlib2FyZExheW91dHMgfVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkTW9kdWxlIHt9XHJcbiJdfQ==
export { ɵ0, ɵ1 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbImtleWJvYXJkLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsbUJBQW1CO0FBQ25CLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLGNBQWM7QUFDZCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELG1CQUFtQjtBQUNuQixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsVUFBVTtBQUNWLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQzVGLE9BQU8sRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUMxRiw0QkFBNEI7QUFDNUIsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDN0csT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFDM0YsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDaEYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdkUsWUFBWTtBQUNaLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ25FLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO1NBc0NqQixnQkFBZ0IsT0FDakIsZUFBZTtBQUc5RDtJQUFBO0lBQWdDLENBQUM7SUFBcEIsaUJBQWlCO1FBeEM3QixRQUFRLENBQUM7WUFDUixPQUFPLEVBQUU7Z0JBQ1Asa0JBQWtCO2dCQUNsQixZQUFZO2dCQUNaLGFBQWE7Z0JBRWIsY0FBYztnQkFDZCxZQUFZO2dCQUVaLG1CQUFtQjtnQkFDbkIsZUFBZTtnQkFDZixlQUFlO2dCQUNmLGFBQWE7Z0JBQ2IsY0FBYzthQUNmO1lBQ0QsT0FBTyxFQUFFO2dCQUNQLG9CQUFvQjtnQkFDcEIsNkJBQTZCO2dCQUM3Qix1QkFBdUI7Z0JBQ3ZCLG9CQUFvQjthQUNyQjtZQUNELFlBQVksRUFBRTtnQkFDWix3QkFBd0I7Z0JBQ3hCLG9CQUFvQjtnQkFDcEIsNkJBQTZCO2dCQUM3Qix1QkFBdUI7Z0JBQ3ZCLG9CQUFvQjthQUNyQjtZQUNELGVBQWUsRUFBRTtnQkFDZixvQkFBb0I7Z0JBQ3BCLDZCQUE2QjtnQkFDN0IsdUJBQXVCO2FBQ3hCO1lBQ0QsU0FBUyxFQUFFO2dCQUNULGtCQUFrQjtnQkFDbEIsdUJBQXVCO2dCQUN2QixFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxRQUFRLElBQWtCLEVBQUU7Z0JBQzlELEVBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLFFBQVEsSUFBaUIsRUFBRTthQUM3RDtTQUNGLENBQUM7T0FDVyxpQkFBaUIsQ0FBRztJQUFELHdCQUFDO0NBQUEsQUFBakMsSUFBaUM7U0FBcEIsaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRXh0ZXJuYWwgbW9kdWxlc1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG4vLyBBbmd1bGFyIENES1xyXG5pbXBvcnQgeyBMSVZFX0FOTk9VTkNFUl9QUk9WSURFUiB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcclxuaW1wb3J0IHsgT3ZlcmxheU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcclxuaW1wb3J0IHsgUG9ydGFsTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BvcnRhbCc7XHJcbi8vIEFuZ3VsYXIgbWF0ZXJpYWxcclxuaW1wb3J0IHsgTWF0Q29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY29yZSc7XHJcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XHJcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcclxuaW1wb3J0IHsgTWF0SW5wdXRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pbnB1dCc7XHJcbi8vIENvbmZpZ3NcclxuaW1wb3J0IHsga2V5Ym9hcmREZWFka2V5cywgTUFUX0tFWUJPQVJEX0RFQURLRVlTIH0gZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJztcclxuaW1wb3J0IHsga2V5Ym9hcmRMYXlvdXRzLCBNQVRfS0VZQk9BUkRfTEFZT1VUUyB9IGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcbi8vIENvbXBvbmVudHMgYW5kIGRpcmVjdGl2ZXNcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtleUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1rZXkva2V5Ym9hcmQta2V5LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2tleWJvYXJkLmRpcmVjdGl2ZSc7XHJcbi8vIFByb3ZpZGVyc1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZEtlYmFiQ2FzZVBpcGUgfSBmcm9tICcuL3BpcGVzL2tlYmFiLWNhc2UucGlwZSc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMva2V5Ym9hcmQuc2VydmljZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtcclxuICAgIC8vIEFuZ3VsYXIgbW9kdWxlc1xyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgT3ZlcmxheU1vZHVsZSxcclxuXHJcbiAgICAvLyBDZGsgbW9kdWxlc1xyXG4gICAgUG9ydGFsTW9kdWxlLFxyXG5cclxuICAgIC8vIE1hdGVyaWFsIG1vZHVsZXNcclxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcclxuICAgIE1hdENvbW1vbk1vZHVsZSxcclxuICAgIE1hdEljb25Nb2R1bGUsXHJcbiAgICBNYXRJbnB1dE1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmREaXJlY3RpdmVcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgTWF0S2V5Ym9hcmRLZWJhYkNhc2VQaXBlLFxyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50LFxyXG4gICAgTWF0S2V5Ym9hcmREaXJlY3RpdmVcclxuICBdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1xyXG4gICAgTWF0S2V5Ym9hcmRDb21wb25lbnQsXHJcbiAgICBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCxcclxuICAgIE1hdEtleWJvYXJkS2V5Q29tcG9uZW50XHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIE1hdEtleWJvYXJkU2VydmljZSxcclxuICAgIExJVkVfQU5OT1VOQ0VSX1BST1ZJREVSLFxyXG4gICAgeyBwcm92aWRlOiBNQVRfS0VZQk9BUkRfREVBREtFWVMsIHVzZVZhbHVlOiBrZXlib2FyZERlYWRrZXlzIH0sXHJcbiAgICB7IHByb3ZpZGU6IE1BVF9LRVlCT0FSRF9MQVlPVVRTLCB1c2VWYWx1ZToga2V5Ym9hcmRMYXlvdXRzIH1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZE1vZHVsZSB7fVxyXG4iXX0=

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Pipe } from '@angular/core';

@@ -9,11 +6,3 @@ var MatKeyboardKebabCasePipe = /** @class */ (function () {

}
/**
* @param {?} value
* @return {?}
*/
MatKeyboardKebabCasePipe.prototype.transform = /**
* @param {?} value
* @return {?}
*/
function (value) {
MatKeyboardKebabCasePipe.prototype.transform = function (value) {
return value.replace(/([a-z])([A-Z])/g, '$1-$2')

@@ -23,11 +12,11 @@ .replace(/\s+/g, '-')

};
MatKeyboardKebabCasePipe.decorators = [
{ type: Pipe, args: [{
name: 'matKeyboardKebabCase',
pure: false
},] }
];
MatKeyboardKebabCasePipe = tslib_1.__decorate([
Pipe({
name: 'matKeyboardKebabCase',
pure: false
})
], MatKeyboardKebabCasePipe);
return MatKeyboardKebabCasePipe;
}());
export { MatKeyboardKebabCasePipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ViYWItY2FzZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbInBpcGVzL2tlYmFiLWNhc2UucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQ7SUFBQTtJQVlBLENBQUM7Ozs7O0lBTkMsNENBQVM7Ozs7SUFBVCxVQUFVLEtBQWE7UUFDckIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQzthQUM3QyxPQUFPLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQzthQUNwQixXQUFXLEVBQUUsQ0FBQztJQUNuQixDQUFDOztnQkFWRixJQUFJLFNBQUM7b0JBQ0osSUFBSSxFQUFFLHNCQUFzQjtvQkFDNUIsSUFBSSxFQUFFLEtBQUs7aUJBQ1o7O0lBU0QsK0JBQUM7Q0FBQSxBQVpELElBWUM7U0FSWSx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ21hdEtleWJvYXJkS2ViYWJDYXNlJyxcclxuICBwdXJlOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWF0S2V5Ym9hcmRLZWJhYkNhc2VQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKC8oW2Etel0pKFtBLVpdKS9nLCAnJDEtJDInKVxyXG4gICAgICAucmVwbGFjZSgvXFxzKy9nLCAnLScpXHJcbiAgICAgIC50b0xvd2VyQ2FzZSgpO1xyXG4gIH1cclxuXHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2ViYWItY2FzZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1vbnNjcmVlbi1tYXRlcmlhbC1rZXlib2FyZC8iLCJzb3VyY2VzIjpbInBpcGVzL2tlYmFiLWNhc2UucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFNcEQ7SUFBQTtJQVFBLENBQUM7SUFOQyw0Q0FBUyxHQUFULFVBQVUsS0FBYTtRQUNyQixPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsT0FBTyxDQUFDO2FBQzdDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDO2FBQ3BCLFdBQVcsRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFOVSx3QkFBd0I7UUFKcEMsSUFBSSxDQUFDO1lBQ0osSUFBSSxFQUFFLHNCQUFzQjtZQUM1QixJQUFJLEVBQUUsS0FBSztTQUNaLENBQUM7T0FDVyx3QkFBd0IsQ0FRcEM7SUFBRCwrQkFBQztDQUFBLEFBUkQsSUFRQztTQVJZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnbWF0S2V5Ym9hcmRLZWJhYkNhc2UnLFxyXG4gIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZEtlYmFiQ2FzZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoLyhbYS16XSkoW0EtWl0pL2csICckMS0kMicpXHJcbiAgICAgIC5yZXBsYWNlKC9cXHMrL2csICctJylcclxuICAgICAgLnRvTG93ZXJDYXNlKCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,27 +0,18 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { MatKeyboardRef } from './classes/keyboard-ref.class';
export { MatKeyboardComponent } from './components/keyboard/keyboard.component';
export { SHOW_ANIMATION, HIDE_ANIMATION, MatKeyboardContainerComponent } from './components/keyboard-container/keyboard-container.component';
export { VALUE_NEWLINE, VALUE_SPACE, VALUE_TAB, MatKeyboardKeyComponent } from './components/keyboard-key/keyboard-key.component';
export { MatKeyboardConfig } from './configs/keyboard.config';
export { MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys } from './configs/keyboard-deadkey.config';
export { MAT_KEYBOARD_ICONS, keyboardIcons } from './configs/keyboard-icons.config';
export { keyboardLayouts, MAT_KEYBOARD_LAYOUTS } from './configs/keyboard-layouts.config';
export { MatKeyboardDirective } from './directives/keyboard.directive';
export { KeyboardClassKey } from './enums/keyboard-class-key.enum';
export { KeyboardModifier } from './enums/keyboard-modifier.enum';
export { KeyboardAnimationState } from './enums/keyboard-animation-state.enum';
export { KeyboardAnimationTransition } from './enums/keyboard-animation-transition.enum';
export {} from './interfaces/keyboard-deadkeys.interface';
export {} from './interfaces/keyboard-icons.interface';
export {} from './interfaces/keyboard-layout.interface';
export {} from './interfaces/keyboard-layouts.interface';
export {} from './interfaces/locale-map.interface';
export { MatKeyboardKebabCasePipe } from './pipes/kebab-case.pipe';
export { MatKeyboardService } from './services/keyboard.service';
export { _applyConfigDefaults, _applyAvailableLayouts } from './utils/keyboard.utils';
export { MatKeyboardModule } from './keyboard.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJwdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwrQkFBYyw4QkFBOEIsQ0FBQztBQUU3QyxxQ0FBYywwQ0FBMEMsQ0FBQztBQUN6RCw4RUFBYyw4REFBOEQsQ0FBQztBQUM3RSwrRUFBYyxrREFBa0QsQ0FBQztBQUVqRSxrQ0FBYywyQkFBMkIsQ0FBQztBQUMxQyx3REFBYyxtQ0FBbUMsQ0FBQztBQUNsRCxrREFBYyxpQ0FBaUMsQ0FBQztBQUNoRCxzREFBYyxtQ0FBbUMsQ0FBQztBQUVsRCxxQ0FBYyxpQ0FBaUMsQ0FBQztBQUVoRCxpQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCxpQ0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyx1Q0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCw0Q0FBYyw0Q0FBNEMsQ0FBQztBQUUzRCxlQUFjLDBDQUEwQyxDQUFDO0FBQ3pELGVBQWMsdUNBQXVDLENBQUM7QUFDdEQsZUFBYyx3Q0FBd0MsQ0FBQztBQUN2RCxlQUFjLHlDQUF5QyxDQUFDO0FBQ3hELGVBQWMsbUNBQW1DLENBQUM7QUFFbEQseUNBQWMseUJBQXlCLENBQUM7QUFFeEMsbUNBQWMsNkJBQTZCLENBQUM7QUFFNUMsNkRBQWMsd0JBQXdCLENBQUM7QUFFdkMsa0NBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC9rZXlib2FyZC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbXBvbmVudHMva2V5Ym9hcmQta2V5L2tleWJvYXJkLWtleS5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1kZWFka2V5LmNvbmZpZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1pY29ucy5jb25maWcnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQtbGF5b3V0cy5jb25maWcnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9kaXJlY3RpdmVzL2tleWJvYXJkLmRpcmVjdGl2ZSc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2VudW1zL2tleWJvYXJkLWNsYXNzLWtleS5lbnVtJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbnVtcy9rZXlib2FyZC1tb2RpZmllci5lbnVtJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tc3RhdGUuZW51bSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vZW51bXMva2V5Ym9hcmQtYW5pbWF0aW9uLXRyYW5zaXRpb24uZW51bSc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMva2V5Ym9hcmQtZGVhZGtleXMuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2tleWJvYXJkLWljb25zLmludGVyZmFjZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXQuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dHMuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2xvY2FsZS1tYXAuaW50ZXJmYWNlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vcGlwZXMva2ViYWItY2FzZS5waXBlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vc2VydmljZXMva2V5Ym9hcmQuc2VydmljZSc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL3V0aWxzL2tleWJvYXJkLnV0aWxzJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4va2V5Ym9hcmQubW9kdWxlJztcclxuIl19
export * from './classes/keyboard-ref.class';
export * from './components/keyboard/keyboard.component';
export * from './components/keyboard-container/keyboard-container.component';
export * from './components/keyboard-key/keyboard-key.component';
export * from './configs/keyboard.config';
export * from './configs/keyboard-deadkey.config';
export * from './configs/keyboard-icons.config';
export * from './configs/keyboard-layouts.config';
export * from './directives/keyboard.directive';
export * from './enums/keyboard-class-key.enum';
export * from './enums/keyboard-modifier.enum';
export * from './enums/keyboard-animation-state.enum';
export * from './enums/keyboard-animation-transition.enum';
export * from './pipes/kebab-case.pipe';
export * from './services/keyboard.service';
export * from './utils/keyboard.utils';
export * from './keyboard.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJwdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsOEJBQThCLENBQUM7QUFFN0MsY0FBYywwQ0FBMEMsQ0FBQztBQUN6RCxjQUFjLDhEQUE4RCxDQUFDO0FBQzdFLGNBQWMsa0RBQWtELENBQUM7QUFFakUsY0FBYywyQkFBMkIsQ0FBQztBQUMxQyxjQUFjLG1DQUFtQyxDQUFDO0FBQ2xELGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYyxtQ0FBbUMsQ0FBQztBQUVsRCxjQUFjLGlDQUFpQyxDQUFDO0FBRWhELGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyxjQUFjLHVDQUF1QyxDQUFDO0FBQ3RELGNBQWMsNENBQTRDLENBQUM7QUFRM0QsY0FBYyx5QkFBeUIsQ0FBQztBQUV4QyxjQUFjLDZCQUE2QixDQUFDO0FBRTVDLGNBQWMsd0JBQXdCLENBQUM7QUFFdkMsY0FBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1jb250YWluZXIva2V5Ym9hcmQtY29udGFpbmVyLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29tcG9uZW50cy9rZXlib2FyZC1rZXkva2V5Ym9hcmQta2V5LmNvbXBvbmVudCc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZ3Mva2V5Ym9hcmQuY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWRlYWRrZXkuY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWdzL2tleWJvYXJkLWljb25zLmNvbmZpZyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2RpcmVjdGl2ZXMva2V5Ym9hcmQuZGlyZWN0aXZlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vZW51bXMva2V5Ym9hcmQtY2xhc3Mta2V5LmVudW0nO1xyXG5leHBvcnQgKiBmcm9tICcuL2VudW1zL2tleWJvYXJkLW1vZGlmaWVyLmVudW0nO1xyXG5leHBvcnQgKiBmcm9tICcuL2VudW1zL2tleWJvYXJkLWFuaW1hdGlvbi1zdGF0ZS5lbnVtJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbnVtcy9rZXlib2FyZC1hbmltYXRpb24tdHJhbnNpdGlvbi5lbnVtJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJmYWNlcy9rZXlib2FyZC1kZWFka2V5cy5pbnRlcmZhY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMva2V5Ym9hcmQtaWNvbnMuaW50ZXJmYWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0cy5pbnRlcmZhY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMvbG9jYWxlLW1hcC5pbnRlcmZhY2UnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9waXBlcy9rZWJhYi1jYXNlLnBpcGUnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9zZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vdXRpbHMva2V5Ym9hcmQudXRpbHMnO1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9rZXlib2FyZC5tb2R1bGUnO1xyXG4iXX0=

@@ -1,7 +0,4 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { LiveAnnouncer } from '@angular/cdk/a11y';
import { Overlay, OverlayConfig } from '@angular/cdk/overlay';
import { Overlay, OverlayConfig, OverlayRef } from '@angular/cdk/overlay';
import { ComponentPortal } from '@angular/cdk/portal';

@@ -36,18 +33,7 @@ import { Inject, Injectable, LOCALE_ID, Optional, SkipSelf } from '@angular/core';

/** Reference to the currently opened keyboard at *any* level. */
get: /**
* Reference to the currently opened keyboard at *any* level.
* @private
* @return {?}
*/
function () {
/** @type {?} */
get: function () {
var parent = this._parentKeyboard;
return parent ? parent._openedKeyboardRef : this._keyboardRefAtThisLevel;
},
set: /**
* @private
* @param {?} value
* @return {?}
*/
function (value) {
set: function (value) {
if (this._parentKeyboard) {

@@ -64,6 +50,3 @@ this._parentKeyboard._openedKeyboardRef = value;

Object.defineProperty(MatKeyboardService.prototype, "availableLocales", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this._availableLocales;

@@ -75,6 +58,3 @@ },

Object.defineProperty(MatKeyboardService.prototype, "isOpened", {
get: /**
* @return {?}
*/
function () {
get: function () {
return !!this._openedKeyboardRef;

@@ -92,21 +72,4 @@ },

*/
/**
* Creates and dispatches a keyboard with a custom component for the content, removing any
* currently opened keyboards.
*
* @param {?} layoutOrLocale layout or locale to use.
* @param {?} config Extra configuration for the keyboard.
* @return {?}
*/
MatKeyboardService.prototype.openFromComponent = /**
* Creates and dispatches a keyboard with a custom component for the content, removing any
* currently opened keyboards.
*
* @param {?} layoutOrLocale layout or locale to use.
* @param {?} config Extra configuration for the keyboard.
* @return {?}
*/
function (layoutOrLocale, config) {
MatKeyboardService.prototype.openFromComponent = function (layoutOrLocale, config) {
var _this = this;
/** @type {?} */
var keyboardRef = this._attachKeyboardContent(config);

@@ -125,2 +88,5 @@ keyboardRef.instance.darkTheme = config.darkTheme;

}
if (config.customIcons) {
keyboardRef.instance.icons = config.customIcons;
}
// When the keyboard is dismissed, lower the keyboard counter.

@@ -166,18 +132,5 @@ keyboardRef

*/
/**
* Opens a keyboard with a message and an optional action.
* @param {?=} layoutOrLocale A string representing the locale or the layout name to be used.
* @param {?=} config Additional configuration options for the keyboard.
* @return {?}
*/
MatKeyboardService.prototype.open = /**
* Opens a keyboard with a message and an optional action.
* @param {?=} layoutOrLocale A string representing the locale or the layout name to be used.
* @param {?=} config Additional configuration options for the keyboard.
* @return {?}
*/
function (layoutOrLocale, config) {
MatKeyboardService.prototype.open = function (layoutOrLocale, config) {
if (layoutOrLocale === void 0) { layoutOrLocale = this._defaultLocale; }
if (config === void 0) { config = {}; }
/** @type {?} */
var _config = _applyConfigDefaults(config);

@@ -189,11 +142,3 @@ return this.openFromComponent(layoutOrLocale, _config);

*/
/**
* Dismisses the currently-visible keyboard.
* @return {?}
*/
MatKeyboardService.prototype.dismiss = /**
* Dismisses the currently-visible keyboard.
* @return {?}
*/
function () {
MatKeyboardService.prototype.dismiss = function () {
if (this._openedKeyboardRef) {

@@ -207,17 +152,5 @@ this._openedKeyboardRef.dismiss();

*/
/**
* Map a given locale to a layout name.
* @param {?=} locale The layout name
* @return {?}
*/
MatKeyboardService.prototype.mapLocale = /**
* Map a given locale to a layout name.
* @param {?=} locale The layout name
* @return {?}
*/
function (locale) {
MatKeyboardService.prototype.mapLocale = function (locale) {
if (locale === void 0) { locale = this._defaultLocale; }
/** @type {?} */
var layout;
/** @type {?} */
var country = locale

@@ -240,11 +173,3 @@ .split('-')

};
/**
* @param {?} locale
* @return {?}
*/
MatKeyboardService.prototype.getLayoutForLocale = /**
* @param {?} locale
* @return {?}
*/
function (locale) {
MatKeyboardService.prototype.getLayoutForLocale = function (locale) {
return this._layouts[this.mapLocale(locale)];

@@ -255,20 +180,4 @@ };

*/
/**
* Attaches the keyboard container component to the overlay.
* @private
* @param {?} overlayRef
* @param {?} config
* @return {?}
*/
MatKeyboardService.prototype._attachKeyboardContainer = /**
* Attaches the keyboard container component to the overlay.
* @private
* @param {?} overlayRef
* @param {?} config
* @return {?}
*/
function (overlayRef, config) {
/** @type {?} */
MatKeyboardService.prototype._attachKeyboardContainer = function (overlayRef, config) {
var containerPortal = new ComponentPortal(MatKeyboardContainerComponent, config.viewContainerRef);
/** @type {?} */
var containerRef = overlayRef.attach(containerPortal);

@@ -282,24 +191,8 @@ // set config

*/
/**
* Places a new component as the content of the keyboard container.
* @private
* @param {?} config
* @return {?}
*/
MatKeyboardService.prototype._attachKeyboardContent = /**
* Places a new component as the content of the keyboard container.
* @private
* @param {?} config
* @return {?}
*/
function (config) {
/** @type {?} */
MatKeyboardService.prototype._attachKeyboardContent = function (config) {
var overlayRef = this._createOverlay();
/** @type {?} */
var container = this._attachKeyboardContainer(overlayRef, config);
/** @type {?} */
var portal = new ComponentPortal(MatKeyboardComponent);
/** @type {?} */
var contentRef = container.attachComponentPortal(portal);
return (/** @type {?} */ (new MatKeyboardRef(contentRef.instance, container, overlayRef)));
return new MatKeyboardRef(contentRef.instance, container, overlayRef);
};

@@ -309,14 +202,3 @@ /**

*/
/**
* Creates a new overlay and places it in the correct location.
* @private
* @return {?}
*/
MatKeyboardService.prototype._createOverlay = /**
* Creates a new overlay and places it in the correct location.
* @private
* @return {?}
*/
function () {
/** @type {?} */
MatKeyboardService.prototype._createOverlay = function () {
var state = new OverlayConfig({

@@ -332,6 +214,2 @@ width: '100%'

};
MatKeyboardService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
MatKeyboardService.ctorParameters = function () { return [

@@ -344,45 +222,11 @@ { type: Overlay },

]; };
MatKeyboardService = tslib_1.__decorate([
Injectable(),
tslib_1.__param(2, Inject(LOCALE_ID)),
tslib_1.__param(3, Inject(MAT_KEYBOARD_LAYOUTS)),
tslib_1.__param(4, Optional()), tslib_1.__param(4, SkipSelf())
], MatKeyboardService);
return MatKeyboardService;
}());
export { MatKeyboardService };
if (false) {
/**
* Reference to the current keyboard in the view *at this level* (in the Angular injector tree).
* If there is a parent keyboard service, all operations should delegate to that parent
* via `_openedKeyboardRef`.
* @type {?}
* @private
*/
MatKeyboardService.prototype._keyboardRefAtThisLevel;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._availableLocales;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._overlay;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._live;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._defaultLocale;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._layouts;
/**
* @type {?}
* @private
*/
MatKeyboardService.prototype._parentKeyboard;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJzZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQWMsTUFBTSxzQkFBc0IsQ0FBQztBQUMxRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQsT0FBTyxFQUFnQixNQUFNLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWhHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUM5RyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNqRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUsxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7OztBQUt2RjtJQWlDRSw0QkFBb0IsUUFBaUIsRUFDakIsS0FBb0IsRUFDRCxjQUFzQixFQUNYLFFBQTBCLEVBQ2hDLGVBQW1DO1FBSjNELGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUNELG1CQUFjLEdBQWQsY0FBYyxDQUFRO1FBQ1gsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7UUFDaEMsb0JBQWUsR0FBZixlQUFlLENBQW9COzs7Ozs7UUE5QnZFLDRCQUF1QixHQUFnRCxJQUFJLENBQUM7UUFFNUUsc0JBQWlCLEdBQWUsRUFBRSxDQUFDO1FBNkJ6Qyxv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QVUsQ0FBQyxFQUF3QyxDQUFDO0lBQ2hILENBQUM7SUFFRDs7T0FFRzs7Ozs7O0lBQ0ssMkNBQWM7Ozs7O0lBQXRCOztZQUNRLEtBQUssR0FBRyxJQUFJLGFBQWEsQ0FBQztZQUM5QixLQUFLLEVBQUUsTUFBTTtTQUNkLENBQUM7UUFFRixLQUFLLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFFBQVE7YUFDbkMsUUFBUSxFQUFFO2FBQ1YsTUFBTSxFQUFFO2FBQ1Isa0JBQWtCLEVBQUU7YUFDcEIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRWYsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDOztnQkFyTUYsVUFBVTs7OztnQkFqQkYsT0FBTztnQkFEUCxhQUFhOzZDQXFEUCxNQUFNLFNBQUMsU0FBUztnREFDaEIsTUFBTSxTQUFDLG9CQUFvQjtnQkFDcUIsa0JBQWtCLHVCQUFsRSxRQUFRLFlBQUksUUFBUTs7SUFpS25DLHlCQUFDO0NBQUEsQUF0TUQsSUFzTUM7U0FyTVksa0JBQWtCOzs7Ozs7Ozs7SUFNN0IscURBQW9GOzs7OztJQUVwRiwrQ0FBMkM7Ozs7O0lBd0IvQixzQ0FBeUI7Ozs7O0lBQ3pCLG1DQUE0Qjs7Ozs7SUFDNUIsNENBQWlEOzs7OztJQUNqRCxzQ0FBZ0U7Ozs7O0lBQ2hFLDZDQUFtRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExpdmVBbm5vdW5jZXIgfSBmcm9tICdAYW5ndWxhci9jZGsvYTExeSc7XHJcbmltcG9ydCB7IE92ZXJsYXksIE92ZXJsYXlDb25maWcsIE92ZXJsYXlSZWYgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XHJcbmltcG9ydCB7IENvbXBvbmVudFBvcnRhbCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xyXG5pbXBvcnQgeyBDb21wb25lbnRSZWYsIEluamVjdCwgSW5qZWN0YWJsZSwgTE9DQUxFX0lELCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE1hdEtleWJvYXJkUmVmIH0gZnJvbSAnLi4vY2xhc3Nlcy9rZXlib2FyZC1yZWYuY2xhc3MnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQtY29udGFpbmVyL2tleWJvYXJkLWNvbnRhaW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYXRLZXlib2FyZENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQva2V5Ym9hcmQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTUFUX0tFWUJPQVJEX0xBWU9VVFMgfSBmcm9tICcuLi9jb25maWdzL2tleWJvYXJkLWxheW91dHMuY29uZmlnJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb25maWcgfSBmcm9tICcuLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dCB9IGZyb20gJy4uL2ludGVyZmFjZXMva2V5Ym9hcmQtbGF5b3V0LmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dHMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dHMuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgSUxvY2FsZU1hcCB9IGZyb20gJy4uL2ludGVyZmFjZXMvbG9jYWxlLW1hcC5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBfYXBwbHlBdmFpbGFibGVMYXlvdXRzLCBfYXBwbHlDb25maWdEZWZhdWx0cyB9IGZyb20gJy4uL3V0aWxzL2tleWJvYXJkLnV0aWxzJztcclxuXHJcbi8qKlxyXG4gKiBTZXJ2aWNlIHRvIGRpc3BhdGNoIE1hdGVyaWFsIERlc2lnbiBrZXlib2FyZC5cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE1hdEtleWJvYXJkU2VydmljZSB7XHJcbiAgLyoqXHJcbiAgICogUmVmZXJlbmNlIHRvIHRoZSBjdXJyZW50IGtleWJvYXJkIGluIHRoZSB2aWV3ICphdCB0aGlzIGxldmVsKiAoaW4gdGhlIEFuZ3VsYXIgaW5qZWN0b3IgdHJlZSkuXHJcbiAgICogSWYgdGhlcmUgaXMgYSBwYXJlbnQga2V5Ym9hcmQgc2VydmljZSwgYWxsIG9wZXJhdGlvbnMgc2hvdWxkIGRlbGVnYXRlIHRvIHRoYXQgcGFyZW50XHJcbiAgICogdmlhIGBfb3BlbmVkS2V5Ym9hcmRSZWZgLlxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2tleWJvYXJkUmVmQXRUaGlzTGV2ZWw6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB8IG51bGwgPSBudWxsO1xyXG5cclxuICBwcml2YXRlIF9hdmFpbGFibGVMb2NhbGVzOiBJTG9jYWxlTWFwID0ge307XHJcblxyXG4gIC8qKiBSZWZlcmVuY2UgdG8gdGhlIGN1cnJlbnRseSBvcGVuZWQga2V5Ym9hcmQgYXQgKmFueSogbGV2ZWwuICovXHJcbiAgcHJpdmF0ZSBnZXQgX29wZW5lZEtleWJvYXJkUmVmKCk6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB8IG51bGwge1xyXG4gICAgY29uc3QgcGFyZW50ID0gdGhpcy5fcGFyZW50S2V5Ym9hcmQ7XHJcbiAgICByZXR1cm4gcGFyZW50ID8gcGFyZW50Ll9vcGVuZWRLZXlib2FyZFJlZiA6IHRoaXMuX2tleWJvYXJkUmVmQXRUaGlzTGV2ZWw7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldCBfb3BlbmVkS2V5Ym9hcmRSZWYodmFsdWU6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50Pikge1xyXG4gICAgaWYgKHRoaXMuX3BhcmVudEtleWJvYXJkKSB7XHJcbiAgICAgIHRoaXMuX3BhcmVudEtleWJvYXJkLl9vcGVuZWRLZXlib2FyZFJlZiA9IHZhbHVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fa2V5Ym9hcmRSZWZBdFRoaXNMZXZlbCA9IHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGF2YWlsYWJsZUxvY2FsZXMoKTogSUxvY2FsZU1hcCB7XHJcbiAgICByZXR1cm4gdGhpcy5fYXZhaWxhYmxlTG9jYWxlcztcclxuICB9XHJcblxyXG4gIGdldCBpc09wZW5lZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhIXRoaXMuX29wZW5lZEtleWJvYXJkUmVmO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfb3ZlcmxheTogT3ZlcmxheSxcclxuICAgICAgICAgICAgICBwcml2YXRlIF9saXZlOiBMaXZlQW5ub3VuY2VyLFxyXG4gICAgICAgICAgICAgIEBJbmplY3QoTE9DQUxFX0lEKSBwcml2YXRlIF9kZWZhdWx0TG9jYWxlOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgQEluamVjdChNQVRfS0VZQk9BUkRfTEFZT1VUUykgcHJpdmF0ZSBfbGF5b3V0czogSUtleWJvYXJkTGF5b3V0cyxcclxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwcml2YXRlIF9wYXJlbnRLZXlib2FyZDogTWF0S2V5Ym9hcmRTZXJ2aWNlKSB7XHJcbiAgICAvLyBwcmVwYXJlIGF2YWlsYWJsZSBsYXlvdXRzIG1hcHBpbmdcclxuICAgIHRoaXMuX2F2YWlsYWJsZUxvY2FsZXMgPSBfYXBwbHlBdmFpbGFibGVMYXlvdXRzKF9sYXlvdXRzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENyZWF0ZXMgYW5kIGRpc3BhdGNoZXMgYSBrZXlib2FyZCB3aXRoIGEgY3VzdG9tIGNvbXBvbmVudCBmb3IgdGhlIGNvbnRlbnQsIHJlbW92aW5nIGFueVxyXG4gICAqIGN1cnJlbnRseSBvcGVuZWQga2V5Ym9hcmRzLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGxheW91dE9yTG9jYWxlIGxheW91dCBvciBsb2NhbGUgdG8gdXNlLlxyXG4gICAqIEBwYXJhbSBjb25maWcgRXh0cmEgY29uZmlndXJhdGlvbiBmb3IgdGhlIGtleWJvYXJkLlxyXG4gICAqL1xyXG4gIG9wZW5Gcm9tQ29tcG9uZW50KGxheW91dE9yTG9jYWxlOiBzdHJpbmcsIGNvbmZpZzogTWF0S2V5Ym9hcmRDb25maWcpOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4ge1xyXG4gICAgY29uc3Qga2V5Ym9hcmRSZWY6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiA9IHRoaXMuX2F0dGFjaEtleWJvYXJkQ29udGVudChjb25maWcpO1xyXG5cclxuICAgIGtleWJvYXJkUmVmLmluc3RhbmNlLmRhcmtUaGVtZSA9IGNvbmZpZy5kYXJrVGhlbWU7XHJcbiAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5pc0RlYnVnID0gY29uZmlnLmlzRGVidWc7XHJcblxyXG4gICAgLy8gYSBsb2NhbGUgaXMgcHJvdmlkZWRcclxuICAgIGlmICh0aGlzLmF2YWlsYWJsZUxvY2FsZXNbbGF5b3V0T3JMb2NhbGVdKSB7XHJcbiAgICAgIGtleWJvYXJkUmVmLmluc3RhbmNlLmxvY2FsZSA9IGxheW91dE9yTG9jYWxlO1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sYXlvdXQgPSB0aGlzLmdldExheW91dEZvckxvY2FsZShsYXlvdXRPckxvY2FsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYSBsYXlvdXQgbmFtZSBpcyBwcm92aWRlZFxyXG4gICAgaWYgKHRoaXMuX2xheW91dHNbbGF5b3V0T3JMb2NhbGVdKSB7XHJcbiAgICAgIGtleWJvYXJkUmVmLmluc3RhbmNlLmxheW91dCA9IHRoaXMuX2xheW91dHNbbGF5b3V0T3JMb2NhbGVdO1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sb2NhbGUgPSB0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXS5sYW5nICYmIHRoaXMuX2xheW91dHNbbGF5b3V0T3JMb2NhbGVdLmxhbmcucG9wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2hlbiB0aGUga2V5Ym9hcmQgaXMgZGlzbWlzc2VkLCBsb3dlciB0aGUga2V5Ym9hcmQgY291bnRlci5cclxuICAgIGtleWJvYXJkUmVmXHJcbiAgICAgIC5hZnRlckRpc21pc3NlZCgpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIC8vIENsZWFyIHRoZSBrZXlib2FyZCByZWYgaWYgaXQgaGFzbid0IGFscmVhZHkgYmVlbiByZXBsYWNlZCBieSBhIG5ld2VyIGtleWJvYXJkLlxyXG4gICAgICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZiA9PT0ga2V5Ym9hcmRSZWYpIHtcclxuICAgICAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZikge1xyXG4gICAgICAvLyBJZiBhIGtleWJvYXJkIGlzIGFscmVhZHkgaW4gdmlldywgZGlzbWlzcyBpdCBhbmQgZW50ZXIgdGhlXHJcbiAgICAgIC8vIG5ldyBrZXlib2FyZCBhZnRlciBleGl0IGFuaW1hdGlvbiBpcyBjb21wbGV0ZS5cclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWZcclxuICAgICAgICAuYWZ0ZXJEaXNtaXNzZWQoKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gSWYgbm8ga2V5Ym9hcmQgaXMgaW4gdmlldywgZW50ZXIgdGhlIG5ldyBrZXlib2FyZC5cclxuICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBhIGRpc21pc3MgdGltZW91dCBpcyBwcm92aWRlZCwgc2V0IHVwIGRpc21pc3MgYmFzZWQgb24gYWZ0ZXIgdGhlIGtleWJvYXJkIGlzIG9wZW5lZC5cclxuICAgIC8vIGlmIChjb25maWdzLmR1cmF0aW9uID4gMCkge1xyXG4gICAgLy8gICBrZXlib2FyZFJlZi5hZnRlck9wZW5lZCgpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAvLyAgICAgc2V0VGltZW91dCgoKSA9PiBrZXlib2FyZFJlZi5kaXNtaXNzKCksIGNvbmZpZ3MuZHVyYXRpb24pO1xyXG4gICAgLy8gICB9KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpZiAoY29uZmlnLmFubm91bmNlbWVudE1lc3NhZ2UpIHtcclxuICAgICAgdGhpcy5fbGl2ZS5hbm5vdW5jZShjb25maWcuYW5ub3VuY2VtZW50TWVzc2FnZSwgY29uZmlnLnBvbGl0ZW5lc3MpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0ga2V5Ym9hcmRSZWY7XHJcbiAgICByZXR1cm4gdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWY7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPcGVucyBhIGtleWJvYXJkIHdpdGggYSBtZXNzYWdlIGFuZCBhbiBvcHRpb25hbCBhY3Rpb24uXHJcbiAgICogQHBhcmFtIGxheW91dE9yTG9jYWxlIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgbG9jYWxlIG9yIHRoZSBsYXlvdXQgbmFtZSB0byBiZSB1c2VkLlxyXG4gICAqIEBwYXJhbSBjb25maWcgQWRkaXRpb25hbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBvcGVuKGxheW91dE9yTG9jYWxlOiBzdHJpbmcgPSB0aGlzLl9kZWZhdWx0TG9jYWxlLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnID0ge30pOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4ge1xyXG4gICAgY29uc3QgX2NvbmZpZyA9IF9hcHBseUNvbmZpZ0RlZmF1bHRzKGNvbmZpZyk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMub3BlbkZyb21Db21wb25lbnQobGF5b3V0T3JMb2NhbGUsIF9jb25maWcpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGlzbWlzc2VzIHRoZSBjdXJyZW50bHktdmlzaWJsZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgaWYgKHRoaXMuX29wZW5lZEtleWJvYXJkUmVmKSB7XHJcbiAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmLmRpc21pc3MoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1hcCBhIGdpdmVuIGxvY2FsZSB0byBhIGxheW91dCBuYW1lLlxyXG4gICAqIEBwYXJhbSBsb2NhbGUgVGhlIGxheW91dCBuYW1lXHJcbiAgICovXHJcbiAgbWFwTG9jYWxlKGxvY2FsZTogc3RyaW5nID0gdGhpcy5fZGVmYXVsdExvY2FsZSk6IHN0cmluZyB7XHJcbiAgICBsZXQgbGF5b3V0OiBzdHJpbmc7XHJcbiAgICBjb25zdCBjb3VudHJ5ID0gbG9jYWxlXHJcbiAgICAgIC5zcGxpdCgnLScpXHJcbiAgICAgIC5zaGlmdCgpO1xyXG5cclxuICAgIC8vIHNlYXJjaCBmb3IgbGF5b3V0IG1hdGNoaW5nIHRoZVxyXG4gICAgLy8gZmlyc3QgcGFydCwgdGhlIGNvdW50cnkgY29kZVxyXG4gICAgaWYgKHRoaXMuYXZhaWxhYmxlTG9jYWxlc1tjb3VudHJ5XSkge1xyXG4gICAgICBsYXlvdXQgPSB0aGlzLmF2YWlsYWJsZUxvY2FsZXNbbG9jYWxlXTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb29rIGlmIHRoZSBkZXRhaWxlZCBsb2NhbGUgbWF0Y2hlcyBhbnkgbGF5b3V0XHJcbiAgICBpZiAodGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV0pIHtcclxuICAgICAgbGF5b3V0ID0gdGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV07XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFsYXlvdXQpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoYE5vIGxheW91dCBmb3VuZCBmb3IgbG9jYWxlICR7bG9jYWxlfWApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBsYXlvdXQ7XHJcbiAgfVxyXG5cclxuICBnZXRMYXlvdXRGb3JMb2NhbGUobG9jYWxlOiBzdHJpbmcpOiBJS2V5Ym9hcmRMYXlvdXQge1xyXG4gICAgcmV0dXJuIHRoaXMuX2xheW91dHNbdGhpcy5tYXBMb2NhbGUobG9jYWxlKV07XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBdHRhY2hlcyB0aGUga2V5Ym9hcmQgY29udGFpbmVyIGNvbXBvbmVudCB0byB0aGUgb3ZlcmxheS5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRhaW5lcihvdmVybGF5UmVmOiBPdmVybGF5UmVmLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQge1xyXG4gICAgY29uc3QgY29udGFpbmVyUG9ydGFsID0gbmV3IENvbXBvbmVudFBvcnRhbChNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCwgY29uZmlnLnZpZXdDb250YWluZXJSZWYpO1xyXG4gICAgY29uc3QgY29udGFpbmVyUmVmOiBDb21wb25lbnRSZWY8TWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQ+ID0gb3ZlcmxheVJlZi5hdHRhY2goY29udGFpbmVyUG9ydGFsKTtcclxuXHJcbiAgICAvLyBzZXQgY29uZmlnXHJcbiAgICBjb250YWluZXJSZWYuaW5zdGFuY2Uua2V5Ym9hcmRDb25maWcgPSBjb25maWc7XHJcblxyXG4gICAgcmV0dXJuIGNvbnRhaW5lclJlZi5pbnN0YW5jZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBsYWNlcyBhIG5ldyBjb21wb25lbnQgYXMgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkIGNvbnRhaW5lci5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRlbnQoY29uZmlnOiBNYXRLZXlib2FyZENvbmZpZyk6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB7XHJcbiAgICBjb25zdCBvdmVybGF5UmVmID0gdGhpcy5fY3JlYXRlT3ZlcmxheSgpO1xyXG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5fYXR0YWNoS2V5Ym9hcmRDb250YWluZXIob3ZlcmxheVJlZiwgY29uZmlnKTtcclxuICAgIGNvbnN0IHBvcnRhbCA9IG5ldyBDb21wb25lbnRQb3J0YWwoTWF0S2V5Ym9hcmRDb21wb25lbnQpO1xyXG4gICAgY29uc3QgY29udGVudFJlZiA9IGNvbnRhaW5lci5hdHRhY2hDb21wb25lbnRQb3J0YWwocG9ydGFsKTtcclxuICAgIHJldHVybiBuZXcgTWF0S2V5Ym9hcmRSZWYoY29udGVudFJlZi5pbnN0YW5jZSwgY29udGFpbmVyLCBvdmVybGF5UmVmKSBhcyBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD47XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGEgbmV3IG92ZXJsYXkgYW5kIHBsYWNlcyBpdCBpbiB0aGUgY29ycmVjdCBsb2NhdGlvbi5cclxuICAgKi9cclxuICBwcml2YXRlIF9jcmVhdGVPdmVybGF5KCk6IE92ZXJsYXlSZWYge1xyXG4gICAgY29uc3Qgc3RhdGUgPSBuZXcgT3ZlcmxheUNvbmZpZyh7XHJcbiAgICAgIHdpZHRoOiAnMTAwJSdcclxuICAgIH0pO1xyXG5cclxuICAgIHN0YXRlLnBvc2l0aW9uU3RyYXRlZ3kgPSB0aGlzLl9vdmVybGF5XHJcbiAgICAgIC5wb3NpdGlvbigpXHJcbiAgICAgIC5nbG9iYWwoKVxyXG4gICAgICAuY2VudGVySG9yaXpvbnRhbGx5KClcclxuICAgICAgLmJvdHRvbSgnMCcpO1xyXG5cclxuICAgIHJldHVybiB0aGlzLl9vdmVybGF5LmNyZWF0ZShzdGF0ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItb25zY3JlZW4tbWF0ZXJpYWwta2V5Ym9hcmQvIiwic291cmNlcyI6WyJzZXJ2aWNlcy9rZXlib2FyZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDMUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3RELE9BQU8sRUFBZ0IsTUFBTSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVoRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDL0QsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sK0RBQStELENBQUM7QUFDOUcsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDakYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFLMUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFdkY7O0dBRUc7QUFFSDtJQWdDRSw0QkFBb0IsUUFBaUIsRUFDakIsS0FBb0IsRUFDRCxjQUFzQixFQUNYLFFBQTBCLEVBQ2hDLGVBQW1DO1FBSjNELGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUNELG1CQUFjLEdBQWQsY0FBYyxDQUFRO1FBQ1gsYUFBUSxHQUFSLFFBQVEsQ0FBa0I7UUFDaEMsb0JBQWUsR0FBZixlQUFlLENBQW9CO1FBbkMvRTs7OztXQUlHO1FBQ0ssNEJBQXVCLEdBQWdELElBQUksQ0FBQztRQUU1RSxzQkFBaUIs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QUM7UUFDekQsSUFBTSxVQUFVLEdBQUcsU0FBUyxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNELE9BQU8sSUFBSSxjQUFjLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUF5QyxDQUFDO0lBQ2hILENBQUM7SUFFRDs7T0FFRztJQUNLLDJDQUFjLEdBQXRCO1FBQ0UsSUFBTSxLQUFLLEdBQUcsSUFBSSxhQUFhLENBQUM7WUFDOUIsS0FBSyxFQUFFLE1BQU07U0FDZCxDQUFDLENBQUM7UUFFSCxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFFBQVE7YUFDbkMsUUFBUSxFQUFFO2FBQ1YsTUFBTSxFQUFFO2FBQ1Isa0JBQWtCLEVBQUU7YUFDcEIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRWYsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDOztnQkF4SzZCLE9BQU87Z0JBQ1YsYUFBYTs2Q0FDM0IsTUFBTSxTQUFDLFNBQVM7Z0RBQ2hCLE1BQU0sU0FBQyxvQkFBb0I7Z0JBQ3FCLGtCQUFrQix1QkFBbEUsUUFBUSxZQUFJLFFBQVE7O0lBcEN0QixrQkFBa0I7UUFEOUIsVUFBVSxFQUFFO1FBbUNFLG1CQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQTtRQUNqQixtQkFBQSxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtRQUM1QixtQkFBQSxRQUFRLEVBQUUsQ0FBQSxFQUFFLG1CQUFBLFFBQVEsRUFBRSxDQUFBO09BcEN4QixrQkFBa0IsQ0F5TTlCO0lBQUQseUJBQUM7Q0FBQSxBQXpNRCxJQXlNQztTQXpNWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMaXZlQW5ub3VuY2VyIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xyXG5pbXBvcnQgeyBPdmVybGF5LCBPdmVybGF5Q29uZmlnLCBPdmVybGF5UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xyXG5pbXBvcnQgeyBDb21wb25lbnRQb3J0YWwgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcclxuaW1wb3J0IHsgQ29tcG9uZW50UmVmLCBJbmplY3QsIEluamVjdGFibGUsIExPQ0FMRV9JRCwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBNYXRLZXlib2FyZFJlZiB9IGZyb20gJy4uL2NsYXNzZXMva2V5Ym9hcmQtcmVmLmNsYXNzJztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkLWNvbnRhaW5lci9rZXlib2FyZC1jb250YWluZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2tleWJvYXJkL2tleWJvYXJkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1BVF9LRVlCT0FSRF9MQVlPVVRTIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC1sYXlvdXRzLmNvbmZpZyc7XHJcbmltcG9ydCB7IE1hdEtleWJvYXJkQ29uZmlnIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC5jb25maWcnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXQgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dC5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXRzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElMb2NhbGVNYXAgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2xvY2FsZS1tYXAuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgX2FwcGx5QXZhaWxhYmxlTGF5b3V0cywgX2FwcGx5Q29uZmlnRGVmYXVsdHMgfSBmcm9tICcuLi91dGlscy9rZXlib2FyZC51dGlscyc7XHJcblxyXG4vKipcclxuICogU2VydmljZSB0byBkaXNwYXRjaCBNYXRlcmlhbCBEZXNpZ24ga2V5Ym9hcmQuXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBNYXRLZXlib2FyZFNlcnZpY2Uge1xyXG4gIC8qKlxyXG4gICAqIFJlZmVyZW5jZSB0byB0aGUgY3VycmVudCBrZXlib2FyZCBpbiB0aGUgdmlldyAqYXQgdGhpcyBsZXZlbCogKGluIHRoZSBBbmd1bGFyIGluamVjdG9yIHRyZWUpLlxyXG4gICAqIElmIHRoZXJlIGlzIGEgcGFyZW50IGtleWJvYXJkIHNlcnZpY2UsIGFsbCBvcGVyYXRpb25zIHNob3VsZCBkZWxlZ2F0ZSB0byB0aGF0IHBhcmVudFxyXG4gICAqIHZpYSBgX29wZW5lZEtleWJvYXJkUmVmYC5cclxuICAgKi9cclxuICBwcml2YXRlIF9rZXlib2FyZFJlZkF0VGhpc0xldmVsOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4gfCBudWxsID0gbnVsbDtcclxuXHJcbiAgcHJpdmF0ZSBfYXZhaWxhYmxlTG9jYWxlczogSUxvY2FsZU1hcCA9IHt9O1xyXG5cclxuICAvKiogUmVmZXJlbmNlIHRvIHRoZSBjdXJyZW50bHkgb3BlbmVkIGtleWJvYXJkIGF0ICphbnkqIGxldmVsLiAqL1xyXG4gIHByaXZhdGUgZ2V0IF9vcGVuZWRLZXlib2FyZFJlZigpOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4gfCBudWxsIHtcclxuICAgIGNvbnN0IHBhcmVudCA9IHRoaXMuX3BhcmVudEtleWJvYXJkO1xyXG4gICAgcmV0dXJuIHBhcmVudCA/IHBhcmVudC5fb3BlbmVkS2V5Ym9hcmRSZWYgOiB0aGlzLl9rZXlib2FyZFJlZkF0VGhpc0xldmVsO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXQgX29wZW5lZEtleWJvYXJkUmVmKHZhbHVlOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4pIHtcclxuICAgIGlmICh0aGlzLl9wYXJlbnRLZXlib2FyZCkge1xyXG4gICAgICB0aGlzLl9wYXJlbnRLZXlib2FyZC5fb3BlbmVkS2V5Ym9hcmRSZWYgPSB2YWx1ZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuX2tleWJvYXJkUmVmQXRUaGlzTGV2ZWwgPSB2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBhdmFpbGFibGVMb2NhbGVzKCk6IElMb2NhbGVNYXAge1xyXG4gICAgcmV0dXJuIHRoaXMuX2F2YWlsYWJsZUxvY2FsZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNPcGVuZWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gISF0aGlzLl9vcGVuZWRLZXlib2FyZFJlZjtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX292ZXJsYXk6IE92ZXJsYXksXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfbGl2ZTogTGl2ZUFubm91bmNlcixcclxuICAgICAgICAgICAgICBASW5qZWN0KExPQ0FMRV9JRCkgcHJpdmF0ZSBfZGVmYXVsdExvY2FsZTogc3RyaW5nLFxyXG4gICAgICAgICAgICAgIEBJbmplY3QoTUFUX0tFWUJPQVJEX0xBWU9VVFMpIHByaXZhdGUgX2xheW91dHM6IElLZXlib2FyZExheW91dHMsXHJcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQFNraXBTZWxmKCkgcHJpdmF0ZSBfcGFyZW50S2V5Ym9hcmQ6IE1hdEtleWJvYXJkU2VydmljZSkge1xyXG4gICAgLy8gcHJlcGFyZSBhdmFpbGFibGUgbGF5b3V0cyBtYXBwaW5nXHJcbiAgICB0aGlzLl9hdmFpbGFibGVMb2NhbGVzID0gX2FwcGx5QXZhaWxhYmxlTGF5b3V0cyhfbGF5b3V0cyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGFuZCBkaXNwYXRjaGVzIGEga2V5Ym9hcmQgd2l0aCBhIGN1c3RvbSBjb21wb25lbnQgZm9yIHRoZSBjb250ZW50LCByZW1vdmluZyBhbnlcclxuICAgKiBjdXJyZW50bHkgb3BlbmVkIGtleWJvYXJkcy5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBsYXlvdXRPckxvY2FsZSBsYXlvdXQgb3IgbG9jYWxlIHRvIHVzZS5cclxuICAgKiBAcGFyYW0gY29uZmlnIEV4dHJhIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBvcGVuRnJvbUNvbXBvbmVudChsYXlvdXRPckxvY2FsZTogc3RyaW5nLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRSZWY8TWF0S2V5Ym9hcmRDb21wb25lbnQ+IHtcclxuICAgIGNvbnN0IGtleWJvYXJkUmVmOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4gPSB0aGlzLl9hdHRhY2hLZXlib2FyZENvbnRlbnQoY29uZmlnKTtcclxuXHJcbiAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5kYXJrVGhlbWUgPSBjb25maWcuZGFya1RoZW1lO1xyXG4gICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UuaXNEZWJ1ZyA9IGNvbmZpZy5pc0RlYnVnO1xyXG5cclxuICAgIC8vIGEgbG9jYWxlIGlzIHByb3ZpZGVkXHJcbiAgICBpZiAodGhpcy5hdmFpbGFibGVMb2NhbGVzW2xheW91dE9yTG9jYWxlXSkge1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sb2NhbGUgPSBsYXlvdXRPckxvY2FsZTtcclxuICAgICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UubGF5b3V0ID0gdGhpcy5nZXRMYXlvdXRGb3JMb2NhbGUobGF5b3V0T3JMb2NhbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGEgbGF5b3V0IG5hbWUgaXMgcHJvdmlkZWRcclxuICAgIGlmICh0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXSkge1xyXG4gICAgICBrZXlib2FyZFJlZi5pbnN0YW5jZS5sYXlvdXQgPSB0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXTtcclxuICAgICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UubG9jYWxlID0gdGhpcy5fbGF5b3V0c1tsYXlvdXRPckxvY2FsZV0ubGFuZyAmJiB0aGlzLl9sYXlvdXRzW2xheW91dE9yTG9jYWxlXS5sYW5nLnBvcCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb25maWcuY3VzdG9tSWNvbnMpIHtcclxuICAgICAga2V5Ym9hcmRSZWYuaW5zdGFuY2UuaWNvbnMgPSBjb25maWcuY3VzdG9tSWNvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2hlbiB0aGUga2V5Ym9hcmQgaXMgZGlzbWlzc2VkLCBsb3dlciB0aGUga2V5Ym9hcmQgY291bnRlci5cclxuICAgIGtleWJvYXJkUmVmXHJcbiAgICAgIC5hZnRlckRpc21pc3NlZCgpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIC8vIENsZWFyIHRoZSBrZXlib2FyZCByZWYgaWYgaXQgaGFzbid0IGFscmVhZHkgYmVlbiByZXBsYWNlZCBieSBhIG5ld2VyIGtleWJvYXJkLlxyXG4gICAgICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZiA9PT0ga2V5Ym9hcmRSZWYpIHtcclxuICAgICAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIGlmICh0aGlzLl9vcGVuZWRLZXlib2FyZFJlZikge1xyXG4gICAgICAvLyBJZiBhIGtleWJvYXJkIGlzIGFscmVhZHkgaW4gdmlldywgZGlzbWlzcyBpdCBhbmQgZW50ZXIgdGhlXHJcbiAgICAgIC8vIG5ldyBrZXlib2FyZCBhZnRlciBleGl0IGFuaW1hdGlvbiBpcyBjb21wbGV0ZS5cclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWZcclxuICAgICAgICAuYWZ0ZXJEaXNtaXNzZWQoKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWYuZGlzbWlzcygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gSWYgbm8ga2V5Ym9hcmQgaXMgaW4gdmlldywgZW50ZXIgdGhlIG5ldyBrZXlib2FyZC5cclxuICAgICAga2V5Ym9hcmRSZWYuY29udGFpbmVySW5zdGFuY2UuZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBhIGRpc21pc3MgdGltZW91dCBpcyBwcm92aWRlZCwgc2V0IHVwIGRpc21pc3MgYmFzZWQgb24gYWZ0ZXIgdGhlIGtleWJvYXJkIGlzIG9wZW5lZC5cclxuICAgIC8vIGlmIChjb25maWdzLmR1cmF0aW9uID4gMCkge1xyXG4gICAgLy8gICBrZXlib2FyZFJlZi5hZnRlck9wZW5lZCgpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAvLyAgICAgc2V0VGltZW91dCgoKSA9PiBrZXlib2FyZFJlZi5kaXNtaXNzKCksIGNvbmZpZ3MuZHVyYXRpb24pO1xyXG4gICAgLy8gICB9KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpZiAoY29uZmlnLmFubm91bmNlbWVudE1lc3NhZ2UpIHtcclxuICAgICAgdGhpcy5fbGl2ZS5hbm5vdW5jZShjb25maWcuYW5ub3VuY2VtZW50TWVzc2FnZSwgY29uZmlnLnBvbGl0ZW5lc3MpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmID0ga2V5Ym9hcmRSZWY7XHJcbiAgICByZXR1cm4gdGhpcy5fb3BlbmVkS2V5Ym9hcmRSZWY7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPcGVucyBhIGtleWJvYXJkIHdpdGggYSBtZXNzYWdlIGFuZCBhbiBvcHRpb25hbCBhY3Rpb24uXHJcbiAgICogQHBhcmFtIGxheW91dE9yTG9jYWxlIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgbG9jYWxlIG9yIHRoZSBsYXlvdXQgbmFtZSB0byBiZSB1c2VkLlxyXG4gICAqIEBwYXJhbSBjb25maWcgQWRkaXRpb25hbCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBvcGVuKGxheW91dE9yTG9jYWxlOiBzdHJpbmcgPSB0aGlzLl9kZWZhdWx0TG9jYWxlLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnID0ge30pOiBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD4ge1xyXG4gICAgY29uc3QgX2NvbmZpZyA9IF9hcHBseUNvbmZpZ0RlZmF1bHRzKGNvbmZpZyk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMub3BlbkZyb21Db21wb25lbnQobGF5b3V0T3JMb2NhbGUsIF9jb25maWcpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGlzbWlzc2VzIHRoZSBjdXJyZW50bHktdmlzaWJsZSBrZXlib2FyZC5cclxuICAgKi9cclxuICBkaXNtaXNzKCkge1xyXG4gICAgaWYgKHRoaXMuX29wZW5lZEtleWJvYXJkUmVmKSB7XHJcbiAgICAgIHRoaXMuX29wZW5lZEtleWJvYXJkUmVmLmRpc21pc3MoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1hcCBhIGdpdmVuIGxvY2FsZSB0byBhIGxheW91dCBuYW1lLlxyXG4gICAqIEBwYXJhbSBsb2NhbGUgVGhlIGxheW91dCBuYW1lXHJcbiAgICovXHJcbiAgbWFwTG9jYWxlKGxvY2FsZTogc3RyaW5nID0gdGhpcy5fZGVmYXVsdExvY2FsZSk6IHN0cmluZyB7XHJcbiAgICBsZXQgbGF5b3V0OiBzdHJpbmc7XHJcbiAgICBjb25zdCBjb3VudHJ5ID0gbG9jYWxlXHJcbiAgICAgIC5zcGxpdCgnLScpXHJcbiAgICAgIC5zaGlmdCgpO1xyXG5cclxuICAgIC8vIHNlYXJjaCBmb3IgbGF5b3V0IG1hdGNoaW5nIHRoZVxyXG4gICAgLy8gZmlyc3QgcGFydCwgdGhlIGNvdW50cnkgY29kZVxyXG4gICAgaWYgKHRoaXMuYXZhaWxhYmxlTG9jYWxlc1tjb3VudHJ5XSkge1xyXG4gICAgICBsYXlvdXQgPSB0aGlzLmF2YWlsYWJsZUxvY2FsZXNbbG9jYWxlXTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb29rIGlmIHRoZSBkZXRhaWxlZCBsb2NhbGUgbWF0Y2hlcyBhbnkgbGF5b3V0XHJcbiAgICBpZiAodGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV0pIHtcclxuICAgICAgbGF5b3V0ID0gdGhpcy5hdmFpbGFibGVMb2NhbGVzW2xvY2FsZV07XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFsYXlvdXQpIHtcclxuICAgICAgdGhyb3cgRXJyb3IoYE5vIGxheW91dCBmb3VuZCBmb3IgbG9jYWxlICR7bG9jYWxlfWApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBsYXlvdXQ7XHJcbiAgfVxyXG5cclxuICBnZXRMYXlvdXRGb3JMb2NhbGUobG9jYWxlOiBzdHJpbmcpOiBJS2V5Ym9hcmRMYXlvdXQge1xyXG4gICAgcmV0dXJuIHRoaXMuX2xheW91dHNbdGhpcy5tYXBMb2NhbGUobG9jYWxlKV07XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBdHRhY2hlcyB0aGUga2V5Ym9hcmQgY29udGFpbmVyIGNvbXBvbmVudCB0byB0aGUgb3ZlcmxheS5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRhaW5lcihvdmVybGF5UmVmOiBPdmVybGF5UmVmLCBjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQge1xyXG4gICAgY29uc3QgY29udGFpbmVyUG9ydGFsID0gbmV3IENvbXBvbmVudFBvcnRhbChNYXRLZXlib2FyZENvbnRhaW5lckNvbXBvbmVudCwgY29uZmlnLnZpZXdDb250YWluZXJSZWYpO1xyXG4gICAgY29uc3QgY29udGFpbmVyUmVmOiBDb21wb25lbnRSZWY8TWF0S2V5Ym9hcmRDb250YWluZXJDb21wb25lbnQ+ID0gb3ZlcmxheVJlZi5hdHRhY2goY29udGFpbmVyUG9ydGFsKTtcclxuXHJcbiAgICAvLyBzZXQgY29uZmlnXHJcbiAgICBjb250YWluZXJSZWYuaW5zdGFuY2Uua2V5Ym9hcmRDb25maWcgPSBjb25maWc7XHJcblxyXG4gICAgcmV0dXJuIGNvbnRhaW5lclJlZi5pbnN0YW5jZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBsYWNlcyBhIG5ldyBjb21wb25lbnQgYXMgdGhlIGNvbnRlbnQgb2YgdGhlIGtleWJvYXJkIGNvbnRhaW5lci5cclxuICAgKi9cclxuICBwcml2YXRlIF9hdHRhY2hLZXlib2FyZENvbnRlbnQoY29uZmlnOiBNYXRLZXlib2FyZENvbmZpZyk6IE1hdEtleWJvYXJkUmVmPE1hdEtleWJvYXJkQ29tcG9uZW50PiB7XHJcbiAgICBjb25zdCBvdmVybGF5UmVmID0gdGhpcy5fY3JlYXRlT3ZlcmxheSgpO1xyXG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5fYXR0YWNoS2V5Ym9hcmRDb250YWluZXIob3ZlcmxheVJlZiwgY29uZmlnKTtcclxuICAgIGNvbnN0IHBvcnRhbCA9IG5ldyBDb21wb25lbnRQb3J0YWwoTWF0S2V5Ym9hcmRDb21wb25lbnQpO1xyXG4gICAgY29uc3QgY29udGVudFJlZiA9IGNvbnRhaW5lci5hdHRhY2hDb21wb25lbnRQb3J0YWwocG9ydGFsKTtcclxuICAgIHJldHVybiBuZXcgTWF0S2V5Ym9hcmRSZWYoY29udGVudFJlZi5pbnN0YW5jZSwgY29udGFpbmVyLCBvdmVybGF5UmVmKSBhcyBNYXRLZXlib2FyZFJlZjxNYXRLZXlib2FyZENvbXBvbmVudD47XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGEgbmV3IG92ZXJsYXkgYW5kIHBsYWNlcyBpdCBpbiB0aGUgY29ycmVjdCBsb2NhdGlvbi5cclxuICAgKi9cclxuICBwcml2YXRlIF9jcmVhdGVPdmVybGF5KCk6IE92ZXJsYXlSZWYge1xyXG4gICAgY29uc3Qgc3RhdGUgPSBuZXcgT3ZlcmxheUNvbmZpZyh7XHJcbiAgICAgIHdpZHRoOiAnMTAwJSdcclxuICAgIH0pO1xyXG5cclxuICAgIHN0YXRlLnBvc2l0aW9uU3RyYXRlZ3kgPSB0aGlzLl9vdmVybGF5XHJcbiAgICAgIC5wb3NpdGlvbigpXHJcbiAgICAgIC5nbG9iYWwoKVxyXG4gICAgICAuY2VudGVySG9yaXpvbnRhbGx5KClcclxuICAgICAgLmJvdHRvbSgnMCcpO1xyXG5cclxuICAgIHJldHVybiB0aGlzLl9vdmVybGF5LmNyZWF0ZShzdGF0ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==

@@ -1,10 +0,6 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { MatKeyboardConfig } from '../configs/keyboard.config';
/**
* Applies default options to the keyboard configs.
* @param {?} config The configuration to which the defaults will be applied.
* @return {?} The new configuration object with defaults applied.
* @param config The configuration to which the defaults will be applied.
* @returns The new configuration object with defaults applied.
*/

@@ -16,7 +12,5 @@ export function _applyConfigDefaults(config) {

* Applies available layouts.
* @param {?} layouts
* @return {?}
* @param layouts
*/
export function _applyAvailableLayouts(layouts) {
/** @type {?} */
var _availableLocales = {};

@@ -33,2 +27,2 @@ Object

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQudXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsidXRpbHMva2V5Ym9hcmQudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7Ozs7QUFTL0QsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE1BQXlCO0lBQzVELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDeEQsQ0FBQzs7Ozs7O0FBTUQsTUFBTSxVQUFVLHNCQUFzQixDQUFDLE9BQXlCOztRQUN4RCxpQkFBaUIsR0FBZSxFQUFFO0lBRXhDLE1BQU07U0FDSCxJQUFJLENBQUMsT0FBTyxDQUFDO1NBQ2IsTUFBTSxDQUFDLFVBQUMsTUFBYyxJQUFLLE9BQUEsTUFBTSxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBekIsQ0FBeUIsQ0FBQztTQUNyRCxPQUFPLENBQUMsVUFBQyxNQUFjO1FBQ3RCLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQUMsSUFBWTtZQUN4QyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVMLE9BQU8saUJBQWlCLENBQUM7QUFDM0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1hdEtleWJvYXJkQ29uZmlnIH0gZnJvbSAnLi4vY29uZmlncy9rZXlib2FyZC5jb25maWcnO1xyXG5pbXBvcnQgeyBJS2V5Ym9hcmRMYXlvdXRzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9rZXlib2FyZC1sYXlvdXRzLmludGVyZmFjZSc7XHJcbmltcG9ydCB7IElMb2NhbGVNYXAgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2xvY2FsZS1tYXAuaW50ZXJmYWNlJztcclxuXHJcbi8qKlxyXG4gKiBBcHBsaWVzIGRlZmF1bHQgb3B0aW9ucyB0byB0aGUga2V5Ym9hcmQgY29uZmlncy5cclxuICogQHBhcmFtIGNvbmZpZyBUaGUgY29uZmlndXJhdGlvbiB0byB3aGljaCB0aGUgZGVmYXVsdHMgd2lsbCBiZSBhcHBsaWVkLlxyXG4gKiBAcmV0dXJucyBUaGUgbmV3IGNvbmZpZ3VyYXRpb24gb2JqZWN0IHdpdGggZGVmYXVsdHMgYXBwbGllZC5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfYXBwbHlDb25maWdEZWZhdWx0cyhjb25maWc6IE1hdEtleWJvYXJkQ29uZmlnKTogTWF0S2V5Ym9hcmRDb25maWcge1xyXG4gIHJldHVybiBPYmplY3QuYXNzaWduKG5ldyBNYXRLZXlib2FyZENvbmZpZygpLCBjb25maWcpO1xyXG59XHJcblxyXG4vKipcclxuICogQXBwbGllcyBhdmFpbGFibGUgbGF5b3V0cy5cclxuICogQHBhcmFtIGxheW91dHNcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfYXBwbHlBdmFpbGFibGVMYXlvdXRzKGxheW91dHM6IElLZXlib2FyZExheW91dHMpOiBJTG9jYWxlTWFwIHtcclxuICBjb25zdCBfYXZhaWxhYmxlTG9jYWxlczogSUxvY2FsZU1hcCA9IHt9O1xyXG5cclxuICBPYmplY3RcclxuICAgIC5rZXlzKGxheW91dHMpXHJcbiAgICAuZmlsdGVyKChsYXlvdXQ6IHN0cmluZykgPT4gJ2xhbmcnIGluIGxheW91dHNbbGF5b3V0XSlcclxuICAgIC5mb3JFYWNoKChsYXlvdXQ6IHN0cmluZykgPT4ge1xyXG4gICAgICBsYXlvdXRzW2xheW91dF0ubGFuZy5mb3JFYWNoKChsYW5nOiBzdHJpbmcpID0+IHtcclxuICAgICAgICBfYXZhaWxhYmxlTG9jYWxlc1tsYW5nXSA9IGxheW91dDtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuXHJcbiAgcmV0dXJuIF9hdmFpbGFibGVMb2NhbGVzO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQudXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW9uc2NyZWVuLW1hdGVyaWFsLWtleWJvYXJkLyIsInNvdXJjZXMiOlsidXRpbHMva2V5Ym9hcmQudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFJL0Q7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxNQUF5QjtJQUM1RCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxpQkFBaUIsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3hELENBQUM7QUFFRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVUsc0JBQXNCLENBQUMsT0FBeUI7SUFDOUQsSUFBTSxpQkFBaUIsR0FBZSxFQUFFLENBQUM7SUFFekMsTUFBTTtTQUNILElBQUksQ0FBQyxPQUFPLENBQUM7U0FDYixNQUFNLENBQUMsVUFBQyxNQUFjLElBQUssT0FBQSxNQUFNLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUF6QixDQUF5QixDQUFDO1NBQ3JELE9BQU8sQ0FBQyxVQUFDLE1BQWM7UUFDdEIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBQyxJQUFZO1lBQ3hDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNuQyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRUwsT0FBTyxpQkFBaUIsQ0FBQztBQUMzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWF0S2V5Ym9hcmRDb25maWcgfSBmcm9tICcuLi9jb25maWdzL2tleWJvYXJkLmNvbmZpZyc7XHJcbmltcG9ydCB7IElLZXlib2FyZExheW91dHMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2tleWJvYXJkLWxheW91dHMuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgSUxvY2FsZU1hcCB9IGZyb20gJy4uL2ludGVyZmFjZXMvbG9jYWxlLW1hcC5pbnRlcmZhY2UnO1xyXG5cclxuLyoqXHJcbiAqIEFwcGxpZXMgZGVmYXVsdCBvcHRpb25zIHRvIHRoZSBrZXlib2FyZCBjb25maWdzLlxyXG4gKiBAcGFyYW0gY29uZmlnIFRoZSBjb25maWd1cmF0aW9uIHRvIHdoaWNoIHRoZSBkZWZhdWx0cyB3aWxsIGJlIGFwcGxpZWQuXHJcbiAqIEByZXR1cm5zIFRoZSBuZXcgY29uZmlndXJhdGlvbiBvYmplY3Qgd2l0aCBkZWZhdWx0cyBhcHBsaWVkLlxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9hcHBseUNvbmZpZ0RlZmF1bHRzKGNvbmZpZzogTWF0S2V5Ym9hcmRDb25maWcpOiBNYXRLZXlib2FyZENvbmZpZyB7XHJcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24obmV3IE1hdEtleWJvYXJkQ29uZmlnKCksIGNvbmZpZyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBcHBsaWVzIGF2YWlsYWJsZSBsYXlvdXRzLlxyXG4gKiBAcGFyYW0gbGF5b3V0c1xyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9hcHBseUF2YWlsYWJsZUxheW91dHMobGF5b3V0czogSUtleWJvYXJkTGF5b3V0cyk6IElMb2NhbGVNYXAge1xyXG4gIGNvbnN0IF9hdmFpbGFibGVMb2NhbGVzOiBJTG9jYWxlTWFwID0ge307XHJcblxyXG4gIE9iamVjdFxyXG4gICAgLmtleXMobGF5b3V0cylcclxuICAgIC5maWx0ZXIoKGxheW91dDogc3RyaW5nKSA9PiAnbGFuZycgaW4gbGF5b3V0c1tsYXlvdXRdKVxyXG4gICAgLmZvckVhY2goKGxheW91dDogc3RyaW5nKSA9PiB7XHJcbiAgICAgIGxheW91dHNbbGF5b3V0XS5sYW5nLmZvckVhY2goKGxhbmc6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIF9hdmFpbGFibGVMb2NhbGVzW2xhbmddID0gbGF5b3V0O1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICByZXR1cm4gX2F2YWlsYWJsZUxvY2FsZXM7XHJcbn1cclxuIl19

@@ -1,3 +0,10 @@

export interface IKeyboardIcons {
[key: string]: string;
interface IKeyboardIcons {
[key: string]: IMatIcon;
}
interface IMatIcon {
name?: string;
fontSet?: string;
fontIcon?: string;
svgIcon?: string;
}
export { IKeyboardIcons, IMatIcon };
{
"$schema": "../../node_modules/ng-packagr/package.schema.json",
"name": "angular-onscreen-material-keyboard",
"version": "0.1.8",
"description": "This package is forked from ngx-material-keyboard with bug fixes",
"version": "0.2.0",
"description": "This package is forked from ngx-material-keyboard with bug fixes and additional features",
"repository": {

@@ -10,3 +10,3 @@ "type": "git",

},
"author": "Iris X, Daniel M",
"author": "Iris X, Daniel M, Kenneth A",
"license": "MIT",

@@ -29,2 +29,8 @@ "bugs": {

},
"keywords": [
"angular",
"material",
"keyboard",
"touchscreen"
],
"main": "bundles/angular-onscreen-material-keyboard.umd.js",

@@ -31,0 +37,0 @@ "module": "fesm5/angular-onscreen-material-keyboard.js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc