@kre-form/ionic
Version:
98 lines • 9.42 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, FormGlobalService } from "@kre-form/core";
var KreFormFieldTabular = /** @class */ (function (_super) {
tslib_1.__extends(KreFormFieldTabular, _super);
function KreFormFieldTabular(globalService) {
var _this = _super.call(this) || this;
_this.globalService = globalService;
return _this;
}
/**
* @return {?}
*/
KreFormFieldTabular.prototype.add = /**
* @return {?}
*/
function () {
this.globalService.notifyDataChanged("TabularAdd", {
rdm: Math.random(),
config: this.field,
});
};
/**
* @param {?} i
* @return {?}
*/
KreFormFieldTabular.prototype.delete = /**
* @param {?} i
* @return {?}
*/
function (i) {
this.globalService.notifyDataChanged("TabularDel", {
rdm: Math.random(),
config: this.field,
number: i,
});
};
Object.defineProperty(KreFormFieldTabular.prototype, "rows", {
get: /**
* @return {?}
*/
function () {
/** @type {?} */
var res = [];
var _loop_1 = function (key) {
/** @type {?} */
var obj = {
key: key,
};
if (this_1.field && this_1.field.fieldGroup) {
obj["config"] = this_1.field.fieldGroup.filter((/**
* @param {?} item
* @return {?}
*/
function (item) {
return item.key == key;
}))[0];
}
res.push(obj);
};
var this_1 = this;
for (var key in this.model) {
_loop_1(key);
}
return res;
},
enumerable: true,
configurable: true
});
KreFormFieldTabular.decorators = [
{ type: Component, args: [{
selector: "kreform-tabular",
template: "\n <div class=\"tabular\">\n <div class=\"tabular-header\">\n <div class=\"col-no\">\u5E8F\u53F7</div>\n <div\n class=\"col-default\"\n *ngFor=\"let header of to.fieldGroup; let i = index\"\n >\n {{ header.templateOptions.label }}\n </div>\n <div class=\"col-operation\">\u64CD\u4F5C</div>\n </div>\n <div class=\"tabular-body\">\n <div class=\"row\" *ngFor=\"let row of field.fieldGroup; let i = index\">\n <div class=\"col-no\">{{ i }}</div>\n <div class=\"col-default\">\n <kreform-field [field]=\"row\"></kreform-field>\n </div>\n <div class=\"col-operation\"><a (click)=\"delete(i)\">\u5220\u9664</a></div>\n </div>\n </div>\n </div>\n <a (click)=\"add()\">\u65B0\u589E</a>\n ",
host: {
"[class]": 'field.className || ""',
cdkDrag: "",
}
}] }
];
/** @nocollapse */
KreFormFieldTabular.ctorParameters = function () { return [
{ type: FormGlobalService }
]; };
return KreFormFieldTabular;
}(FieldType));
export { KreFormFieldTabular };
if (false) {
/**
* @type {?}
* @private
*/
KreFormFieldTabular.prototype.globalService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFidWxhci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90ZW1wbGF0ZXMvdGFidWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTlEO0lBK0J5QywrQ0FBUztJQUNoRCw2QkFBb0IsYUFBZ0M7UUFBcEQsWUFDRSxpQkFBTyxTQUNSO1FBRm1CLG1CQUFhLEdBQWIsYUFBYSxDQUFtQjs7SUFFcEQsQ0FBQzs7OztJQUNELGlDQUFHOzs7SUFBSDtRQUNFLElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQUFFO1lBQ2pELEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2xCLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSztTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUNELG9DQUFNOzs7O0lBQU4sVUFBTyxDQUFDO1FBQ04sSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUU7WUFDakQsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2xCLE1BQU0sRUFBRSxDQUFDO1NBQ1YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELHNCQUFJLHFDQUFJOzs7O1FBQVI7O2dCQUNNLEdBQUcsR0FBVSxFQUFFO29DQUNWLEdBQUc7O29CQUNOLEdBQUcsR0FBUTtvQkFDYixHQUFHLEVBQUUsR0FBRztpQkFDVDtnQkFDRCxJQUFJLE9BQUssS0FBSyxJQUFJLE9BQUssS0FBSyxDQUFDLFVBQVUsRUFBRTtvQkFDdkMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLE9BQUssS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNOzs7O29CQUFDLFVBQUMsSUFBUzt3QkFDckQsT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQztvQkFDekIsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ1A7Z0JBQ0QsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzs7O1lBVGhCLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUs7d0JBQWpCLEdBQUc7YUFVWDtZQUNELE9BQU8sR0FBRyxDQUFDO1FBQ2IsQ0FBQzs7O09BQUE7O2dCQTlERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsUUFBUSxFQUFFLG8wQkF1QlQ7b0JBQ0QsSUFBSSxFQUFFO3dCQUNKLFNBQVMsRUFBRSx1QkFBdUI7d0JBQ2xDLE9BQU8sRUFBRSxFQUFFO3FCQUNaO2lCQUNGOzs7O2dCQWhDbUIsaUJBQWlCOztJQWlFckMsMEJBQUM7Q0FBQSxBQS9ERCxDQStCeUMsU0FBUyxHQWdDakQ7U0FoQ1ksbUJBQW1COzs7Ozs7SUFDbEIsNENBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSwgRm9ybUdsb2JhbFNlcnZpY2UgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tdGFidWxhclwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJ0YWJ1bGFyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidGFidWxhci1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1ub1wiPuW6j+WPtzwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3M9XCJjb2wtZGVmYXVsdFwiXG4gICAgICAgICAgKm5nRm9yPVwibGV0IGhlYWRlciBvZiB0by5maWVsZEdyb3VwOyBsZXQgaSA9IGluZGV4XCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IGhlYWRlci50ZW1wbGF0ZU9wdGlvbnMubGFiZWwgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtb3BlcmF0aW9uXCI+5pON5L2cPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ0YWJ1bGFyLWJvZHlcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiICpuZ0Zvcj1cImxldCByb3cgb2YgZmllbGQuZmllbGRHcm91cDsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbm9cIj57eyBpIH19PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1kZWZhdWx0XCI+XG4gICAgICAgICAgICA8a3JlZm9ybS1maWVsZCBbZmllbGRdPVwicm93XCI+PC9rcmVmb3JtLWZpZWxkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtb3BlcmF0aW9uXCI+PGEgKGNsaWNrKT1cImRlbGV0ZShpKVwiPuWIoOmZpDwvYT48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YSAoY2xpY2spPVwiYWRkKClcIj7mlrDlop48L2E+XG4gIGAsXG4gIGhvc3Q6IHtcbiAgICBcIltjbGFzc11cIjogJ2ZpZWxkLmNsYXNzTmFtZSB8fCBcIlwiJyxcbiAgICBjZGtEcmFnOiBcIlwiLFxuICB9LFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRUYWJ1bGFyIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBGb3JtR2xvYmFsU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gIH1cbiAgYWRkKCkge1xuICAgIHRoaXMuZ2xvYmFsU2VydmljZS5ub3RpZnlEYXRhQ2hhbmdlZChcIlRhYnVsYXJBZGRcIiwge1xuICAgICAgcmRtOiBNYXRoLnJhbmRvbSgpLFxuICAgICAgY29uZmlnOiB0aGlzLmZpZWxkLFxuICAgIH0pO1xuICB9XG4gIGRlbGV0ZShpKSB7XG4gICAgdGhpcy5nbG9iYWxTZXJ2aWNlLm5vdGlmeURhdGFDaGFuZ2VkKFwiVGFidWxhckRlbFwiLCB7XG4gICAgICByZG06IE1hdGgucmFuZG9tKCksXG4gICAgICBjb25maWc6IHRoaXMuZmllbGQsXG4gICAgICBudW1iZXI6IGksXG4gICAgfSk7XG4gIH1cbiAgZ2V0IHJvd3MoKSB7XG4gICAgbGV0IHJlczogYW55W10gPSBbXTtcbiAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5tb2RlbCkge1xuICAgICAgbGV0IG9iajogYW55ID0ge1xuICAgICAgICBrZXk6IGtleSxcbiAgICAgIH07XG4gICAgICBpZiAodGhpcy5maWVsZCAmJiB0aGlzLmZpZWxkLmZpZWxkR3JvdXApIHtcbiAgICAgICAgb2JqW1wiY29uZmlnXCJdID0gdGhpcy5maWVsZC5maWVsZEdyb3VwLmZpbHRlcigoaXRlbTogYW55KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGl0ZW0ua2V5ID09IGtleTtcbiAgICAgICAgfSlbMF07XG4gICAgICB9XG4gICAgICByZXMucHVzaChvYmopO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG59XG5cbi8qXG48a3JlZm9ybS1maWVsZFxuICAgICAgKm5nRm9yPVwibGV0IGYgb2YgZmllbGQuZmllbGRHcm91cFwiXG4gICAgICBbZmllbGRdPVwiZlwiXG4gICAgPjwva3JlZm9ybS1maWVsZD5cbiAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4qL1xuXG4vKlxuPHRhYmxlPlxuICAgIDx0aGVhZD5cbiAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIG56V2lkdGg9XCI1MHB4XCIgbnpMZWZ0PVwiMHB4XCI+XG4gICAgICAgICAgICAgICAg5bqP5Y+3XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgdGl0bGUgb2YgZmllbGQ/LmZpZWxkQXJyYXk/LmZpZWxkR3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8dGggKm5nSWY9XCJ0aXRsZSAmJiB0aXRsZS50eXBlIT09dW5kZWZpbmVkICYmIHRpdGxlLnR5cGUhPT1udWxsICYmKHRpdGxlLnR5cGUhPT0nbGluZScgJiYgdGl0bGUudHlwZSE9PSdodG1sY29udGVudCcpXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInRpdGxlICYmIHRpdGxlLnRlbXBsYXRlT3B0aW9ucyE9PXVuZGVmaW5lZCAmJiB0aXRsZS50ZW1wbGF0ZU9wdGlvbnMhPT1udWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiAqbmdJZj1cInRpdGxlLnRlbXBsYXRlT3B0aW9ucy5yZXF1aXJlZFwiIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPiB7eyB0aXRsZS50ZW1wbGF0ZU9wdGlvbnMubGFiZWwgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPHRoIG56UmlnaHQ9XCIwcHhcIiAqbmdJZj1cImlzUmVtb3ZlXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJcIj7mk43kvZw8L3NwYW4+XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPHRib2R5PlxuKi9cbiJdfQ==