UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

106 lines 8.73 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, ApplicationRef, ComponentFactoryResolver } from '@angular/core'; import { CustomKeyboardComponent } from '../custom-keyboard/custom-keyboard.component'; export class CustomInputService { /** * @param {?} _appRef * @param {?} _cfr */ constructor(_appRef, _cfr) { this._appRef = _appRef; this._cfr = _cfr; CustomInputService.appRef = this._appRef; CustomInputService._inputCompFactory = this._cfr.resolveComponentFactory(CustomKeyboardComponent); } /** * @return {?} */ static getShowStatus() { return CustomInputService.isShow; } /** * @return {?} */ static showKeyboard() { if (!this.isShow) { if (this.compRef) { this.compRef.instance.wrapperCls = { [`am-number-keyboard-wrapper`]: true }; } else { /** @type {?} */ let container = document.querySelector(`#${this._keyboardPrefixCls}-container`); if (!container) { container = document.createElement('div'); container.setAttribute('id', `${this._keyboardPrefixCls}-container`); document.body.appendChild(container); container.appendChild(document.createElement(CustomInputService._inputCompFactory.selector)); this.compRef = this.appRef.bootstrap(CustomInputService._inputCompFactory); this.compRef.instance.onClick.subscribe((/** * @param {?} e * @return {?} */ e => { this.clickValue = e; })); } } this.isShow = true; } } /** * @return {?} */ static hideKeyboard() { if (this.compRef && this.isShow) { this.isShow = false; this.compRef.instance.wrapperCls = { [`am-number-keyboard-wrapper`]: true, [`am-number-keyboard-wrapper-hide`]: true }; } } } CustomInputService.compRef = null; CustomInputService.appRef = null; CustomInputService.isShow = false; CustomInputService.clickValue = null; CustomInputService._inputCompFactory = null; CustomInputService._keyboardPrefixCls = 'am-number-keyboard'; CustomInputService.decorators = [ { type: Injectable } ]; /** @nocollapse */ CustomInputService.ctorParameters = () => [ { type: ApplicationRef }, { type: ComponentFactoryResolver } ]; if (false) { /** @type {?} */ CustomInputService.compRef; /** @type {?} */ CustomInputService.appRef; /** @type {?} */ CustomInputService.isShow; /** @type {?} */ CustomInputService.clickValue; /** @type {?} */ CustomInputService._inputCompFactory; /** @type {?} */ CustomInputService._keyboardPrefixCls; /** * @type {?} * @private */ CustomInputService.prototype._appRef; /** * @type {?} * @private */ CustomInputService.prototype._cfr; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWlucHV0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImlucHV0LWl0ZW0vY3VzdG9tLWlucHV0L2N1c3RvbS1pbnB1dC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFrQyxjQUFjLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckgsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFHdkYsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUFRN0IsWUFBb0IsT0FBdUIsRUFBVSxJQUE4QjtRQUEvRCxZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUFVLFNBQUksR0FBSixJQUFJLENBQTBCO1FBQ2pGLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3pDLGtCQUFrQixDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUNwRyxDQUFDOzs7O0lBRUQsTUFBTSxDQUFDLGFBQWE7UUFDbEIsT0FBTyxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVELE1BQU0sQ0FBQyxZQUFZO1FBQ2pCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2hCLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDaEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUFHO29CQUNqQyxDQUFDLDRCQUE0QixDQUFDLEVBQUUsSUFBSTtpQkFDckMsQ0FBQzthQUNIO2lCQUFNOztvQkFDRCxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLElBQUksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDO2dCQUMvRSxJQUFJLENBQUMsU0FBUyxFQUFFO29CQUNkLFNBQVMsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUMxQyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLENBQUM7b0JBQ3JFLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUNyQyxTQUFTLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztvQkFDN0YsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO29CQUMzRSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsU0FBUzs7OztvQkFBQyxDQUFDLENBQUMsRUFBRTt3QkFDMUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7b0JBQ3RCLENBQUMsRUFBQyxDQUFDO2lCQUNKO2FBQ0Y7WUFDRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztTQUNwQjtJQUNILENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsWUFBWTtRQUNqQixJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLEdBQUc7Z0JBQ2pDLENBQUMsNEJBQTRCLENBQUMsRUFBRSxJQUFJO2dCQUNwQyxDQUFDLGlDQUFpQyxDQUFDLEVBQUUsSUFBSTthQUMxQyxDQUFDO1NBQ0g7SUFDSCxDQUFDOztBQS9DTSwwQkFBTyxHQUFzQixJQUFJLENBQUM7QUFDbEMseUJBQU0sR0FBbUIsSUFBSSxDQUFDO0FBQzlCLHlCQUFNLEdBQUcsS0FBSyxDQUFDO0FBQ2YsNkJBQVUsR0FBRyxJQUFJLENBQUM7QUFDbEIsb0NBQWlCLEdBQThDLElBQUksQ0FBQztBQUNwRSxxQ0FBa0IsR0FBRyxvQkFBb0IsQ0FBQzs7WUFQbEQsVUFBVTs7OztZQUgwQyxjQUFjO1lBQUUsd0JBQXdCOzs7O0lBSzNGLDJCQUF5Qzs7SUFDekMsMEJBQXFDOztJQUNyQywwQkFBc0I7O0lBQ3RCLDhCQUF5Qjs7SUFDekIscUNBQTJFOztJQUMzRSxzQ0FBaUQ7Ozs7O0lBRXJDLHFDQUErQjs7Ozs7SUFBRSxrQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBDb21wb25lbnRSZWYsIENvbXBvbmVudEZhY3RvcnksIEFwcGxpY2F0aW9uUmVmLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEN1c3RvbUtleWJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi4vY3VzdG9tLWtleWJvYXJkL2N1c3RvbS1rZXlib2FyZC5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ3VzdG9tSW5wdXRTZXJ2aWNlIHtcbiAgc3RhdGljIGNvbXBSZWY6IENvbXBvbmVudFJlZjxhbnk+ID0gbnVsbDtcbiAgc3RhdGljIGFwcFJlZjogQXBwbGljYXRpb25SZWYgPSBudWxsO1xuICBzdGF0aWMgaXNTaG93ID0gZmFsc2U7XG4gIHN0YXRpYyBjbGlja1ZhbHVlID0gbnVsbDtcbiAgc3RhdGljIF9pbnB1dENvbXBGYWN0b3J5OiBDb21wb25lbnRGYWN0b3J5PEN1c3RvbUtleWJvYXJkQ29tcG9uZW50PiA9IG51bGw7XG4gIHN0YXRpYyBfa2V5Ym9hcmRQcmVmaXhDbHMgPSAnYW0tbnVtYmVyLWtleWJvYXJkJztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9hcHBSZWY6IEFwcGxpY2F0aW9uUmVmLCBwcml2YXRlIF9jZnI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikge1xuICAgIEN1c3RvbUlucHV0U2VydmljZS5hcHBSZWYgPSB0aGlzLl9hcHBSZWY7XG4gICAgQ3VzdG9tSW5wdXRTZXJ2aWNlLl9pbnB1dENvbXBGYWN0b3J5ID0gdGhpcy5fY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KEN1c3RvbUtleWJvYXJkQ29tcG9uZW50KTtcbiAgfVxuXG4gIHN0YXRpYyBnZXRTaG93U3RhdHVzKCkge1xuICAgIHJldHVybiBDdXN0b21JbnB1dFNlcnZpY2UuaXNTaG93O1xuICB9XG5cbiAgc3RhdGljIHNob3dLZXlib2FyZCgpIHtcbiAgICBpZiAoIXRoaXMuaXNTaG93KSB7XG4gICAgICBpZiAodGhpcy5jb21wUmVmKSB7XG4gICAgICAgIHRoaXMuY29tcFJlZi5pbnN0YW5jZS53cmFwcGVyQ2xzID0ge1xuICAgICAgICAgIFtgYW0tbnVtYmVyLWtleWJvYXJkLXdyYXBwZXJgXTogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYCMke3RoaXMuX2tleWJvYXJkUHJlZml4Q2xzfS1jb250YWluZXJgKTtcbiAgICAgICAgaWYgKCFjb250YWluZXIpIHtcbiAgICAgICAgICBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgICBjb250YWluZXIuc2V0QXR0cmlidXRlKCdpZCcsIGAke3RoaXMuX2tleWJvYXJkUHJlZml4Q2xzfS1jb250YWluZXJgKTtcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7XG4gICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoQ3VzdG9tSW5wdXRTZXJ2aWNlLl9pbnB1dENvbXBGYWN0b3J5LnNlbGVjdG9yKSk7XG4gICAgICAgICAgdGhpcy5jb21wUmVmID0gdGhpcy5hcHBSZWYuYm9vdHN0cmFwKEN1c3RvbUlucHV0U2VydmljZS5faW5wdXRDb21wRmFjdG9yeSk7XG4gICAgICAgICAgdGhpcy5jb21wUmVmLmluc3RhbmNlLm9uQ2xpY2suc3Vic2NyaWJlKGUgPT4ge1xuICAgICAgICAgICAgdGhpcy5jbGlja1ZhbHVlID0gZTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyBoaWRlS2V5Ym9hcmQoKSB7XG4gICAgaWYgKHRoaXMuY29tcFJlZiAmJiB0aGlzLmlzU2hvdykge1xuICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuY29tcFJlZi5pbnN0YW5jZS53cmFwcGVyQ2xzID0ge1xuICAgICAgICBbYGFtLW51bWJlci1rZXlib2FyZC13cmFwcGVyYF06IHRydWUsXG4gICAgICAgIFtgYW0tbnVtYmVyLWtleWJvYXJkLXdyYXBwZXItaGlkZWBdOiB0cnVlXG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuIl19