{"__symbolic":"module","version":4,"metadata":{"DialogService":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"ngx-weui/core","name":"BaseService","line":8,"character":35},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":13,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":10,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":11,"character":39},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":12,"character":33},{"__symbolic":"reference","name":"any"}]}],"show":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"DialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"weui-dialog","exportAs":"weuiDialog","preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":28,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":29,"character":17},"member":"None"},"template":"<div class=\"weui-mask\" [ngClass]=\"{ 'weui-mask__in': _shown }\" (click)=\"hide(true)\"></div>\n<div class=\"weui-dialog\" [ngClass]=\"{\n    'weui-dialog__in': _shown,\n    'weui-skin_android': config.skin === 'android',\n    'weui-dialog__prompt': config.type === 'prompt'\n  }\" #container>\n  <div class=\"weui-dialog__hd\" *ngIf=\"config.title\">\n    <strong class=\"weui-dialog__title\">{{ config.title }}</strong>\n  </div>\n  <div class=\"weui-dialog__bd\" *ngIf=\"config.content\" [innerHTML]=\"config.content\"></div>\n  <div class=\"weui-cells\" *ngIf=\"config.type === 'prompt' && _shown\">\n    <ng-container [ngSwitch]=\"config.input\">\n      <div *ngSwitchCase=\"'textarea'\" class=\"weui-cell\" [ngClass]=\"{ 'weui-cell_warn': _prompError }\">\n        <div class=\"weui-cell__bd\">\n          <textarea class=\"weui-textarea\" placeholder=\"{{ config.inputPlaceholder }}\" [(ngModel)]=\"_promptData\"\n            name=\"_promptData\" (ngModelChange)=\"_chanage()\" weui-textarea [weui-cn]=\"config.inputAttributes.cn\"\n            [maxlength]=\"config.inputAttributes.maxlength\"></textarea>\n        </div>\n      </div>\n      <div *ngSwitchCase=\"'select'\" class=\"weui-cell weui-cell_select\">\n        <div class=\"weui-cell__bd\">\n          <select class=\"weui-select\" [(ngModel)]=\"_promptData\" name=\"_promptData\" (ngModelChange)=\"_chanage()\">\n            <option *ngFor=\"let i of config.inputOptions\" [ngValue]=\"i\">{{ i.text }}</option>\n          </select>\n        </div>\n      </div>\n      <div *ngSwitchCase=\"'radio'\" class=\"weui-cells_radio\">\n        <label class=\"weui-cell weui-check__label\" *ngFor=\"let i of config.inputOptions\">\n          <div class=\"weui-cell__bd\">\n            <p>{{ i.text }}</p>\n          </div>\n          <div class=\"weui-cell__ft\">\n            <input type=\"radio\" (click)=\"_promptData = i\" [checked]=\"i == _promptData\" (change)=\"_chanage()\"\n              class=\"weui-check\" />\n            <span class=\"weui-icon-checked\"></span>\n          </div>\n        </label>\n      </div>\n      <div *ngSwitchCase=\"'checkbox'\" class=\"weui-cells_checkbox\">\n        <label class=\"weui-cell weui-check__label\" *ngFor=\"let i of config.inputOptions\">\n          <div class=\"weui-cell__hd\">\n            <input type=\"checkbox\" class=\"weui-check\" (change)=\"_chanage()\" [weui-checklist]=\"_promptData\"\n              [weui-value]=\"i\" name=\"_promptData\" />\n            <i class=\"weui-icon-checked\"></i>\n          </div>\n          <div class=\"weui-cell__bd\">\n            <p>{{ i.text }}</p>\n          </div>\n        </label>\n      </div>\n      <div *ngSwitchCase=\"'range'\" class=\"weui-slider-box\" [(ngModel)]=\"_promptData\" name=\"_promptData\" weui-slider\n        [weui-min]=\"config.inputAttributes.min\" [weui-max]=\"config.inputAttributes.max\"\n        [weui-step]=\"config.inputAttributes.step\">\n        <div class=\"weui-slider\">\n          <div class=\"weui-slider__inner\">\n            <div class=\"weui-slider__track\"></div>\n            <div class=\"weui-slider__handler\"></div>\n          </div>\n        </div>\n        <div class=\"weui-slider-box__value\">{{ _promptData }}</div>\n      </div>\n      <div *ngSwitchDefault class=\"weui-cell\" [ngClass]=\"{ 'weui-cell_warn': _prompError }\">\n        <div class=\"weui-cell__bd\">\n          <input type=\"{{ config.input }}\" class=\"weui-input\" placeholder=\"{{ config.inputPlaceholder }}\"\n            [(ngModel)]=\"_promptData\" name=\"_promptData\" [maxlength]=\"config.inputAttributes.maxlength\"\n            (ngModelChange)=\"_chanage()\" (keyup)=\"_keyup($event)\" />\n        </div>\n        <div class=\"weui-cell__ft\">\n          <i class=\"weui-icon-warn\" *ngIf=\"_prompError\"></i>\n        </div>\n      </div>\n    </ng-container>\n  </div>\n  <div class=\"weui-dialog__error\" *ngIf=\"_prompError\">{{ config.inputError }}</div>\n  <div class=\"weui-dialog__ft\">\n    <a href=\"#\" *ngFor=\"let item of config.btns\" class=\"weui-dialog__btn weui-dialog__btn_{{ item.type }}\"\n      (click)=\"_onSelect(item)\">{{ item.text }}</a>\n  </div>\n</div>\n"}]}],"members":{"open":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":44,"character":3}}]}],"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":46,"character":3},"arguments":["container",{"static":true}]}]}],"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DialogConfig"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":135,"character":54}]}],"promptCheck":[{"__symbolic":"method"}],"setFocus":[{"__symbolic":"method"}],"_chanage":[{"__symbolic":"method"}],"_keyup":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"_onSelect":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"DialogConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"DialogModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":10,"character":26},{"__symbolic":"reference","module":"ngx-weui/mask","name":"MaskModule","line":10,"character":39},{"__symbolic":"reference","module":"ngx-weui/form","name":"FormModule","line":10,"character":51},{"__symbolic":"reference","module":"ngx-weui/slider","name":"SliderModule","line":10,"character":63}],"declarations":[{"__symbolic":"reference","name":"DialogComponent"}],"exports":[{"__symbolic":"reference","name":"DialogComponent"}],"entryComponents":[{"__symbolic":"reference","name":"DialogComponent"}]}]}],"members":{}}},"origins":{"DialogService":"./dialog.service","DialogComponent":"./dialog.component","DialogConfig":"./dialog.config","DialogModule":"./dialog.module"},"importAs":"ngx-weui/dialog"}