com.phloxui
Version:
PhloxUI Ng2+ Framework
957 lines (956 loc) • 72.5 kB
JavaScript
/**
* @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. -->
{{ ' ' }}
</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. -->
{{ ' ' }}
</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