ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
107 lines (106 loc) • 8.52 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable, ApplicationRef, ComponentFactoryResolver } from '@angular/core';
import { CustomKeyboard } from '../custom-keyboard/custom-keyboard.component';
var CustomInputService = /** @class */ (function () {
function CustomInputService(_appRef, _cfr) {
this._appRef = _appRef;
this._cfr = _cfr;
CustomInputService.appRef = this._appRef;
CustomInputService._inputCompFactory = this._cfr.resolveComponentFactory(CustomKeyboard);
}
/**
* @return {?}
*/
CustomInputService.getShowStatus = /**
* @return {?}
*/
function () {
return CustomInputService.isShow;
};
/**
* @return {?}
*/
CustomInputService.showKeyboard = /**
* @return {?}
*/
function () {
var _this = this;
var _a;
if (!this.isShow) {
if (this.compRef) {
this.compRef.instance.wrapperCls = (_a = {},
_a["am-number-keyboard-wrapper"] = true,
_a);
}
else {
/** @type {?} */
var 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(function (e) {
_this.clickValue = e;
});
}
}
this.isShow = true;
}
};
/**
* @return {?}
*/
CustomInputService.hideKeyboard = /**
* @return {?}
*/
function () {
var _a;
if (this.compRef && this.isShow) {
this.isShow = false;
this.compRef.instance.wrapperCls = (_a = {},
_a["am-number-keyboard-wrapper"] = true,
_a["am-number-keyboard-wrapper-hide"] = true,
_a);
}
};
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 = function () { return [
{ type: ApplicationRef },
{ type: ComponentFactoryResolver }
]; };
return CustomInputService;
}());
export { CustomInputService };
if (false) {
/** @type {?} */
CustomInputService.compRef;
/** @type {?} */
CustomInputService.appRef;
/** @type {?} */
CustomInputService.isShow;
/** @type {?} */
CustomInputService.clickValue;
/** @type {?} */
CustomInputService._inputCompFactory;
/** @type {?} */
CustomInputService._keyboardPrefixCls;
/** @type {?} */
CustomInputService.prototype._appRef;
/** @type {?} */
CustomInputService.prototype._cfr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWlucHV0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImlucHV0LWl0ZW0vY3VzdG9tLWlucHV0L2N1c3RvbS1pbnB1dC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsVUFBVSxFQUdWLGNBQWMsRUFDZCx3QkFBd0IsRUFDekIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhDQUE4QyxDQUFDOztJQVc1RSw0QkFBb0IsT0FBdUIsRUFBVSxJQUE4QjtRQUEvRCxZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUFVLFNBQUksR0FBSixJQUFJLENBQTBCO1FBQ2pGLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3pDLGtCQUFrQixDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsY0FBYyxDQUFDLENBQUM7S0FDMUY7Ozs7SUFFTSxnQ0FBYTs7O0lBQXBCO1FBQ0UsT0FBTyxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7S0FDbEM7Ozs7SUFFTSwrQkFBWTs7O0lBQW5CO1FBQUEsaUJBcUJDOztRQXBCQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNoQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ2hCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVU7b0JBQzlCLEdBQUMsNEJBQTRCLElBQUcsSUFBSTt1QkFDckMsQ0FBQzthQUNIO2lCQUFNOztnQkFDTCxJQUFJLFNBQVMsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQUksSUFBSSxDQUFDLGtCQUFrQixlQUFZLENBQUMsQ0FBQztnQkFDaEYsSUFBSSxDQUFDLFNBQVMsRUFBRTtvQkFDZCxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDMUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUssSUFBSSxDQUFDLGtCQUFrQixlQUFZLENBQUMsQ0FBQztvQkFDckUsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7b0JBQ3JDLFNBQVMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO29CQUM3RixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLENBQUM7b0JBQzNFLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBQSxDQUFDO3dCQUN2QyxLQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQztxQkFDckIsQ0FBQyxDQUFDO2lCQUNKO2FBQ0Y7WUFDRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztTQUNwQjtLQUNGOzs7O0lBRU0sK0JBQVk7OztJQUFuQjs7UUFDRSxJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVO2dCQUM5QixHQUFDLDRCQUE0QixJQUFHLElBQUk7Z0JBQ3BDLEdBQUMsaUNBQWlDLElBQUcsSUFBSTttQkFDMUMsQ0FBQztTQUNIO0tBQ0Y7aUNBL0NtQyxJQUFJO2dDQUNSLElBQUk7Z0NBQ3BCLEtBQUs7b0NBQ0QsSUFBSTsyQ0FDcUMsSUFBSTs0Q0FDckMsb0JBQW9COztnQkFQakQsVUFBVTs7OztnQkFMVCxjQUFjO2dCQUNkLHdCQUF3Qjs7NkJBTDFCOztTQVVhLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEluamVjdGFibGUsXG4gIENvbXBvbmVudFJlZixcbiAgQ29tcG9uZW50RmFjdG9yeSxcbiAgQXBwbGljYXRpb25SZWYsXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEN1c3RvbUtleWJvYXJkIH0gZnJvbSAnLi4vY3VzdG9tLWtleWJvYXJkL2N1c3RvbS1rZXlib2FyZC5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ3VzdG9tSW5wdXRTZXJ2aWNlIHtcbiAgc3RhdGljIGNvbXBSZWY6IENvbXBvbmVudFJlZjxhbnk+ID0gbnVsbDtcbiAgc3RhdGljIGFwcFJlZjogQXBwbGljYXRpb25SZWYgPSBudWxsO1xuICBzdGF0aWMgaXNTaG93ID0gZmFsc2U7XG4gIHN0YXRpYyBjbGlja1ZhbHVlID0gbnVsbDtcbiAgc3RhdGljIF9pbnB1dENvbXBGYWN0b3J5OiBDb21wb25lbnRGYWN0b3J5PEN1c3RvbUtleWJvYXJkPiA9IG51bGw7XG4gIHN0YXRpYyBfa2V5Ym9hcmRQcmVmaXhDbHMgPSAnYW0tbnVtYmVyLWtleWJvYXJkJztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9hcHBSZWY6IEFwcGxpY2F0aW9uUmVmLCBwcml2YXRlIF9jZnI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikge1xuICAgIEN1c3RvbUlucHV0U2VydmljZS5hcHBSZWYgPSB0aGlzLl9hcHBSZWY7XG4gICAgQ3VzdG9tSW5wdXRTZXJ2aWNlLl9pbnB1dENvbXBGYWN0b3J5ID0gdGhpcy5fY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KEN1c3RvbUtleWJvYXJkKTtcbiAgfVxuXG4gIHN0YXRpYyBnZXRTaG93U3RhdHVzKCkge1xuICAgIHJldHVybiBDdXN0b21JbnB1dFNlcnZpY2UuaXNTaG93O1xuICB9XG5cbiAgc3RhdGljIHNob3dLZXlib2FyZCgpIHtcbiAgICBpZiAoIXRoaXMuaXNTaG93KSB7XG4gICAgICBpZiAodGhpcy5jb21wUmVmKSB7XG4gICAgICAgIHRoaXMuY29tcFJlZi5pbnN0YW5jZS53cmFwcGVyQ2xzID0ge1xuICAgICAgICAgIFtgYW0tbnVtYmVyLWtleWJvYXJkLXdyYXBwZXJgXTogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYCMke3RoaXMuX2tleWJvYXJkUHJlZml4Q2xzfS1jb250YWluZXJgKTtcbiAgICAgICAgaWYgKCFjb250YWluZXIpIHtcbiAgICAgICAgICBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgICBjb250YWluZXIuc2V0QXR0cmlidXRlKCdpZCcsIGAke3RoaXMuX2tleWJvYXJkUHJlZml4Q2xzfS1jb250YWluZXJgKTtcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7XG4gICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoQ3VzdG9tSW5wdXRTZXJ2aWNlLl9pbnB1dENvbXBGYWN0b3J5LnNlbGVjdG9yKSk7XG4gICAgICAgICAgdGhpcy5jb21wUmVmID0gdGhpcy5hcHBSZWYuYm9vdHN0cmFwKEN1c3RvbUlucHV0U2VydmljZS5faW5wdXRDb21wRmFjdG9yeSk7XG4gICAgICAgICAgdGhpcy5jb21wUmVmLmluc3RhbmNlLm9uQ2xpY2suc3Vic2NyaWJlKGUgPT4ge1xuICAgICAgICAgICAgdGhpcy5jbGlja1ZhbHVlID0gZTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5pc1Nob3cgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyBoaWRlS2V5Ym9hcmQoKSB7XG4gICAgaWYgKHRoaXMuY29tcFJlZiAmJiB0aGlzLmlzU2hvdykge1xuICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTtcbiAgICAgIHRoaXMuY29tcFJlZi5pbnN0YW5jZS53cmFwcGVyQ2xzID0ge1xuICAgICAgICBbYGFtLW51bWJlci1rZXlib2FyZC13cmFwcGVyYF06IHRydWUsXG4gICAgICAgIFtgYW0tbnVtYmVyLWtleWJvYXJkLXdyYXBwZXItaGlkZWBdOiB0cnVlXG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuIl19