@firestitch/file
Advanced tools
Comparing version 12.1.4 to 12.2.0
@@ -14,6 +14,2 @@ import { EventEmitter, OnInit, NgZone, ChangeDetectorRef, QueryList, TemplateRef } from '@angular/core'; | ||
labels: QueryList<TemplateRef<any>>; | ||
inputProcessor: any; | ||
instruction: string; | ||
_file: FsFile; | ||
private _disabled; | ||
imageWidth: any; | ||
@@ -24,2 +20,5 @@ imageHeight: any; | ||
showFilename: boolean; | ||
allowDownload: boolean; | ||
allowReupload: boolean; | ||
allowRemove: boolean; | ||
set url(url: any); | ||
@@ -32,7 +31,6 @@ set file(file: FsFile); | ||
get disabled(): boolean; | ||
previewWidth: number; | ||
previewHeight: number; | ||
allowDownload: boolean; | ||
allowReupload: boolean; | ||
allowRemove: boolean; | ||
set previewWidth(value: string); | ||
get previewWidth(): string; | ||
set previewHeight(value: string); | ||
get previewHeight(): string; | ||
select: EventEmitter<any>; | ||
@@ -44,4 +42,11 @@ remove: EventEmitter<any>; | ||
registerOnTouched(fn: any): void; | ||
inputProcessor: any; | ||
instruction: string; | ||
_file: FsFile; | ||
private _disabled; | ||
private _previewWidth; | ||
private _previewHeight; | ||
constructor(_moduleConfig: any, _cordovaService: CordovaService, _ngZone: NgZone, _cdRef: ChangeDetectorRef); | ||
ngOnInit(): void; | ||
get previewPercent(): boolean; | ||
writeValue(file: any): void; | ||
@@ -53,3 +58,3 @@ selectFile(file: any): void; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<FsFilePickerComponent, [{ optional: true; }, null, null, null]>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePickerComponent, "fs-file-picker", never, { "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "imageQuality": "imageQuality"; "label": "label"; "showFilename": "showFilename"; "url": "url"; "file": "file"; "accept": "accept"; "disabled": "disabled"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; "allowDownload": "allowDownload"; "allowReupload": "allowReupload"; "allowRemove": "allowRemove"; }, { "select": "select"; "remove": "remove"; }, ["labels"], ["[fsFileLabel]", "[fsFileHint]", "[fsFileMessageLabel]"]>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePickerComponent, "fs-file-picker", never, { "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "imageQuality": "imageQuality"; "label": "label"; "showFilename": "showFilename"; "allowDownload": "allowDownload"; "allowReupload": "allowReupload"; "allowRemove": "allowRemove"; "url": "url"; "file": "file"; "accept": "accept"; "disabled": "disabled"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; }, { "select": "select"; "remove": "remove"; }, ["labels"], ["[fsFileLabel]", "[fsFileHint]", "[fsFileMessageLabel]"]>; | ||
} |
@@ -7,11 +7,11 @@ import { EventEmitter, AfterContentInit, ChangeDetectorRef } from '@angular/core'; | ||
private _cdRef; | ||
file: FsFile; | ||
preview: string; | ||
showFilename: boolean; | ||
set _actions(value: any); | ||
set _actionsTemplate(value: any); | ||
set setActions(value: any); | ||
set setActionsTemplate(value: any); | ||
previewWidth: number; | ||
previewHeight: number; | ||
set _file(file: FsFile); | ||
set setFile(file: FsFile); | ||
remove: EventEmitter<any>; | ||
file: FsFile; | ||
preview: string; | ||
constructor(_cdRef: ChangeDetectorRef); | ||
@@ -27,3 +27,3 @@ ngAfterContentInit(): void; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<FsFilePreviewComponent, never>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePreviewComponent, "fs-file-preview", never, { "showFilename": "showFilename"; "_actions": "_actions"; "_actionsTemplate": "_actionsTemplate"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; "_file": "file"; }, { "remove": "remove"; }, never, ["*"]>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePreviewComponent, "fs-file-preview", never, { "showFilename": "showFilename"; "setActions": "setActions"; "setActionsTemplate": "setActionsTemplate"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; "setFile": "file"; }, { "remove": "remove"; }, never, ["*"]>; | ||
} |
@@ -35,3 +35,3 @@ import { EventEmitter, Component, Input, Output, ChangeDetectionStrategy, } from '@angular/core'; | ||
FsFileImagePickerPreviewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFileImagePickerPreviewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFileImagePickerPreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFileImagePickerPreviewComponent, selector: "fs-file-image-picker-preview", inputs: { imageWidth: "imageWidth", imageHeight: "imageHeight", previewFit: "previewFit", previewDiameter: "previewDiameter", imageQuality: "imageQuality", minWidth: "minWidth", minHeight: "minHeight", file: "file", allowUpload: "allowUpload", disabled: "disabled" }, outputs: { select: "select", error: "error", clicked: "clicked" }, ngImport: i0, template: "<div class=\"wrap\" [ngClass]=\"{ disabled: !allowUpload }\">\n\n <fs-file\n *ngIf=\"allowUpload\"\n (select)=\"selectFile($event)\"\n (error)=\"error.emit($event)\"\n (clicked)=\"clicked.emit($event)\"\n [minHeight]=\"minHeight\"\n [minWidth]=\"minWidth\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\"\n accept=\"image/*\"\n multiple=\"false\">\n\n <ng-container *ngTemplateOutlet=\"filePreview\"></ng-container>\n </fs-file>\n\n <ng-container *ngIf=\"!allowUpload\">\n <ng-container *ngTemplateOutlet=\"filePreview\"></ng-container>\n </ng-container>\n</div>\n\n<ng-template #filePreview>\n <fs-file-preview\n [file]=\"file\"\n [previewHeight]=\"previewDiameter\"\n [previewWidth]=\"previewDiameter\"\n class=\"image-preview\">\n <div *ngIf=\"allowUpload\" class=\"update-action\" [ngStyle]=\"updateStyle\"> {{file && file.exists ? 'Update' : 'Upload '}} </div>\n </fs-file-preview>\n</ng-template>\n", styles: [".wrap{cursor:pointer;display:inline-flex}.wrap.disabled{cursor:auto}.image-preview{border-radius:50%}.update-action{position:absolute;width:100%;height:30%;bottom:0;left:0;background-color:#a9a9a9b3;color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.8em}\n"], components: [{ type: i1.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i2.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "_actions", "_actionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }], directives: [{ type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i3.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }, { type: i3.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFileImagePickerPreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFileImagePickerPreviewComponent, selector: "fs-file-image-picker-preview", inputs: { imageWidth: "imageWidth", imageHeight: "imageHeight", previewFit: "previewFit", previewDiameter: "previewDiameter", imageQuality: "imageQuality", minWidth: "minWidth", minHeight: "minHeight", file: "file", allowUpload: "allowUpload", disabled: "disabled" }, outputs: { select: "select", error: "error", clicked: "clicked" }, ngImport: i0, template: "<div class=\"wrap\" [ngClass]=\"{ disabled: !allowUpload }\">\n\n <fs-file\n *ngIf=\"allowUpload\"\n (select)=\"selectFile($event)\"\n (error)=\"error.emit($event)\"\n (clicked)=\"clicked.emit($event)\"\n [minHeight]=\"minHeight\"\n [minWidth]=\"minWidth\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\"\n accept=\"image/*\"\n multiple=\"false\">\n\n <ng-container *ngTemplateOutlet=\"filePreview\"></ng-container>\n </fs-file>\n\n <ng-container *ngIf=\"!allowUpload\">\n <ng-container *ngTemplateOutlet=\"filePreview\"></ng-container>\n </ng-container>\n</div>\n\n<ng-template #filePreview>\n <fs-file-preview\n [file]=\"file\"\n [previewHeight]=\"previewDiameter\"\n [previewWidth]=\"previewDiameter\"\n class=\"image-preview\">\n <div *ngIf=\"allowUpload\" class=\"update-action\" [ngStyle]=\"updateStyle\"> {{file && file.exists ? 'Update' : 'Upload '}} </div>\n </fs-file-preview>\n</ng-template>\n", styles: [".wrap{cursor:pointer;display:inline-flex}.wrap.disabled{cursor:auto}.image-preview{border-radius:50%}.update-action{position:absolute;width:100%;height:30%;bottom:0;left:0;background-color:#a9a9a9b3;color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.8em}\n"], components: [{ type: i1.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i2.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "setActions", "setActionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }], directives: [{ type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i3.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }, { type: i3.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFileImagePickerPreviewComponent, decorators: [{ | ||
@@ -38,0 +38,0 @@ type: Component, |
@@ -24,7 +24,3 @@ import { EventEmitter, Component, Input, Output, ViewChild, Inject, Optional, NgZone, ChangeDetectionStrategy, forwardRef, ChangeDetectorRef, QueryList, ContentChildren } from '@angular/core'; | ||
this._cdRef = _cdRef; | ||
this.inputProcessor = null; | ||
this.instruction = 'Drag & Drop your file or use the button below'; | ||
this.showFilename = true; | ||
this.previewWidth = 150; | ||
this.previewHeight = 150; | ||
this.allowDownload = false; | ||
@@ -37,2 +33,6 @@ this.allowReupload = true; | ||
this.onTouch = () => { }; | ||
this.inputProcessor = null; | ||
this.instruction = 'Drag & Drop your file or use the button below'; | ||
this._previewWidth = '150px'; | ||
this._previewHeight = '150px'; | ||
this.inputProcessor = new InputProcessor(_cordovaService, _ngZone); | ||
@@ -71,2 +71,14 @@ } | ||
} | ||
set previewWidth(value) { | ||
this._previewWidth = Number.isInteger(value) ? `${value}px` : value; | ||
} | ||
get previewWidth() { | ||
return this._previewWidth; | ||
} | ||
set previewHeight(value) { | ||
this._previewHeight = Number.isInteger(value) ? `${value}px` : value; | ||
} | ||
get previewHeight() { | ||
return this._previewHeight; | ||
} | ||
registerOnChange(fn) { this.onChange = fn; } | ||
@@ -84,2 +96,5 @@ registerOnTouched(fn) { this.onTouch = fn; } | ||
} | ||
get previewPercent() { | ||
return !Number.isInteger(this._previewWidth); | ||
} | ||
writeValue(file) { | ||
@@ -107,7 +122,7 @@ this.file = file; | ||
FsFilePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePickerComponent, deps: [{ token: FS_FILE_MODULE_CONFIG, optional: true }, { token: i1.CordovaService }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePickerComponent, selector: "fs-file-picker", inputs: { imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality", label: "label", showFilename: "showFilename", url: "url", file: "file", accept: "accept", disabled: "disabled", previewWidth: "previewWidth", previewHeight: "previewHeight", allowDownload: "allowDownload", allowReupload: "allowReupload", allowRemove: "allowRemove" }, outputs: { select: "select", remove: "remove" }, providers: [{ | ||
FsFilePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePickerComponent, selector: "fs-file-picker", inputs: { imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality", label: "label", showFilename: "showFilename", allowDownload: "allowDownload", allowReupload: "allowReupload", allowRemove: "allowRemove", url: "url", file: "file", accept: "accept", disabled: "disabled", previewWidth: "previewWidth", previewHeight: "previewHeight" }, outputs: { select: "select", remove: "remove" }, providers: [{ | ||
provide: NG_VALUE_ACCESSOR, | ||
useExisting: forwardRef(() => FsFilePickerComponent), | ||
multi: true, | ||
}], queries: [{ propertyName: "labels", predicate: FsFileLabelDirective }], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<fs-label-field class=\"fs-form-wrapper fs-label\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label>{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\">\n <ng-content select=\"[fsFileLabel]\"></ng-content>\n </fs-label>\n </ng-template>\n <fs-file\n [accept]=\"accept\"\n (select)=\"selectFile($event)\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\">\n <div class=\"wrap\"\n [style.width]=\"previewWidth + 'px'\"\n [style.height]=\"previewHeight + 'px'\">\n <fs-file-preview\n class=\"preview\"\n *ngIf=\"file; else preview\"\n (remove)=\"removeFile()\"\n [file]=\"file\"\n [showFilename]=\"showFilename\"\n [previewHeight]=\"previewHeight\"\n [previewWidth]=\"previewWidth\">\n <ng-template\n fs-file-preview-action\n placement=\"top-right\"\n action=\"remove\"\n tooltip=\"Remove\"\n *ngIf=\"allowRemove\" \n (click)=\"actionClick($event)\">\n <mat-icon>close</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-right\"\n tooltip=\"Reupload\"\n *ngIf=\"allowReupload\">\n <mat-icon>cloud_upload</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-left\"\n action=\"download\"\n tooltip=\"Download\"\n [hide]=\"!(allowDownload && file.url)\"\n (click)=\"actionClick($event)\">\n <a \n [href]=\"file.url\" \n target=\"_blank\" \n tabindex=\"-1\" \n class=\"download\">\n <mat-icon>cloud_download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <div class=\"select\">\n <mat-icon>cloud_upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button mat-primary\">Upload</div>\n </div>\n </ng-template>\n </div>\n </fs-file>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border:3px transparent dashed;border-radius:3px}:host.dragover .wrap{border-color:transparent}:host.dragover .wrap:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;border-color:#ccc}:host.dragover .wrap .select{border:none}:host.dragover .select button{display:none}:host.dragover .select .mat-icon{color:#07a8e6}:host ::ng-deep fs-file-preview{border:none}:host ::ng-deep fs-file-preview .preview-container{width:100%;height:100%;border:none}:host .download{color:inherit}:host .select{text-align:center;width:100%;height:100%;vertical-align:middle;padding:0 10px;justify-content:center;flex-direction:column;box-sizing:border-box;display:flex;align-items:center}:host .select mat-icon{transform:scale(1.8);color:#ddd}:host .instruction{font-size:75%;padding:12px 0;line-height:normal}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "_actions", "_actionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
}], queries: [{ propertyName: "labels", predicate: FsFileLabelDirective }], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<fs-label-field \n class=\"fs-form-wrapper fs-label\"\n [ngClass]=\"{ 'percent-preview': previewPercent }\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label>{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\">\n <ng-content select=\"[fsFileLabel]\"></ng-content>\n </fs-label>\n </ng-template>\n <fs-file\n [accept]=\"accept\"\n (select)=\"selectFile($event)\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\">\n <div \n class=\"wrap\"\n [style.width]=\"previewWidth\"\n [style.height]=\"previewHeight\">\n <fs-file-preview\n class=\"preview\"\n *ngIf=\"file; else preview\"\n (remove)=\"removeFile()\"\n [file]=\"file\"\n [showFilename]=\"showFilename\"\n [previewHeight]=\"null\"\n [previewWidth]=\"null\">\n <ng-template\n fs-file-preview-action\n placement=\"top-right\"\n action=\"remove\"\n tooltip=\"Remove\"\n *ngIf=\"allowRemove\" \n (click)=\"actionClick($event)\">\n <mat-icon>close</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-right\"\n tooltip=\"Reupload\"\n *ngIf=\"allowReupload\">\n <mat-icon>cloud_upload</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-left\"\n action=\"download\"\n tooltip=\"Download\"\n [hide]=\"!(allowDownload && file.url)\"\n (click)=\"actionClick($event)\">\n <a \n [href]=\"file.url\" \n target=\"_blank\" \n tabindex=\"-1\" \n class=\"download\">\n <mat-icon>cloud_download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <div class=\"select\">\n <mat-icon>cloud_upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button mat-primary\">Upload</div>\n </div>\n </ng-template>\n </div>\n </fs-file>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border:3px transparent dashed;border-radius:3px}:host.dragover .wrap{border-color:transparent}:host.dragover .wrap:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;border-color:#ccc}:host.dragover .wrap .select{border:none}:host.dragover .select button{display:none}:host.dragover .select .mat-icon{color:#07a8e6}:host ::ng-deep .percent-preview fs-file .file-label{display:block}:host ::ng-deep fs-file-preview{border:none;height:100%}:host ::ng-deep fs-file-preview .preview-container{order:none;display:flex;justify-content:center;align-items:center;flex-grow:1;height:100%}:host .download{color:inherit}:host .select{text-align:center;width:100%;height:100%;vertical-align:middle;padding:0 10px;justify-content:center;flex-direction:column;box-sizing:border-box;display:flex;align-items:center}:host .select mat-icon{transform:scale(1.8);color:#ddd}:host .instruction{font-size:75%;padding:12px 0;line-height:normal}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "setActions", "setActionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i6.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePickerComponent, decorators: [{ | ||
@@ -147,2 +162,8 @@ type: Component, | ||
type: Input | ||
}], allowDownload: [{ | ||
type: Input | ||
}], allowReupload: [{ | ||
type: Input | ||
}], allowRemove: [{ | ||
type: Input | ||
}], url: [{ | ||
@@ -162,8 +183,2 @@ type: Input, | ||
type: Input | ||
}], allowDownload: [{ | ||
type: Input | ||
}], allowReupload: [{ | ||
type: Input | ||
}], allowRemove: [{ | ||
type: Input | ||
}], select: [{ | ||
@@ -174,2 +189,2 @@ type: Output | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUVoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7Ozs7Ozs7QUFjaEUsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHVCQUF1QjtJQTBFaEUsWUFDcUQsYUFBYSxFQUN4RCxlQUErQixFQUMvQixPQUFlLEVBQ2YsTUFBeUI7UUFFakMsS0FBSyxFQUFFLENBQUM7UUFMMkMsa0JBQWEsR0FBYixhQUFhLENBQUE7UUFDeEQsb0JBQWUsR0FBZixlQUFl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SSxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHFCQUFxQjs4SEF4RXBDLFNBQVM7c0JBRGYsU0FBUzt1QkFBQyxXQUFXO2dCQUlmLE1BQU07c0JBRFosZUFBZTt1QkFBQyxvQkFBb0I7Z0JBU3JCLFVBQVU7c0JBQXpCLEtBQUs7Z0JBQ1UsV0FBVztzQkFBMUIsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUNVLEtBQUs7c0JBQXBCLEtBQUs7Z0JBQ1UsWUFBWTtzQkFBM0IsS0FBSztnQkFFWSxHQUFHO3NCQUFwQixLQUFLO3VCQUFDLEtBQUs7Z0JBSU8sSUFBSTtzQkFBdEIsS0FBSzt1QkFBQyxNQUFNO2dCQWNGLE1BQU07c0JBRGhCLEtBQUs7Z0JBY0YsUUFBUTtzQkFEWCxLQUFLO2dCQVNVLFlBQVk7c0JBQTNCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSztnQkFDVSxhQUFhO3NCQUE1QixLQUFLO2dCQUNVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBQ1UsV0FBVztzQkFBMUIsS0FBSztnQkFFVyxNQUFNO3NCQUF0QixNQUFNO2dCQUNVLE1BQU07c0JBQXRCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFdmVudEVtaXR0ZXIsXG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVmlld0NoaWxkLFxuICBJbmplY3QsXG4gIE9wdGlvbmFsLFxuICBPbkluaXQsXG4gIE5nWm9uZSxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIGZvcndhcmRSZWYsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBRdWVyeUxpc3QsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgVGVtcGxhdGVSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IEZzRmlsZUxhYmVsRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy9mcy1maWxlLWxhYmVsLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCB9IGZyb20gJy4uL2ZzLWZpbGUtZHJhZy1iYXNlL2ZzLWZpbGUtZHJhZy1iYXNlJztcbmltcG9ydCB7IElucHV0UHJvY2Vzc29yIH0gZnJvbSAnLi4vLi4vY2xhc3Nlcyc7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvZnMtZmlsZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBGU19GSUxFX01PRFVMRV9DT05GSUcgfSBmcm9tICcuLi8uLi9mcy1maWxlLnByb3ZpZGVycyc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtZmlsZS1waWNrZXInLFxuICB0ZW1wbGF0ZVVybDogJ2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJ2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRnNGaWxlUGlja2VyQ29tcG9uZW50KSxcbiAgICBtdWx0aTogdHJ1ZSxcbiAgfV0sICBcbn0pXG5leHBvcnQgY2xhc3MgRnNGaWxlUGlja2VyQ29tcG9uZW50IGV4dGVuZHMgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdmaWxlSW5wdXQnKSBcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlTGFiZWxEaXJlY3RpdmUpXG4gIHB1YmxpYyBsYWJlbHM6IFF1ZXJ5TGlzdDxUZW1wbGF0ZVJlZjxhbnk+PjtcblxuICBwdWJsaWMgaW5wdXRQcm9jZXNzb3IgPSBudWxsO1xuICBwdWJsaWMgaW5zdHJ1Y3Rpb24gPSAnRHJhZyAmIERyb3AgeW91ciBmaWxlIG9yIHVzZSB0aGUgYnV0dG9uIGJlbG93JztcbiAgcHVibGljIF9maWxlOiBGc0ZpbGU7XG4gIFxuICBwcml2YXRlIF9kaXNhYmxlZDogYm9vbGVhbjsgIFxuXG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVdpZHRoO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VIZWlnaHQ7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVF1YWxpdHk7XG4gIEBJbnB1dCgpIHB1YmxpYyBsYWJlbDtcbiAgQElucHV0KCkgcHVibGljIHNob3dGaWxlbmFtZSA9IHRydWU7XG5cbiAgQElucHV0KCd1cmwnKSBzZXQgdXJsKHVybCkge1xuICAgIHRoaXMuZmlsZSA9IHVybCA/IG5ldyBGc0ZpbGUodXJsKSA6IG51bGw7XG4gIH1cblxuICBASW5wdXQoJ2ZpbGUnKSBzZXQgZmlsZShmaWxlKSB7XG4gICAgaWYoZmlsZSkge1xuICAgICAgaWYoZmlsZSBpbnN0YW5jZW9mIEZzRmlsZSkge1xuICAgICAgICB0aGlzLl9maWxlID0gZmlsZTtcbiAgICAgICAgICBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2ZpbGUgPSBuZXcgRnNGaWxlKGZpbGUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9maWxlID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGFjY2VwdCh2YWx1ZSkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IuYWNjZXB0ID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGFjY2VwdCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dFByb2Nlc3Nvci5hY2NlcHQgfHwgJyonO1xuICB9XG4gIFxuICBwdWJsaWMgZ2V0IGZpbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2ZpbGU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgZGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgZ2V0IGRpc2FibGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXNhYmxlZDtcbiAgfVxuXG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3V2lkdGggPSAxNTA7ICBcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdIZWlnaHQgPSAxNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd0Rvd25sb2FkID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd1JldXBsb2FkID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93UmVtb3ZlID0gZmFsc2U7XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHVibGljIG9uQ2hhbmdlOiBhbnkgPSAoKSA9PiB7fTtcbiAgcHVibGljIG9uVG91Y2g6IGFueSA9ICgpID0+IHt9O1xuXG4gIHB1YmxpYyByZWdpc3Rlck9uQ2hhbmdlKGZuKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm4pOiB2b2lkIHsgdGhpcy5vblRvdWNoID0gZm47IH1cblxuICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChGU19GSUxFX01PRFVMRV9DT05GSUcpIHByaXZhdGUgX21vZHVsZUNvbmZpZyxcbiAgICBwcml2YXRlIF9jb3Jkb3ZhU2VydmljZTogQ29yZG92YVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBfbmdab25lOiBOZ1pvbmUsXG4gICAgcHJpdmF0ZSBfY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICApIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IgPSBuZXcgSW5wdXRQcm9jZXNzb3IoX2NvcmRvdmFTZXJ2aWNlLCBfbmdab25lKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy5fbW9kdWxlQ29uZmlnKSB7XG4gICAgICBpZiAodGhpcy5hbGxvd0Rvd25sb2FkID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd0Rvd25sb2FkID0gdGhpcy5fbW9kdWxlQ29uZmlnLmFsbG93RG93bmxvYWRcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuYWxsb3dSZW1vdmUgPT09IHZvaWQgMCkge1xuICAgICAgICB0aGlzLmFsbG93UmVtb3ZlID0gdGhpcy5fbW9kdWxlQ29uZmlnLmFsbG93UmVtb3ZlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUoZmlsZSk6IHZvaWQge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgc2VsZWN0RmlsZShmaWxlKSB7XG4gICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UoZmlsZSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlRmlsZSgpIHtcbiAgICB0aGlzLmZpbGUgPSB2b2lkIDA7XG4gICAgdGhpcy5yZW1vdmUuZW1pdCh0aGlzLmZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgYWN0aW9uQ2xpY2soZGF0YSkge1xuICAgIGRhdGEuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwcml2YXRlIF9pc051bWVyaWModmFsdWUpIHtcbiAgICByZXR1cm4gL14tP1xcZCskLy50ZXN0KHZhbHVlKTtcbiAgfVxuXG59XG4iLCI8ZnMtbGFiZWwtZmllbGQgY2xhc3M9XCJmcy1mb3JtLXdyYXBwZXIgZnMtbGFiZWxcIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGxhYmVsQ29udGVudFwiPlxuICAgIDxmcy1sYWJlbD57e2xhYmVsfX08L2ZzLWxhYmVsPlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLXRlbXBsYXRlICNsYWJlbENvbnRlbnQ+XG4gICAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxzLmxlbmd0aFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L2ZzLWxhYmVsPlxuICA8L25nLXRlbXBsYXRlPlxuICA8ZnMtZmlsZVxuICAgICAgW2FjY2VwdF09XCJhY2NlcHRcIlxuICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCI+XG4gICAgPGRpdiBjbGFzcz1cIndyYXBcIlxuICAgICAgICBbc3R5bGUud2lkdGhdPVwicHJldmlld1dpZHRoICsgJ3B4J1wiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0hlaWdodCArICdweCdcIj5cbiAgICAgIDxmcy1maWxlLXByZXZpZXdcbiAgICAgICAgICBjbGFzcz1cInByZXZpZXdcIlxuICAgICAgICAgICpuZ0lmPVwiZmlsZTsgZWxzZSBwcmV2aWV3XCJcbiAgICAgICAgICAocmVtb3ZlKT1cInJlbW92ZUZpbGUoKVwiXG4gICAgICAgICAgW2ZpbGVdPVwiZmlsZVwiXG4gICAgICAgICAgW3Nob3dGaWxlbmFtZV09XCJzaG93RmlsZW5hbWVcIlxuICAgICAgICAgIFtwcmV2aWV3SGVpZ2h0XT1cInByZXZpZXdIZWlnaHRcIlxuICAgICAgICAgIFtwcmV2aWV3V2lkdGhdPVwicHJldmlld1dpZHRoXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIiBcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3NlPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tcmlnaHRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIlJldXBsb2FkXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZXVwbG9hZFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1sZWZ0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cImRvd25sb2FkXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJEb3dubG9hZFwiXG4gICAgICAgICAgICBbaGlkZV09XCIhKGFsbG93RG93bmxvYWQgJiYgZmlsZS51cmwpXCJcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIFtocmVmXT1cImZpbGUudXJsXCIgXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiIFxuICAgICAgICAgICAgICB0YWJpbmRleD1cIi0xXCIgXG4gICAgICAgICAgICAgIGNsYXNzPVwiZG93bmxvYWRcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF9kb3dubG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9mcy1maWxlLXByZXZpZXc+XG5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnN0cnVjdGlvblwiPnt7aW5zdHJ1Y3Rpb259fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXQtcmFpc2VkLWJ1dHRvbiBtYXQtcHJpbWFyeVwiPlVwbG9hZDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvZnMtZmlsZT5cbiAgPGZzLWxhYmVsLW1lc3NhZ2UgY2xhc3M9XCJmcy1mb3JtLW1lc3NhZ2VcIj5cbiAgICA8c3BhbiBjbGFzcz1cImZzLWZvcm0taGludFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUhpbnRdXCI+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZU1lc3NhZ2VMYWJlbF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9zcGFuPlxuICA8L2ZzLWxhYmVsLW1lc3NhZ2U+XG48L2ZzLWxhYmVsLWZpZWxkPiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUVoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7Ozs7Ozs7QUFjaEUsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHVCQUF1QjtJQXlGaEUsWUFDcUQsYUFBYSxFQUN4RCxlQUErQixFQUMvQixPQUFlLEVBQ2YsTUFBeUI7UUFFakMsS0FBSyxFQUFFLENBQUM7UUFMMkMsa0JBQWEsR0FBYixhQUFhLENBQUE7UUFDeEQsb0JBQWUsR0FBZixlQUFl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QVVLLFlBQVk7c0JBRHRCLEtBQUs7Z0JBVUssYUFBYTtzQkFEdkIsS0FBSztnQkFTVyxNQUFNO3NCQUF0QixNQUFNO2dCQUNVLE1BQU07c0JBQXRCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFdmVudEVtaXR0ZXIsXG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVmlld0NoaWxkLFxuICBJbmplY3QsXG4gIE9wdGlvbmFsLFxuICBPbkluaXQsXG4gIE5nWm9uZSxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIGZvcndhcmRSZWYsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBRdWVyeUxpc3QsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgVGVtcGxhdGVSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IEZzRmlsZUxhYmVsRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy9mcy1maWxlLWxhYmVsLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCB9IGZyb20gJy4uL2ZzLWZpbGUtZHJhZy1iYXNlL2ZzLWZpbGUtZHJhZy1iYXNlJztcbmltcG9ydCB7IElucHV0UHJvY2Vzc29yIH0gZnJvbSAnLi4vLi4vY2xhc3Nlcyc7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvZnMtZmlsZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBGU19GSUxFX01PRFVMRV9DT05GSUcgfSBmcm9tICcuLi8uLi9mcy1maWxlLnByb3ZpZGVycyc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtZmlsZS1waWNrZXInLFxuICB0ZW1wbGF0ZVVybDogJ2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJ2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRnNGaWxlUGlja2VyQ29tcG9uZW50KSxcbiAgICBtdWx0aTogdHJ1ZSxcbiAgfV0sICBcbn0pXG5leHBvcnQgY2xhc3MgRnNGaWxlUGlja2VyQ29tcG9uZW50IGV4dGVuZHMgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdmaWxlSW5wdXQnKSBcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlTGFiZWxEaXJlY3RpdmUpXG4gIHB1YmxpYyBsYWJlbHM6IFF1ZXJ5TGlzdDxUZW1wbGF0ZVJlZjxhbnk+PjtcblxuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VXaWR0aDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0O1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VRdWFsaXR5O1xuICBASW5wdXQoKSBwdWJsaWMgbGFiZWw7XG4gIEBJbnB1dCgpIHB1YmxpYyBzaG93RmlsZW5hbWUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dEb3dubG9hZCA9IGZhbHNlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dSZXVwbG9hZCA9IHRydWU7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd1JlbW92ZSA9IGZhbHNlO1xuXG4gIEBJbnB1dCgndXJsJykgc2V0IHVybCh1cmwpIHtcbiAgICB0aGlzLmZpbGUgPSB1cmwgPyBuZXcgRnNGaWxlKHVybCkgOiBudWxsO1xuICB9XG5cbiAgQElucHV0KCdmaWxlJykgc2V0IGZpbGUoZmlsZSkge1xuICAgIGlmKGZpbGUpIHtcbiAgICAgIGlmKGZpbGUgaW5zdGFuY2VvZiBGc0ZpbGUpIHtcbiAgICAgICAgdGhpcy5fZmlsZSA9IGZpbGU7XG4gICAgICAgICAgXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9maWxlID0gbmV3IEZzRmlsZShmaWxlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fZmlsZSA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBhY2NlcHQodmFsdWUpIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLmFjY2VwdCA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBhY2NlcHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRQcm9jZXNzb3IuYWNjZXB0IHx8ICcqJztcbiAgfVxuICBcbiAgcHVibGljIGdldCBmaWxlKCkge1xuICAgIHJldHVybiB0aGlzLl9maWxlO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBkaXNhYmxlZCh2YWx1ZSkge1xuICAgIHRoaXMuX2Rpc2FibGVkID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGRpc2FibGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXNhYmxlZDtcbiAgfVxuICBcbiAgQElucHV0KClcbiAgcHVibGljIHNldCBwcmV2aWV3V2lkdGgodmFsdWUpIHtcbiAgICB0aGlzLl9wcmV2aWV3V2lkdGggPSBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSA/IGAke3ZhbHVlfXB4YCA6IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBwcmV2aWV3V2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3ByZXZpZXdXaWR0aDtcbiAgfVxuICBcbiAgQElucHV0KClcbiAgcHVibGljIHNldCBwcmV2aWV3SGVpZ2h0KHZhbHVlKSB7XG4gICAgdGhpcy5fcHJldmlld0hlaWdodCA9IE51bWJlci5pc0ludGVnZXIodmFsdWUpID8gYCR7dmFsdWV9cHhgIDogdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHByZXZpZXdIZWlnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3ByZXZpZXdIZWlnaHQ7XG4gIH1cblxuICBAT3V0cHV0KCkgcHVibGljIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIHJlbW92ZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBwdWJsaWMgb25DaGFuZ2U6IGFueSA9ICgpID0+IHt9O1xuICBwdWJsaWMgb25Ub3VjaDogYW55ID0gKCkgPT4ge307XG4gIHB1YmxpYyByZWdpc3Rlck9uQ2hhbmdlKGZuKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm4pOiB2b2lkIHsgdGhpcy5vblRvdWNoID0gZm47IH1cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yID0gbnVsbDtcbiAgcHVibGljIGluc3RydWN0aW9uID0gJ0RyYWcgJiBEcm9wIHlvdXIgZmlsZSBvciB1c2UgdGhlIGJ1dHRvbiBiZWxvdyc7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuXG4gIHByaXZhdGUgX2Rpc2FibGVkOiBib29sZWFuOyAgXG4gIHByaXZhdGUgX3ByZXZpZXdXaWR0aCA9ICcxNTBweCc7XG4gIHByaXZhdGUgX3ByZXZpZXdIZWlnaHQgPSAnMTUwcHgnO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KEZTX0ZJTEVfTU9EVUxFX0NPTkZJRykgcHJpdmF0ZSBfbW9kdWxlQ29uZmlnLFxuICAgIHByaXZhdGUgX2NvcmRvdmFTZXJ2aWNlOiBDb3Jkb3ZhU2VydmljZSxcbiAgICBwcml2YXRlIF9uZ1pvbmU6IE5nWm9uZSxcbiAgICBwcml2YXRlIF9jZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICkge1xuICAgIHN1cGVyKCk7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3NvciA9IG5ldyBJbnB1dFByb2Nlc3NvcihfY29yZG92YVNlcnZpY2UsIF9uZ1pvbmUpO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLl9tb2R1bGVDb25maWcpIHtcbiAgICAgIGlmICh0aGlzLmFsbG93RG93bmxvYWQgPT09IHZvaWQgMCkge1xuICAgICAgICB0aGlzLmFsbG93RG93bmxvYWQgPSB0aGlzLl9tb2R1bGVDb25maWcuYWxsb3dEb3dubG9hZFxuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5hbGxvd1JlbW92ZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHRoaXMuYWxsb3dSZW1vdmUgPSB0aGlzLl9tb2R1bGVDb25maWcuYWxsb3dSZW1vdmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0IHByZXZpZXdQZXJjZW50KCkge1xuICAgIHJldHVybiAhTnVtYmVyLmlzSW50ZWdlcih0aGlzLl9wcmV2aWV3V2lkdGgpO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUoZmlsZSk6IHZvaWQge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgc2VsZWN0RmlsZShmaWxlKSB7XG4gICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UoZmlsZSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlRmlsZSgpIHtcbiAgICB0aGlzLmZpbGUgPSB2b2lkIDA7XG4gICAgdGhpcy5yZW1vdmUuZW1pdCh0aGlzLmZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgYWN0aW9uQ2xpY2soZGF0YSkge1xuICAgIGRhdGEuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwcml2YXRlIF9pc051bWVyaWModmFsdWUpIHtcbiAgICByZXR1cm4gL14tP1xcZCskLy50ZXN0KHZhbHVlKTtcbiAgfVxuXG59XG4iLCI8ZnMtbGFiZWwtZmllbGQgXG4gICAgY2xhc3M9XCJmcy1mb3JtLXdyYXBwZXIgZnMtbGFiZWxcIlxuICAgIFtuZ0NsYXNzXT1cInsgJ3BlcmNlbnQtcHJldmlldyc6IHByZXZpZXdQZXJjZW50IH1cIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGxhYmVsQ29udGVudFwiPlxuICAgIDxmcy1sYWJlbD57e2xhYmVsfX08L2ZzLWxhYmVsPlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLXRlbXBsYXRlICNsYWJlbENvbnRlbnQ+XG4gICAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxzLmxlbmd0aFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L2ZzLWxhYmVsPlxuICA8L25nLXRlbXBsYXRlPlxuICA8ZnMtZmlsZVxuICAgICAgW2FjY2VwdF09XCJhY2NlcHRcIlxuICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCI+XG4gICAgPGRpdiBcbiAgICAgICAgY2xhc3M9XCJ3cmFwXCJcbiAgICAgICAgW3N0eWxlLndpZHRoXT1cInByZXZpZXdXaWR0aFwiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0hlaWdodFwiPlxuICAgICAgPGZzLWZpbGUtcHJldmlld1xuICAgICAgICAgIGNsYXNzPVwicHJldmlld1wiXG4gICAgICAgICAgKm5nSWY9XCJmaWxlOyBlbHNlIHByZXZpZXdcIlxuICAgICAgICAgIChyZW1vdmUpPVwicmVtb3ZlRmlsZSgpXCJcbiAgICAgICAgICBbZmlsZV09XCJmaWxlXCJcbiAgICAgICAgICBbc2hvd0ZpbGVuYW1lXT1cInNob3dGaWxlbmFtZVwiXG4gICAgICAgICAgW3ByZXZpZXdIZWlnaHRdPVwibnVsbFwiXG4gICAgICAgICAgW3ByZXZpZXdXaWR0aF09XCJudWxsXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIiBcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3NlPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tcmlnaHRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIlJldXBsb2FkXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZXVwbG9hZFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1sZWZ0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cImRvd25sb2FkXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJEb3dubG9hZFwiXG4gICAgICAgICAgICBbaGlkZV09XCIhKGFsbG93RG93bmxvYWQgJiYgZmlsZS51cmwpXCJcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIFtocmVmXT1cImZpbGUudXJsXCIgXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiIFxuICAgICAgICAgICAgICB0YWJpbmRleD1cIi0xXCIgXG4gICAgICAgICAgICAgIGNsYXNzPVwiZG93bmxvYWRcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF9kb3dubG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9mcy1maWxlLXByZXZpZXc+XG5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnN0cnVjdGlvblwiPnt7aW5zdHJ1Y3Rpb259fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXQtcmFpc2VkLWJ1dHRvbiBtYXQtcHJpbWFyeVwiPlVwbG9hZDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvZnMtZmlsZT5cbiAgPGZzLWxhYmVsLW1lc3NhZ2UgY2xhc3M9XCJmcy1mb3JtLW1lc3NhZ2VcIj5cbiAgICA8c3BhbiBjbGFzcz1cImZzLWZvcm0taGludFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUhpbnRdXCI+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZU1lc3NhZ2VMYWJlbF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9zcGFuPlxuICA8L2ZzLWxhYmVsLW1lc3NhZ2U+XG48L2ZzLWxhYmVsLWZpZWxkPiJdfQ== |
@@ -21,9 +21,9 @@ import { EventEmitter, Component, Input, Output, ChangeDetectionStrategy, ChangeDetectorRef, } from '@angular/core'; | ||
} | ||
set _actions(value) { | ||
set setActions(value) { | ||
this.actions.push(...value); | ||
} | ||
set _actionsTemplate(value) { | ||
set setActionsTemplate(value) { | ||
this.actionsTemplate.push(...value); | ||
} | ||
set _file(file) { | ||
set setFile(file) { | ||
this.file = file; | ||
@@ -64,5 +64,7 @@ this._generateFilePreview(file); | ||
this.preview = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII='; | ||
const previewWidth = this.previewWidth || 150; | ||
const previewHeight = this.previewHeight || 150; | ||
FileAPI.Image.transform(file.file, [{ | ||
width: this.previewWidth, | ||
height: this.previewHeight, | ||
//width: previewWidth, | ||
//height: previewHeight, | ||
preview: true, | ||
@@ -72,3 +74,3 @@ // quality: file.fileOptions.imageQuality | ||
if (!err && images[0]) { | ||
const scaledCanvasImage = ScaleExifImage(images[0], file.exifInfo.Orientation, this.previewWidth, this.previewHeight); | ||
const scaledCanvasImage = ScaleExifImage(images[0], file.exifInfo.Orientation, previewWidth, previewHeight); | ||
this.preview = scaledCanvasImage.toDataURL(file.type); | ||
@@ -104,3 +106,3 @@ file.progress = false; | ||
FsFilePreviewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePreviewComponent, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePreviewComponent, selector: "fs-file-preview", inputs: { showFilename: "showFilename", _actions: "_actions", _actionsTemplate: "_actionsTemplate", previewWidth: "previewWidth", previewHeight: "previewHeight", _file: ["file", "_file"] }, outputs: { remove: "remove" }, usesInheritance: true, ngImport: i0, template: "<div\n [style.width.px]=\"previewWidth\"\n [style.height.px]=\"previewHeight\"\n class=\"preview-container\"\n [ngClass]=\"{ 'has-actions': !!actions.length, 'type-image': preview && file.typeImage }\">\n\n <!-- Image container -->\n <ng-container *ngIf=\"preview; else nonImage\">\n <img [src]=\"preview\">\n </ng-container>\n\n <!-- Non image container -->\n <ng-template #nonImage>\n <div class=\"file-details\">\n <div class=\"file-icon\">\n <div class=\"file-ext\">{{file.extension}}</div>\n <mat-icon>insert_drive_file</mat-icon>\n </div>\n <div class=\"file-name\" [matTooltip]=\"file.name\" *ngIf=\"showFilename && file.name\">{{file.name}}</div>\n </div>\n </ng-template>\n\n <div class=\"actions\">\n <ng-container *ngFor=\"let action of actionTemplates; let index = index\">\n <div\n class=\"action mat-mini-fab mat-primary\"\n *ngIf=\"!action.hide\"\n [ngClass]=\"{ hide: action.hide }\"\n [class]=\"action.placement\"\n [matTooltip]=\"action.tooltip\"\n (click)=\"callAction($event,action)\">\n <span class=\"mat-button-wrapper\">\n <ng-template [ngTemplateOutlet]=\"actionTemplateRefs[index]\"></ng-template>\n </span>\n </div>\n </ng-container>\n </div>\n\n <div class=\"spinner\">\n <mat-spinner *ngIf=\"file.progress\" [diameter]=\"previewWidth/2\"></mat-spinner>\n </div>\n\n <ng-content></ng-content>\n</div>", styles: [""], components: [{ type: i1.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.MatSpinner, selector: "mat-spinner", inputs: ["color"] }], directives: [{ type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i4.MatTooltip, selector: "[matTooltip]", exportAs: ["matTooltip"] }, { type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { type: i3.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePreviewComponent, selector: "fs-file-preview", inputs: { showFilename: "showFilename", setActions: "setActions", setActionsTemplate: "setActionsTemplate", previewWidth: "previewWidth", previewHeight: "previewHeight", setFile: ["file", "setFile"] }, outputs: { remove: "remove" }, usesInheritance: true, ngImport: i0, template: "<div\n [style.width.px]=\"previewWidth\"\n [style.height.px]=\"previewHeight\"\n class=\"preview-container\"\n [ngClass]=\"{ \n 'has-actions': !!actions.length, \n 'type-image': preview && file.typeImage \n }\">\n\n <!-- Image container -->\n <ng-container *ngIf=\"preview; else nonImage\">\n <img [src]=\"preview\">\n </ng-container>\n\n <!-- Non image container -->\n <ng-template #nonImage>\n <div class=\"file-details\">\n <div class=\"file-icon\">\n <div class=\"file-ext\">{{file.extension}}</div>\n <mat-icon>insert_drive_file</mat-icon>\n </div>\n <div class=\"file-name\" [matTooltip]=\"file.name\" *ngIf=\"showFilename && file.name\">{{file.name}}</div>\n </div>\n </ng-template>\n\n <div class=\"actions\">\n <ng-container *ngFor=\"let action of actionTemplates; let index = index\">\n <div\n class=\"action mat-mini-fab mat-primary\"\n *ngIf=\"!action.hide\"\n [ngClass]=\"{ hide: action.hide }\"\n [class]=\"action.placement\"\n [matTooltip]=\"action.tooltip\"\n (click)=\"callAction($event,action)\">\n <span class=\"mat-button-wrapper\">\n <ng-template [ngTemplateOutlet]=\"actionTemplateRefs[index]\"></ng-template>\n </span>\n </div>\n </ng-container>\n </div>\n\n <div class=\"spinner\">\n <mat-spinner *ngIf=\"file.progress\" [diameter]=\"30\"></mat-spinner>\n </div>\n\n <ng-content></ng-content>\n</div>", styles: [""], components: [{ type: i1.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.MatSpinner, selector: "mat-spinner", inputs: ["color"] }], directives: [{ type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i4.MatTooltip, selector: "[matTooltip]", exportAs: ["matTooltip"] }, { type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { type: i3.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePreviewComponent, decorators: [{ | ||
@@ -116,5 +118,5 @@ type: Component, | ||
type: Input | ||
}], _actions: [{ | ||
}], setActions: [{ | ||
type: Input | ||
}], _actionsTemplate: [{ | ||
}], setActionsTemplate: [{ | ||
type: Input | ||
@@ -125,3 +127,3 @@ }], previewWidth: [{ | ||
type: Input | ||
}], _file: [{ | ||
}], setFile: [{ | ||
type: Input, | ||
@@ -132,2 +134,2 @@ args: ['file'] | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxZQUFZLEVBQ1osU0FBUyxFQUNULEtBQUssRUFDTCxNQUFNLEVBRU4sdUJBQXVCLEVBQ3ZCLGlCQUFpQixHQUNsQixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRXBDLE9BQU8sS0FBSyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBRW5DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEMsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDM0YsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBUy9DLE1BQU0sT0FBTyxzQkFBdUIsU0FBUSwyQkFBMkI7SUF3QnJFLFlBQ1UsTUFBeUI7UUFFakMsS0FBSyxFQUFFLENBQUM7UUFGQSxXQUFNLEdBQU4sTUFBTSxDQUFtQjtRQXBCMUIsaUJBQVksR0FBRyxJQUFJLENBQUM7UUFVYixpQkFBWSxHQUFHLEdBQUcsQ0FBQztRQUNuQixrQkFBYSxHQUFHLEdBQUcsQ0FBQztRQU1uQixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQU03QyxDQUFDO0lBckJELElBQWEsUUFBUSxDQUFDLEtBQUs7UUFDekIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFB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QVk7c0JBQTNCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSztnQkFDYSxLQUFLO3NCQUF2QixLQUFLO3VCQUFDLE1BQU07Z0JBS0ksTUFBTTtzQkFBdEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEV2ZW50RW1pdHRlcixcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBBZnRlckNvbnRlbnRJbml0LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBpc0FycmF5IH0gZnJvbSAnbG9kYXNoLWVzJztcblxuaW1wb3J0ICogYXMgRmlsZUFQSSBmcm9tICdmaWxlYXBpJztcblxuaW1wb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi4vLi4vbW9kZWxzJztcbmltcG9ydCB7IEZzRmlsZVByZXZpZXdzQmFzZUNvbXBvbmVudCB9IGZyb20gJy4uL2ZzLWZpbGUtcHJldmlldy1iYXNlL2ZzLWZpbGUtcHJldmlldy1iYXNlJztcbmltcG9ydCB7IFNjYWxlRXhpZkltYWdlIH0gZnJvbSAnLi4vLi4vaGVscGVycyc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtZmlsZS1wcmV2aWV3JyxcbiAgdGVtcGxhdGVVcmw6ICdmcy1maWxlLXByZXZpZXcuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVQcmV2aWV3Q29tcG9uZW50IGV4dGVuZHMgRnNGaWxlUHJldmlld3NCYXNlQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XG5cbiAgcHVibGljIGZpbGU6IEZzRmlsZTtcbiAgcHVibGljIHByZXZpZXc6IHN0cmluZztcblxuICBASW5wdXQoKSBzaG93RmlsZW5hbWUgPSB0cnVlO1xuXG4gIEBJbnB1dCgpIHNldCBfYWN0aW9ucyh2YWx1ZSkge1xuICAgIHRoaXMuYWN0aW9ucy5wdXNoKC4uLnZhbHVlKTtcbiAgfVxuXG4gIEBJbnB1dCgpIHNldCBfYWN0aW9uc1RlbXBsYXRlKHZhbHVlKSB7XG4gICAgdGhpcy5hY3Rpb25zVGVtcGxhdGUucHVzaCguLi52YWx1ZSk7XG4gIH1cblxuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld1dpZHRoID0gMTUwO1xuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld0hlaWdodCA9IDE1MDtcbiAgQElucHV0KCdmaWxlJykgc2V0IF9maWxlKGZpbGU6IEZzRmlsZSkge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fZ2VuZXJhdGVGaWxlUHJldmlldyhmaWxlKTtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyQ29udGVudEluaXQoKSB7XG4gICAgdGhpcy5fY2xlYW5BY3Rpb25zKCk7XG4gIH1cblxuICBwdWJsaWMgY2FsbEFjdGlvbigkZXZlbnQ6IEV2ZW50LCBhY3Rpb24pIHtcbiAgICBpZiAoYWN0aW9uLmNsaWNrKSB7XG4gICAgICBhY3Rpb24uY2xpY2suZW1pdCh7IGV2ZW50OiAkZXZlbnQsIGZpbGU6IHRoaXMuZmlsZSB9KTtcbiAgICB9XG5cbiAgICBpZiAoYWN0aW9uLmFjdGlvbiA9PSAncmVtb3ZlJykge1xuICAgICAgdGhpcy5yZW1vdmUuZW1pdCh7IGV2ZW50OiAkZXZlbnQsIGZpbGU6IHRoaXMuZmlsZSB9KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogR2VuZXJhdGUgcHJldmlldyBpbWFnZXMgZm9yIGZpbGVcbiAgICogQHBhcmFtIGZpbGUge0ZzRmlsZX1cbiAgICovXG4gIHByaXZhdGUgX2dlbmVyYXRlRmlsZVByZXZpZXcoZmlsZTogRnNGaWxlKSB7XG4gICAgdGhpcy5wcmV2aWV3ID0gbnVsbDtcbiAgICBpZiAoIWZpbGUudHlwZUltYWdlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYoZmlsZS51cmwpIHtcbiAgICAgIHRoaXMucHJldmlldyA9IGZpbGUudXJsO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghZmlsZS5maWxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCFmaWxlLmZpbGUuc2l6ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGZpbGUucHJvZ3Jlc3MgPSB0cnVlO1xuICAgIHRoaXMucHJldmlldyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVFBQUFDMUhBd0NBQUFBQzBsRVFWUjQybVA4L3g4QUF3TUNBTytpcDFzQUFBQUFTVVZPUks1Q1lJST0nO1xuXG4gICAgRmlsZUFQSS5JbWFnZS50cmFuc2Zvcm0oZmlsZS5maWxlLCBbe1xuICAgICAgd2lkdGg6IHRoaXMucHJldmlld1dpZHRoLFxuICAgICAgaGVpZ2h0OiB0aGlzLnByZXZpZXdIZWlnaHQsXG4gICAgICBwcmV2aWV3OiB0cnVlLFxuICAgICAgLy8gcXVhbGl0eTogZmlsZS5maWxlT3B0aW9ucy5pbWFnZVF1YWxpdHlcbiAgICB9XSwgdHJ1ZSwgKGVyciwgaW1hZ2VzKSA9PiB7XG4gICAgICBpZiAoIWVyciAmJiBpbWFnZXNbMF0pIHtcbiAgICAgICAgY29uc3Qgc2NhbGVkQ2FudmFzSW1hZ2UgPSBTY2FsZUV4aWZJbWFnZShcbiAgICAgICAgICBpbWFnZXNbMF0sXG4gICAgICAgICAgZmlsZS5leGlmSW5mby5PcmllbnRhdGlvbixcbiAgICAgICAgICB0aGlzLnByZXZpZXdXaWR0aCxcbiAgICAgICAgICB0aGlzLnByZXZpZXdIZWlnaHRcbiAgICAgICAgKTtcblxuICAgICAgICB0aGlzLnByZXZpZXcgPSBzY2FsZWRDYW52YXNJbWFnZS50b0RhdGFVUkwoZmlsZS50eXBlKTtcbiAgICAgICAgZmlsZS5wcm9ncmVzcyA9IGZhbHNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc29sZS5sb2coYEZzRmlsZVByZXZpZXc6IEltYWdlIHByZXZpZXcgZXJyb3IgZm9yIGZpbGUgJHtmaWxlLm5hbWV9YCk7XG4gICAgICAgIGZpbGUucHJvZ3Jlc3MgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIF9jbGVhbkFjdGlvbnMoKSB7XG4gICAgdGhpcy5hY3Rpb25UZW1wbGF0ZXMuZm9yRWFjaChhY3Rpb24gPT4ge1xuICAgICAgaWYgKGFjdGlvbi5mb3JUeXBlcykge1xuICAgICAgICAvLyBzYXZlIG9yaWdpbmFsIHR5cGVcbiAgICAgICAgY29uc3QgW29yaWdpbmFsRmlsZVR5cGUsIG9yaWdpbmFsQ29udGVudFR5cGVdID0gdGhpcy5maWxlLnR5cGUuc3BsaXQoJy8nKTtcbiAgICAgICAgY29uc3QgdHlwZXM6IGFueSA9IGlzQXJyYXkoYWN0aW9uLmZvclR5cGVzKSA/IGFjdGlvbi5mb3JUeXBlcyA6IFthY3Rpb24uZm9yVHlwZXNdO1xuXG4gICAgICAgIC8vIExvb2tpbmcgZm9yIGFsbG93ZWQgdHlwZVxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHR5cGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgY29uc3QgW2ZpbGVUeXBlLCBjb250ZW50VHlwZV0gPSB0eXBlc1tpXS5zcGxpdCgnLycpO1xuICAgICAgICAgIGNvbnN0IGFsbG93ZWQgPSBmaWxlVHlwZSA9PT0gb3JpZ2luYWxGaWxlVHlwZSAmJiAoY29udGVudFR5cGUgPT09IG9yaWdpbmFsQ29udGVudFR5cGUgfHwgY29udGVudFR5cGUgPT09ICcqJyk7XG5cbiAgICAgICAgICBpZiAoIWFsbG93ZWQpIHtcbiAgICAgICAgICAgIGFjdGlvbi5oaWRlID0gdHJ1ZTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iLCI8ZGl2XG4gICAgW3N0eWxlLndpZHRoLnB4XT1cInByZXZpZXdXaWR0aFwiXG4gICAgW3N0eWxlLmhlaWdodC5weF09XCJwcmV2aWV3SGVpZ2h0XCJcbiAgICBjbGFzcz1cInByZXZpZXctY29udGFpbmVyXCJcbiAgICBbbmdDbGFzc109XCJ7ICdoYXMtYWN0aW9ucyc6ICEhYWN0aW9ucy5sZW5ndGgsICd0eXBlLWltYWdlJzogcHJldmlldyAmJiBmaWxlLnR5cGVJbWFnZSB9XCI+XG5cbiAgPCEtLSBJbWFnZSBjb250YWluZXIgLS0+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJwcmV2aWV3OyBlbHNlIG5vbkltYWdlXCI+XG4gICAgPGltZyBbc3JjXT1cInByZXZpZXdcIj5cbiAgPC9uZy1jb250YWluZXI+XG5cbiAgPCEtLSBOb24gaW1hZ2UgY29udGFpbmVyIC0tPlxuICA8bmctdGVtcGxhdGUgI25vbkltYWdlPlxuICAgIDxkaXYgY2xhc3M9XCJmaWxlLWRldGFpbHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLWljb25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZpbGUtZXh0XCI+e3tmaWxlLmV4dGVuc2lvbn19PC9kaXY+XG4gICAgICAgIDxtYXQtaWNvbj5pbnNlcnRfZHJpdmVfZmlsZTwvbWF0LWljb24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLW5hbWVcIiBbbWF0VG9vbHRpcF09XCJmaWxlLm5hbWVcIiAqbmdJZj1cInNob3dGaWxlbmFtZSAmJiBmaWxlLm5hbWVcIj57e2ZpbGUubmFtZX19PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvbmctdGVtcGxhdGU+XG5cbiAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBhY3Rpb24gb2YgYWN0aW9uVGVtcGxhdGVzOyBsZXQgaW5kZXggPSBpbmRleFwiPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImFjdGlvbiBtYXQtbWluaS1mYWIgbWF0LXByaW1hcnlcIlxuICAgICAgICAqbmdJZj1cIiFhY3Rpb24uaGlkZVwiXG4gICAgICAgIFtuZ0NsYXNzXT1cInsgaGlkZTogYWN0aW9uLmhpZGUgfVwiXG4gICAgICAgIFtjbGFzc109XCJhY3Rpb24ucGxhY2VtZW50XCJcbiAgICAgICAgW21hdFRvb2x0aXBdPVwiYWN0aW9uLnRvb2x0aXBcIlxuICAgICAgICAoY2xpY2spPVwiY2FsbEFjdGlvbigkZXZlbnQsYWN0aW9uKVwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdC1idXR0b24td3JhcHBlclwiPlxuICAgICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJhY3Rpb25UZW1wbGF0ZVJlZnNbaW5kZXhdXCI+PC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJzcGlubmVyXCI+XG4gICAgPG1hdC1zcGlubmVyICpuZ0lmPVwiZmlsZS5wcm9ncmVzc1wiIFtkaWFtZXRlcl09XCJwcmV2aWV3V2lkdGgvMlwiPjwvbWF0LXNwaW5uZXI+XG4gIDwvZGl2PlxuXG4gIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbjwvZGl2PiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxZQUFZLEVBQ1osU0FBUyxFQUNULEtBQUssRUFDTCxNQUFNLEVBRU4sdUJBQXVCLEVBQ3ZCLGlCQUFpQixHQUNsQixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRXBDLE9BQU8sS0FBSyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBRW5DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEMsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDM0YsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBUy9DLE1BQU0sT0FBTyxzQkFBdUIsU0FBUSwyQkFBMkI7SUF3QnJFLFlBQ1UsTUFBeUI7UUFFakMsS0FBSyxFQUFFLENBQUM7UUFGQSxXQUFNLEdBQU4sTUFBTSxDQUFtQjtRQXZCMUIsaUJBQVksR0FBRyxJQUFJLENBQUM7UUFVYixpQkFBWSxHQUFHLEdBQUcsQ0FBQztRQUNuQixrQkFBYSxHQUFHLEdBQUcsQ0FBQztRQU1uQixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQVM3QyxDQUFDO0lBeEJELElBQWEsVUFBVSxDQUFDLEtBQUs7UUFDM0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFB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QkFBdEIsS0FBSztnQkFJTyxrQkFBa0I7c0JBQTlCLEtBQUs7Z0JBSVUsWUFBWTtzQkFBM0IsS0FBSztnQkFDVSxhQUFhO3NCQUE1QixLQUFLO2dCQUNhLE9BQU87c0JBQXpCLEtBQUs7dUJBQUMsTUFBTTtnQkFLSSxNQUFNO3NCQUF0QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRXZlbnRFbWl0dGVyLFxuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIEFmdGVyQ29udGVudEluaXQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IGlzQXJyYXkgfSBmcm9tICdsb2Rhc2gtZXMnO1xuXG5pbXBvcnQgKiBhcyBGaWxlQVBJIGZyb20gJ2ZpbGVhcGknO1xuXG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuaW1wb3J0IHsgRnNGaWxlUHJldmlld3NCYXNlQ29tcG9uZW50IH0gZnJvbSAnLi4vZnMtZmlsZS1wcmV2aWV3LWJhc2UvZnMtZmlsZS1wcmV2aWV3LWJhc2UnO1xuaW1wb3J0IHsgU2NhbGVFeGlmSW1hZ2UgfSBmcm9tICcuLi8uLi9oZWxwZXJzJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1maWxlLXByZXZpZXcnLFxuICB0ZW1wbGF0ZVVybDogJ2ZzLWZpbGUtcHJldmlldy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydmcy1maWxlLXByZXZpZXcuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZVByZXZpZXdDb21wb25lbnQgZXh0ZW5kcyBGc0ZpbGVQcmV2aWV3c0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0IHtcblxuICBASW5wdXQoKSBzaG93RmlsZW5hbWUgPSB0cnVlO1xuXG4gIEBJbnB1dCgpIHNldCBzZXRBY3Rpb25zKHZhbHVlKSB7XG4gICAgdGhpcy5hY3Rpb25zLnB1c2goLi4udmFsdWUpO1xuICB9XG5cbiAgQElucHV0KCkgc2V0IHNldEFjdGlvbnNUZW1wbGF0ZSh2YWx1ZSkge1xuICAgIHRoaXMuYWN0aW9uc1RlbXBsYXRlLnB1c2goLi4udmFsdWUpO1xuICB9XG5cbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdXaWR0aCA9IDE1MDtcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdIZWlnaHQgPSAxNTA7XG4gIEBJbnB1dCgnZmlsZScpIHNldCBzZXRGaWxlKGZpbGU6IEZzRmlsZSkge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fZ2VuZXJhdGVGaWxlUHJldmlldyhmaWxlKTtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIHB1YmxpYyBmaWxlOiBGc0ZpbGU7XG4gIHB1YmxpYyBwcmV2aWV3OiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBfY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICApIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcbiAgICB0aGlzLl9jbGVhbkFjdGlvbnMoKTtcbiAgfVxuXG4gIHB1YmxpYyBjYWxsQWN0aW9uKCRldmVudDogRXZlbnQsIGFjdGlvbikge1xuICAgIGlmIChhY3Rpb24uY2xpY2spIHtcbiAgICAgIGFjdGlvbi5jbGljay5lbWl0KHsgZXZlbnQ6ICRldmVudCwgZmlsZTogdGhpcy5maWxlIH0pO1xuICAgIH1cblxuICAgIGlmIChhY3Rpb24uYWN0aW9uID09ICdyZW1vdmUnKSB7XG4gICAgICB0aGlzLnJlbW92ZS5lbWl0KHsgZXZlbnQ6ICRldmVudCwgZmlsZTogdGhpcy5maWxlIH0pO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBHZW5lcmF0ZSBwcmV2aWV3IGltYWdlcyBmb3IgZmlsZVxuICAgKiBAcGFyYW0gZmlsZSB7RnNGaWxlfVxuICAgKi9cbiAgcHJpdmF0ZSBfZ2VuZXJhdGVGaWxlUHJldmlldyhmaWxlOiBGc0ZpbGUpIHtcbiAgICB0aGlzLnByZXZpZXcgPSBudWxsO1xuICAgIGlmICghZmlsZS50eXBlSW1hZ2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZihmaWxlLnVybCkge1xuICAgICAgdGhpcy5wcmV2aWV3ID0gZmlsZS51cmw7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCFmaWxlLmZpbGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIWZpbGUuZmlsZS5zaXplKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZmlsZS5wcm9ncmVzcyA9IHRydWU7XG4gICAgdGhpcy5wcmV2aWV3ID0gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBUUFBQUMxSEF3Q0FBQUFDMGxFUVZSNDJtUDgveDhBQXdNQ0FPK2lwMXNBQUFBQVNVVk9SSzVDWUlJPSc7XG4gICAgY29uc3QgcHJldmlld1dpZHRoID0gdGhpcy5wcmV2aWV3V2lkdGggfHwgMTUwO1xuICAgIGNvbnN0IHByZXZpZXdIZWlnaHQgPSB0aGlzLnByZXZpZXdIZWlnaHQgfHwgMTUwO1xuXG4gICAgRmlsZUFQSS5JbWFnZS50cmFuc2Zvcm0oZmlsZS5maWxlLCBbe1xuICAgICAgLy93aWR0aDogcHJldmlld1dpZHRoLFxuICAgICAgLy9oZWlnaHQ6IHByZXZpZXdIZWlnaHQsXG4gICAgICBwcmV2aWV3OiB0cnVlLFxuICAgICAgLy8gcXVhbGl0eTogZmlsZS5maWxlT3B0aW9ucy5pbWFnZVF1YWxpdHlcbiAgICB9XSwgdHJ1ZSwgKGVyciwgaW1hZ2VzKSA9PiB7XG4gICAgICBpZiAoIWVyciAmJiBpbWFnZXNbMF0pIHtcbiAgICAgICAgY29uc3Qgc2NhbGVkQ2FudmFzSW1hZ2UgPSBTY2FsZUV4aWZJbWFnZShcbiAgICAgICAgICBpbWFnZXNbMF0sXG4gICAgICAgICAgZmlsZS5leGlmSW5mby5PcmllbnRhdGlvbixcbiAgICAgICAgICBwcmV2aWV3V2lkdGgsXG4gICAgICAgICAgcHJldmlld0hlaWdodFxuICAgICAgICApO1xuXG4gICAgICAgIHRoaXMucHJldmlldyA9IHNjYWxlZENhbnZhc0ltYWdlLnRvRGF0YVVSTChmaWxlLnR5cGUpO1xuICAgICAgICBmaWxlLnByb2dyZXNzID0gZmFsc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmxvZyhgRnNGaWxlUHJldmlldzogSW1hZ2UgcHJldmlldyBlcnJvciBmb3IgZmlsZSAke2ZpbGUubmFtZX1gKTtcbiAgICAgICAgZmlsZS5wcm9ncmVzcyA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLl9jZFJlZi5tYXJrRm9yQ2hlY2soKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgX2NsZWFuQWN0aW9ucygpIHtcbiAgICB0aGlzLmFjdGlvblRlbXBsYXRlcy5mb3JFYWNoKGFjdGlvbiA9PiB7XG4gICAgICBpZiAoYWN0aW9uLmZvclR5cGVzKSB7XG4gICAgICAgIC8vIHNhdmUgb3JpZ2luYWwgdHlwZVxuICAgICAgICBjb25zdCBbb3JpZ2luYWxGaWxlVHlwZSwgb3JpZ2luYWxDb250ZW50VHlwZV0gPSB0aGlzLmZpbGUudHlwZS5zcGxpdCgnLycpO1xuICAgICAgICBjb25zdCB0eXBlczogYW55ID0gaXNBcnJheShhY3Rpb24uZm9yVHlwZXMpID8gYWN0aW9uLmZvclR5cGVzIDogW2FjdGlvbi5mb3JUeXBlc107XG5cbiAgICAgICAgLy8gTG9va2luZyBmb3IgYWxsb3dlZCB0eXBlXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdHlwZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBjb25zdCBbZmlsZVR5cGUsIGNvbnRlbnRUeXBlXSA9IHR5cGVzW2ldLnNwbGl0KCcvJyk7XG4gICAgICAgICAgY29uc3QgYWxsb3dlZCA9IGZpbGVUeXBlID09PSBvcmlnaW5hbEZpbGVUeXBlICYmIChjb250ZW50VHlwZSA9PT0gb3JpZ2luYWxDb250ZW50VHlwZSB8fCBjb250ZW50VHlwZSA9PT0gJyonKTtcblxuICAgICAgICAgIGlmICghYWxsb3dlZCkge1xuICAgICAgICAgICAgYWN0aW9uLmhpZGUgPSB0cnVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiIsIjxkaXZcbiAgICBbc3R5bGUud2lkdGgucHhdPVwicHJldmlld1dpZHRoXCJcbiAgICBbc3R5bGUuaGVpZ2h0LnB4XT1cInByZXZpZXdIZWlnaHRcIlxuICAgIGNsYXNzPVwicHJldmlldy1jb250YWluZXJcIlxuICAgIFtuZ0NsYXNzXT1cInsgXG4gICAgICAnaGFzLWFjdGlvbnMnOiAhIWFjdGlvbnMubGVuZ3RoLCBcbiAgICAgICd0eXBlLWltYWdlJzogcHJldmlldyAmJiBmaWxlLnR5cGVJbWFnZSBcbiAgICB9XCI+XG5cbiAgPCEtLSBJbWFnZSBjb250YWluZXIgLS0+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJwcmV2aWV3OyBlbHNlIG5vbkltYWdlXCI+XG4gICAgPGltZyBbc3JjXT1cInByZXZpZXdcIj5cbiAgPC9uZy1jb250YWluZXI+XG5cbiAgPCEtLSBOb24gaW1hZ2UgY29udGFpbmVyIC0tPlxuICA8bmctdGVtcGxhdGUgI25vbkltYWdlPlxuICAgIDxkaXYgY2xhc3M9XCJmaWxlLWRldGFpbHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLWljb25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZpbGUtZXh0XCI+e3tmaWxlLmV4dGVuc2lvbn19PC9kaXY+XG4gICAgICAgIDxtYXQtaWNvbj5pbnNlcnRfZHJpdmVfZmlsZTwvbWF0LWljb24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLW5hbWVcIiBbbWF0VG9vbHRpcF09XCJmaWxlLm5hbWVcIiAqbmdJZj1cInNob3dGaWxlbmFtZSAmJiBmaWxlLm5hbWVcIj57e2ZpbGUubmFtZX19PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvbmctdGVtcGxhdGU+XG5cbiAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBhY3Rpb24gb2YgYWN0aW9uVGVtcGxhdGVzOyBsZXQgaW5kZXggPSBpbmRleFwiPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImFjdGlvbiBtYXQtbWluaS1mYWIgbWF0LXByaW1hcnlcIlxuICAgICAgICAqbmdJZj1cIiFhY3Rpb24uaGlkZVwiXG4gICAgICAgIFtuZ0NsYXNzXT1cInsgaGlkZTogYWN0aW9uLmhpZGUgfVwiXG4gICAgICAgIFtjbGFzc109XCJhY3Rpb24ucGxhY2VtZW50XCJcbiAgICAgICAgW21hdFRvb2x0aXBdPVwiYWN0aW9uLnRvb2x0aXBcIlxuICAgICAgICAoY2xpY2spPVwiY2FsbEFjdGlvbigkZXZlbnQsYWN0aW9uKVwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdC1idXR0b24td3JhcHBlclwiPlxuICAgICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJhY3Rpb25UZW1wbGF0ZVJlZnNbaW5kZXhdXCI+PC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJzcGlubmVyXCI+XG4gICAgPG1hdC1zcGlubmVyICpuZ0lmPVwiZmlsZS5wcm9ncmVzc1wiIFtkaWFtZXRlcl09XCIzMFwiPjwvbWF0LXNwaW5uZXI+XG4gIDwvZGl2PlxuXG4gIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbjwvZGl2PiJdfQ== |
@@ -23,3 +23,3 @@ import { ChangeDetectionStrategy, Component, HostBinding, Input, Output, EventEmitter, } from '@angular/core'; | ||
FsFilePreviewsComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePreviewsComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePreviewsComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePreviewsComponent, selector: "fs-file-previews", inputs: { files: "files", previewWidth: "previewWidth", previewHeight: "previewHeight" }, outputs: { removed: "removed" }, host: { properties: { "class.queue": "this.queue" } }, usesInheritance: true, ngImport: i0, template: "<fs-file-preview\n *ngFor=\"let file of files\"\n [file]=\"file\"\n [previewWidth]=\"previewWidth\"\n [actionTemplates]=\"actionTemplates\"\n [actionTemplateRefs]=\"actionTemplateRefs\"\n [previewHeight]=\"previewHeight\"\n (remove)=\"removeFile($event)\"\n class=\"preview\">\n</fs-file-preview>\n", components: [{ type: i1.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "_actions", "_actionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }], directives: [{ type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFilePreviewsComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePreviewsComponent, selector: "fs-file-previews", inputs: { files: "files", previewWidth: "previewWidth", previewHeight: "previewHeight" }, outputs: { removed: "removed" }, host: { properties: { "class.queue": "this.queue" } }, usesInheritance: true, ngImport: i0, template: "<fs-file-preview\n *ngFor=\"let file of files\"\n [file]=\"file\"\n [previewWidth]=\"previewWidth\"\n [actionTemplates]=\"actionTemplates\"\n [actionTemplateRefs]=\"actionTemplateRefs\"\n [previewHeight]=\"previewHeight\"\n (remove)=\"removeFile($event)\"\n class=\"preview\">\n</fs-file-preview>\n", components: [{ type: i1.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "setActions", "setActionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }], directives: [{ type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePreviewsComponent, decorators: [{ | ||
@@ -26,0 +26,0 @@ type: Component, |
{ | ||
"name": "@firestitch/file", | ||
"version": "12.1.4", | ||
"version": "12.2.0", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "type": "git", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
744985
6721