ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
106 lines • 8.73 kB
JavaScript
/**
* @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