@kre-form/ionic
Version:
103 lines • 8.15 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from "@angular/core";
import { FieldType } from "@kre-form/core";
import { KreFormFieldIonTextI18Component } from "../components/texti18_component";
import { KreFormIonDialogService } from "../tools/dialog.service";
export class KreFormFieldIonTextI18n extends FieldType {
/**
* @param {?} dialogService
*/
constructor(dialogService) {
super();
this.dialogService = dialogService;
this.languageList = [
{ language: "chinese", label: "中", value: "" },
{ language: "english", label: "英", value: "" },
];
}
/**
* @return {?}
*/
get textlanguage() {
/** @type {?} */
let result = "";
if (this.model &&
this.model[this.key] &&
Array.isArray(this.model[this.key])) {
this.model[this.key].forEach((/**
* @param {?} element
* @return {?}
*/
(element) => {
if (element.language == "chinese") {
result = element.value;
}
}));
}
return result;
}
/**
* @return {?}
*/
openPicker() {
/** @type {?} */
let languages = [];
this.languageList.forEach((/**
* @param {?} item
* @return {?}
*/
(item) => {
languages.push({
language: item.language,
label: item.label,
value: this.getLanguageValue(item.language),
});
}));
/** @type {?} */
let params = {
languageList: languages,
required: this.to.required != undefined ? this.to.required : false,
editor: this.editor,
};
this.dialogService.CreateModelDialog({
content: KreFormFieldIonTextI18Component,
class: "full-page",
}, params, (/**
* @param {?} instance
* @param {?} modal
* @return {?}
*/
(instance, modal) => {
if (instance) {
this.formControl.patchValue(instance);
this.formControl.markAsTouched();
}
}));
}
}
KreFormFieldIonTextI18n.decorators = [
{ type: Component, args: [{
selector: "kreform-field-ion-texti18n",
template: `
<ng-container>
<ion-item detail="true" (click)="openPicker()">
<div>{{ textlanguage }}</div>
</ion-item>
</ng-container>
`
}] }
];
/** @nocollapse */
KreFormFieldIonTextI18n.ctorParameters = () => [
{ type: KreFormIonDialogService }
];
if (false) {
/** @type {?} */
KreFormFieldIonTextI18n.prototype.languageList;
/** @type {?} */
KreFormFieldIonTextI18n.prototype.dialogService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGkxOG4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvdGV4dGkxOG4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNsRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQVlsRSxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsU0FBUzs7OztJQUNwRCxZQUFtQixhQUFzQztRQUN2RCxLQUFLLEVBQUUsQ0FBQztRQURTLGtCQUFhLEdBQWIsYUFBYSxDQUF5QjtRQUd6RCxpQkFBWSxHQUFlO1lBQ3pCLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDOUMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtTQUMvQyxDQUFDO0lBSkYsQ0FBQzs7OztJQU1ELElBQUksWUFBWTs7WUFDVixNQUFNLEdBQUcsRUFBRTtRQUNmLElBQ0UsSUFBSSxDQUFDLEtBQUs7WUFDVixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDcEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUNuQztZQUNBLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO2dCQUN2QyxJQUFJLE9BQU8sQ0FBQyxRQUFRLElBQUksU0FBUyxFQUFFO29CQUNqQyxNQUFNLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQztpQkFDeEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztTQUNKO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7OztJQUVELFVBQVU7O1lBQ0osU0FBUyxHQUFHLEVBQUU7UUFDbEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxJQUFTLEVBQUUsRUFBRTtZQUN0QyxTQUFTLENBQUMsSUFBSSxDQUFDO2dCQUNiLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtnQkFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixLQUFLLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7YUFDNUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7O1lBQ0MsTUFBTSxHQUFHO1lBQ1gsWUFBWSxFQUFFLFNBQVM7WUFDdkIsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUs7WUFDbEUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1NBQ3BCO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEM7WUFDRSxPQUFPLEVBQUUsK0JBQStCO1lBQ3hDLEtBQUssRUFBRSxXQUFXO1NBQ25CLEVBQ0QsTUFBTTs7Ozs7UUFDTixDQUFDLFFBQWEsRUFBRSxLQUFVLEVBQUUsRUFBRTtZQUM1QixJQUFJLFFBQVEsRUFBRTtnQkFDWixJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQzthQUNsQztRQUNILENBQUMsRUFDRixDQUFDO0lBQ0osQ0FBQzs7O1lBOURGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsNEJBQTRCO2dCQUN0QyxRQUFRLEVBQUU7Ozs7OztHQU1UO2FBQ0Y7Ozs7WUFYUSx1QkFBdUI7Ozs7SUFnQjlCLCtDQUdFOztJQU5VLGdEQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVmlld0NoaWxkLCBIb3N0TGlzdGVuZXIgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBLcmVGb3JtRmllbGRJb25UZXh0STE4Q29tcG9uZW50IH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvdGV4dGkxOF9jb21wb25lbnRcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL2RpYWxvZy5zZXJ2aWNlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi10ZXh0aTE4blwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXI+XG4gICAgICA8aW9uLWl0ZW0gZGV0YWlsPVwidHJ1ZVwiIChjbGljayk9XCJvcGVuUGlja2VyKClcIj5cbiAgICAgICAgPGRpdj57eyB0ZXh0bGFuZ3VhZ2UgfX08L2Rpdj5cbiAgICAgIDwvaW9uLWl0ZW0+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvblRleHRJMThuIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZ1NlcnZpY2U6IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuICBsYW5ndWFnZUxpc3Q6IEFycmF5PGFueT4gPSBbXG4gICAgeyBsYW5ndWFnZTogXCJjaGluZXNlXCIsIGxhYmVsOiBcIuS4rVwiLCB2YWx1ZTogXCJcIiB9LFxuICAgIHsgbGFuZ3VhZ2U6IFwiZW5nbGlzaFwiLCBsYWJlbDogXCLoi7FcIiwgdmFsdWU6IFwiXCIgfSxcbiAgXTtcblxuICBnZXQgdGV4dGxhbmd1YWdlKCkge1xuICAgIGxldCByZXN1bHQgPSBcIlwiO1xuICAgIGlmIChcbiAgICAgIHRoaXMubW9kZWwgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5rZXldICYmXG4gICAgICBBcnJheS5pc0FycmF5KHRoaXMubW9kZWxbdGhpcy5rZXldKVxuICAgICkge1xuICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0uZm9yRWFjaCgoZWxlbWVudCkgPT4ge1xuICAgICAgICBpZiAoZWxlbWVudC5sYW5ndWFnZSA9PSBcImNoaW5lc2VcIikge1xuICAgICAgICAgIHJlc3VsdCA9IGVsZW1lbnQudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgb3BlblBpY2tlcigpIHtcbiAgICBsZXQgbGFuZ3VhZ2VzID0gW107XG4gICAgdGhpcy5sYW5ndWFnZUxpc3QuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICBsYW5ndWFnZXMucHVzaCh7XG4gICAgICAgIGxhbmd1YWdlOiBpdGVtLmxhbmd1YWdlLFxuICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCxcbiAgICAgICAgdmFsdWU6IHRoaXMuZ2V0TGFuZ3VhZ2VWYWx1ZShpdGVtLmxhbmd1YWdlKSxcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIGxldCBwYXJhbXMgPSB7XG4gICAgICBsYW5ndWFnZUxpc3Q6IGxhbmd1YWdlcyxcbiAgICAgIHJlcXVpcmVkOiB0aGlzLnRvLnJlcXVpcmVkICE9IHVuZGVmaW5lZCA/IHRoaXMudG8ucmVxdWlyZWQgOiBmYWxzZSxcbiAgICAgIGVkaXRvcjogdGhpcy5lZGl0b3IsXG4gICAgfTtcbiAgICB0aGlzLmRpYWxvZ1NlcnZpY2UuQ3JlYXRlTW9kZWxEaWFsb2coXG4gICAgICB7XG4gICAgICAgIGNvbnRlbnQ6IEtyZUZvcm1GaWVsZElvblRleHRJMThDb21wb25lbnQsXG4gICAgICAgIGNsYXNzOiBcImZ1bGwtcGFnZVwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICAgIChpbnN0YW5jZTogYW55LCBtb2RhbDogYW55KSA9PiB7XG4gICAgICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShpbnN0YW5jZSk7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=