UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

957 lines (956 loc) 72.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, Input, Output, ViewChild, EventEmitter } from '@angular/core'; import { TelephoneNo } from '../../../../../component/model/TelephoneNo'; import { AbstractHasFormatterInputDataView } from '../../../../../component/dataview/input/AbstractHasFormatterInputDataView'; import { DefaultSelectItemModel } from '../../../../../component/model/DefaultSelectItemModel'; import { I18N } from '../../../../../decorator/I18N.decorator'; import { Option } from '../../../../../decorator/Option.decorator'; import { NeedFocusService } from '../../../../../service/NeedFocusService.service'; import { CountryCodeService } from '../../../../../service/CountryCodeService.service'; import { MaterialSimpleDropdownList } from './MaterialSimpleDropdownList.component'; import { MaterialTextBox } from './MaterialTextBox.component'; import { TelephoneNoFormatter } from '../../../../../share/formatter/TelephoneNoFormatter'; import { FormatterFactory } from '../../../../../service/FormatterFactory.service'; import { FormControl } from '@angular/forms'; const /** @type {?} */ TYPE_NAME = "material-telno-text-box"; const /** @type {?} */ NORMAL = 'normal'; const /** @type {?} */ SUCCESS = 'success'; const /** @type {?} */ WARNING = 'warning'; const /** @type {?} */ ERROR = 'error'; const /** @type {?} */ SHOW_HELP = 'show-help'; export class MaterialTelNoTextBox extends AbstractHasFormatterInputDataView { /** * @param {?} elementRef * @param {?} formatterFactory * @param {?} needFocusService * @param {?} countryCodeService */ constructor(elementRef, formatterFactory, needFocusService, countryCodeService) { super(elementRef, formatterFactory, needFocusService); this.countryCodeService = countryCodeService; this.startValidateEvent = new EventEmitter(); this.endValidateEvent = new EventEmitter(); this.formControl = new FormControl(); this.countryCodeItems = []; this.validators = []; this._active = false; } /** * @return {?} */ ngOnInit() { // Set default values if (this.showCountryCode === null || this.showCountryCode === undefined) { this.showCountryCode = true; } if (this.showExtNo === null || this.showExtNo === undefined) { this.showExtNo = true; } if (this.label === null || this.label === undefined) { this.label = "Tel"; } if (this.extLabel === null || this.extLabel === undefined) { this.extLabel = "Ext"; } if (this.loadCountryCode === null || this.loadCountryCode === undefined) { this.loadCountryCode = true; } super.ngOnInit(); if ((this.countryCodeItems === null || this.countryCodeItems === undefined || this.countryCodeItems.length === 0) && this.loadCountryCode) { this.countryCodeService.getCountryCodes().then((countryCodes) => { for (let /** @type {?} */ countryCode of countryCodes) { this.countryCodeItems.push(new DefaultSelectItemModel(countryCode.name + ' ' + countryCode.dialCode, countryCode.dialCode, countryCode.dialCode)); } }); } // Set TelephoneNoFormatter as default value. if ((this.formatter === null || this.formatter === undefined) && (this.formatterName === null || this.formatterName === undefined)) { this.setFormatterName(TelephoneNoFormatter.NAME); } // Auto init component values. let /** @type {?} */ inputVal = this.getInputValue(); if (inputVal !== null && typeof inputVal === 'string' && this.formatter !== null && this.formatter !== undefined) { let /** @type {?} */ parsedVal = this.formatter.parse(inputVal); if (parsedVal !== null && parsedVal !== undefined && parsedVal instanceof TelephoneNo) { this.setTelephoneNo(parsedVal); } } } /** * @return {?} */ _getCountryCodeData() { if (this.countryCodeField && this.showCountryCode && !this.isMappingEnable()) { // If "countryCodeField" is specified, enable field mapping, return this.data. return this.getData(); } else { // Field mapping disabled. return null; } } /** * @return {?} */ _getSubsctiberNoData() { if (this.subscriberNoField && !this.isMappingEnable()) { // If "subscriberNoField" is specified, enable field mapping, return this.data. return this.getData(); } else { // Field mapping disabled. return null; } } /** * @return {?} */ _getExtNoData() { if (this.extNoField && this.showExtNo && !this.isMappingEnable()) { // If "extNoField" is specified, enable field mapping, return this.data. return this.getData(); } else { // Field mapping disabled. return null; } } /** * @return {?} */ _isActive() { return this._active; } /** * @param {?} $event * @return {?} */ onValueChanged($event) { // This method will be called only if $event is not default prevented. // Save value to data. if (this.isMappingEnable() || this.getData() === null || typeof this.getData() !== 'object' || this.getData() instanceof TelephoneNo) { this._setValueToData(this.getTelephoneNo()); } else { this._setValueToData(this.getData()); } } /** * @param {?} $event * @return {?} */ onBeforeValueChanged($event) { } /** * @return {?} */ isSelfDataDirty() { return false; } /** * @param {?} data * @return {?} */ selfSaveData(data) { } /** * @return {?} */ selfResetData() { } /** * @param {?} inputValue * @param {?} results * @return {?} */ onValidationEnd(inputValue, results) { } /** * @param {?} data * @param {?} inputVal * @return {?} */ onDataChange(data, inputVal) { } /** * @param {?} $event * @return {?} */ doFocus($event) { this._active = true; } /** * @param {?} $event * @return {?} */ doLostFocus($event) { this._active = false; } /** * @return {?} */ getCountryCodeDropdown() { return this.countryCodeDropdown; } /** * @return {?} */ getSubscriberNoTextBox() { return this.subscriberNoTxt; } /** * @return {?} */ getExtNoTextBox() { return this.extNoTxt; } /** * @return {?} */ getLabel() { return this.label; } /** * @param {?} label * @return {?} */ setLabel(label) { this.label = label; } /** * @return {?} */ getCountryCodeLabel() { return this.countryCodeLabel; } /** * @param {?} countryCodeLabel * @return {?} */ setCountryCodeLabel(countryCodeLabel) { this.countryCodeLabel = countryCodeLabel; } /** * @return {?} */ getExtLabel() { return this.extLabel; } /** * @param {?} extLabel * @return {?} */ setExtLabel(extLabel) { this.extLabel = extLabel; } /** * @return {?} */ getCountryCodeWidth() { return this.countryCodeWidth; } /** * @param {?} countryCodeWidth * @return {?} */ setCountryCodeWidth(countryCodeWidth) { this.countryCodeWidth = countryCodeWidth; } /** * @return {?} */ getSubscriberNoWidth() { return this.subscriberNoWidth; } /** * @param {?} subscriberNoWidth * @return {?} */ setSubscriberNoWidth(subscriberNoWidth) { this.subscriberNoWidth = subscriberNoWidth; } /** * @return {?} */ getExtNoWidth() { return this.extNoWidth; } /** * @param {?} extNoWidth * @return {?} */ setExtNoWidth(extNoWidth) { this.extNoWidth = extNoWidth; } /** * @return {?} */ getDescription() { return this.description; } /** * @param {?} description * @return {?} */ setDescription(description) { this.description = description; } /** * @return {?} */ getCountryCodeItems() { return this.countryCodeItems; } /** * @param {?} countryCodeItems * @return {?} */ setCountryCodeItems(countryCodeItems) { this.countryCodeItems = countryCodeItems; } /** * @return {?} */ getCountryCodeField() { return this.countryCodeField; } /** * @param {?} countryCodeField * @return {?} */ setCountryCodeFIeld(countryCodeField) { this.countryCodeField = countryCodeField; } /** * @return {?} */ getSubscriberNoField() { return this.subscriberNoField; } /** * @param {?} subscriberNoField * @return {?} */ setSubscriberNoField(subscriberNoField) { this.subscriberNoField = subscriberNoField; } /** * @return {?} */ getExtNoField() { return this.extNoField; } /** * @param {?} extNoField * @return {?} */ setExtNoField(extNoField) { this.extNoField = extNoField; } /** * @return {?} */ isLoadCountryCode() { return this.loadCountryCode; } /** * @param {?} loadCountryCode * @return {?} */ setLoadCountryCode(loadCountryCode) { this.loadCountryCode = loadCountryCode; } /** * @return {?} */ isShowCountryCode() { return this.showCountryCode; } /** * @param {?} showCountryCode * @return {?} */ setShowCountryCode(showCountryCode) { this.showCountryCode = showCountryCode; } /** * @return {?} */ isShowExtNo() { return this.showExtNo; } /** * @param {?} showExtNo * @return {?} */ setShowExtNo(showExtNo) { this.showExtNo = showExtNo; } /** * @param {?} subscriberType * @return {?} */ setSubscriberType(subscriberType) { this.subscriberType = subscriberType; } /** * @return {?} */ getSubscriberType() { return this.subscriberType; } /** * @param {?} extNoType * @return {?} */ setExtNoType(extNoType) { this.extNoType = extNoType; } /** * @return {?} */ getExtNoType() { return this.extNoType; } /** * @return {?} */ getCountryCode() { if (!this.isShowCountryCode()) { return null; } let /** @type {?} */ value = this.countryCodeDropdown.getInputValue(); if (!value) { return null; } return value.toString(); } /** * @param {?} countryCode * @return {?} */ setCountryCode(countryCode) { if (!this.isShowCountryCode()) { return; } let /** @type {?} */ telNo = this.getTelephoneNo(); telNo.countryCode = countryCode; // Delegate method call to setTelephoneNo() to propagate change to input value. this.setTelephoneNo(telNo); } /** * @param {?} $event * @return {?} */ test($event) { } /** * @return {?} */ getSubscriberNo() { let /** @type {?} */ value = this.subscriberNoTxt.getInputValue(); if (!value) { return null; } return value.toString(); } /** * @param {?} subscriberNo * @return {?} */ setSubscriberNo(subscriberNo) { let /** @type {?} */ telNo = this.getTelephoneNo(); telNo.subscriberNo = subscriberNo; // Delegate method call to setTelephoneNo() to propagate change to input value. this.setTelephoneNo(telNo); } /** * @return {?} */ getExtNo() { if (!this.isShowExtNo()) { return null; } let /** @type {?} */ value = this.extNoTxt.getInputValue(); if (!value) { return null; } return value.toString(); } /** * @param {?} extNo * @return {?} */ setExtNo(extNo) { if (!this.isShowExtNo()) { return; } let /** @type {?} */ telNo = this.getTelephoneNo(); telNo.extNo = extNo; // Delegate method call to setTelephoneNo() to propagate change to input value. this.setTelephoneNo(telNo); } /** * @return {?} */ getTelephoneNo() { let /** @type {?} */ telNo = new TelephoneNo(); telNo.countryCode = this.getCountryCode(); telNo.subscriberNo = this.getSubscriberNo(); telNo.extNo = this.getExtNo(); return telNo; } /** * @param {?} telNo * @return {?} */ setTelephoneNo(telNo) { if (telNo === null || telNo === undefined) { return; } this.countryCodeDropdown.setInputValue(telNo.countryCode); this.subscriberNoTxt.setInputValue(telNo.subscriberNo); this.extNoTxt.setInputValue(telNo.extNo); // We'll not call this.setInputValue() here since onValueChanged() method will already be called. } } MaterialTelNoTextBox.TYPE_NAME = TYPE_NAME; MaterialTelNoTextBox.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: `<div class="material-input material-telno-text-box" [class.active]="_isActive()"> <div class="table-row"> <!-- <div class="label"> {{ getLabel() | phx_text }} </div> --> <div class="country-code-container" [style.width]="getCountryCodeWidth()" [style.display]="isShowCountryCode() ? undefined : 'none'"> <div class="component-wrapper"> <material-simple-dropdown #countryCode [items]="getCountryCodeItems()" [data]="_getCountryCodeData()" [field]="getCountryCodeField()" [dataParent]="this" [ignoreParentData]="true" [label]="getCountryCodeLabel()" [disabled]="isDisabled()" [readOnly]="isReadOnly()" (phxChange)="onValueChanged($event)" (phxBeforeChange)="onBeforeValueChanged($event)"></material-simple-dropdown> </div> </div> <div class="subscriber-no-container" [style.width]="getSubscriberNoWidth()"> <div class="component-wrapper"> <material-text-box #subscriberNo [data]="_getSubsctiberNoData()" [field]="getSubscriberNoField()" [type]="'number'" type="{{getSubscriberType()}}" [dataParent]="this" [ignoreParentData]="true" [disabled]="isDisabled()" [readOnly]="isReadOnly()" (phxChange)="onValueChanged($event)" (phxBeforeChange)="onBeforeValueChanged($event)" (keyup)="test($event)"></material-text-box> </div> </div> <div class="label ext-label" [style.display]="isShowExtNo() ? undefined : 'none'"> {{ getExtLabel() | phx_text }} </div> <div class="ext-no-container" [style.width]="getExtNoWidth()" [style.display]="isShowExtNo() ? undefined : 'none'"> <div class="component-wrapper">{{_getExtNoData()}} <material-text-box #extNo [data]="_getExtNoData()" [field]="getExtNoField()" [type]="'number'" type="{{getExtNoType()}}" [dataParent]="this" [ignoreParentData]="true" [disabled]="isDisabled()" [readOnly]="isReadOnly()" (phxChange)="onValueChanged($event)" (phxBeforeChange)="onBeforeValueChanged($event)"></material-text-box> </div> </div> </div> <div class="underline"></div> <div class="validation" [style.display]="getValidationResultMessage() ? undefined : 'none'" [class.normal]="isNormal() && !isDisabled()" [class.success]="isSuccess() && !isDisabled()" [class.warning]="isWarning() && !isDisabled()" [class.error]="isError() && !isDisabled()"> <ng-template [ngIf]="getValidationResultMessage()" [ngIfElse]="validation_else"> {{getValidationResultMessage() | phx_text}} </ng-template> <ng-template #validation_else> <!-- We've to put whitespace if there is no validation msg to prevent empty dom --> <!-- since if validate msg's <div> dom is empty, the component positioning --> <!-- will be misplaced. --> {{ '&nbsp;' }} </ng-template> </div> <div class="description" [style.display]="getValidationResultMessage() ? 'none' : undefined" [class.normal]="isNormal() && !isDisabled()" [class.success]="isSuccess() && !isDisabled()" [class.warning]="isWarning() && !isDisabled()" [class.error]="isError() && !isDisabled()"> <ng-template [ngIf]="getDescription()" [ngIfElse]="description_else"> {{ getDescription() | phx_text }} </ng-template> <ng-template #description_else> <!-- We've to put whitespace if there is no description to prevent empty dom --> <!-- since if description's <div> dom is empty, the component positioning --> <!-- will be misplaced. --> {{ '&nbsp;' }} </ng-template> </div> <div class="help"> {{getHelp() | phx_text}} </div> </div> ` },] }, ]; /** @nocollapse */ MaterialTelNoTextBox.ctorParameters = () => [ { type: ElementRef, }, { type: FormatterFactory, }, { type: NeedFocusService, }, { type: CountryCodeService, }, ]; MaterialTelNoTextBox.propDecorators = { "dataParent": [{ type: Input },], "ignoreParentData": [{ type: Input },], "data": [{ type: Input },], "ignoreParentDisabled": [{ type: Input },], "delegateHistory": [{ type: Input },], "onDisabled": [{ type: Input },], "onEnabled": [{ type: Input },], "loadingEnabled": [{ type: Input },], "i18nKey": [{ type: Input },], "bypass": [{ type: Input, args: ['i18nBypass',] },], "options": [{ type: Input },], "disabled": [{ type: Input },], "field": [{ type: Input },], "name": [{ type: Input },], "typeOfData": [{ type: Input },], "readOnly": [{ type: Input },], "help": [{ type: Input },], "formatter": [{ type: Input, args: ['formatter',] },], "formatterName": [{ type: Input, args: ['formatterName',] },], "formatterOptions": [{ type: Input, args: ['formatterOptions',] },], "formatterUsePropertyValue": [{ type: Input, args: ['formatterUsePropertyValue',] },], "label": [{ type: Input },], "countryCodeLabel": [{ type: Input },], "extLabel": [{ type: Input },], "countryCodeWidth": [{ type: Input },], "subscriberNoWidth": [{ type: Input },], "extNoWidth": [{ type: Input },], "description": [{ type: Input },], "countryCodeItems": [{ type: Input },], "countryCodeField": [{ type: Input },], "subscriberNoField": [{ type: Input },], "extNoField": [{ type: Input },], "loadCountryCode": [{ type: Input },], "showCountryCode": [{ type: Input },], "showExtNo": [{ type: Input },], "subscriberType": [{ type: Input },], "extNoType": [{ type: Input },], "loadEvent": [{ type: Output, args: ['phxLoad',] },], "startValidateEvent": [{ type: Output, args: ['phxStartValidate',] },], "endValidateEvent": [{ type: Output, args: ['phxEndValidate',] },], "beforeFocusEvent": [{ type: Output, args: ['phxBeforeFocus',] },], "focusEvent": [{ type: Output, args: ['phxFocus',] },], "beforeLostFocusEvent": [{ type: Output, args: ['phxBeforeLostFocus',] },], "lostFocusEvent": [{ type: Output, args: ['phxLostFocus',] },], "beforeChangeEvent": [{ type: Output, args: ['phxBeforeChange',] },], "changeEvent": [{ type: Output, args: ['phxChange',] },], "countryCodeDropdown": [{ type: ViewChild, args: ['countryCode',] },], "subscriberNoTxt": [{ type: ViewChild, args: ['subscriberNo',] },], "extNoTxt": [{ type: ViewChild, args: ['extNo',] },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialTelNoTextBox.prototype, "dataParent", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "ignoreParentData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialTelNoTextBox.prototype, "data", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "ignoreParentDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "delegateHistory", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], MaterialTelNoTextBox.prototype, "onDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], MaterialTelNoTextBox.prototype, "onEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "loadingEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "disabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "field", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "name", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "typeOfData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "readOnly", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Object) ], MaterialTelNoTextBox.prototype, "help", void 0); tslib_1.__decorate([ Option('formatter.instance'), tslib_1.__metadata("design:type", Object) ], MaterialTelNoTextBox.prototype, "formatter", void 0); tslib_1.__decorate([ Option('formatter.name'), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "formatterName", void 0); tslib_1.__decorate([ Option('formatter.options'), tslib_1.__metadata("design:type", Object) ], MaterialTelNoTextBox.prototype, "formatterOptions", void 0); tslib_1.__decorate([ Option('formatter.usePropertyValue'), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "formatterUsePropertyValue", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "label", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "countryCodeLabel", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "extLabel", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "countryCodeWidth", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "subscriberNoWidth", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "extNoWidth", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "description", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Array) ], MaterialTelNoTextBox.prototype, "countryCodeItems", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "countryCodeField", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "subscriberNoField", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "extNoField", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "loadCountryCode", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "showCountryCode", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialTelNoTextBox.prototype, "showExtNo", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "subscriberType", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialTelNoTextBox.prototype, "extNoType", void 0); tslib_1.__decorate([ Option('load'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "loadEvent", void 0); tslib_1.__decorate([ Option('startValidate'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "startValidateEvent", void 0); tslib_1.__decorate([ Option('endValidate'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "endValidateEvent", void 0); tslib_1.__decorate([ Option('beforeFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "beforeFocusEvent", void 0); tslib_1.__decorate([ Option('focus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "focusEvent", void 0); tslib_1.__decorate([ Option('beforeLostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "beforeLostFocusEvent", void 0); tslib_1.__decorate([ Option('lostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "lostFocusEvent", void 0); tslib_1.__decorate([ Option('beforeChange'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "beforeChangeEvent", void 0); tslib_1.__decorate([ Option('change'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialTelNoTextBox.prototype, "changeEvent", void 0); tslib_1.__decorate([ I18N('countryCode'), Option('countryCode'), tslib_1.__metadata("design:type", MaterialSimpleDropdownList) ], MaterialTelNoTextBox.prototype, "countryCodeDropdown", void 0); tslib_1.__decorate([ I18N('subscriberNo'), Option('subscriberNo'), tslib_1.__metadata("design:type", MaterialTextBox) ], MaterialTelNoTextBox.prototype, "subscriberNoTxt", void 0); tslib_1.__decorate([ I18N('extNo'), Option('extNo'), tslib_1.__metadata("design:type", MaterialTextBox) ], MaterialTelNoTextBox.prototype, "extNoTxt", void 0); function MaterialTelNoTextBox_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MaterialTelNoTextBox.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MaterialTelNoTextBox.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MaterialTelNoTextBox.propDecorators; /** @type {?} */ MaterialTelNoTextBox.TYPE_NAME; /** @type {?} */ MaterialTelNoTextBox.prototype.dataParent; /** @type {?} */ MaterialTelNoTextBox.prototype.ignoreParentData; /** @type {?} */ MaterialTelNoTextBox.prototype.data; /** @type {?} */ MaterialTelNoTextBox.prototype.ignoreParentDisabled; /** @type {?} */ MaterialTelNoTextBox.prototype.delegateHistory; /** @type {?} */ MaterialTelNoTextBox.prototype.onDisabled; /** @type {?} */ MaterialTelNoTextBox.prototype.onEnabled; /** @type {?} */ MaterialTelNoTextBox.prototype.loadingEnabled; /** @type {?} */ MaterialTelNoTextBox.prototype.i18nKey; /** @type {?} */ MaterialTelNoTextBox.prototype.bypass; /** @type {?} */ MaterialTelNoTextBox.prototype.options; /** @type {?} */ MaterialTelNoTextBox.prototype.disabled; /** @type {?} */ MaterialTelNoTextBox.prototype.field; /** @type {?} */ MaterialTelNoTextBox.prototype.name; /** @type {?} */ MaterialTelNoTextBox.prototype.typeOfData; /** @type {?} */ MaterialTelNoTextBox.prototype.readOnly; /** @type {?} */ MaterialTelNoTextBox.prototype.help; /** @type {?} */ MaterialTelNoTextBox.prototype.formatter; /** @type {?} */ MaterialTelNoTextBox.prototype.formatterName; /** @type {?} */ MaterialTelNoTextBox.prototype.formatterOptions; /** @type {?} */ MaterialTelNoTextBox.prototype.formatterUsePropertyValue; /** @type {?} */ MaterialTelNoTextBox.prototype.label; /** @type {?} */ MaterialTelNoTextBox.prototype.countryCodeLabel; /** @type {?} */ MaterialTelNoTextBox.prototype.extLabel; /** @type {?} */ MaterialTelNoTextBox.prototype.countryCodeWidth; /** @type {?} */ MaterialTelNoTextBox.prototype.subscriberNoWidth; /** @type {?} */ MaterialTelNoTextBox.prototype.extNoWidth; /** @type {?} */ MaterialTelNoTextBox.prototype.description; /** @type {?} */ MaterialTelNoTextBox.prototype.countryCodeItems; /** @type {?} */ MaterialTelNoTextBox.prototype.countryCodeField; /** @type {?} */ MaterialTelNoTextBox.prototype.subscriberNoField; /** @type {?} */ MaterialTelNoTextBox.prototype.extNoField; /** @type {?} */ MaterialTelNoTextBox.prototype.loadCountryCode; /** @type {?} */ MaterialTelNoTextBox.prototype.showCountryCode; /** @type {?} */ MaterialTelNoTextBox.prototype.showExtNo; /** @type {?} */ MaterialTelNoTextBox.prototype.subscriberType; /** @type {?} */ MaterialTelNoTextBox.prototype.extNoType; /** @type {?} */ MaterialTelNoTextBox.prototype.formControl; /** @type {?} */ MaterialTelNoTextBox.prototype.loadEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.startValidateEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.endValidateEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.beforeFocusEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.focusEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.beforeLostFocusEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.lostFocusEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.beforeChangeEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.changeEvent; /** @type {?} */ MaterialTelNoTextBox.prototype.countryCodeDropdown; /** @type {?} */ MaterialTelNoTextBox.prototype.subscriberNoTxt; /** @type {?} */ MaterialTelNoTextBox.prototype.extNoTxt; /** @type {?} */ MaterialTelNoTextBox.prototype.countryCodeService; /** @type {?} */ MaterialTelNoTextBox.prototype._active; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxUZWxOb1RleHRCb3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsVGVsTm9UZXh0Qm94LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsVUFBVSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV0RyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFFekUsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sMkVBQTJFLENBQUM7QUFDOUgsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sdURBQXVELENBQUM7QUFFL0YsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQy9ELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUNuRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUN2RixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNwRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFOUQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0scURBQXFELENBQUM7QUFDM0YsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDbkYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSTdDLHVCQUFNLFNBQVMsR0FBVyx5QkFBeUIsQ0FBQztBQUVwRCx1QkFBTSxNQUFNLEdBQVcsUUFBUSxDQUFDO0FBQ2hD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O3NDQUVPLDBCQUEwQjs7O0lBQ3RELElBQUksQ0FBQyxjQUFjLENBQUM7SUFDcEIsTUFBTSxDQUFDLGNBQWMsQ0FBQztzQ0FFRSxlQUFlOzs7SUFDdkMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUNiLE1BQU0sQ0FBQyxPQUFPLENBQUM7c0NBRUUsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBFbGVtZW50UmVmLCBJbnB1dCwgT3V0cHV0LCBWaWV3Q2hpbGQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ291bnRyeUNvZGVNb2RlbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9tb2RlbC9Db3VudHJ5Q29kZU1vZGVsJztcbmltcG9ydCB7IFRlbGVwaG9uZU5vIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L21vZGVsL1RlbGVwaG9uZU5vJztcbmltcG9ydCB7IElIYXNEYXRhIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lIYXNEYXRhJztcbmltcG9ydCB7IEFic3RyYWN0SGFzRm9ybWF0dGVySW5wdXREYXRhVmlldyB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9kYXRhdmlldy9pbnB1dC9BYnN0cmFjdEhhc0Zvcm1hdHRlcklucHV0RGF0YVZpZXcnO1xuaW1wb3J0IHsgRGVmYXVsdFNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9tb2RlbC9EZWZhdWx0U2VsZWN0SXRlbU1vZGVsJztcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9jb21wb25lbnQvbW9kZWwvVmFsaWRhdGlvblJlc3VsdCc7XG5pbXBvcnQgeyBJMThOIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vZGVjb3JhdG9yL0kxOE4uZGVjb3JhdG9yJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL05lZWRGb2N1c1NlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBDb3VudHJ5Q29kZVNlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL0NvdW50cnlDb2RlU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE1hdGVyaWFsU2ltcGxlRHJvcGRvd25MaXN0IH0gZnJvbSAnLi9NYXRlcmlhbFNpbXBsZURyb3Bkb3duTGlzdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgTWF0ZXJpYWxUZXh0Qm94IH0gZnJvbSAnLi9NYXRlcmlhbFRleHRCb3guY29tcG9uZW50JztcbmltcG9ydCB7IElGb3JtYXR0ZXIgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zaGFyZS9mb3JtYXR0ZXIvSUZvcm1hdHRlcic7XG5pbXBvcnQgeyBUZWxlcGhvbmVOb0Zvcm1hdHRlciB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3NoYXJlL2Zvcm1hdHRlci9UZWxlcGhvbmVOb0Zvcm1hdHRlcic7XG5pbXBvcnQgeyBGb3JtYXR0ZXJGYWN0b3J5IH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vc2VydmljZS9Gb3JtYXR0ZXJGYWN0b3J5LnNlcnZpY2UnO1xuaW1wb3J0IHsgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmRlY2xhcmUgdmFyICQ6IGFueTtcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcIm1hdGVyaWFsLXRlbG5vLXRleHQtYm94XCI7XG5cbmNvbnN0IE5PUk1BTDogc3RyaW5nID0gJ25vcm1hbCc7XG5jb25zdCBTVUNDRVNTOiBzdHJpbmcgPSAnc3VjY2Vzcyc7XG5jb25zdCBXQVJOSU5HOiBzdHJpbmcgPSAnd2FybmluZyc7XG5jb25zdCBFUlJPUjogc3RyaW5nID0gJ2Vycm9yJztcbmNvbnN0IFNIT1dfSEVMUDogc3RyaW5nID0gJ3Nob3ctaGVscCc7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJtYXRlcmlhbC1pbnB1dCBtYXRlcmlhbC10ZWxuby10ZXh0LWJveFwiIFtjbGFzcy5hY3RpdmVdPVwiX2lzQWN0aXZlKClcIj5cblx0PGRpdiBjbGFzcz1cInRhYmxlLXJvd1wiPlxuXHRcdDwhLS0gPGRpdiBjbGFzcz1cImxhYmVsXCI+XG5cdFx0XHR7eyBnZXRMYWJlbCgpIHwgcGh4X3RleHQgfX1cblx0XHQ8L2Rpdj4gLS0+XG5cdFx0PGRpdiBjbGFzcz1cImNvdW50cnktY29kZS1jb250YWluZXJcIiBbc3R5bGUud2lkdGhdPVwiZ2V0Q291bnRyeUNvZGVXaWR0aCgpXCIgW3N0eWxlLmRpc3BsYXldPVwiaXNTaG93Q291bnRyeUNvZGUoKSA/IHVuZGVmaW5lZCA6ICdub25lJ1wiPlxuXHRcdFx0PGRpdiBjbGFzcz1cImNvbXBvbmVudC13cmFwcGVyXCI+XG5cdFx0XHRcdDxtYXRlcmlhbC1zaW1wbGUtZHJvcGRvd24gI2NvdW50cnlDb2RlIFtpdGVtc109XCJnZXRDb3VudHJ5Q29kZUl0ZW1zKClcIiBbZGF0YV09XCJfZ2V0Q291bnRyeUNvZGVEYXRhKClcIiBbZmllbGRdPVwiZ2V0Q291bnRyeUNvZGVGaWVsZCgpXCIgW2RhdGFQYXJlbnRdPVwidGhpc1wiIFtpZ25vcmVQYXJlbnREYXRhXT1cInRydWVcIiBbbGFiZWxdPVwiZ2V0Q291bnRyeUNvZGVMYWJlbCgpXCIgW2Rpc2FibGVkXT1cImlzRGlzYWJsZWQoKVwiIFtyZWFkT25seV09XCJpc1JlYWRPbmx5KClcIiAocGh4Q2hhbmdlKT1cIm9uVmFsdWVDaGFuZ2VkKCRldmVudClcIiAocGh4QmVmb3JlQ2hhbmdlKT1cIm9uQmVmb3JlVmFsdWVDaGFuZ2VkKCRldmVudClcIj48L21hdGVyaWFsLXNpbXBsZS1kcm9wZG93bj5cblx0XHRcdDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJzdWJzY3JpYmVyLW5vLWNvbnRhaW5lclwiIFtzdHlsZS53aWR0aF09XCJnZXRTdWJzY3JpYmVyTm9XaWR0aCgpXCI+XG5cdFx0XHQ8ZGl2IGNsYXNzPVwiY29tcG9uZW50LXdyYXBwZXJcIj5cblx0XHRcdFx0PG1hdGVyaWFsLXRleHQtYm94ICNzdWJzY3JpYmVyTm8gW2RhdGFdPVwiX2dldFN1YnNjdGliZXJOb0RhdGEoKVwiIFtmaWVsZF09XCJnZXRTdWJzY3JpYmVyTm9GaWVsZCgpXCIgW3R5cGVdPVwiJ251bWJlcidcIiB0eXBlPVwie3tnZXRTdWJzY3JpY