survey-creator-angular
Version:
Use SurveyJS Creator to create or edit JSON for SurveyJS Form Library.
30 lines • 5.39 kB
JavaScript
import { Component, Input, ViewChild } from "@angular/core";
import { AngularComponentFactory, BaseAngular } from "survey-angular-ui";
import * as i0 from "@angular/core";
import * as i1 from "survey-angular-ui";
export class AceJsonEditorComponent extends BaseAngular {
getModel() {
return this.model;
}
ngAfterViewInit() {
//todo fix ts
this.model.init(window.ace.edit(this.inputEl.nativeElement));
}
}
AceJsonEditorComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: AceJsonEditorComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
AceJsonEditorComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AceJsonEditorComponent, selector: "svc-tab-json-editor-ace", inputs: { model: "model" }, viewQueries: [{ propertyName: "inputEl", first: true, predicate: ["inputEl"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<ng-template #template>\n <div class=\"svc-creator-tab__content\">\n <div class=\"svc-json-editor-tab__content\">\n <div class=\"svc-json-editor-tab__ace-editor\" #inputEl></div>\n <div class=\"svc-json-editor-tab__errros_list\" [visible]=\"model.hasErrors\">\n <sv-ng-list [model]=\"model.errorList\"></sv-ng-list>\n </div>\n </div>\n </div>\n</ng-template>", styles: [":host { display: none; }"], components: [{ type: i1.ListComponent, selector: "sv-ng-list, '[sv-ng-list]'", inputs: ["model"] }], directives: [{ type: i1.VisibleDirective, selector: "[visible]", inputs: ["visible"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: AceJsonEditorComponent, decorators: [{
type: Component,
args: [{
selector: "svc-tab-json-editor-ace",
templateUrl: "./json-editor-ace.component.html",
styles: [":host { display: none; }"]
}]
}], propDecorators: { model: [{
type: Input
}], inputEl: [{
type: ViewChild,
args: ["inputEl"]
}] } });
AngularComponentFactory.Instance.registerComponent("svc-tab-json-editor-ace", AceJsonEditorComponent);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1lZGl0b3ItYWNlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy90YWJzL2pzb24vanNvbi1lZGl0b3ItYWNlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uL3NyYy90YWJzL2pzb24vanNvbi1lZGl0b3ItYWNlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBaUIsU0FBUyxFQUFjLEtBQUssRUFBVSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFdBQVcsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7QUFPekUsTUFBTSxPQUFPLHNCQUF1QixTQUFRLFdBQStCO0lBRy9ELFFBQVE7UUFDaEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFTSxlQUFlO1FBQ3BCLGNBQWM7UUFDZCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBTyxNQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FDcEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQzNCLENBQUMsQ0FBQztJQUNMLENBQUM7O29IQVpVLHNCQUFzQjt3R0FBdEIsc0JBQXNCLHNOQ1ZuQyw0YUFTYzs0RkRDRCxzQkFBc0I7a0JBTGxDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHlCQUF5QjtvQkFDbkMsV0FBVyxFQUFFLGtDQUFrQztvQkFDL0MsTUFBTSxFQUFFLENBQUMsMEJBQTBCLENBQUM7aUJBQ3JDOzhCQUVVLEtBQUs7c0JBQWIsS0FBSztnQkFDZ0IsT0FBTztzQkFBNUIsU0FBUzt1QkFBQyxTQUFTOztBQVl0Qix1QkFBdUIsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMseUJBQXlCLEVBQUUsc0JBQXNCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgQWNlSnNvbkVkaXRvck1vZGVsLCBUYWJKc29uRWRpdG9yQWNlUGx1Z2luIH0gZnJvbSBcInN1cnZleS1jcmVhdG9yLWNvcmVcIjtcbmltcG9ydCB7IEFmdGVyVmlld0luaXQsIENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCwgVmlld0NoaWxkIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEFuZ3VsYXJDb21wb25lbnRGYWN0b3J5LCBCYXNlQW5ndWxhciB9IGZyb20gXCJzdXJ2ZXktYW5ndWxhci11aVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwic3ZjLXRhYi1qc29uLWVkaXRvci1hY2VcIixcbiAgdGVtcGxhdGVVcmw6IFwiLi9qc29uLWVkaXRvci1hY2UuY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVzOiBbXCI6aG9zdCB7IGRpc3BsYXk6IG5vbmU7IH1cIl1cbn0pXG5leHBvcnQgY2xhc3MgQWNlSnNvbkVkaXRvckNvbXBvbmVudCBleHRlbmRzIEJhc2VBbmd1bGFyPEFjZUpzb25FZGl0b3JNb2RlbD4gaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCkgbW9kZWwhOiBBY2VKc29uRWRpdG9yTW9kZWw7XG4gIEBWaWV3Q2hpbGQoXCJpbnB1dEVsXCIpIGlucHV0RWwhOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PjtcbiAgcHJvdGVjdGVkIGdldE1vZGVsKCk6IEFjZUpzb25FZGl0b3JNb2RlbCB7XG4gICAgcmV0dXJuIHRoaXMubW9kZWw7XG4gIH1cblxuICBwdWJsaWMgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIC8vdG9kbyBmaXggdHMgXG4gICAgdGhpcy5tb2RlbC5pbml0KCg8YW55PndpbmRvdykuYWNlLmVkaXQoXG4gICAgICB0aGlzLmlucHV0RWwubmF0aXZlRWxlbWVudFxuICAgICkpO1xuICB9XG59XG5Bbmd1bGFyQ29tcG9uZW50RmFjdG9yeS5JbnN0YW5jZS5yZWdpc3RlckNvbXBvbmVudChcInN2Yy10YWItanNvbi1lZGl0b3ItYWNlXCIsIEFjZUpzb25FZGl0b3JDb21wb25lbnQpOyIsIjxuZy10ZW1wbGF0ZSAjdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInN2Yy1jcmVhdG9yLXRhYl9fY29udGVudFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3ZjLWpzb24tZWRpdG9yLXRhYl9fY29udGVudFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN2Yy1qc29uLWVkaXRvci10YWJfX2FjZS1lZGl0b3JcIiAjaW5wdXRFbD48L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdmMtanNvbi1lZGl0b3ItdGFiX19lcnJyb3NfbGlzdFwiIFt2aXNpYmxlXT1cIm1vZGVsLmhhc0Vycm9yc1wiPlxuICAgICAgICAgICAgICAgIDxzdi1uZy1saXN0IFttb2RlbF09XCJtb2RlbC5lcnJvckxpc3RcIj48L3N2LW5nLWxpc3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L25nLXRlbXBsYXRlPiJdfQ==