@kre-form/ionic
Version:
107 lines • 8.85 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component } from "@angular/core";
import { FieldType } from "@kre-form/core";
import { KreFormFieldIonTextI18Component } from "../components/texti18_component";
import { KreFormIonDialogService } from "../tools/dialog.service";
var KreFormFieldIonTextI18n = /** @class */ (function (_super) {
tslib_1.__extends(KreFormFieldIonTextI18n, _super);
function KreFormFieldIonTextI18n(dialogService) {
var _this = _super.call(this) || this;
_this.dialogService = dialogService;
_this.languageList = [
{ language: "chinese", label: "中", value: "" },
{ language: "english", label: "英", value: "" },
];
return _this;
}
Object.defineProperty(KreFormFieldIonTextI18n.prototype, "textlanguage", {
get: /**
* @return {?}
*/
function () {
/** @type {?} */
var result = "";
if (this.model &&
this.model[this.key] &&
Array.isArray(this.model[this.key])) {
this.model[this.key].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
if (element.language == "chinese") {
result = element.value;
}
}));
}
return result;
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
KreFormFieldIonTextI18n.prototype.openPicker = /**
* @return {?}
*/
function () {
var _this = this;
/** @type {?} */
var languages = [];
this.languageList.forEach((/**
* @param {?} item
* @return {?}
*/
function (item) {
languages.push({
language: item.language,
label: item.label,
value: _this.getLanguageValue(item.language),
});
}));
/** @type {?} */
var 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 {?}
*/
function (instance, modal) {
if (instance) {
_this.formControl.patchValue(instance);
_this.formControl.markAsTouched();
}
}));
};
KreFormFieldIonTextI18n.decorators = [
{ type: Component, args: [{
selector: "kreform-field-ion-texti18n",
template: "\n <ng-container>\n <ion-item detail=\"true\" (click)=\"openPicker()\">\n <div>{{ textlanguage }}</div>\n </ion-item>\n </ng-container>\n "
}] }
];
/** @nocollapse */
KreFormFieldIonTextI18n.ctorParameters = function () { return [
{ type: KreFormIonDialogService }
]; };
return KreFormFieldIonTextI18n;
}(FieldType));
export { KreFormFieldIonTextI18n };
if (false) {
/** @type {?} */
KreFormFieldIonTextI18n.prototype.languageList;
/** @type {?} */
KreFormFieldIonTextI18n.prototype.dialogService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGkxOG4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvdGV4dGkxOG4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUEyQixNQUFNLGVBQWUsQ0FBQztBQUNuRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDbEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFbEU7SUFVNkMsbURBQVM7SUFDcEQsaUNBQW1CLGFBQXNDO1FBQXpELFlBQ0UsaUJBQU8sU0FDUjtRQUZrQixtQkFBYSxHQUFiLGFBQWEsQ0FBeUI7UUFHekQsa0JBQVksR0FBZTtZQUN6QixFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQzlDLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUU7U0FDL0MsQ0FBQzs7SUFKRixDQUFDO0lBTUQsc0JBQUksaURBQVk7Ozs7UUFBaEI7O2dCQUNNLE1BQU0sR0FBRyxFQUFFO1lBQ2YsSUFDRSxJQUFJLENBQUMsS0FBSztnQkFDVixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7Z0JBQ3BCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFDbkM7Z0JBQ0EsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTzs7OztnQkFBQyxVQUFDLE9BQU87b0JBQ25DLElBQUksT0FBTyxDQUFDLFFBQVEsSUFBSSxTQUFTLEVBQUU7d0JBQ2pDLE1BQU0sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO3FCQUN4QjtnQkFDSCxDQUFDLEVBQUMsQ0FBQzthQUNKO1lBQ0QsT0FBTyxNQUFNLENBQUM7UUFDaEIsQ0FBQzs7O09BQUE7Ozs7SUFFRCw0Q0FBVTs7O0lBQVY7UUFBQSxpQkEyQkM7O1lBMUJLLFNBQVMsR0FBRyxFQUFFO1FBQ2xCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsSUFBUztZQUNsQyxTQUFTLENBQUMsSUFBSSxDQUFDO2dCQUNiLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtnQkFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixLQUFLLEVBQUUsS0FBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7YUFDNUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7O1lBQ0MsTUFBTSxHQUFHO1lBQ1gsWUFBWSxFQUFFLFNBQVM7WUFDdkIsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUs7WUFDbEUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1NBQ3BCO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEM7WUFDRSxPQUFPLEVBQUUsK0JBQStCO1lBQ3hDLEtBQUssRUFBRSxXQUFXO1NBQ25CLEVBQ0QsTUFBTTs7Ozs7UUFDTixVQUFDLFFBQWEsRUFBRSxLQUFVO1lBQ3hCLElBQUksUUFBUSxFQUFFO2dCQUNaLEtBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN0QyxLQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDO2FBQ2xDO1FBQ0gsQ0FBQyxFQUNGLENBQUM7SUFDSixDQUFDOztnQkE5REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSw0QkFBNEI7b0JBQ3RDLFFBQVEsRUFBRSxvS0FNVDtpQkFDRjs7OztnQkFYUSx1QkFBdUI7O0lBaUVoQyw4QkFBQztDQUFBLEFBL0RELENBVTZDLFNBQVMsR0FxRHJEO1NBckRZLHVCQUF1Qjs7O0lBSWxDLCtDQUdFOztJQU5VLGdEQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVmlld0NoaWxkLCBIb3N0TGlzdGVuZXIgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBLcmVGb3JtRmllbGRJb25UZXh0STE4Q29tcG9uZW50IH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvdGV4dGkxOF9jb21wb25lbnRcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL2RpYWxvZy5zZXJ2aWNlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi10ZXh0aTE4blwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXI+XG4gICAgICA8aW9uLWl0ZW0gZGV0YWlsPVwidHJ1ZVwiIChjbGljayk9XCJvcGVuUGlja2VyKClcIj5cbiAgICAgICAgPGRpdj57eyB0ZXh0bGFuZ3VhZ2UgfX08L2Rpdj5cbiAgICAgIDwvaW9uLWl0ZW0+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvblRleHRJMThuIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZ1NlcnZpY2U6IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuICBsYW5ndWFnZUxpc3Q6IEFycmF5PGFueT4gPSBbXG4gICAgeyBsYW5ndWFnZTogXCJjaGluZXNlXCIsIGxhYmVsOiBcIuS4rVwiLCB2YWx1ZTogXCJcIiB9LFxuICAgIHsgbGFuZ3VhZ2U6IFwiZW5nbGlzaFwiLCBsYWJlbDogXCLoi7FcIiwgdmFsdWU6IFwiXCIgfSxcbiAgXTtcblxuICBnZXQgdGV4dGxhbmd1YWdlKCkge1xuICAgIGxldCByZXN1bHQgPSBcIlwiO1xuICAgIGlmIChcbiAgICAgIHRoaXMubW9kZWwgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5rZXldICYmXG4gICAgICBBcnJheS5pc0FycmF5KHRoaXMubW9kZWxbdGhpcy5rZXldKVxuICAgICkge1xuICAgICAgdGhpcy5tb2RlbFt0aGlzLmtleV0uZm9yRWFjaCgoZWxlbWVudCkgPT4ge1xuICAgICAgICBpZiAoZWxlbWVudC5sYW5ndWFnZSA9PSBcImNoaW5lc2VcIikge1xuICAgICAgICAgIHJlc3VsdCA9IGVsZW1lbnQudmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgb3BlblBpY2tlcigpIHtcbiAgICBsZXQgbGFuZ3VhZ2VzID0gW107XG4gICAgdGhpcy5sYW5ndWFnZUxpc3QuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICBsYW5ndWFnZXMucHVzaCh7XG4gICAgICAgIGxhbmd1YWdlOiBpdGVtLmxhbmd1YWdlLFxuICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCxcbiAgICAgICAgdmFsdWU6IHRoaXMuZ2V0TGFuZ3VhZ2VWYWx1ZShpdGVtLmxhbmd1YWdlKSxcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIGxldCBwYXJhbXMgPSB7XG4gICAgICBsYW5ndWFnZUxpc3Q6IGxhbmd1YWdlcyxcbiAgICAgIHJlcXVpcmVkOiB0aGlzLnRvLnJlcXVpcmVkICE9IHVuZGVmaW5lZCA/IHRoaXMudG8ucmVxdWlyZWQgOiBmYWxzZSxcbiAgICAgIGVkaXRvcjogdGhpcy5lZGl0b3IsXG4gICAgfTtcbiAgICB0aGlzLmRpYWxvZ1NlcnZpY2UuQ3JlYXRlTW9kZWxEaWFsb2coXG4gICAgICB7XG4gICAgICAgIGNvbnRlbnQ6IEtyZUZvcm1GaWVsZElvblRleHRJMThDb21wb25lbnQsXG4gICAgICAgIGNsYXNzOiBcImZ1bGwtcGFnZVwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICAgIChpbnN0YW5jZTogYW55LCBtb2RhbDogYW55KSA9PiB7XG4gICAgICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShpbnN0YW5jZSk7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=