survey-angular-ui
Version:
survey.js is a JavaScript Survey Library. It is a modern way to add a survey to your website. It uses JSON for survey metadata and results.
31 lines • 5.93 kB
JavaScript
import { AngularComponentFactory } from "../../component-factory";
import { Component, Input } from "@angular/core";
import { EmbeddedViewContentComponent } from "../../embedded-view-content.component";
import * as i0 from "@angular/core";
import * as i1 from "./file-page.component";
import * as i2 from "./file-item.component";
import * as i3 from "@angular/common";
export class FilePreviewComponent extends EmbeddedViewContentComponent {
constructor() {
super(...arguments);
this.trackFilesFn = (index) => {
return this.question.inputId + "_" + index;
};
}
trackPagesFn(_, page) {
return page.id;
}
}
FilePreviewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FilePreviewComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
FilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FilePreviewComponent, selector: "sv-ng-file-preview", inputs: { question: "question" }, usesInheritance: true, ngImport: i0, template: "<ng-template #template>\n <ng-container *ngIf=\"question.showPreviewContainer\">\n <div [class]=\"question.cssClasses.fileList || undefined\">\n <ng-container *ngIf=\"question.supportFileNavigator\">\n <sv-ng-file-page *ngFor=\"let page of question.renderedPages; trackBy: trackPagesFn\" [page]=\"page\" [question]=\"question\"></sv-ng-file-page>\n </ng-container>\n <ng-container *ngIf=\"!question.supportFileNavigator\">\n <sv-ng-file-item *ngFor=\"let item of question.previewValue\" [item]=\"item\" [question]=\"question\"></sv-ng-file-item>\n </ng-container>\n </div>\n </ng-container>\n</ng-template>", components: [{ type: i1.FilePageComponent, selector: "sv-ng-file-page", inputs: ["page", "question"] }, { type: i2.FileItemComponent, selector: "sv-ng-file-item", inputs: ["item", "question"] }], directives: [{ type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FilePreviewComponent, decorators: [{
type: Component,
args: [{
selector: "sv-ng-file-preview",
templateUrl: "./file-preview.component.html"
}]
}], propDecorators: { question: [{
type: Input
}] } });
AngularComponentFactory.Instance.registerComponent("sv-file-preview", FilePreviewComponent);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2ZpbGUvZmlsZS1wcmV2aWV3LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2ZpbGUvZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOzs7OztBQUtyRixNQUFNLE9BQU8sb0JBQXFCLFNBQVEsNEJBQTRCO0lBSnRFOztRQU1JLGlCQUFZLEdBQThCLENBQUMsS0FBYSxFQUFVLEVBQUU7WUFDbEUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxHQUFHLEdBQUcsS0FBSyxDQUFDO1FBQzdDLENBQUMsQ0FBQTtLQUlKO0lBSEcsWUFBWSxDQUFDLENBQVMsRUFBRSxJQUFzQjtRQUM1QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7a0hBUFEsb0JBQW9CO3NHQUFwQixvQkFBb0IsbUhDUmpDLDhyQkFXYzs0RkRIRCxvQkFBb0I7a0JBSmhDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsV0FBVyxFQUFFLCtCQUErQjtpQkFDN0M7OEJBRVksUUFBUTtzQkFBaEIsS0FBSzs7QUFRVix1QkFBdUIsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgUXVlc3Rpb25GaWxlTW9kZWwsIFF1ZXN0aW9uRmlsZVBhZ2UgfSBmcm9tIFwic3VydmV5LWNvcmVcIjtcbmltcG9ydCB7IEFuZ3VsYXJDb21wb25lbnRGYWN0b3J5IH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudC1mYWN0b3J5XCI7XG5pbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEVtYmVkZGVkVmlld0NvbnRlbnRDb21wb25lbnQgfSBmcm9tIFwiLi4vLi4vZW1iZWRkZWQtdmlldy1jb250ZW50LmNvbXBvbmVudFwiO1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcInN2LW5nLWZpbGUtcHJldmlld1wiLFxuICB0ZW1wbGF0ZVVybDogXCIuL2ZpbGUtcHJldmlldy5jb21wb25lbnQuaHRtbFwiXG59KVxuZXhwb3J0IGNsYXNzIEZpbGVQcmV2aWV3Q29tcG9uZW50IGV4dGVuZHMgRW1iZWRkZWRWaWV3Q29udGVudENvbXBvbmVudCB7XG4gICAgQElucHV0KCkgcXVlc3Rpb24hOiBRdWVzdGlvbkZpbGVNb2RlbDtcbiAgICB0cmFja0ZpbGVzRm46IChpbmRleDogbnVtYmVyKSA9PiBzdHJpbmcgPSAoaW5kZXg6IG51bWJlcik6IHN0cmluZyA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5xdWVzdGlvbi5pbnB1dElkICsgXCJfXCIgKyBpbmRleDtcbiAgICB9XG4gICAgdHJhY2tQYWdlc0ZuKF86IG51bWJlciwgcGFnZTogUXVlc3Rpb25GaWxlUGFnZSk6IHN0cmluZyB7XG4gICAgICByZXR1cm4gcGFnZS5pZDtcbiAgICB9XG59XG5Bbmd1bGFyQ29tcG9uZW50RmFjdG9yeS5JbnN0YW5jZS5yZWdpc3RlckNvbXBvbmVudChcInN2LWZpbGUtcHJldmlld1wiLCBGaWxlUHJldmlld0NvbXBvbmVudCk7IiwiPG5nLXRlbXBsYXRlICN0ZW1wbGF0ZT5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwicXVlc3Rpb24uc2hvd1ByZXZpZXdDb250YWluZXJcIj5cbiAgICAgICAgPGRpdiBbY2xhc3NdPVwicXVlc3Rpb24uY3NzQ2xhc3Nlcy5maWxlTGlzdCB8fCB1bmRlZmluZWRcIj5cbiAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJxdWVzdGlvbi5zdXBwb3J0RmlsZU5hdmlnYXRvclwiPlxuICAgICAgICAgICAgICAgIDxzdi1uZy1maWxlLXBhZ2UgKm5nRm9yPVwibGV0IHBhZ2Ugb2YgcXVlc3Rpb24ucmVuZGVyZWRQYWdlczsgdHJhY2tCeTogdHJhY2tQYWdlc0ZuXCIgW3BhZ2VdPVwicGFnZVwiIFtxdWVzdGlvbl09XCJxdWVzdGlvblwiPjwvc3YtbmctZmlsZS1wYWdlPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiIXF1ZXN0aW9uLnN1cHBvcnRGaWxlTmF2aWdhdG9yXCI+XG4gICAgICAgICAgICAgICAgPHN2LW5nLWZpbGUtaXRlbSAqbmdGb3I9XCJsZXQgaXRlbSBvZiBxdWVzdGlvbi5wcmV2aWV3VmFsdWVcIiBbaXRlbV09XCJpdGVtXCIgW3F1ZXN0aW9uXT1cInF1ZXN0aW9uXCI+PC9zdi1uZy1maWxlLWl0ZW0+XG4gICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG48L25nLXRlbXBsYXRlPiJdfQ==