survey-angular-ui
Version:
A free MIT-licensed Angular UI component that renders dynamic, interactive JSON-based forms and surveys. You can use it to collect responses from users and send them to your own database.
49 lines • 6.78 kB
JavaScript
import { AngularComponentFactory } from "../../component-factory";
import { Component, Input } from "@angular/core";
import * as i0 from "@angular/core";
import * as i1 from "../../survey-string.component";
import * as i2 from "@angular/common";
export class PaneldynamicAction {
get question() {
return (this.model && this.model.data.question) || this.data.question;
}
get isActionEnabled() {
return !this.model || this.model.enabled !== false;
}
}
PaneldynamicAction.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: PaneldynamicAction, deps: [], target: i0.ɵɵFactoryTarget.Component });
PaneldynamicAction.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: PaneldynamicAction, selector: "ng-component", inputs: { data: "data", model: "model" }, ngImport: i0, template: "", isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: PaneldynamicAction, decorators: [{
type: Component,
args: [{
selector: "",
template: ""
}]
}], propDecorators: { data: [{
type: Input
}], model: [{
type: Input
}] } });
export class PanelDynamicAddBtn extends PaneldynamicAction {
get isActionEnabled() {
if (this.model)
return this.model.enabled !== false;
return this.question.enableAddPanel !== false;
}
addPanelClick() {
if (!this.isActionEnabled)
return;
this.question.addPanelUI();
}
}
PanelDynamicAddBtn.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: PanelDynamicAddBtn, deps: null, target: i0.ɵɵFactoryTarget.Component });
PanelDynamicAddBtn.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: PanelDynamicAddBtn, selector: "sv-ng-paneldynamic-add-btn", usesInheritance: true, ngImport: i0, template: "<button type=\"button\" [id]=\"question.addButtonId\" *ngIf=\"question.canAddPanel\" [class]=\"question.getAddButtonCss()\" [disabled]=\"!isActionEnabled\" (click)=\"addPanelClick()\">\n<span [class]=\"question.cssClasses.buttonAddText\"><sv-ng-string [model]=\"question.locAddPanelText\"></sv-ng-string></span>\n</button>", components: [{ type: i1.SurveyStringComponent, selector: "sv-ng-string, '[sv-ng-string]'", inputs: ["model"] }], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: PanelDynamicAddBtn, decorators: [{
type: Component,
args: [{
selector: "sv-ng-paneldynamic-add-btn",
templateUrl: "./paneldynamic-add-btn.component.html"
}]
}] });
AngularComponentFactory.Instance.registerComponent("sv-paneldynamic-add-btn", PanelDynamicAddBtn);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFuZWxkeW5hbWljLWFkZC1idG4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvcGFuZWxkeW5hbWljLWFjdGlvbnMvcGFuZWxkeW5hbWljLWFkZC1idG4uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvcGFuZWxkeW5hbWljLWFjdGlvbnMvcGFuZWxkeW5hbWljLWFkZC1idG4uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFNakQsTUFBTSxPQUFPLGtCQUFrQjtJQUc3QixJQUFXLFFBQVE7UUFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDeEUsQ0FBQztJQUNELElBQVcsZUFBZTtRQUN4QixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxLQUFLLENBQUM7SUFDckQsQ0FBQzs7Z0hBUlUsa0JBQWtCO29HQUFsQixrQkFBa0IsOEZBRm5CLEVBQUU7NEZBRUQsa0JBQWtCO2tCQUo5QixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxFQUFFO29CQUNaLFFBQVEsRUFBRSxFQUFFO2lCQUNiOzhCQUVVLElBQUk7c0JBQVosS0FBSztnQkFDRyxLQUFLO3NCQUFiLEtBQUs7O0FBYVIsTUFBTSxPQUFPLGtCQUFtQixTQUFRLGtCQUFrQjtJQUN4RCxJQUFvQixlQUFlO1FBQ2pDLElBQUksSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLEtBQUssQ0FBQztRQUNwRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxLQUFLLEtBQUssQ0FBQztJQUNoRCxDQUFDO0lBQ0QsYUFBYTtRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZTtZQUFFLE9BQU87UUFDbEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUM3QixDQUFDOztnSEFSVSxrQkFBa0I7b0dBQWxCLGtCQUFrQix5RkN2Qi9CLG9VQUVTOzRGRHFCSSxrQkFBa0I7a0JBSjlCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtvQkFDdEMsV0FBVyxFQUFFLHVDQUF1QztpQkFDckQ7O0FBV0QsdUJBQXVCLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLHlCQUF5QixFQUFFLGtCQUFrQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFF1ZXN0aW9uUGFuZWxEeW5hbWljTW9kZWwgfSBmcm9tIFwic3VydmV5LWNvcmVcIjtcbmltcG9ydCB7IEFuZ3VsYXJDb21wb25lbnRGYWN0b3J5IH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudC1mYWN0b3J5XCI7XG5pbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcIlwiLFxuICB0ZW1wbGF0ZTogXCJcIlxufSlcbmV4cG9ydCBjbGFzcyBQYW5lbGR5bmFtaWNBY3Rpb24ge1xuICBASW5wdXQoKSBkYXRhOiBhbnk7XG4gIEBJbnB1dCgpIG1vZGVsITogQWN0aW9uO1xuICBwdWJsaWMgZ2V0IHF1ZXN0aW9uKCk6IFF1ZXN0aW9uUGFuZWxEeW5hbWljTW9kZWwge1xuICAgIHJldHVybiAodGhpcy5tb2RlbCAmJiB0aGlzLm1vZGVsLmRhdGEucXVlc3Rpb24pIHx8IHRoaXMuZGF0YS5xdWVzdGlvbjtcbiAgfVxuICBwdWJsaWMgZ2V0IGlzQWN0aW9uRW5hYmxlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIXRoaXMubW9kZWwgfHwgdGhpcy5tb2RlbC5lbmFibGVkICE9PSBmYWxzZTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwic3YtbmctcGFuZWxkeW5hbWljLWFkZC1idG5cIixcbiAgdGVtcGxhdGVVcmw6IFwiLi9wYW5lbGR5bmFtaWMtYWRkLWJ0bi5jb21wb25lbnQuaHRtbFwiXG59KVxuZXhwb3J0IGNsYXNzIFBhbmVsRHluYW1pY0FkZEJ0biBleHRlbmRzIFBhbmVsZHluYW1pY0FjdGlvbiB7XG4gIHB1YmxpYyBvdmVycmlkZSBnZXQgaXNBY3Rpb25FbmFibGVkKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLm1vZGVsKSByZXR1cm4gdGhpcy5tb2RlbC5lbmFibGVkICE9PSBmYWxzZTtcbiAgICByZXR1cm4gdGhpcy5xdWVzdGlvbi5lbmFibGVBZGRQYW5lbCAhPT0gZmFsc2U7XG4gIH1cbiAgYWRkUGFuZWxDbGljaygpIHtcbiAgICBpZiAoIXRoaXMuaXNBY3Rpb25FbmFibGVkKSByZXR1cm47XG4gICAgdGhpcy5xdWVzdGlvbi5hZGRQYW5lbFVJKCk7XG4gIH1cbn1cbkFuZ3VsYXJDb21wb25lbnRGYWN0b3J5Lkluc3RhbmNlLnJlZ2lzdGVyQ29tcG9uZW50KFwic3YtcGFuZWxkeW5hbWljLWFkZC1idG5cIiwgUGFuZWxEeW5hbWljQWRkQnRuKTsiLCI8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBbaWRdPVwicXVlc3Rpb24uYWRkQnV0dG9uSWRcIiAqbmdJZj1cInF1ZXN0aW9uLmNhbkFkZFBhbmVsXCIgW2NsYXNzXT1cInF1ZXN0aW9uLmdldEFkZEJ1dHRvbkNzcygpXCIgW2Rpc2FibGVkXT1cIiFpc0FjdGlvbkVuYWJsZWRcIiAoY2xpY2spPVwiYWRkUGFuZWxDbGljaygpXCI+XG48c3BhbiBbY2xhc3NdPVwicXVlc3Rpb24uY3NzQ2xhc3Nlcy5idXR0b25BZGRUZXh0XCI+PHN2LW5nLXN0cmluZyBbbW9kZWxdPVwicXVlc3Rpb24ubG9jQWRkUGFuZWxUZXh0XCI+PC9zdi1uZy1zdHJpbmc+PC9zcGFuPlxuPC9idXR0b24+Il19