@firestitch/file
Advanced tools
Comparing version 12.11.3 to 12.12.0
export * from './file-processor'; | ||
export * from './input-processor'; | ||
export * from './file-click-handler'; | ||
export * from './file-click-interceptor'; |
@@ -1,10 +0,6 @@ | ||
import { ChangeDetectorRef, EventEmitter, NgZone, TemplateRef } from '@angular/core'; | ||
import { ChangeDetectorRef, EventEmitter, TemplateRef } from '@angular/core'; | ||
import { MatDialog } from '@angular/material/dialog'; | ||
import { InputProcessor } from '../../classes/input-processor'; | ||
import { FsFile } from '../../models/fs-file'; | ||
import { CordovaService } from '../../services/cordova.service'; | ||
import * as i0 from "@angular/core"; | ||
export declare class FsFileImagePickerComponent { | ||
private _cordovaService; | ||
private _ngZone; | ||
private _dialog; | ||
@@ -28,7 +24,6 @@ private _cdRef; | ||
selectUrl: EventEmitter<any>; | ||
inputProcessor: InputProcessor; | ||
_file: FsFile; | ||
preview: string; | ||
private _previousFile; | ||
constructor(_cordovaService: CordovaService, _ngZone: NgZone, _dialog: MatDialog, _cdRef: ChangeDetectorRef); | ||
constructor(_dialog: MatDialog, _cdRef: ChangeDetectorRef); | ||
get file(): FsFile; | ||
@@ -35,0 +30,0 @@ selectFile(file: any): void; |
@@ -1,6 +0,5 @@ | ||
import { EventEmitter, OnInit, NgZone, ChangeDetectorRef, QueryList, TemplateRef, OnDestroy } from '@angular/core'; | ||
import { EventEmitter, OnInit, ChangeDetectorRef, QueryList, TemplateRef, OnDestroy } from '@angular/core'; | ||
import { AbstractControl, AsyncValidator, ControlValueAccessor, ValidationErrors } from '@angular/forms'; | ||
import { FsFileDragBaseComponent } from '../fs-file-drag-base/fs-file-drag-base'; | ||
import { FsFile } from '../../models/fs-file'; | ||
import { CordovaService } from '../../services/cordova.service'; | ||
import { FsApiFile } from '@firestitch/api'; | ||
@@ -10,4 +9,2 @@ import * as i0 from "@angular/core"; | ||
private _moduleConfig; | ||
private _cordovaService; | ||
private _ngZone; | ||
private _cdRef; | ||
@@ -52,3 +49,3 @@ fileInput: any; | ||
private _previewHeight; | ||
constructor(_moduleConfig: any, _cordovaService: CordovaService, _ngZone: NgZone, _cdRef: ChangeDetectorRef); | ||
constructor(_moduleConfig: any, _cdRef: ChangeDetectorRef); | ||
ngOnInit(): void; | ||
@@ -68,4 +65,4 @@ validate(control: AbstractControl): Promise<ValidationErrors | null> | null; | ||
private _isNumeric; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<FsFilePickerComponent, [{ optional: true; }, null, null, null]>; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<FsFilePickerComponent, [{ optional: true; }, null]>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePickerComponent, "fs-file-picker", never, { "minWidth": "minWidth"; "minHeight": "minHeight"; "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "imageQuality": "imageQuality"; "label": "label"; "showFilename": "showFilename"; "allowDownload": "allowDownload"; "allowReupload": "allowReupload"; "multiple": "multiple"; "allowRemove": "allowRemove"; "url": "url"; "file": "file"; "accept": "accept"; "disabled": "disabled"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; }, { "select": "select"; "remove": "remove"; "download": "download"; }, ["filePickerSelectTemplate", "labels"], ["[fsFileLabel]", "[fsFileHint]", "[fsFileMessageLabel]"]>; | ||
} |
import { ElementRef, EventEmitter, NgZone, OnDestroy, OnInit } from '@angular/core'; | ||
import { FsMessage } from '@firestitch/message'; | ||
import { FsFileDragBaseComponent } from '../fs-file-drag-base/fs-file-drag-base'; | ||
import { CordovaService } from '../../services/cordova.service'; | ||
import { InputProcessor } from '../../classes'; | ||
import { InputProcessorService } from '../../services'; | ||
import * as i0 from "@angular/core"; | ||
export declare class FsFileComponent extends FsFileDragBaseComponent implements OnInit, OnDestroy { | ||
el: ElementRef; | ||
inputProcessor: InputProcessorService; | ||
moduleConfig: any; | ||
private _message; | ||
inputProcessor: InputProcessor; | ||
private _destroy$; | ||
@@ -42,3 +41,3 @@ private processConfig; | ||
fileLabel: any; | ||
constructor(cordovaService: CordovaService, el: ElementRef, ngZone: NgZone, moduleConfig: any, _message: FsMessage); | ||
constructor(el: ElementRef, inputProcessor: InputProcessorService, ngZone: NgZone, moduleConfig: any, _message: FsMessage); | ||
ngOnInit(): void; | ||
@@ -45,0 +44,0 @@ ngOnDestroy(): void; |
export * from './file-processor'; | ||
export * from './input-processor'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2NsYXNzZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxjQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9maWxlLXByb2Nlc3Nvcic7XG5leHBvcnQgKiBmcm9tICcuL2lucHV0LXByb2Nlc3Nvcic7XG4iXX0= | ||
export * from './file-click-handler'; | ||
export * from './file-click-interceptor'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2NsYXNzZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsMEJBQTBCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZpbGUtcHJvY2Vzc29yJztcbmV4cG9ydCAqIGZyb20gJy4vZmlsZS1jbGljay1oYW5kbGVyJztcbmV4cG9ydCAqIGZyb20gJy4vZmlsZS1jbGljay1pbnRlcmNlcHRvcic7XG4iXX0= |
@@ -1,21 +0,16 @@ | ||
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, EventEmitter, Input, NgZone, Output, TemplateRef } from '@angular/core'; | ||
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, EventEmitter, Input, Output, TemplateRef } from '@angular/core'; | ||
import { MatDialog } from '@angular/material/dialog'; | ||
import { FsFileHintDirective, FsFileLabelDirective } from '../../directives'; | ||
import { InputProcessor } from '../../classes/input-processor'; | ||
import { FsFile } from '../../models/fs-file'; | ||
import { CordovaService } from '../../services/cordova.service'; | ||
import { FsFileImagePickerDialogComponent } from './fs-file-image-picker-dialog/fs-file-image-picker-dialog.component'; | ||
import * as i0 from "@angular/core"; | ||
import * as i1 from "../../services/cordova.service"; | ||
import * as i2 from "@angular/material/dialog"; | ||
import * as i3 from "@firestitch/label"; | ||
import * as i4 from "../fs-file/fs-file.component"; | ||
import * as i5 from "@angular/material/icon"; | ||
import * as i6 from "@angular/material/button"; | ||
import * as i7 from "@angular/common"; | ||
import * as i8 from "../../pipes/preview-pipe"; | ||
import * as i1 from "@angular/material/dialog"; | ||
import * as i2 from "@firestitch/label"; | ||
import * as i3 from "../fs-file/fs-file.component"; | ||
import * as i4 from "@angular/material/icon"; | ||
import * as i5 from "@angular/material/button"; | ||
import * as i6 from "@angular/common"; | ||
import * as i7 from "../../pipes/preview-pipe"; | ||
export class FsFileImagePickerComponent { | ||
constructor(_cordovaService, _ngZone, _dialog, _cdRef) { | ||
this._cordovaService = _cordovaService; | ||
this._ngZone = _ngZone; | ||
constructor(_dialog, _cdRef) { | ||
this._dialog = _dialog; | ||
@@ -33,4 +28,2 @@ this._cdRef = _cdRef; | ||
this.selectUrl = new EventEmitter(); | ||
this.inputProcessor = null; | ||
this.inputProcessor = new InputProcessor(this._cordovaService, this._ngZone); | ||
} | ||
@@ -73,4 +66,4 @@ set url(url) { | ||
} | ||
FsFileImagePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileImagePickerComponent, deps: [{ token: i1.CordovaService }, { token: i0.NgZone }, { token: i2.MatDialog }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFileImagePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFileImagePickerComponent, selector: "fs-file-image-picker", inputs: { imageQuality: "imageQuality", borderRadius: "borderRadius", imageWidth: "imageWidth", imageHeight: "imageHeight", previewDiameter: "previewDiameter", previewFit: "previewFit", label: "label", minWidth: "minWidth", minHeight: "minHeight", disabled: "disabled", url: "url" }, outputs: { select: "select", error: "error", selectUrl: "selectUrl" }, queries: [{ propertyName: "labelTemplate", first: true, predicate: FsFileLabelDirective, descendants: true, read: TemplateRef }, { propertyName: "hintTemplate", first: true, predicate: FsFileHintDirective, descendants: true, read: TemplateRef }], ngImport: i0, template: "\n\n<ng-container *ngIf=\"labelTemplate || hintTemplate || label; else preview\">\n <fs-label-field class=\"fs-image-label\">\n <fs-label *ngIf=\"labelTemplate || label\">\n {{ label }}\n <ng-container *ngTemplateOutlet=\"labelTemplate\"></ng-container>\n </fs-label>\n <ng-container *ngTemplateOutlet=\"preview\"></ng-container>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-container *ngTemplateOutlet=\"hintTemplate\"></ng-container>\n </span>\n </fs-label-message>\n </fs-label-field>\n</ng-container>\n\n<ng-template #preview>\n <div \n class=\"wrap\" \n [ngClass]=\"{ \n disabled: disabled, \n exists: file?.exists && file.typeImage \n }\">\n <fs-file\n *ngIf=\"!disabled; else filePreview\"\n (select)=\"selectFile($event)\"\n (error)=\"error.emit($event)\"\n (clicked)=\"clicked($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 <ng-container *ngTemplateOutlet=\"filePreview\"></ng-container>\n </fs-file>\n </div>\n\n <ng-template #filePreview>\n <div \n class=\"image-preview\"\n [style.borderRadius]=\"borderRadius\"\n [style.height]=\"previewDiameter + 'px'\"\n [style.width]=\"previewDiameter + 'px'\">\n <ng-container \n *ngIf=\"file?.exists && file.typeImage; else noImage\">\n <img \n [style.borderRadius]=\"borderRadius\"\n [src]=\"file | previewImage | async\">\n </ng-container>\n <ng-template #noImage>\n <div class=\"no-image\">\n <mat-icon\n [style.transform]=\"'scale(' + ((previewDiameter / 50) * 100) + '%)'\">\n image\n </mat-icon>\n </div>\n </ng-template>\n <div \n [style.transform]=\"'rotate(46deg) translate(' + (previewDiameter - 1) + 'px) rotate(-46deg)'\"\n class=\"upload-icon\">\n <button \n mat-mini-fab\n type=\"button\"\n [style.margin]=\"(previewDiameter < 100 ? (1 - (previewDiameter / 100)) * -10 : 1) + 'px'\"\n [style.transform]=\"'scale(' + (previewDiameter < 100 ? (previewDiameter / 100) : 1) + ')'\">\n <mat-icon>\n photo_camera\n </mat-icon>\n </button>\n </div>\n </div>\n </ng-template>\n</ng-template>\n", styles: [".fs-image-label{min-height:1px}.wrap{display:inline-flex}.wrap:not(.disabled){cursor:pointer}.wrap.disabled .upload-icon{display:none}.image-preview{position:relative;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.image-preview .upload-icon{position:absolute;display:block;top:11%;left:11%;margin:-13px}.image-preview .upload-icon mat-icon{color:#e9e9e9}.image-preview .no-image{display:flex}.image-preview .no-image mat-icon{color:#ececec}.image-preview img{display:block;object-fit:cover;width:100%;height:100%}\n"], components: [{ type: i3.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i3.FsLabelComponent, selector: "fs-label" }, { type: i3.FsLabelMessageComponent, selector: "fs-label-message" }, { type: i4.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "orientate", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i6.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }], directives: [{ type: i7.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }, { type: i7.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }], pipes: { "async": i7.AsyncPipe, "previewImage": i8.PreviewImagePipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFileImagePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileImagePickerComponent, deps: [{ token: i1.MatDialog }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFileImagePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFileImagePickerComponent, selector: "fs-file-image-picker", inputs: { imageQuality: "imageQuality", borderRadius: "borderRadius", imageWidth: "imageWidth", imageHeight: "imageHeight", previewDiameter: "previewDiameter", previewFit: "previewFit", label: "label", minWidth: "minWidth", minHeight: "minHeight", disabled: "disabled", url: "url" }, outputs: { select: "select", error: "error", selectUrl: "selectUrl" }, queries: [{ propertyName: "labelTemplate", first: true, predicate: FsFileLabelDirective, descendants: true, read: TemplateRef }, { propertyName: "hintTemplate", first: true, predicate: FsFileHintDirective, descendants: true, read: TemplateRef }], ngImport: i0, template: "\n\n<ng-container *ngIf=\"labelTemplate || hintTemplate || label; else preview\">\n <fs-label-field class=\"fs-image-label\">\n <fs-label *ngIf=\"labelTemplate || label\">\n {{ label }}\n <ng-container *ngTemplateOutlet=\"labelTemplate\"></ng-container>\n </fs-label>\n <ng-container *ngTemplateOutlet=\"preview\"></ng-container>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-container *ngTemplateOutlet=\"hintTemplate\"></ng-container>\n </span>\n </fs-label-message>\n </fs-label-field>\n</ng-container>\n\n<ng-template #preview>\n <div \n class=\"wrap\" \n [ngClass]=\"{ \n disabled: disabled, \n exists: file?.exists && file.typeImage \n }\">\n <fs-file\n *ngIf=\"!disabled; else filePreview\"\n (select)=\"selectFile($event)\"\n (error)=\"error.emit($event)\"\n (clicked)=\"clicked($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 <ng-container *ngTemplateOutlet=\"filePreview\"></ng-container>\n </fs-file>\n </div>\n\n <ng-template #filePreview>\n <div \n class=\"image-preview\"\n [style.borderRadius]=\"borderRadius\"\n [style.height]=\"previewDiameter + 'px'\"\n [style.width]=\"previewDiameter + 'px'\">\n <ng-container \n *ngIf=\"file?.exists && file.typeImage; else noImage\">\n <img \n [style.borderRadius]=\"borderRadius\"\n [src]=\"file | previewImage | async\">\n </ng-container>\n <ng-template #noImage>\n <div class=\"no-image\">\n <mat-icon\n [style.transform]=\"'scale(' + ((previewDiameter / 50) * 100) + '%)'\">\n image\n </mat-icon>\n </div>\n </ng-template>\n <div \n [style.transform]=\"'rotate(46deg) translate(' + (previewDiameter - 1) + 'px) rotate(-46deg)'\"\n class=\"upload-icon\">\n <button \n mat-mini-fab\n type=\"button\"\n [style.margin]=\"(previewDiameter < 100 ? (1 - (previewDiameter / 100)) * -10 : 1) + 'px'\"\n [style.transform]=\"'scale(' + (previewDiameter < 100 ? (previewDiameter / 100) : 1) + ')'\">\n <mat-icon>\n photo_camera\n </mat-icon>\n </button>\n </div>\n </div>\n </ng-template>\n</ng-template>\n", styles: [".fs-image-label{min-height:1px}.wrap{display:inline-flex}.wrap:not(.disabled){cursor:pointer}.wrap.disabled .upload-icon{display:none}.image-preview{position:relative;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.image-preview .upload-icon{position:absolute;display:block;top:11%;left:11%;margin:-13px}.image-preview .upload-icon mat-icon{color:#e9e9e9}.image-preview .no-image{display:flex}.image-preview .no-image mat-icon{color:#ececec}.image-preview img{display:block;object-fit:cover;width:100%;height:100%}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "orientate", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i5.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }], directives: [{ type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i6.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }, { type: i6.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }], pipes: { "async": i6.AsyncPipe, "previewImage": i7.PreviewImagePipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileImagePickerComponent, decorators: [{ | ||
@@ -84,3 +77,3 @@ type: Component, | ||
}] | ||
}], ctorParameters: function () { return [{ type: i1.CordovaService }, { type: i0.NgZone }, { type: i2.MatDialog }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { labelTemplate: [{ | ||
}], ctorParameters: function () { return [{ type: i1.MatDialog }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { labelTemplate: [{ | ||
type: ContentChild, | ||
@@ -121,2 +114,2 @@ args: [FsFileLabelDirective, { read: TemplateRef }] | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtaW1hZ2UtcGlja2VyL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLWltYWdlLXBpY2tlci9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsWUFBWSxFQUNaLFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixXQUFXLEVBQ1osTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRTdFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLHFFQUFxRSxDQUFDOzs7Ozs7Ozs7O0FBU3ZILE1BQU0sT0FBTywwQkFBMEI7SUFrQ3JDLFlBQ1UsZUFBK0IsRUFDL0IsT0FBZSxFQUNmLE9BQWtCLEVBQ2xCLE1BQXlCO1FBSHpCLG9CQUFlLEdBQWYsZUFBZSxDQUFnQjtRQUMvQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBQ2YsWUFBTyxHQUFQLE9BQU8sQ0FBVztRQUNsQixXQUFNLEdBQU4sTUFBTSxDQUFtQjtRQTdCbkIsaUJBQVksR0FBRyxN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Q1UsZUFBZTtzQkFBOUIsS0FBSztnQkFDVSxVQUFVO3NCQUF6QixLQUFLO2dCQUNVLEtBQUs7c0JBQXBCLEtBQUs7Z0JBQ1UsUUFBUTtzQkFBdkIsS0FBSztnQkFDVSxTQUFTO3NCQUF4QixLQUFLO2dCQUNVLFFBQVE7c0JBQXZCLEtBQUs7Z0JBRVksR0FBRztzQkFBcEIsS0FBSzt1QkFBQyxLQUFLO2dCQUtLLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsS0FBSztzQkFBckIsTUFBTTtnQkFDVSxTQUFTO3NCQUF6QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZCxcbiAgRXZlbnRFbWl0dGVyLFxuICBJbnB1dCxcbiAgTmdab25lLFxuICBPdXRwdXQsXG4gIFRlbXBsYXRlUmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgRnNGaWxlSGludERpcmVjdGl2ZSwgRnNGaWxlTGFiZWxEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzJztcblxuaW1wb3J0IHsgSW5wdXRQcm9jZXNzb3IgfSBmcm9tICcuLi8uLi9jbGFzc2VzL2lucHV0LXByb2Nlc3Nvcic7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvZnMtZmlsZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBGc0ZpbGVJbWFnZVBpY2tlckRpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vZnMtZmlsZS1pbWFnZS1waWNrZXItZGlhbG9nL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLWRpYWxvZy5jb21wb25lbnQnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUtaW1hZ2UtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZUltYWdlUGlja2VyQ29tcG9uZW50IHtcblxuICBAQ29udGVudENoaWxkKEZzRmlsZUxhYmVsRGlyZWN0aXZlLCB7IHJlYWQ6IFRlbXBsYXRlUmVmIH0pXG4gIHB1YmxpYyBsYWJlbFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBDb250ZW50Q2hpbGQoRnNGaWxlSGludERpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgaGludFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVF1YWxpdHk6IG51bWJlcjtcbiAgQElucHV0KCkgcHVibGljIGJvcmRlclJhZGl1cyA9ICcxMDAlJztcbiAgQElucHV0KCkgcHVibGljIGltYWdlV2lkdGg7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZUhlaWdodDtcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdEaWFtZXRlciA9IDgwO1xuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld0ZpdCA9ICdjb3Zlcic7XG4gIEBJbnB1dCgpIHB1YmxpYyBsYWJlbCA9ICcnO1xuICBASW5wdXQoKSBwdWJsaWMgbWluV2lkdGggPSAwO1xuICBASW5wdXQoKSBwdWJsaWMgbWluSGVpZ2h0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGRpc2FibGVkID0gZmFsc2U7XG5cbiAgQElucHV0KCd1cmwnKSBzZXQgdXJsKHVybCkge1xuICAgIHRoaXMuX3ByZXZpb3VzRmlsZSA9IHRoaXMuX2ZpbGU7XG4gICAgdGhpcy5fZmlsZSA9IHVybCA/IG5ldyBGc0ZpbGUodXJsKSA6IG51bGw7XG4gIH1cblxuICBAT3V0cHV0KCkgcHVibGljIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIGVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0VXJsID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yOiBJbnB1dFByb2Nlc3NvciA9IG51bGw7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuICBwdWJsaWMgcHJldmlldzogc3RyaW5nO1xuXG4gIHByaXZhdGUgX3ByZXZpb3VzRmlsZTogRnNGaWxlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NvcmRvdmFTZXJ2aWNlOiBDb3Jkb3ZhU2VydmljZSxcbiAgICBwcml2YXRlIF9uZ1pvbmU6IE5nWm9uZSxcbiAgICBwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICBwcml2YXRlIF9jZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IgPSBuZXcgSW5wdXRQcm9jZXNzb3IodGhpcy5fY29yZG92YVNlcnZpY2UsIHRoaXMuX25nWm9uZSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGZpbGUoKTogRnNGaWxlIHtcbiAgICByZXR1cm4gdGhpcy5fZmlsZTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxlY3RGaWxlKGZpbGUpOiB2b2lkIHtcbiAgICB0aGlzLl9wcmV2aW91c0ZpbGUgPSB0aGlzLl9maWxlO1xuICAgIHRoaXMuX2ZpbGUgPSBmaWxlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5zZWxlY3QuZW1pdChmaWxlKTtcbiAgICB9KTsgICAgXG4gIH1cblxuICBwdWJsaWMgY2FuY2VsKCk6IHZvaWQge1xuICAgIHRoaXMuX2ZpbGUgPSB0aGlzLl9wcmV2aW91c0ZpbGU7XG4gICAgdGhpcy5fcHJldmlvdXNGaWxlID0gbnVsbDtcbiAgICB0aGlzLl9jZFJlZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHB1YmxpYyBjbGlja2VkKGV2ZW50OiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgIHRoaXMuX2RpYWxvZy5vcGVuKEZzRmlsZUltYWdlUGlja2VyRGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBmaWxlOiB0aGlzLl9maWxlLFxuICAgICAgICAgIHNlbGVjdFVybDogdGhpcy5zZWxlY3RVcmxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6ICc1MDBweCcsXG4gICAgICAgIGF1dG9Gb2N1czogZmFsc2VcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG59XG4iLCJcblxuPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsVGVtcGxhdGUgfHwgaGludFRlbXBsYXRlIHx8IGxhYmVsOyBlbHNlIHByZXZpZXdcIj5cbiAgPGZzLWxhYmVsLWZpZWxkIGNsYXNzPVwiZnMtaW1hZ2UtbGFiZWxcIj5cbiAgICA8ZnMtbGFiZWwgKm5nSWY9XCJsYWJlbFRlbXBsYXRlIHx8IGxhYmVsXCI+XG4gICAgICB7eyBsYWJlbCB9fVxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImxhYmVsVGVtcGxhdGVcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8L2ZzLWxhYmVsPlxuICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJwcmV2aWV3XCI+PC9uZy1jb250YWluZXI+XG4gICAgPGZzLWxhYmVsLW1lc3NhZ2UgY2xhc3M9XCJmcy1mb3JtLW1lc3NhZ2VcIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiZnMtZm9ybS1oaW50XCI+XG4gICAgICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJoaW50VGVtcGxhdGVcIj48L25nLWNvbnRhaW5lcj5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2ZzLWxhYmVsLW1lc3NhZ2U+XG4gIDwvZnMtbGFiZWwtZmllbGQ+XG48L25nLWNvbnRhaW5lcj5cblxuPG5nLXRlbXBsYXRlICNwcmV2aWV3PlxuICA8ZGl2IFxuICAgIGNsYXNzPVwid3JhcFwiIFxuICAgIFtuZ0NsYXNzXT1cInsgXG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWQsIFxuICAgICAgZXhpc3RzOiBmaWxlPy5leGlzdHMgJiYgZmlsZS50eXBlSW1hZ2UgXG4gICAgfVwiPlxuICAgIDxmcy1maWxlXG4gICAgICAgICpuZ0lmPVwiIWRpc2FibGVkOyBlbHNlIGZpbGVQcmV2aWV3XCJcbiAgICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgICAoZXJyb3IpPVwiZXJyb3IuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgKGNsaWNrZWQpPVwiY2xpY2tlZCgkZXZlbnQpXCJcbiAgICAgICAgW21pbkhlaWdodF09XCJtaW5IZWlnaHRcIlxuICAgICAgICBbbWluV2lkdGhdPVwibWluV2lkdGhcIlxuICAgICAgICBbaW1hZ2VXaWR0aF09XCJpbWFnZVdpZHRoXCJcbiAgICAgICAgW2ltYWdlSGVpZ2h0XT1cImltYWdlSGVpZ2h0XCJcbiAgICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgICBbZGlzYWJsZWRdPVwiZGlzYWJsZWRcIlxuICAgICAgICBhY2NlcHQ9XCJpbWFnZS8qXCJcbiAgICAgICAgW211bHRpcGxlXT1cImZhbHNlXCI+XG4gICAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwiZmlsZVByZXZpZXdcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8L2ZzLWZpbGU+XG4gIDwvZGl2PlxuXG4gIDxuZy10ZW1wbGF0ZSAjZmlsZVByZXZpZXc+XG4gICAgPGRpdiBcbiAgICAgICAgY2xhc3M9XCJpbWFnZS1wcmV2aWV3XCJcbiAgICAgICAgW3N0eWxlLmJvcmRlclJhZGl1c109XCJib3JkZXJSYWRpdXNcIlxuICAgICAgICBbc3R5bGUuaGVpZ2h0XT1cInByZXZpZXdEaWFtZXRlciArICdweCdcIlxuICAgICAgICBbc3R5bGUud2lkdGhdPVwicHJldmlld0RpYW1ldGVyICsgJ3B4J1wiPlxuICAgICAgPG5nLWNvbnRhaW5lciBcbiAgICAgICAgKm5nSWY9XCJmaWxlPy5leGlzdHMgJiYgZmlsZS50eXBlSW1hZ2U7IGVsc2Ugbm9JbWFnZVwiPlxuICAgICAgICA8aW1nIFxuICAgICAgICAgIFtzdHlsZS5ib3JkZXJSYWRpdXNdPVwiYm9yZGVyUmFkaXVzXCJcbiAgICAgICAgICBbc3JjXT1cImZpbGUgfCBwcmV2aWV3SW1hZ2UgfCBhc3luY1wiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICA8bmctdGVtcGxhdGUgI25vSW1hZ2U+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJuby1pbWFnZVwiPlxuICAgICAgICAgIDxtYXQtaWNvblxuICAgICAgICAgICAgICBbc3R5bGUudHJhbnNmb3JtXT1cIidzY2FsZSgnICsgKChwcmV2aWV3RGlhbWV0ZXIgLyA1MCkgKiAxMDApICsgJyUpJ1wiPlxuICAgICAgICAgICAgaW1hZ2VcbiAgICAgICAgICA8L21hdC1pY29uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8ZGl2IFxuICAgICAgICAgIFtzdHlsZS50cmFuc2Zvcm1dPVwiJ3JvdGF0ZSg0NmRlZykgdHJhbnNsYXRlKCcgKyAocHJldmlld0RpYW1ldGVyIC0gMSkgKyAncHgpIHJvdGF0ZSgtNDZkZWcpJ1wiXG4gICAgICAgICAgY2xhc3M9XCJ1cGxvYWQtaWNvblwiPlxuICAgICAgICA8YnV0dG9uIFxuICAgICAgICAgICAgbWF0LW1pbmktZmFiXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIFtzdHlsZS5tYXJnaW5dPVwiKHByZXZpZXdEaWFtZXRlciA8IDEwMCA/ICgxIC0gKHByZXZpZXdEaWFtZXRlciAvIDEwMCkpICogLTEwIDogMSkgKyAncHgnXCJcbiAgICAgICAgICAgIFtzdHlsZS50cmFuc2Zvcm1dPVwiJ3NjYWxlKCcgKyAocHJldmlld0RpYW1ldGVyIDwgMTAwID8gKHByZXZpZXdEaWFtZXRlciAvIDEwMCkgOiAxKSArICcpJ1wiPlxuICAgICAgICAgIDxtYXQtaWNvbj5cbiAgICAgICAgICAgICAgcGhvdG9fY2FtZXJhXG4gICAgICAgICAgPC9tYXQtaWNvbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9uZy10ZW1wbGF0ZT5cbjwvbmctdGVtcGxhdGU+XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtaW1hZ2UtcGlja2VyL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLWltYWdlLXBpY2tlci9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsWUFBWSxFQUNaLFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUNOLFdBQVcsRUFDWixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDckQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFN0UsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLHFFQUFxRSxDQUFDOzs7Ozs7Ozs7QUFTdkgsTUFBTSxPQUFPLDBCQUEwQjtJQWlDckMsWUFDVSxPQUFrQixFQUNsQixNQUF5QjtRQUR6QixZQUFPLEdBQVAsT0FBTyxDQUFXO1FBQ2xCLFdBQU0sR0FBTixNQUFNLENBQW1CO1FBMUJuQixpQkFBWSxHQUFHLE1BQU0sQ0FBQztRQUd0QixvQkFBZSxHQUFHLEVBQUUsQ0FBQztRQUNyQixlQUFVLEdBQUcsT0FBTyxDQUFDO1FBQ3JCLFVBQUssR0FBRyxFQUFFLENBQUM7UUFDWCxhQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ2IsY0FBUyxHQUFHLENBQUMsQ0FBQztRQUNkLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFPaEIsV0FB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dHJhdGVneSxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkLFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIFRlbXBsYXRlUmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgRnNGaWxlSGludERpcmVjdGl2ZSwgRnNGaWxlTGFiZWxEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzJztcblxuaW1wb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2ZzLWZpbGUnO1xuaW1wb3J0IHsgRnNGaWxlSW1hZ2VQaWNrZXJEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLWRpYWxvZy9mcy1maWxlLWltYWdlLXBpY2tlci1kaWFsb2cuY29tcG9uZW50JztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1maWxlLWltYWdlLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVJbWFnZVBpY2tlckNvbXBvbmVudCB7XG5cbiAgQENvbnRlbnRDaGlsZChGc0ZpbGVMYWJlbERpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgbGFiZWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBAQ29udGVudENoaWxkKEZzRmlsZUhpbnREaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYgfSlcbiAgcHVibGljIGhpbnRUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VRdWFsaXR5OiBudW1iZXI7XG4gIEBJbnB1dCgpIHB1YmxpYyBib3JkZXJSYWRpdXMgPSAnMTAwJSc7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVdpZHRoO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VIZWlnaHQ7XG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3RGlhbWV0ZXIgPSA4MDtcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdGaXQgPSAnY292ZXInO1xuICBASW5wdXQoKSBwdWJsaWMgbGFiZWwgPSAnJztcbiAgQElucHV0KCkgcHVibGljIG1pbldpZHRoID0gMDtcbiAgQElucHV0KCkgcHVibGljIG1pbkhlaWdodCA9IDA7XG4gIEBJbnB1dCgpIHB1YmxpYyBkaXNhYmxlZCA9IGZhbHNlO1xuXG4gIEBJbnB1dCgndXJsJykgc2V0IHVybCh1cmwpIHtcbiAgICB0aGlzLl9wcmV2aW91c0ZpbGUgPSB0aGlzLl9maWxlO1xuICAgIHRoaXMuX2ZpbGUgPSB1cmwgPyBuZXcgRnNGaWxlKHVybCkgOiBudWxsO1xuICB9XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIHNlbGVjdFVybCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuICBwdWJsaWMgcHJldmlldzogc3RyaW5nO1xuXG4gIHByaXZhdGUgX3ByZXZpb3VzRmlsZTogRnNGaWxlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2RpYWxvZzogTWF0RGlhbG9nLFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7fVxuXG4gIHB1YmxpYyBnZXQgZmlsZSgpOiBGc0ZpbGUge1xuICAgIHJldHVybiB0aGlzLl9maWxlO1xuICB9XG5cbiAgcHVibGljIHNlbGVjdEZpbGUoZmlsZSk6IHZvaWQge1xuICAgIHRoaXMuX3ByZXZpb3VzRmlsZSA9IHRoaXMuX2ZpbGU7XG4gICAgdGhpcy5fZmlsZSA9IGZpbGU7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICB0aGlzLnNlbGVjdC5lbWl0KGZpbGUpO1xuICAgIH0pOyAgICBcbiAgfVxuXG4gIHB1YmxpYyBjYW5jZWwoKTogdm9pZCB7XG4gICAgdGhpcy5fZmlsZSA9IHRoaXMuX3ByZXZpb3VzRmlsZTtcbiAgICB0aGlzLl9wcmV2aW91c0ZpbGUgPSBudWxsO1xuICAgIHRoaXMuX2NkUmVmLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgcHVibGljIGNsaWNrZWQoZXZlbnQ6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaXNhYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgdGhpcy5fZGlhbG9nLm9wZW4oRnNGaWxlSW1hZ2VQaWNrZXJEaWFsb2dDb21wb25lbnQsIHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIGZpbGU6IHRoaXMuX2ZpbGUsXG4gICAgICAgICAgc2VsZWN0VXJsOiB0aGlzLnNlbGVjdFVybFxuICAgICAgICB9LFxuICAgICAgICB3aWR0aDogJzUwMHB4JyxcbiAgICAgICAgYXV0b0ZvY3VzOiBmYWxzZVxuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuXG48bmctY29udGFpbmVyICpuZ0lmPVwibGFiZWxUZW1wbGF0ZSB8fCBoaW50VGVtcGxhdGUgfHwgbGFiZWw7IGVsc2UgcHJldmlld1wiPlxuICA8ZnMtbGFiZWwtZmllbGQgY2xhc3M9XCJmcy1pbWFnZS1sYWJlbFwiPlxuICAgIDxmcy1sYWJlbCAqbmdJZj1cImxhYmVsVGVtcGxhdGUgfHwgbGFiZWxcIj5cbiAgICAgIHt7IGxhYmVsIH19XG4gICAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwibGFiZWxUZW1wbGF0ZVwiPjwvbmctY29udGFpbmVyPlxuICAgIDwvZnMtbGFiZWw+XG4gICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cInByZXZpZXdcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8ZnMtbGFiZWwtbWVzc2FnZSBjbGFzcz1cImZzLWZvcm0tbWVzc2FnZVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJmcy1mb3JtLWhpbnRcIj5cbiAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImhpbnRUZW1wbGF0ZVwiPjwvbmctY29udGFpbmVyPlxuICAgICAgPC9zcGFuPlxuICAgIDwvZnMtbGFiZWwtbWVzc2FnZT5cbiAgPC9mcy1sYWJlbC1maWVsZD5cbjwvbmctY29udGFpbmVyPlxuXG48bmctdGVtcGxhdGUgI3ByZXZpZXc+XG4gIDxkaXYgXG4gICAgY2xhc3M9XCJ3cmFwXCIgXG4gICAgW25nQ2xhc3NdPVwieyBcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCwgXG4gICAgICBleGlzdHM6IGZpbGU/LmV4aXN0cyAmJiBmaWxlLnR5cGVJbWFnZSBcbiAgICB9XCI+XG4gICAgPGZzLWZpbGVcbiAgICAgICAgKm5nSWY9XCIhZGlzYWJsZWQ7IGVsc2UgZmlsZVByZXZpZXdcIlxuICAgICAgICAoc2VsZWN0KT1cInNlbGVjdEZpbGUoJGV2ZW50KVwiXG4gICAgICAgIChlcnJvcik9XCJlcnJvci5lbWl0KCRldmVudClcIlxuICAgICAgICAoY2xpY2tlZCk9XCJjbGlja2VkKCRldmVudClcIlxuICAgICAgICBbbWluSGVpZ2h0XT1cIm1pbkhlaWdodFwiXG4gICAgICAgIFttaW5XaWR0aF09XCJtaW5XaWR0aFwiXG4gICAgICAgIFtpbWFnZVdpZHRoXT1cImltYWdlV2lkdGhcIlxuICAgICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgICBbaW1hZ2VRdWFsaXR5XT1cImltYWdlUXVhbGl0eVwiXG4gICAgICAgIFtkaXNhYmxlZF09XCJkaXNhYmxlZFwiXG4gICAgICAgIGFjY2VwdD1cImltYWdlLypcIlxuICAgICAgICBbbXVsdGlwbGVdPVwiZmFsc2VcIj5cbiAgICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJmaWxlUHJldmlld1wiPjwvbmctY29udGFpbmVyPlxuICAgIDwvZnMtZmlsZT5cbiAgPC9kaXY+XG5cbiAgPG5nLXRlbXBsYXRlICNmaWxlUHJldmlldz5cbiAgICA8ZGl2IFxuICAgICAgICBjbGFzcz1cImltYWdlLXByZXZpZXdcIlxuICAgICAgICBbc3R5bGUuYm9yZGVyUmFkaXVzXT1cImJvcmRlclJhZGl1c1wiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0RpYW1ldGVyICsgJ3B4J1wiXG4gICAgICAgIFtzdHlsZS53aWR0aF09XCJwcmV2aWV3RGlhbWV0ZXIgKyAncHgnXCI+XG4gICAgICA8bmctY29udGFpbmVyIFxuICAgICAgICAqbmdJZj1cImZpbGU/LmV4aXN0cyAmJiBmaWxlLnR5cGVJbWFnZTsgZWxzZSBub0ltYWdlXCI+XG4gICAgICAgIDxpbWcgXG4gICAgICAgICAgW3N0eWxlLmJvcmRlclJhZGl1c109XCJib3JkZXJSYWRpdXNcIlxuICAgICAgICAgIFtzcmNdPVwiZmlsZSB8IHByZXZpZXdJbWFnZSB8IGFzeW5jXCI+XG4gICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjbm9JbWFnZT5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm5vLWltYWdlXCI+XG4gICAgICAgICAgPG1hdC1pY29uXG4gICAgICAgICAgICAgIFtzdHlsZS50cmFuc2Zvcm1dPVwiJ3NjYWxlKCcgKyAoKHByZXZpZXdEaWFtZXRlciAvIDUwKSAqIDEwMCkgKyAnJSknXCI+XG4gICAgICAgICAgICBpbWFnZVxuICAgICAgICAgIDwvbWF0LWljb24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxkaXYgXG4gICAgICAgICAgW3N0eWxlLnRyYW5zZm9ybV09XCIncm90YXRlKDQ2ZGVnKSB0cmFuc2xhdGUoJyArIChwcmV2aWV3RGlhbWV0ZXIgLSAxKSArICdweCkgcm90YXRlKC00NmRlZyknXCJcbiAgICAgICAgICBjbGFzcz1cInVwbG9hZC1pY29uXCI+XG4gICAgICAgIDxidXR0b24gXG4gICAgICAgICAgICBtYXQtbWluaS1mYWJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgW3N0eWxlLm1hcmdpbl09XCIocHJldmlld0RpYW1ldGVyIDwgMTAwID8gKDEgLSAocHJldmlld0RpYW1ldGVyIC8gMTAwKSkgKiAtMTAgOiAxKSArICdweCdcIlxuICAgICAgICAgICAgW3N0eWxlLnRyYW5zZm9ybV09XCInc2NhbGUoJyArIChwcmV2aWV3RGlhbWV0ZXIgPCAxMDAgPyAocHJldmlld0RpYW1ldGVyIC8gMTAwKSA6IDEpICsgJyknXCI+XG4gICAgICAgICAgPG1hdC1pY29uPlxuICAgICAgICAgICAgICBwaG90b19jYW1lcmFcbiAgICAgICAgICA8L21hdC1pY29uPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L25nLXRlbXBsYXRlPlxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ== |
@@ -1,2 +0,2 @@ | ||
import { EventEmitter, Component, Input, Output, ViewChild, Inject, Optional, NgZone, ChangeDetectionStrategy, forwardRef, ChangeDetectorRef, QueryList, ContentChildren, TemplateRef, ContentChild } from '@angular/core'; | ||
import { EventEmitter, Component, Input, Output, ViewChild, Inject, Optional, ChangeDetectionStrategy, forwardRef, ChangeDetectorRef, QueryList, ContentChildren, TemplateRef, ContentChild } from '@angular/core'; | ||
import { NG_VALIDATORS, NG_VALUE_ACCESSOR } from '@angular/forms'; | ||
@@ -6,22 +6,17 @@ import { Subject } from 'rxjs'; | ||
import { FsFileDragBaseComponent } from '../fs-file-drag-base/fs-file-drag-base'; | ||
import { InputProcessor } from '../../classes'; | ||
import { FsFile } from '../../models/fs-file'; | ||
import { CordovaService } from '../../services/cordova.service'; | ||
import { FS_FILE_MODULE_CONFIG } from '../../fs-file.providers'; | ||
import { FS_FILE_MODULE_CONFIG } from '../../injectors/file-config.injector'; | ||
import { FsFilePickerSelectDirective } from '../../directives'; | ||
import { FsApiFile } from '@firestitch/api'; | ||
import * as i0 from "@angular/core"; | ||
import * as i1 from "../../services/cordova.service"; | ||
import * as i2 from "@firestitch/label"; | ||
import * as i3 from "../fs-file/fs-file.component"; | ||
import * as i4 from "../fs-file-preview/fs-file-preview.component"; | ||
import * as i5 from "@angular/material/icon"; | ||
import * as i6 from "@angular/common"; | ||
import * as i7 from "../../directives/fs-file-preview-action.directive"; | ||
import * as i1 from "@firestitch/label"; | ||
import * as i2 from "../fs-file/fs-file.component"; | ||
import * as i3 from "../fs-file-preview/fs-file-preview.component"; | ||
import * as i4 from "@angular/material/icon"; | ||
import * as i5 from "@angular/common"; | ||
import * as i6 from "../../directives/fs-file-preview-action.directive"; | ||
export class FsFilePickerComponent extends FsFileDragBaseComponent { | ||
constructor(_moduleConfig, _cordovaService, _ngZone, _cdRef) { | ||
constructor(_moduleConfig, _cdRef) { | ||
super(); | ||
this._moduleConfig = _moduleConfig; | ||
this._cordovaService = _cordovaService; | ||
this._ngZone = _ngZone; | ||
this._cdRef = _cdRef; | ||
@@ -45,3 +40,2 @@ this.minWidth = 0; | ||
this._previewHeight = '150px'; | ||
this.inputProcessor = new InputProcessor(_cordovaService, _ngZone); | ||
} | ||
@@ -147,3 +141,3 @@ set url(url) { | ||
} | ||
FsFilePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", 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.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFilePickerComponent, deps: [{ token: FS_FILE_MODULE_CONFIG, optional: true }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFilePickerComponent, selector: "fs-file-picker", inputs: { minWidth: "minWidth", minHeight: "minHeight", imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality", label: "label", showFilename: "showFilename", allowDownload: "allowDownload", allowReupload: "allowReupload", multiple: "multiple", allowRemove: "allowRemove", url: "url", file: "file", accept: "accept", disabled: "disabled", previewWidth: "previewWidth", previewHeight: "previewHeight" }, outputs: { select: "select", remove: "remove", download: "download" }, providers: [ | ||
@@ -160,3 +154,3 @@ { | ||
} | ||
], queries: [{ propertyName: "filePickerSelectTemplate", first: true, predicate: FsFilePickerSelectDirective, descendants: true, read: TemplateRef }, { 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\"\n [ngClass]=\"{ 'percent-preview': previewPercent }\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label class=\"fs-form-label\">{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\" class=\"fs-form-label\">\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 [multiple]=\"multiple\">\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>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 && ((download.observers.length && file) || file.url))\"\n (click)=\"downloadClicked($event)\">\n <a\n [href]=\"file.url\"\n target=\"_blank\"\n tabindex=\"-1\"\n class=\"download\">\n <mat-icon>download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <ng-container *ngIf=\"filePickerSelectTemplate\">\n <ng-container [ngTemplateOutlet]=\"filePickerSelectTemplate\"></ng-container>\n </ng-container>\n <ng-container *ngIf=\"!filePickerSelectTemplate\">\n <div class=\"select\">\n <mat-icon>upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button\">Upload</div>\n </div>\n </ng-container>\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>\n", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border-width:3px;border-style: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}: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,:host ::ng-deep .percent-preview fs-file-preview{display:block}:host ::ng-deep fs-file .file-label{position:relative}:host ::ng-deep fs-file-preview{border:none;height:100%;width: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", "orientate", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "previewWidth", "previewHeight", "file", "url", "index", "setActions", "setActionsTemplate"], 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"] }, { type: i6.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
], queries: [{ propertyName: "filePickerSelectTemplate", first: true, predicate: FsFilePickerSelectDirective, descendants: true, read: TemplateRef }, { 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\"\n [ngClass]=\"{ 'percent-preview': previewPercent }\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label class=\"fs-form-label\">{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\" class=\"fs-form-label\">\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 [multiple]=\"multiple\">\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>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 && ((download.observers.length && file) || file.url))\"\n (click)=\"downloadClicked($event)\">\n <a\n [href]=\"file.url\"\n target=\"_blank\"\n tabindex=\"-1\"\n class=\"download\">\n <mat-icon>download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <ng-container *ngIf=\"filePickerSelectTemplate\">\n <ng-container [ngTemplateOutlet]=\"filePickerSelectTemplate\"></ng-container>\n </ng-container>\n <ng-container *ngIf=\"!filePickerSelectTemplate\">\n <div class=\"select\">\n <mat-icon>upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button\">Upload</div>\n </div>\n </ng-container>\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>\n", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border-width:3px;border-style: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}: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,:host ::ng-deep .percent-preview fs-file-preview{display:block}:host ::ng-deep fs-file .file-label{position:relative}:host ::ng-deep fs-file-preview{border:none;height:100%;width: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: i1.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i1.FsLabelComponent, selector: "fs-label" }, { type: i2.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "orientate", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i3.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "previewWidth", "previewHeight", "file", "url", "index", "setActions", "setActionsTemplate"], outputs: ["remove"] }, { type: i4.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i1.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i5.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i5.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i6.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }, { type: i5.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFilePickerComponent, decorators: [{ | ||
@@ -187,3 +181,3 @@ type: Component, | ||
args: [FS_FILE_MODULE_CONFIG] | ||
}] }, { type: i1.CordovaService }, { type: i0.NgZone }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { fileInput: [{ | ||
}] }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { fileInput: [{ | ||
type: ViewChild, | ||
@@ -240,2 +234,2 @@ args: ['fileInput'] | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUNmLFdBQVcsRUFFWCxZQUFZLEVBQ2IsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF5RCxhQUFhLEVBQUUsaUJBQWlCLEVBQW9CLE1BQU0sZ0JBQWdCLENBQUM7QUFFM0ksT0FBTyxFQUFZLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUd6QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNoRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDaEUsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7Ozs7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aEQsUUFBUTtzQkFBdkIsS0FBSztnQkFDVSxTQUFTO3NCQUF4QixLQUFLO2dCQUNVLFVBQVU7c0JBQXpCLEtBQUs7Z0JBQ1UsV0FBVztzQkFBMUIsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUNVLEtBQUs7c0JBQXBCLEtBQUs7Z0JBQ1UsWUFBWTtzQkFBM0IsS0FBSztnQkFDVSxhQUFhO3NCQUE1QixLQUFLO2dCQUNVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBQ1UsUUFBUTtzQkFBdkIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUVZLEdBQUc7c0JBQXBCLEtBQUs7dUJBQUMsS0FBSztnQkFJTyxJQUFJO3NCQUF0QixLQUFLO3VCQUFDLE1BQU07Z0JBYU4sTUFBTTtzQkFEWixLQUFLO2dCQVFLLFFBQVE7c0JBRGxCLEtBQUs7Z0JBVUssWUFBWTtzQkFEdEIsS0FBSztnQkFVSyxhQUFhO3NCQUR2QixLQUFLO2dCQVNXLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsTUFBTTtzQkFBdEIsTUFBTTtnQkFDVSxRQUFRO3NCQUF4QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRXZlbnRFbWl0dGVyLFxuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZCxcbiAgSW5qZWN0LFxuICBPcHRpb25hbCxcbiAgT25Jbml0LFxuICBOZ1pvbmUsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBmb3J3YXJkUmVmLFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgUXVlcnlMaXN0LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFRlbXBsYXRlUmVmLFxuICBPbkRlc3Ryb3ksXG4gIENvbnRlbnRDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbCwgQXN5bmNWYWxpZGF0b3IsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxJREFUT1JTLCBOR19WQUxVRV9BQ0NFU1NPUiwgVmFsaWRhdGlvbkVycm9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgZnJvbSwgb2YsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHN3aXRjaE1hcCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBGc0ZpbGVMYWJlbERpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvZnMtZmlsZS1sYWJlbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgfSBmcm9tICcuLi9mcy1maWxlLWRyYWctYmFzZS9mcy1maWxlLWRyYWctYmFzZSc7XG5pbXBvcnQgeyBJbnB1dFByb2Nlc3NvciB9IGZyb20gJy4uLy4uL2NsYXNzZXMnO1xuaW1wb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2ZzLWZpbGUnO1xuaW1wb3J0IHsgQ29yZG92YVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jb3Jkb3ZhLnNlcnZpY2UnO1xuaW1wb3J0IHsgRlNfRklMRV9NT0RVTEVfQ09ORklHIH0gZnJvbSAnLi4vLi4vZnMtZmlsZS5wcm92aWRlcnMnO1xuaW1wb3J0IHsgRnNGaWxlUGlja2VyU2VsZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcyc7XG5pbXBvcnQgeyBGc0FwaUZpbGUgfSBmcm9tICdAZmlyZXN0aXRjaC9hcGknO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICdmcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydmcy1maWxlLXBpY2tlci5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IEZzRmlsZVBpY2tlckNvbXBvbmVudCksXG4gICAgbXVsdGk6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLCBcbiAgICB1c2VFeGlzdGluZzogRnNGaWxlUGlja2VyQ29tcG9uZW50LFxuICAgIG11bHRpOiB0cnVlXG4gIH1cbiAgXSwgIFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVQaWNrZXJDb21wb25lbnQgZXh0ZW5kcyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIEFzeW5jVmFsaWRhdG9yLCBPbkRlc3Ryb3kge1xuXG4gIEBWaWV3Q2hpbGQoJ2ZpbGVJbnB1dCcpIFxuICBwdWJsaWMgZmlsZUlucHV0OiBhbnk7XG5cbiAgQENvbnRlbnRDaGlsZHJlbihGc0ZpbGVMYWJlbERpcmVjdGl2ZSlcbiAgcHVibGljIGxhYmVsczogUXVlcnlMaXN0PFRlbXBsYXRlUmVmPGFueT4+O1xuXG4gIEBDb250ZW50Q2hpbGQoRnNGaWxlUGlja2VyU2VsZWN0RGlyZWN0aXZlLCB7IHJlYWQ6IFRlbXBsYXRlUmVmIH0pXG4gIHB1YmxpYyBmaWxlUGlja2VyU2VsZWN0VGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQElucHV0KCkgcHVibGljIG1pbldpZHRoID0gMDtcbiAgQElucHV0KCkgcHVibGljIG1pbkhlaWdodCA9IDA7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVdpZHRoO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VIZWlnaHQ7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVF1YWxpdHk7XG4gIEBJbnB1dCgpIHB1YmxpYyBsYWJlbDtcbiAgQElucHV0KCkgcHVibGljIHNob3dGaWxlbmFtZSA9IHRydWU7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd0Rvd25sb2FkID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd1JldXBsb2FkID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIG11bHRpcGxlID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd1JlbW92ZSA9IGZhbHNlO1xuXG4gIEBJbnB1dCgndXJsJykgc2V0IHVybCh1cmwpIHtcbiAgICB0aGlzLmZpbGUgPSB1cmwgPyBuZXcgRnNGaWxlKHVybCkgOiBudWxsO1xuICB9XG5cbiAgQElucHV0KCdmaWxlJykgc2V0IGZpbGUoZmlsZTogRnNGaWxlIHwgRnNBcGlGaWxlIHwgc3RyaW5nKSB7XG4gICAgaWYoZmlsZSBpbnN0YW5jZW9mIEZzQXBpRmlsZSkge1xuICAgICAgdGhpcy5fZmlsZSA9IG5ldyBGc0ZpbGUoZmlsZSlcbiAgICB9IGVsc2UgaWYoZmlsZSBpbnN0YW5jZW9mIEZzRmlsZSkge1xuICAgICAgdGhpcy5fZmlsZSA9IGZpbGU7XG4gICAgfSBlbHNlIGlmKGZpbGUpIHtcbiAgICAgIHRoaXMuX2ZpbGUgPSBuZXcgRnNGaWxlKGZpbGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9maWxlID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgYWNjZXB0OiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgXG4gIHB1YmxpYyBnZXQgZmlsZSgpOiBGc0ZpbGUge1xuICAgIHJldHVybiB0aGlzLl9maWxlO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBkaXNhYmxlZCh2YWx1ZSkge1xuICAgIHRoaXMuX2Rpc2FibGVkID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGRpc2FibGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXNhYmxlZDtcbiAgfVxuICBcbiAgQElucHV0KClcbiAgcHVibGljIHNldCBwcmV2aWV3V2lkdGgodmFsdWU6IHN0cmluZyB8IG51bWJlcikge1xuICAgIHRoaXMuX3ByZXZpZXdXaWR0aCA9IE51bWJlci5pc0ludGVnZXIodmFsdWUpID8gYCR7dmFsdWV9cHhgIDogdmFsdWU/LnRvU3RyaW5nKCkgfHwgJyc7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHByZXZpZXdXaWR0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5fcHJldmlld1dpZHRoO1xuICB9XG4gIFxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IHByZXZpZXdIZWlnaHQodmFsdWU6IHN0cmluZyB8IG51bWJlcikge1xuICAgIHRoaXMuX3ByZXZpZXdIZWlnaHQgPSBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSA/IGAke3ZhbHVlfXB4YCA6IHZhbHVlPy50b1N0cmluZygpIHx8ICcnO1xuICB9XG5cbiAgcHVibGljIGdldCBwcmV2aWV3SGVpZ2h0KCkge1xuICAgIHJldHVybiB0aGlzLl9wcmV2aWV3SGVpZ2h0O1xuICB9XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgZG93bmxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPEZzRmlsZT4oKTtcblxuICBwdWJsaWMgb25DaGFuZ2U6IGFueSA9ICgpID0+IHt9O1xuICBwdWJsaWMgb25Ub3VjaDogYW55ID0gKCkgPT4ge307XG4gIHB1YmxpYyByZWdpc3Rlck9uQ2hhbmdlKGZuKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm4pOiB2b2lkIHsgdGhpcy5vblRvdWNoID0gZm47IH1cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yID0gbnVsbDtcbiAgcHVibGljIGluc3RydWN0aW9uID0gJ0RyYWcgJiBEcm9wIHlvdXIgZmlsZSBvciB1c2UgdGhlIGJ1dHRvbiBiZWxvdyc7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuXG4gIHByaXZhdGUgX2Rlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcbiAgcHJpdmF0ZSBfZGlzYWJsZWQ6IGJvb2xlYW47ICBcbiAgcHJpdmF0ZSBfcHJldmlld1dpZHRoID0gJzE1MHB4JztcbiAgcHJpdmF0ZSBfcHJldmlld0hlaWdodCA9ICcxNTBweCc7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoRlNfRklMRV9NT0RVTEVfQ09ORklHKSBwcml2YXRlIF9tb2R1bGVDb25maWcsXG4gICAgcHJpdmF0ZSBfY29yZG92YVNlcnZpY2U6IENvcmRvdmFTZXJ2aWNlLFxuICAgIHByaXZhdGUgX25nWm9uZTogTmdab25lLFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yID0gbmV3IElucHV0UHJvY2Vzc29yKF9jb3Jkb3ZhU2VydmljZSwgX25nWm9uZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMuX21vZHVsZUNvbmZpZykge1xuICAgICAgaWYgKHRoaXMuYWxsb3dEb3dubG9hZCA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHRoaXMuYWxsb3dEb3dubG9hZCA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd0Rvd25sb2FkXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFsbG93UmVtb3ZlID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd1JlbW92ZSA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd1JlbW92ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBQcm9taXNlPFZhbGlkYXRpb25FcnJvcnMgfCBudWxsPiB8ICBudWxsIHsgXG4gICAgaWYodGhpcy5maWxlPy50eXBlSW1hZ2UgJiYgKHRoaXMubWluV2lkdGggfHwgdGhpcy5taW5IZWlnaHQpKSB7XG4gICAgICAvLyBpZih0aGlzLmZpbGUuaW1hZ2VXaWR0aCA8IHRoaXMubWluV2lkdGgpIHtcbiAgICAgIC8vICAgcmV0dXJuIHsgbWluV2lkdGg6IGBNaW5pbXVtIHdpZHRoICR7dGhpcy5taW5XaWR0aH1weGAgfTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gaWYodGhpcy5maWxlLmltYWdlSGVpZ2h0IDwgdGhpcy5taW5IZWlnaHQpIHtcbiAgICAgIC8vICAgcmV0dXJuIHsgbWluV2lkdGg6IGBNaW5pbXVtIGhlaWdodCAke3RoaXMubWluSGVpZ2h0fXB4YCB9O1xuICAgICAgLy8gfSAgICAgIFxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9IFxuXG4gIHB1YmxpYyBnZXQgcHJldmlld1BlcmNlbnQoKSB7XG4gICAgcmV0dXJuIFN0cmluZyh0aGlzLl9wcmV2aWV3V2lkdGgpLm1hdGNoKC8lLyk7XG4gIH1cblxuICBwdWJsaWMgd3JpdGVWYWx1ZShmaWxlKTogdm9pZCB7XG4gICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB0aGlzLl9jZFJlZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxlY3RGaWxlKGZzRmlsZTogRnNGaWxlKSB7XG4gICAgaWYoIXRoaXMubXVsdGlwbGUpIHtcbiAgICAgIHRoaXMuZmlsZSA9IGZzRmlsZTtcbiAgICAgIHRoaXMub25DaGFuZ2UoZnNGaWxlKTtcbiAgICB9XG4gICAgXG4gICAgdGhpcy5zZWxlY3QuZW1pdChmc0ZpbGUpO1xuICB9XG5cbiAgcHVibGljIHJlbW92ZUZpbGUoKSB7XG4gICAgdGhpcy5maWxlID0gdm9pZCAwO1xuICAgIHRoaXMucmVtb3ZlLmVtaXQodGhpcy5maWxlKTtcbiAgICB0aGlzLm9uQ2hhbmdlKG51bGwpO1xuICB9XG5cbiAgcHVibGljIGFjdGlvbkNsaWNrKGV2ZW50OiB7IGV2ZW50OiBQb2ludGVyRXZlbnQgfSkge1xuICAgIGV2ZW50LmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9XG5cbiAgcHVibGljIGRvd25sb2FkQ2xpY2tlZChldmVudDogeyBldmVudDogUG9pbnRlckV2ZW50IH0pIHtcbiAgICBldmVudC5ldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgIGlmKHRoaXMuZG93bmxvYWQub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgZXZlbnQuZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMuZG93bmxvYWQuZW1pdCh0aGlzLmZpbGUpO1xuICAgIH1cbiAgfVxuICBcbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuX2Rlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLl9kZXN0cm95JC5jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBfaXNOdW1lcmljKHZhbHVlKSB7XG4gICAgcmV0dXJuIC9eLT9cXGQrJC8udGVzdCh2YWx1ZSk7XG4gIH1cblxufVxuIiwiPGZzLWxhYmVsLWZpZWxkXG4gICAgY2xhc3M9XCJmcy1mb3JtLXdyYXBwZXJcIlxuICAgIFtuZ0NsYXNzXT1cInsgJ3BlcmNlbnQtcHJldmlldyc6IHByZXZpZXdQZXJjZW50IH1cIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGxhYmVsQ29udGVudFwiPlxuICAgIDxmcy1sYWJlbCBjbGFzcz1cImZzLWZvcm0tbGFiZWxcIj57e2xhYmVsfX08L2ZzLWxhYmVsPlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLXRlbXBsYXRlICNsYWJlbENvbnRlbnQ+XG4gICAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxzLmxlbmd0aFwiIGNsYXNzPVwiZnMtZm9ybS1sYWJlbFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L2ZzLWxhYmVsPlxuICA8L25nLXRlbXBsYXRlPlxuICA8ZnMtZmlsZVxuICAgICAgW2FjY2VwdF09XCJhY2NlcHRcIlxuICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCJcbiAgICAgIFttdWx0aXBsZV09XCJtdWx0aXBsZVwiPlxuICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJ3cmFwXCJcbiAgICAgICAgW3N0eWxlLndpZHRoXT1cInByZXZpZXdXaWR0aFwiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0hlaWdodFwiPlxuICAgICAgPGZzLWZpbGUtcHJldmlld1xuICAgICAgICAgIGNsYXNzPVwicHJldmlld1wiXG4gICAgICAgICAgKm5nSWY9XCJmaWxlOyBlbHNlIHByZXZpZXdcIlxuICAgICAgICAgIChyZW1vdmUpPVwicmVtb3ZlRmlsZSgpXCJcbiAgICAgICAgICBbZmlsZV09XCJmaWxlXCJcbiAgICAgICAgICBbc2hvd0ZpbGVuYW1lXT1cInNob3dGaWxlbmFtZVwiXG4gICAgICAgICAgW3ByZXZpZXdIZWlnaHRdPVwibnVsbFwiXG4gICAgICAgICAgW3ByZXZpZXdXaWR0aF09XCJudWxsXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIlxuICAgICAgICAgICAgKGNsaWNrKT1cImFjdGlvbkNsaWNrKCRldmVudClcIj5cbiAgICAgICAgICA8bWF0LWljb24+Y2xvc2U8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1yaWdodFwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmV1cGxvYWRcIlxuICAgICAgICAgICAgKm5nSWY9XCJhbGxvd1JldXBsb2FkXCI+XG4gICAgICAgICAgPG1hdC1pY29uPnVwbG9hZDwvbWF0LWljb24+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tLWxlZnRcIlxuICAgICAgICAgICAgYWN0aW9uPVwiZG93bmxvYWRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIkRvd25sb2FkXCJcbiAgICAgICAgICAgIFtoaWRlXT1cIiEoYWxsb3dEb3dubG9hZCAmJiAoKGRvd25sb2FkLm9ic2VydmVycy5sZW5ndGggJiYgZmlsZSkgfHwgZmlsZS51cmwpKVwiXG4gICAgICAgICAgICAoY2xpY2spPVwiZG93bmxvYWRDbGlja2VkKCRldmVudClcIj5cbiAgICAgICAgICA8YVxuICAgICAgICAgICAgICBbaHJlZl09XCJmaWxlLnVybFwiXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgIHRhYmluZGV4PVwiLTFcIlxuICAgICAgICAgICAgICBjbGFzcz1cImRvd25sb2FkXCI+XG4gICAgICAgICAgICA8bWF0LWljb24+ZG93bmxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDwvZnMtZmlsZS1wcmV2aWV3PlxuXG4gICAgICA8bmctdGVtcGxhdGUgI3ByZXZpZXc+XG4gICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJmaWxlUGlja2VyU2VsZWN0VGVtcGxhdGVcIj5cbiAgICAgICAgICA8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImZpbGVQaWNrZXJTZWxlY3RUZW1wbGF0ZVwiPjwvbmctY29udGFpbmVyPlxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiFmaWxlUGlja2VyU2VsZWN0VGVtcGxhdGVcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG4gICAgICAgICAgICA8bWF0LWljb24+dXBsb2FkPC9tYXQtaWNvbj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnN0cnVjdGlvblwiPnt7aW5zdHJ1Y3Rpb259fTwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hdC1yYWlzZWQtYnV0dG9uXCI+VXBsb2FkPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgPC9mcy1maWxlPlxuICA8ZnMtbGFiZWwtbWVzc2FnZSBjbGFzcz1cImZzLWZvcm0tbWVzc2FnZVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiZnMtZm9ybS1oaW50XCI+XG4gICAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbZnNGaWxlSGludF1cIj48L25nLWNvbnRlbnQ+XG4gICAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbZnNGaWxlTWVzc2FnZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L3NwYW4+XG4gIDwvZnMtbGFiZWwtbWVzc2FnZT5cbjwvZnMtbGFiZWwtZmllbGQ+XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUdSLHVCQUF1QixFQUN2QixVQUFVLEVBQ1YsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxlQUFlLEVBQ2YsV0FBVyxFQUVYLFlBQVksRUFDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXlELGFBQWEsRUFBRSxpQkFBaUIsRUFBb0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzSSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRS9CLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7Ozs7O0FBcUI1QyxNQUFNLE9BQU8scUJBQXNCLFNBQVEsdUJBQXVCO0lBMEZoRSxZQUNxRCxhQUFhLEVBQ3hELE1BQXlCO1FBRWpDLEtBQUssRUFBRSxDQUFDO1FBSDJD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VztzQkFBMUIsS0FBSztnQkFFWSxHQUFHO3NCQUFwQixLQUFLO3VCQUFDLEtBQUs7Z0JBSU8sSUFBSTtzQkFBdEIsS0FBSzt1QkFBQyxNQUFNO2dCQWFOLE1BQU07c0JBRFosS0FBSztnQkFRSyxRQUFRO3NCQURsQixLQUFLO2dCQVVLLFlBQVk7c0JBRHRCLEtBQUs7Z0JBVUssYUFBYTtzQkFEdkIsS0FBSztnQkFTVyxNQUFNO3NCQUF0QixNQUFNO2dCQUNVLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsUUFBUTtzQkFBeEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEV2ZW50RW1pdHRlcixcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsXG4gIEluamVjdCxcbiAgT3B0aW9uYWwsXG4gIE9uSW5pdCxcbiAgTmdab25lLFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgZm9yd2FyZFJlZixcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIFF1ZXJ5TGlzdCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBUZW1wbGF0ZVJlZixcbiAgT25EZXN0cm95LFxuICBDb250ZW50Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wsIEFzeW5jVmFsaWRhdG9yLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMSURBVE9SUywgTkdfVkFMVUVfQUNDRVNTT1IsIFZhbGlkYXRpb25FcnJvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgRnNGaWxlTGFiZWxEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL2ZzLWZpbGUtbGFiZWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzRmlsZURyYWdCYXNlQ29tcG9uZW50IH0gZnJvbSAnLi4vZnMtZmlsZS1kcmFnLWJhc2UvZnMtZmlsZS1kcmFnLWJhc2UnO1xuaW1wb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2ZzLWZpbGUnO1xuaW1wb3J0IHsgRlNfRklMRV9NT0RVTEVfQ09ORklHIH0gZnJvbSAnLi4vLi4vaW5qZWN0b3JzL2ZpbGUtY29uZmlnLmluamVjdG9yJztcbmltcG9ydCB7IEZzRmlsZVBpY2tlclNlbGVjdERpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMnO1xuaW1wb3J0IHsgRnNBcGlGaWxlIH0gZnJvbSAnQGZpcmVzdGl0Y2gvYXBpJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1maWxlLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnZnMtZmlsZS1waWNrZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBGc0ZpbGVQaWNrZXJDb21wb25lbnQpLFxuICAgIG11bHRpOiB0cnVlLFxuICB9LFxuICB7XG4gICAgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgXG4gICAgdXNlRXhpc3Rpbmc6IEZzRmlsZVBpY2tlckNvbXBvbmVudCxcbiAgICBtdWx0aTogdHJ1ZVxuICB9XG4gIF0sICBcbn0pXG5leHBvcnQgY2xhc3MgRnNGaWxlUGlja2VyQ29tcG9uZW50IGV4dGVuZHMgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBBc3luY1ZhbGlkYXRvciwgT25EZXN0cm95IHtcblxuICBAVmlld0NoaWxkKCdmaWxlSW5wdXQnKSBcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlTGFiZWxEaXJlY3RpdmUpXG4gIHB1YmxpYyBsYWJlbHM6IFF1ZXJ5TGlzdDxUZW1wbGF0ZVJlZjxhbnk+PjtcblxuICBAQ29udGVudENoaWxkKEZzRmlsZVBpY2tlclNlbGVjdERpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgZmlsZVBpY2tlclNlbGVjdFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBJbnB1dCgpIHB1YmxpYyBtaW5XaWR0aCA9IDA7XG4gIEBJbnB1dCgpIHB1YmxpYyBtaW5IZWlnaHQgPSAwO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VXaWR0aDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0O1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VRdWFsaXR5O1xuICBASW5wdXQoKSBwdWJsaWMgbGFiZWw7XG4gIEBJbnB1dCgpIHB1YmxpYyBzaG93RmlsZW5hbWUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dEb3dubG9hZCA9IGZhbHNlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dSZXVwbG9hZCA9IHRydWU7XG4gIEBJbnB1dCgpIHB1YmxpYyBtdWx0aXBsZSA9IGZhbHNlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dSZW1vdmUgPSBmYWxzZTtcblxuICBASW5wdXQoJ3VybCcpIHNldCB1cmwodXJsKSB7XG4gICAgdGhpcy5maWxlID0gdXJsID8gbmV3IEZzRmlsZSh1cmwpIDogbnVsbDtcbiAgfVxuXG4gIEBJbnB1dCgnZmlsZScpIHNldCBmaWxlKGZpbGU6IEZzRmlsZSB8IEZzQXBpRmlsZSB8IHN0cmluZykge1xuICAgIGlmKGZpbGUgaW5zdGFuY2VvZiBGc0FwaUZpbGUpIHtcbiAgICAgIHRoaXMuX2ZpbGUgPSBuZXcgRnNGaWxlKGZpbGUpXG4gICAgfSBlbHNlIGlmKGZpbGUgaW5zdGFuY2VvZiBGc0ZpbGUpIHtcbiAgICAgIHRoaXMuX2ZpbGUgPSBmaWxlO1xuICAgIH0gZWxzZSBpZihmaWxlKSB7XG4gICAgICB0aGlzLl9maWxlID0gbmV3IEZzRmlsZShmaWxlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fZmlsZSA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIGFjY2VwdDogc3RyaW5nIHwgc3RyaW5nW107XG4gIFxuICBwdWJsaWMgZ2V0IGZpbGUoKTogRnNGaWxlIHtcbiAgICByZXR1cm4gdGhpcy5fZmlsZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgZGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBkaXNhYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlzYWJsZWQ7XG4gIH1cbiAgXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcHJldmlld1dpZHRoKHZhbHVlOiBzdHJpbmcgfCBudW1iZXIpIHtcbiAgICB0aGlzLl9wcmV2aWV3V2lkdGggPSBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSA/IGAke3ZhbHVlfXB4YCA6IHZhbHVlPy50b1N0cmluZygpIHx8ICcnO1xuICB9XG5cbiAgcHVibGljIGdldCBwcmV2aWV3V2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3ByZXZpZXdXaWR0aDtcbiAgfVxuICBcbiAgQElucHV0KClcbiAgcHVibGljIHNldCBwcmV2aWV3SGVpZ2h0KHZhbHVlOiBzdHJpbmcgfCBudW1iZXIpIHtcbiAgICB0aGlzLl9wcmV2aWV3SGVpZ2h0ID0gTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkgPyBgJHt2YWx1ZX1weGAgOiB2YWx1ZT8udG9TdHJpbmcoKSB8fCAnJztcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcHJldmlld0hlaWdodCgpIHtcbiAgICByZXR1cm4gdGhpcy5fcHJldmlld0hlaWdodDtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KCkgcHVibGljIGRvd25sb2FkID0gbmV3IEV2ZW50RW1pdHRlcjxGc0ZpbGU+KCk7XG5cbiAgcHVibGljIG9uQ2hhbmdlOiBhbnkgPSAoKSA9PiB7fTtcbiAgcHVibGljIG9uVG91Y2g6IGFueSA9ICgpID0+IHt9O1xuICBwdWJsaWMgcmVnaXN0ZXJPbkNoYW5nZShmbik6IHZvaWQgeyB0aGlzLm9uQ2hhbmdlID0gZm47IH1cbiAgcHVibGljIHJlZ2lzdGVyT25Ub3VjaGVkKGZuKTogdm9pZCB7IHRoaXMub25Ub3VjaCA9IGZuOyB9XG4gIHB1YmxpYyBpbnB1dFByb2Nlc3NvciA9IG51bGw7XG4gIHB1YmxpYyBpbnN0cnVjdGlvbiA9ICdEcmFnICYgRHJvcCB5b3VyIGZpbGUgb3IgdXNlIHRoZSBidXR0b24gYmVsb3cnO1xuICBwdWJsaWMgX2ZpbGU6IEZzRmlsZTtcblxuICBwcml2YXRlIF9kZXN0cm95JCA9IG5ldyBTdWJqZWN0KCk7XG4gIHByaXZhdGUgX2Rpc2FibGVkOiBib29sZWFuOyAgXG4gIHByaXZhdGUgX3ByZXZpZXdXaWR0aCA9ICcxNTBweCc7XG4gIHByaXZhdGUgX3ByZXZpZXdIZWlnaHQgPSAnMTUwcHgnO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KEZTX0ZJTEVfTU9EVUxFX0NPTkZJRykgcHJpdmF0ZSBfbW9kdWxlQ29uZmlnLFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy5fbW9kdWxlQ29uZmlnKSB7XG4gICAgICBpZiAodGhpcy5hbGxvd0Rvd25sb2FkID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd0Rvd25sb2FkID0gdGhpcy5fbW9kdWxlQ29uZmlnLmFsbG93RG93bmxvYWRcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuYWxsb3dSZW1vdmUgPT09IHZvaWQgMCkge1xuICAgICAgICB0aGlzLmFsbG93UmVtb3ZlID0gdGhpcy5fbW9kdWxlQ29uZmlnLmFsbG93UmVtb3ZlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHZhbGlkYXRlKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFByb21pc2U8VmFsaWRhdGlvbkVycm9ycyB8IG51bGw+IHwgIG51bGwgeyBcbiAgICBpZih0aGlzLmZpbGU/LnR5cGVJbWFnZSAmJiAodGhpcy5taW5XaWR0aCB8fCB0aGlzLm1pbkhlaWdodCkpIHtcbiAgICAgIC8vIGlmKHRoaXMuZmlsZS5pbWFnZVdpZHRoIDwgdGhpcy5taW5XaWR0aCkge1xuICAgICAgLy8gICByZXR1cm4geyBtaW5XaWR0aDogYE1pbmltdW0gd2lkdGggJHt0aGlzLm1pbldpZHRofXB4YCB9O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBpZih0aGlzLmZpbGUuaW1hZ2VIZWlnaHQgPCB0aGlzLm1pbkhlaWdodCkge1xuICAgICAgLy8gICByZXR1cm4geyBtaW5XaWR0aDogYE1pbmltdW0gaGVpZ2h0ICR7dGhpcy5taW5IZWlnaHR9cHhgIH07XG4gICAgICAvLyB9ICAgICAgXG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH0gXG5cbiAgcHVibGljIGdldCBwcmV2aWV3UGVyY2VudCgpIHtcbiAgICByZXR1cm4gU3RyaW5nKHRoaXMuX3ByZXZpZXdXaWR0aCkubWF0Y2goLyUvKTtcbiAgfVxuXG4gIHB1YmxpYyB3cml0ZVZhbHVlKGZpbGUpOiB2b2lkIHtcbiAgICB0aGlzLmZpbGUgPSBmaWxlO1xuICAgIHRoaXMuX2NkUmVmLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgcHVibGljIHNlbGVjdEZpbGUoZnNGaWxlOiBGc0ZpbGUpIHtcbiAgICBpZighdGhpcy5tdWx0aXBsZSkge1xuICAgICAgdGhpcy5maWxlID0gZnNGaWxlO1xuICAgICAgdGhpcy5vbkNoYW5nZShmc0ZpbGUpO1xuICAgIH1cbiAgICBcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGZzRmlsZSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlRmlsZSgpIHtcbiAgICB0aGlzLmZpbGUgPSB2b2lkIDA7XG4gICAgdGhpcy5yZW1vdmUuZW1pdCh0aGlzLmZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgYWN0aW9uQ2xpY2soZXZlbnQ6IHsgZXZlbnQ6IFBvaW50ZXJFdmVudCB9KSB7XG4gICAgZXZlbnQuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwdWJsaWMgZG93bmxvYWRDbGlja2VkKGV2ZW50OiB7IGV2ZW50OiBQb2ludGVyRXZlbnQgfSkge1xuICAgIGV2ZW50LmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgaWYodGhpcy5kb3dubG9hZC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICBldmVudC5ldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgdGhpcy5kb3dubG9hZC5lbWl0KHRoaXMuZmlsZSk7XG4gICAgfVxuICB9XG4gIFxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5fZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuX2Rlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cblxuICBwcml2YXRlIF9pc051bWVyaWModmFsdWUpIHtcbiAgICByZXR1cm4gL14tP1xcZCskLy50ZXN0KHZhbHVlKTtcbiAgfVxuXG59XG4iLCI8ZnMtbGFiZWwtZmllbGRcbiAgICBjbGFzcz1cImZzLWZvcm0td3JhcHBlclwiXG4gICAgW25nQ2xhc3NdPVwieyAncGVyY2VudC1wcmV2aWV3JzogcHJldmlld1BlcmNlbnQgfVwiPlxuICA8bmctY29udGFpbmVyICpuZ0lmPVwibGFiZWw7IGVsc2UgbGFiZWxDb250ZW50XCI+XG4gICAgPGZzLWxhYmVsIGNsYXNzPVwiZnMtZm9ybS1sYWJlbFwiPnt7bGFiZWx9fTwvZnMtbGFiZWw+XG4gIDwvbmctY29udGFpbmVyPlxuICA8bmctdGVtcGxhdGUgI2xhYmVsQ29udGVudD5cbiAgICA8ZnMtbGFiZWwgKm5nSWY9XCJsYWJlbHMubGVuZ3RoXCIgY2xhc3M9XCJmcy1mb3JtLWxhYmVsXCI+XG4gICAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbZnNGaWxlTGFiZWxdXCI+PC9uZy1jb250ZW50PlxuICAgIDwvZnMtbGFiZWw+XG4gIDwvbmctdGVtcGxhdGU+XG4gIDxmcy1maWxlXG4gICAgICBbYWNjZXB0XT1cImFjY2VwdFwiXG4gICAgICAoc2VsZWN0KT1cInNlbGVjdEZpbGUoJGV2ZW50KVwiXG4gICAgICBbaW1hZ2VXaWR0aF09XCJpbWFnZVdpZHRoXCJcbiAgICAgIFtpbWFnZUhlaWdodF09XCJpbWFnZUhlaWdodFwiXG4gICAgICBbaW1hZ2VRdWFsaXR5XT1cImltYWdlUXVhbGl0eVwiXG4gICAgICBbZGlzYWJsZWRdPVwiZGlzYWJsZWRcIlxuICAgICAgW211bHRpcGxlXT1cIm11bHRpcGxlXCI+XG4gICAgPGRpdlxuICAgICAgICBjbGFzcz1cIndyYXBcIlxuICAgICAgICBbc3R5bGUud2lkdGhdPVwicHJldmlld1dpZHRoXCJcbiAgICAgICAgW3N0eWxlLmhlaWdodF09XCJwcmV2aWV3SGVpZ2h0XCI+XG4gICAgICA8ZnMtZmlsZS1wcmV2aWV3XG4gICAgICAgICAgY2xhc3M9XCJwcmV2aWV3XCJcbiAgICAgICAgICAqbmdJZj1cImZpbGU7IGVsc2UgcHJldmlld1wiXG4gICAgICAgICAgKHJlbW92ZSk9XCJyZW1vdmVGaWxlKClcIlxuICAgICAgICAgIFtmaWxlXT1cImZpbGVcIlxuICAgICAgICAgIFtzaG93RmlsZW5hbWVdPVwic2hvd0ZpbGVuYW1lXCJcbiAgICAgICAgICBbcHJldmlld0hlaWdodF09XCJudWxsXCJcbiAgICAgICAgICBbcHJldmlld1dpZHRoXT1cIm51bGxcIj5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3AtcmlnaHRcIlxuICAgICAgICAgICAgYWN0aW9uPVwicmVtb3ZlXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJSZW1vdmVcIlxuICAgICAgICAgICAgKm5nSWY9XCJhbGxvd1JlbW92ZVwiXG4gICAgICAgICAgICAoY2xpY2spPVwiYWN0aW9uQ2xpY2soJGV2ZW50KVwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG9zZTwvbWF0LWljb24+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tLXJpZ2h0XCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJSZXVwbG9hZFwiXG4gICAgICAgICAgICAqbmdJZj1cImFsbG93UmV1cGxvYWRcIj5cbiAgICAgICAgICA8bWF0LWljb24+dXBsb2FkPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tbGVmdFwiXG4gICAgICAgICAgICBhY3Rpb249XCJkb3dubG9hZFwiXG4gICAgICAgICAgICB0b29sdGlwPVwiRG93bmxvYWRcIlxuICAgICAgICAgICAgW2hpZGVdPVwiIShhbGxvd0Rvd25sb2FkICYmICgoZG93bmxvYWQub2JzZXJ2ZXJzLmxlbmd0aCAmJiBmaWxlKSB8fCBmaWxlLnVybCkpXCJcbiAgICAgICAgICAgIChjbGljayk9XCJkb3dubG9hZENsaWNrZWQoJGV2ZW50KVwiPlxuICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIFtocmVmXT1cImZpbGUudXJsXCJcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgdGFiaW5kZXg9XCItMVwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiZG93bmxvYWRcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj5kb3dubG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9mcy1maWxlLXByZXZpZXc+XG5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImZpbGVQaWNrZXJTZWxlY3RUZW1wbGF0ZVwiPlxuICAgICAgICAgIDxuZy1jb250YWluZXIgW25nVGVtcGxhdGVPdXRsZXRdPVwiZmlsZVBpY2tlclNlbGVjdFRlbXBsYXRlXCI+PC9uZy1jb250YWluZXI+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiIWZpbGVQaWNrZXJTZWxlY3RUZW1wbGF0ZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj51cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluc3RydWN0aW9uXCI+e3tpbnN0cnVjdGlvbn19PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWF0LXJhaXNlZC1idXR0b25cIj5VcGxvYWQ8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvZGl2PlxuICA8L2ZzLWZpbGU+XG4gIDxmcy1sYWJlbC1tZXNzYWdlIGNsYXNzPVwiZnMtZm9ybS1tZXNzYWdlXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJmcy1mb3JtLWhpbnRcIj5cbiAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltmc0ZpbGVIaW50XVwiPjwvbmctY29udGVudD5cbiAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltmc0ZpbGVNZXNzYWdlTGFiZWxdXCI+PC9uZy1jb250ZW50PlxuICAgIDwvc3Bhbj5cbiAgPC9mcy1sYWJlbC1tZXNzYWdlPlxuPC9mcy1sYWJlbC1maWVsZD5cbiJdfQ== |
@@ -65,3 +65,3 @@ import { EventEmitter, Component, Input, Output, ChangeDetectionStrategy, } from '@angular/core'; | ||
FsFilePreviewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFilePreviewComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFilePreviewComponent, selector: "fs-file-preview", inputs: { showFilename: "showFilename", previewWidth: "previewWidth", previewHeight: "previewHeight", file: "file", url: "url", index: "index", setActions: "setActions", setActionsTemplate: "setActionsTemplate" }, 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': file.typeImage && file.exists\n }\">\n\n <!-- Image container -->\n <ng-container \n *ngIf=\"file?.exists && file.typeImage; else nonImage\">\n <img \n [src]=\"file | previewImage | async\" \n [ngClass]=\"{ loaded: this.loaded }\"\n (load)=\"previewLoaded()\">\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, index)\">\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: [":host{border:1px #efefef solid;display:inline-block;position:relative;vertical-align:top;overflow:hidden;border-radius:3px}:host .file-details{flex-direction:column;display:flex;align-items:center;padding:5px}:host .file-details .file-icon{position:relative}:host .file-details .file-ext{font-weight:bold;text-align:center;text-transform:uppercase;font-size:20px;position:absolute;width:100%;bottom:28px;color:#fff}:host .file-details mat-icon{font-size:90px;width:90px;height:90px;color:#ccc}:host .file-details .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;font-size:75%;text-align:center;width:100%}:host .preview-container{overflow:hidden;box-sizing:border-box;margin:auto}:host .actions{position:absolute;width:100%;height:100%;top:0;left:0}:host .actions .action{position:absolute;cursor:pointer}:host .actions .action.hide{display:none}:host .preview-container.type-image{background-image:linear-gradient(to right,rgba(255,255,255,.75),rgba(255,255,255,.75)),linear-gradient(to right,black 50%,white 50%),linear-gradient(to bottom,black 50%,white 50%);background-blend-mode:normal,difference,normal;background-size:20px 20px}:host:hover .actions,:host:focus .actions{display:block}:host img{display:block;object-fit:cover;width:100%;height:100%}:host .mat-button-wrapper{padding:0;line-height:15px!important}:host .spinner{position:absolute;top:50%;left:50%;margin-left:-25%;margin-top:-25%}img{opacity:0}img.loaded{opacity:1}\n"], 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"] }], pipes: { "async": i3.AsyncPipe, "previewImage": i5.PreviewImagePipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFilePreviewComponent, selector: "fs-file-preview", inputs: { showFilename: "showFilename", previewWidth: "previewWidth", previewHeight: "previewHeight", file: "file", url: "url", index: "index", setActions: "setActions", setActionsTemplate: "setActionsTemplate" }, 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': file.typeImage && file.exists\n }\">\n\n <!-- Image container -->\n <ng-container \n *ngIf=\"file?.exists && file.typeImage; else nonImage\">\n <img \n [src]=\"file | previewImage | async\" \n [ngClass]=\"{ loaded: this.loaded }\"\n (load)=\"previewLoaded()\">\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, index)\">\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: [":host{border:1px #efefef solid;display:inline-block;position:relative;vertical-align:top;overflow:hidden;border-radius:3px}:host .file-details{flex-direction:column;display:flex;align-items:center;padding:5px}:host .file-details .file-icon{position:relative}:host .file-details .file-ext{font-weight:bold;text-align:center;text-transform:uppercase;font-size:20px;position:absolute;width:100%;bottom:28px;color:#fff}:host .file-details mat-icon{font-size:90px;width:90px;height:90px;color:#ccc}:host .file-details .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;font-size:75%;text-align:center;width:100%}:host .preview-container{overflow:hidden;box-sizing:border-box;margin:auto;display:flex;justify-content:center;align-items:center;flex-grow:1;height:100%}:host .preview-container.type-image{background-image:linear-gradient(to right,rgba(255,255,255,.75),rgba(255,255,255,.75)),linear-gradient(to right,black 50%,white 50%),linear-gradient(to bottom,black 50%,white 50%);background-blend-mode:normal,difference,normal;background-size:20px 20px}:host .actions{position:absolute;width:100%;height:100%;top:0;left:0}:host .actions .action{position:absolute;cursor:pointer}:host .actions .action.hide{display:none}:host:hover .actions,:host:focus .actions{display:block}:host img{display:block;object-fit:cover;width:100%;height:100%}:host .mat-button-wrapper{padding:0;line-height:15px!important}:host .spinner{position:absolute;top:50%;left:50%;margin-left:-25%;margin-top:-25%}img{opacity:0}img.loaded{opacity:1}\n"], 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"] }], pipes: { "async": i3.AsyncPipe, "previewImage": i5.PreviewImagePipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFilePreviewComponent, decorators: [{ | ||
@@ -68,0 +68,0 @@ type: Component, |
@@ -6,8 +6,8 @@ import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Inject, Input, NgZone, Optional, Output, ViewChild } from '@angular/core'; | ||
import { FsFileDragBaseComponent } from '../fs-file-drag-base/fs-file-drag-base'; | ||
import { CordovaService } from '../../services/cordova.service'; | ||
import { FileProcessor, InputProcessor } from '../../classes'; | ||
import { FS_FILE_MODULE_CONFIG } from '../../fs-file.providers'; | ||
import { FileProcessor } from '../../classes'; | ||
import { FS_FILE_MODULE_CONFIG } from '../../injectors'; | ||
import { FileProcessConfig } from '../../models'; | ||
import { InputProcessorService } from '../../services'; | ||
import * as i0 from "@angular/core"; | ||
import * as i1 from "../../services/cordova.service"; | ||
import * as i1 from "../../services"; | ||
import * as i2 from "@firestitch/message"; | ||
@@ -17,8 +17,8 @@ import * as i3 from "../fs-file-dragover-message/fs-file-dragover-message.component"; | ||
export class FsFileComponent extends FsFileDragBaseComponent { | ||
constructor(cordovaService, el, ngZone, moduleConfig, _message) { | ||
constructor(el, inputProcessor, ngZone, moduleConfig, _message) { | ||
super(); | ||
this.el = el; | ||
this.inputProcessor = inputProcessor; | ||
this.moduleConfig = moduleConfig; | ||
this._message = _message; | ||
this.inputProcessor = null; | ||
this._destroy$ = new Subject(); | ||
@@ -30,3 +30,2 @@ this.processConfig = new FileProcessConfig(); | ||
this.declined = new EventEmitter(); | ||
this.inputProcessor = new InputProcessor(cordovaService, ngZone); | ||
this.initSelect(); | ||
@@ -144,4 +143,4 @@ } | ||
} | ||
FsFileComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileComponent, deps: [{ token: i1.CordovaService }, { token: i0.ElementRef }, { token: i0.NgZone }, { token: FS_FILE_MODULE_CONFIG, optional: true }, { token: i2.FsMessage }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFileComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFileComponent, selector: "fs-file", inputs: { minHeight: "minHeight", minWidth: "minWidth", orientate: "orientate", multiple: "multiple", capture: "capture", allowClick: "allowClick", allowDrop: "allowDrop", accept: "accept", disabled: "disabled", imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality" }, outputs: { select: "select", error: "error", clicked: "clicked", declined: "declined" }, viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true, static: true }, { propertyName: "fileLabel", first: true, predicate: ["fileLabel"], descendants: true, static: true }], usesInheritance: true, ngImport: i0, template: "<div class=\"file-label\" #fileLabel>\n <ng-content></ng-content>\n</div>\n<input\n type=\"file\"\n [hidden]=\"true\"\n [disabled]=\"inputProcessor.disabled\"\n [multiple]=\"inputProcessor.multiple\"\n [attr.accept]=\"inputProcessor.accept\"\n [attr.capture]=\"inputProcessor.capture\"\n #fileInput>\n\n<fs-file-dragover-message *ngIf=\"moduleConfig.dragoverMessage\"></fs-file-dragover-message>\n", styles: [":host label{cursor:pointer}.file-label{display:inline-block}\n"], components: [{ type: i3.FsFileDragoverMessageComponent, selector: "fs-file-dragover-message" }], directives: [{ type: i4.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFileComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileComponent, deps: [{ token: i0.ElementRef }, { token: i1.InputProcessorService }, { token: i0.NgZone }, { token: FS_FILE_MODULE_CONFIG, optional: true }, { token: i2.FsMessage }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFileComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFileComponent, selector: "fs-file", inputs: { minHeight: "minHeight", minWidth: "minWidth", orientate: "orientate", multiple: "multiple", capture: "capture", allowClick: "allowClick", allowDrop: "allowDrop", accept: "accept", disabled: "disabled", imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality" }, outputs: { select: "select", error: "error", clicked: "clicked", declined: "declined" }, providers: [InputProcessorService], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true, static: true }, { propertyName: "fileLabel", first: true, predicate: ["fileLabel"], descendants: true, static: true }], usesInheritance: true, ngImport: i0, template: "<div class=\"file-label\" #fileLabel>\n <ng-content></ng-content>\n</div>\n<input\n type=\"file\"\n [hidden]=\"true\"\n [disabled]=\"inputProcessor.disabled\"\n [multiple]=\"inputProcessor.multiple\"\n [attr.accept]=\"inputProcessor.accept\"\n [attr.capture]=\"inputProcessor.capture\"\n #fileInput>\n\n<fs-file-dragover-message *ngIf=\"moduleConfig.dragoverMessage\"></fs-file-dragover-message>\n", styles: [":host label{cursor:pointer}.file-label{display:inline-block}\n"], components: [{ type: i3.FsFileDragoverMessageComponent, selector: "fs-file-dragover-message" }], directives: [{ type: i4.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileComponent, decorators: [{ | ||
@@ -154,4 +153,5 @@ type: Component, | ||
changeDetection: ChangeDetectionStrategy.OnPush, | ||
providers: [InputProcessorService], | ||
}] | ||
}], ctorParameters: function () { return [{ type: i1.CordovaService }, { type: i0.ElementRef }, { type: i0.NgZone }, { type: undefined, decorators: [{ | ||
}], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i1.InputProcessorService }, { type: i0.NgZone }, { type: undefined, decorators: [{ | ||
type: Optional | ||
@@ -200,2 +200,2 @@ }, { | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvYXBwL2NvbXBvbmVudHMvZnMtZmlsZS9mcy1maWxlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlL2ZzLWZpbGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixNQUFNLEVBQ04sS0FBSyxFQUNMLE1BQU0sRUFFTixRQUFRLEVBQ1IsTUFBTSxFQUNOLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRTdELE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0IsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7Ozs7O0FBU2pELE1BQU0sT0FBTyxlQUFnQixTQUFRLHVCQUF1QjtJQTRHMUQsWUFDRSxjQUE4QixFQUN2QixFQUFjLEVBQ3JCLE1BQWMsRUFHUCxZQUFZLEVBQ1gsUUFBbUI7UUFFM0IsS0FBSyxFQUFFLENBQUM7UUFQRCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBSWQsaUJBQVksR0FBWixZQUFZLENBQUE7UUFDWCxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBakh0QixtQkFBYyxHQUFtQixJQUFJLENBQUM7UUFFckMsY0FBUyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDMUIsa0JBQWEsR0FBRyxJQUFJLGlCQUFpQixFQUFFLENBQUM7UUE0Ri9CLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzVCLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzNCLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzdCLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBa0JyRCxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksY0FBYyxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQWpIRCxJQUNXLFNBQVMsQ0FBQyxLQUFLO1FBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUN2QyxDQUFDO0lBRUQsSUFDVyxRQUFRLENBQUMsS0FBSztRQUN2QixJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDdEMsQ0FBQztJQUVELElBQ1csU0FBUyxDQUFDLEtBQUs7UUFDeEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxJQUNXLFFBQVEsQ0FBQyxLQUFLO1FBQ3ZCLDhEQUE4RDtRQUM5RCxJQUFJLE9BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxTQUFTLEVBQUU7WUFDL0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1NBQ3RDO2FBQU07WUFDTCxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsR0FBRyxLQUFLLEtBQUssTUFBTSxDQUFDO1NBQ2pEO0lBQ0gsQ0FBQztJQUVELElBQVcsUUFBUTtRQUNqQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFXLEdBQUc7UUFDWixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxJQUNXLE9BQU8sQ0FBQyxLQUFLO1FBQ3RCLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUN0QyxDQUFDO0lBRUQsSUFDVyxVQUFVLENBQUMsS0FBSztRQUN6QixJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7SUFDekMsQ0FBQztJQUVELElBQ1csU0FBUyxDQUFDLEtBQUs7UUFDeEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxJQUFXLE9BQU87UUFDaEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILElBQ1csTUFBTSxDQUFDLEtBQXdCO1FBQ3hDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUM5RSxDQUFDO0lBRUQsSUFBVyxNQUFNO1FBQ2YsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQztJQUNwQyxDQUFDO0lBRUQsSUFDVyxRQUFRLENBQUMsS0FBSztRQUN2QixJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDdkMsQ0FBQztJQUVELElBQVcsUUFBUTtRQUNqQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUNXLFVBQVUsQ0FBQyxLQUFLO1FBQ3pCLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxHQUFHLENBQUMsS0FBSyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxJQUNXLFdBQVcsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxJQUNXLFlBQVksQ0FBQyxLQUFLO1FBQzNCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUNyQyxDQUFDO0lBMkJNLFFBQVE7UUFDYixJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xELElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMxQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRU0sV0FBVztRQUNoQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUVPLFVBQVU7UUFDaEIsTUFBTSxhQUFhLEdBQUcsSUFBSSxhQUFhLEVBQUUsQ0FBQztRQUUxQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU87YUFDMUIsSUFBSSxDQUNILFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQzFCO2FBQ0EsU0FBUyxDQUFDLENBQUMsS0FBb0IsRUFBRSxFQUFFO1lBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNO2FBQ3pCLElBQUksQ0FDSCxTQUFTLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNsQixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDdkIsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDbkI7WUFFRCxPQUFPLGFBQWEsQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMvRCxDQUFDLENBQUMsRUFDRixHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUNkLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzdELENBQUMsQ0FBQyxFQUNGLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQzFCO2FBQ0EsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7WUFDZixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0QixDQUFDLEVBQ0QsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNKLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25CLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNwQixDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFFTyxtQkFBbUI7UUFDekIsSUFBSSxDQUFDLGNBQWM7YUFDaEIsY0FBYzthQUNkLElBQUksQ0FDSCxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUMxQjthQUNBLFNBQVMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ25CLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRTFCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtnQkFDckIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQ2pCLHlDQUF5QyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQ3BEO29CQUNFLElBQUksRUFBRSxXQUFXLENBQUMsS0FBSztvQkFDdkIsYUFBYSxFQUFFLG9CQUFvQjtpQkFDcEMsQ0FDRixDQUFBO1lBQ0gsQ0FBQyxDQUFDLENBQUE7UUFDSixDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7OzZHQTNMVSxlQUFlLGdHQWlIaEIscUJBQXFCO2lHQWpIcEIsZUFBZSxzcUJDaEM1Qix1WkFhQTs0RkRtQmEsZUFBZTtrQkFOM0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsU0FBUztvQkFDbkIsV0FBVyxFQUFFLDBCQUEwQjtvQkFDdkMsU0FBUyxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQ3ZDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7MEJBaUhJLFFBQVE7OzBCQUNSLE1BQU07MkJBQUMscUJBQXFCO29FQXpHcEIsU0FBUztzQkFEbkIsS0FBSztnQkFNSyxRQUFRO3NCQURsQixLQUFLO2dCQU1LLFNBQVM7c0JBRG5CLEtBQUs7Z0JBTUssUUFBUTtzQkFEbEIsS0FBSztnQkFtQkssT0FBTztzQkFEakIsS0FBSztnQkFNSyxVQUFVO3NCQURwQixLQUFLO2dCQU1LLFNBQVM7c0JBRG5CLEtBQUs7Z0JBZUssTUFBTTtzQkFEaEIsS0FBSztnQkFVSyxRQUFRO3NCQURsQixLQUFLO2dCQVVLLFVBQVU7c0JBRHBCLEtBQUs7Z0JBTUssV0FBVztzQkFEckIsS0FBSztnQkFNSyxZQUFZO3NCQUR0QixLQUFLO2dCQUtXLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsS0FBSztzQkFBckIsTUFBTTtnQkFDVSxPQUFPO3NCQUF2QixNQUFNO2dCQUNVLFFBQVE7c0JBQXhCLE1BQU07Z0JBR0EsU0FBUztzQkFEZixTQUFTO3VCQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7Z0JBSWpDLFNBQVM7c0JBRGYsU0FBUzt1QkFBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSwgT25Jbml0LFxuICBPcHRpb25hbCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEZzTWVzc2FnZSwgTWVzc2FnZU1vZGUgfSBmcm9tICdAZmlyZXN0aXRjaC9tZXNzYWdlJztcblxuaW1wb3J0IHsgbWFwLCBzd2l0Y2hNYXAsIHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgfSBmcm9tICcuLi9mcy1maWxlLWRyYWctYmFzZS9mcy1maWxlLWRyYWctYmFzZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBGaWxlUHJvY2Vzc29yLCBJbnB1dFByb2Nlc3NvciB9IGZyb20gJy4uLy4uL2NsYXNzZXMnO1xuaW1wb3J0IHsgRlNfRklMRV9NT0RVTEVfQ09ORklHIH0gZnJvbSAnLi4vLi4vZnMtZmlsZS5wcm92aWRlcnMnO1xuaW1wb3J0IHsgRmlsZVByb2Nlc3NDb25maWcgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vZnMtZmlsZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2ZzLWZpbGUuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZUNvbXBvbmVudCBleHRlbmRzIEZzRmlsZURyYWdCYXNlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gIHB1YmxpYyBpbnB1dFByb2Nlc3NvcjogSW5wdXRQcm9jZXNzb3IgPSBudWxsO1xuXG4gIHByaXZhdGUgX2Rlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcbiAgcHJpdmF0ZSBwcm9jZXNzQ29uZmlnID0gbmV3IEZpbGVQcm9jZXNzQ29uZmlnKCk7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBtaW5IZWlnaHQodmFsdWUpIHtcbiAgICB0aGlzLnByb2Nlc3NDb25maWcubWluSGVpZ2h0ID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IG1pbldpZHRoKHZhbHVlKSB7XG4gICAgdGhpcy5wcm9jZXNzQ29uZmlnLm1pbldpZHRoID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IG9yaWVudGF0ZSh2YWx1ZSkge1xuICAgIHRoaXMucHJvY2Vzc0NvbmZpZy5vcmllbnRhdGUgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgbXVsdGlwbGUodmFsdWUpIHtcbiAgICAvLyBUT0RPIFRoaXMgc2hvdWxkIGJlIGEgaGVscGVyIGZ1bmN0aW9uIGluIEBmaXJlc3RpdGNoL2NvbW1vblxuICAgIGlmICh0eXBlb2YodmFsdWUpID09PSAnYm9vbGVhbicpIHtcbiAgICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IubXVsdGlwbGUgPSB2YWx1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5tdWx0aXBsZSA9IHZhbHVlID09PSAndHJ1ZSc7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGdldCBtdWx0aXBsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dFByb2Nlc3Nvci5tdWx0aXBsZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgYXBpKCkge1xuICAgIHJldHVybiB0aGlzLmlucHV0UHJvY2Vzc29yLmFwaTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgY2FwdHVyZSh2YWx1ZSkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IuY2FwdHVyZSA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBhbGxvd0NsaWNrKHZhbHVlKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5hbGxvd0NsaWNrID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGFsbG93RHJvcCh2YWx1ZSkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IuYWxsb3dEcm9wID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGNhcHR1cmUoKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRQcm9jZXNzb3IuY2FwdHVyZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBY2NlcHQgRXhhbXBsZXNcbiAgICogXG4gICAqIGltYWdlLyosYXVkaW8vKix2aWRlby8qLGltYWdlL2pwZywucGRmXG4gICAqL1xuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGFjY2VwdCh2YWx1ZTogc3RyaW5nIHwgc3RyaW5nW10pIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLmFjY2VwdCA9IEFycmF5LmlzQXJyYXkodmFsdWUpID8gdmFsdWUuam9pbignLCcpIDogdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGFjY2VwdCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dFByb2Nlc3Nvci5hY2NlcHQ7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGRpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBkaXNhYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dFByb2Nlc3Nvci5kaXNhYmxlZDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgaW1hZ2VXaWR0aCh2YWx1ZSkge1xuICAgIHRoaXMucHJvY2Vzc0NvbmZpZy5tYXhXaWR0aCA9ICt2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgaW1hZ2VIZWlnaHQodmFsdWUpIHtcbiAgICB0aGlzLnByb2Nlc3NDb25maWcubWF4SGVpZ2h0ID0gK3ZhbHVlO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBpbWFnZVF1YWxpdHkodmFsdWUpIHtcbiAgICB0aGlzLnByb2Nlc3NDb25maWcucXVhbGl0eSA9IHZhbHVlO1xuICB9XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgZXJyb3IgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgY2xpY2tlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBkZWNsaW5lZCA9IG5ldyBFdmVudEVtaXR0ZXI8RmlsZVtdPigpO1xuXG4gIEBWaWV3Q2hpbGQoJ2ZpbGVJbnB1dCcsIHsgc3RhdGljOiB0cnVlIH0pXG4gIHB1YmxpYyBmaWxlSW5wdXQ6IGFueTtcblxuICBAVmlld0NoaWxkKCdmaWxlTGFiZWwnLCB7IHN0YXRpYzogdHJ1ZSB9KVxuICBwdWJsaWMgZmlsZUxhYmVsOiBhbnk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgY29yZG92YVNlcnZpY2U6IENvcmRvdmFTZXJ2aWNlLFxuICAgIHB1YmxpYyBlbDogRWxlbWVudFJlZixcbiAgICBuZ1pvbmU6IE5nWm9uZSxcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBJbmplY3QoRlNfRklMRV9NT0RVTEVfQ09ORklHKVxuICAgIHB1YmxpYyBtb2R1bGVDb25maWcsXG4gICAgcHJpdmF0ZSBfbWVzc2FnZTogRnNNZXNzYWdlLFxuICApIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IgPSBuZXcgSW5wdXRQcm9jZXNzb3IoY29yZG92YVNlcnZpY2UsIG5nWm9uZSk7XG4gICAgdGhpcy5pbml0U2VsZWN0KCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5yZWdpc3RlcklucHV0KHRoaXMuZmlsZUlucHV0KTtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLnJlZ2lzdGVyTGFiZWwodGhpcy5maWxlTGFiZWwpO1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IucmVnaXN0ZXJEcm9wKHRoaXMuZWwpO1xuICAgIHRoaXMubGlzdGVuRGVjbGluZWRGaWxlcygpO1xuICB9XG5cbiAgcHVibGljIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuX2Rlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLl9kZXN0cm95JC5jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBpbml0U2VsZWN0KCkge1xuICAgIGNvbnN0IGZpbGVQcm9jZXNzb3IgPSBuZXcgRmlsZVByb2Nlc3NvcigpO1xuXG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5jbGlja2VkXG4gICAgLnBpcGUoXG4gICAgICB0YWtlVW50aWwodGhpcy5fZGVzdHJveSQpLFxuICAgIClcbiAgICAuc3Vic2NyaWJlKChldmVudDogS2V5Ym9hcmRFdmVudCkgPT4ge1xuICAgICAgdGhpcy5jbGlja2VkLm5leHQoZXZlbnQpO1xuICAgIH0pO1xuXG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5zZWxlY3RcbiAgICAucGlwZShcbiAgICAgIHN3aXRjaE1hcCgoZmlsZXMpID0+IHtcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGZpbGVzKSkge1xuICAgICAgICAgICAgZmlsZXMgPSBbZmlsZXNdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZpbGVQcm9jZXNzb3IucHJvY2Vzc0ZpbGVzKGZpbGVzLCB0aGlzLnByb2Nlc3NDb25maWcpO1xuICAgICAgfSksXG4gICAgICBtYXAoKGZzRmlsZXMpID0+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5wdXRQcm9jZXNzb3IubXVsdGlwbGUgPyBmc0ZpbGVzIDogZnNGaWxlc1swXTsgXG4gICAgICB9KSxcbiAgICAgIHRha2VVbnRpbCh0aGlzLl9kZXN0cm95JCksXG4gICAgKVxuICAgIC5zdWJzY3JpYmUoKGUpID0+IHtcbiAgICAgIHRoaXMuc2VsZWN0LmVtaXQoZSk7XG4gICAgfSxcbiAgICAoZSkgPT4ge1xuICAgICAgdGhpcy5lcnJvci5lbWl0KGUpO1xuICAgICAgdGhpcy5pbml0U2VsZWN0KCk7XG4gICAgfSlcbiAgfVxuXG4gIHByaXZhdGUgbGlzdGVuRGVjbGluZWRGaWxlcygpOiB2b2lkIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yXG4gICAgICAuZGVjbGluZWRGaWxlcyRcbiAgICAgIC5waXBlKFxuICAgICAgICB0YWtlVW50aWwodGhpcy5fZGVzdHJveSQpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoZmlsZXMpID0+IHtcbiAgICAgICAgdGhpcy5kZWNsaW5lZC5uZXh0KGZpbGVzKTtcblxuICAgICAgICBmaWxlcy5mb3JFYWNoKChmaWxlKSA9PiB7XG4gICAgICAgICAgdGhpcy5fbWVzc2FnZS5lcnJvcihcbiAgICAgICAgICAgIGBVcGxvYWQgZmlsZSB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQgZm9yICR7ZmlsZS5uYW1lfWAsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIG1vZGU6IE1lc3NhZ2VNb2RlLlRvYXN0LFxuICAgICAgICAgICAgICBwb3NpdGlvbkNsYXNzOiAndG9hc3QtYm90dG9tLXJpZ2h0JyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICApXG4gICAgICAgIH0pXG4gICAgICB9KVxuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZmlsZS1sYWJlbFwiICNmaWxlTGFiZWw+XG4gIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbjwvZGl2PlxuPGlucHV0XG4gIHR5cGU9XCJmaWxlXCJcbiAgW2hpZGRlbl09XCJ0cnVlXCJcbiAgW2Rpc2FibGVkXT1cImlucHV0UHJvY2Vzc29yLmRpc2FibGVkXCJcbiAgW211bHRpcGxlXT1cImlucHV0UHJvY2Vzc29yLm11bHRpcGxlXCJcbiAgW2F0dHIuYWNjZXB0XT1cImlucHV0UHJvY2Vzc29yLmFjY2VwdFwiXG4gIFthdHRyLmNhcHR1cmVdPVwiaW5wdXRQcm9jZXNzb3IuY2FwdHVyZVwiXG4gICNmaWxlSW5wdXQ+XG5cbjxmcy1maWxlLWRyYWdvdmVyLW1lc3NhZ2UgKm5nSWY9XCJtb2R1bGVDb25maWcuZHJhZ292ZXJNZXNzYWdlXCI+PC9mcy1maWxlLWRyYWdvdmVyLW1lc3NhZ2U+XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvYXBwL2NvbXBvbmVudHMvZnMtZmlsZS9mcy1maWxlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlL2ZzLWZpbGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixNQUFNLEVBQ04sS0FBSyxFQUNMLE1BQU0sRUFFTixRQUFRLEVBQ1IsTUFBTSxFQUNOLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRTdELE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0IsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDakQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7OztBQVV2RCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSx1QkFBdUI7SUEwRzFELFlBQ1MsRUFBYyxFQUNkLGNBQXFDLEVBQzVDLE1BQWMsRUFHUCxZQUFZLEVBQ1gsUUFBbUI7UUFFM0IsS0FBSyxFQUFFLENBQUM7UUFSRCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2QsbUJBQWMsR0FBZCxjQUFj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YUFGZixDQUFDLHFCQUFxQixDQUFDLDhRQy9CcEMsdVpBYUE7NEZEb0JhLGVBQWU7a0JBUDNCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLFNBQVM7b0JBQ25CLFdBQVcsRUFBRSwwQkFBMEI7b0JBQ3ZDLFNBQVMsRUFBRSxDQUFDLDBCQUEwQixDQUFDO29CQUN2QyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsU0FBUyxFQUFFLENBQUMscUJBQXFCLENBQUM7aUJBQ25DOzswQkErR0ksUUFBUTs7MEJBQ1IsTUFBTTsyQkFBQyxxQkFBcUI7b0VBekdwQixTQUFTO3NCQURuQixLQUFLO2dCQU1LLFFBQVE7c0JBRGxCLEtBQUs7Z0JBTUssU0FBUztzQkFEbkIsS0FBSztnQkFNSyxRQUFRO3NCQURsQixLQUFLO2dCQW1CSyxPQUFPO3NCQURqQixLQUFLO2dCQU1LLFVBQVU7c0JBRHBCLEtBQUs7Z0JBTUssU0FBUztzQkFEbkIsS0FBSztnQkFlSyxNQUFNO3NCQURoQixLQUFLO2dCQVVLLFFBQVE7c0JBRGxCLEtBQUs7Z0JBVUssVUFBVTtzQkFEcEIsS0FBSztnQkFNSyxXQUFXO3NCQURyQixLQUFLO2dCQU1LLFlBQVk7c0JBRHRCLEtBQUs7Z0JBS1csTUFBTTtzQkFBdEIsTUFBTTtnQkFDVSxLQUFLO3NCQUFyQixNQUFNO2dCQUNVLE9BQU87c0JBQXZCLE1BQU07Z0JBQ1UsUUFBUTtzQkFBeEIsTUFBTTtnQkFHQSxTQUFTO3NCQURmLFNBQVM7dUJBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTtnQkFJakMsU0FBUztzQkFEZixTQUFTO3VCQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25EZXN0cm95LCBPbkluaXQsXG4gIE9wdGlvbmFsLFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRnNNZXNzYWdlLCBNZXNzYWdlTW9kZSB9IGZyb20gJ0BmaXJlc3RpdGNoL21lc3NhZ2UnO1xuXG5pbXBvcnQgeyBtYXAsIHN3aXRjaE1hcCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQgeyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCB9IGZyb20gJy4uL2ZzLWZpbGUtZHJhZy1iYXNlL2ZzLWZpbGUtZHJhZy1iYXNlJztcbmltcG9ydCB7IEZpbGVQcm9jZXNzb3IgfSBmcm9tICcuLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IEZTX0ZJTEVfTU9EVUxFX0NPTkZJRyB9IGZyb20gJy4uLy4uL2luamVjdG9ycyc7XG5pbXBvcnQgeyBGaWxlUHJvY2Vzc0NvbmZpZyB9IGZyb20gJy4uLy4uL21vZGVscyc7XG5pbXBvcnQgeyBJbnB1dFByb2Nlc3NvclNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcyc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtZmlsZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9mcy1maWxlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZnMtZmlsZS5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbSW5wdXRQcm9jZXNzb3JTZXJ2aWNlXSxcbn0pXG5leHBvcnQgY2xhc3MgRnNGaWxlQ29tcG9uZW50IGV4dGVuZHMgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cbiAgcHJpdmF0ZSBfZGVzdHJveSQgPSBuZXcgU3ViamVjdCgpO1xuICBwcml2YXRlIHByb2Nlc3NDb25maWcgPSBuZXcgRmlsZVByb2Nlc3NDb25maWcoKTtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IG1pbkhlaWdodCh2YWx1ZSkge1xuICAgIHRoaXMucHJvY2Vzc0NvbmZpZy5taW5IZWlnaHQgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgbWluV2lkdGgodmFsdWUpIHtcbiAgICB0aGlzLnByb2Nlc3NDb25maWcubWluV2lkdGggPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgb3JpZW50YXRlKHZhbHVlKSB7XG4gICAgdGhpcy5wcm9jZXNzQ29uZmlnLm9yaWVudGF0ZSA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBtdWx0aXBsZSh2YWx1ZSkge1xuICAgIC8vIFRPRE8gVGhpcyBzaG91bGQgYmUgYSBoZWxwZXIgZnVuY3Rpb24gaW4gQGZpcmVzdGl0Y2gvY29tbW9uXG4gICAgaWYgKHR5cGVvZih2YWx1ZSkgPT09ICdib29sZWFuJykge1xuICAgICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5tdWx0aXBsZSA9IHZhbHVlO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmlucHV0UHJvY2Vzc29yLm11bHRpcGxlID0gdmFsdWUgPT09ICd0cnVlJztcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0IG11bHRpcGxlKCkge1xuICAgIHJldHVybiB0aGlzLmlucHV0UHJvY2Vzc29yLm11bHRpcGxlO1xuICB9XG5cbiAgcHVibGljIGdldCBhcGkoKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRQcm9jZXNzb3IuYXBpO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBjYXB0dXJlKHZhbHVlKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5jYXB0dXJlID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGFsbG93Q2xpY2sodmFsdWUpIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLmFsbG93Q2xpY2sgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgYWxsb3dEcm9wKHZhbHVlKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5hbGxvd0Ryb3AgPSB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgY2FwdHVyZSgpIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dFByb2Nlc3Nvci5jYXB0dXJlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFjY2VwdCBFeGFtcGxlc1xuICAgKiBcbiAgICogaW1hZ2UvKixhdWRpby8qLHZpZGVvLyosaW1hZ2UvanBnLC5wZGZcbiAgICovXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgYWNjZXB0KHZhbHVlOiBzdHJpbmcgfCBzdHJpbmdbXSkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IuYWNjZXB0ID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZS5qb2luKCcsJykgOiB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgYWNjZXB0KCkge1xuICAgIHJldHVybiB0aGlzLmlucHV0UHJvY2Vzc29yLmFjY2VwdDtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgZGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLmRpc2FibGVkID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGRpc2FibGVkKCkge1xuICAgIHJldHVybiB0aGlzLmlucHV0UHJvY2Vzc29yLmRpc2FibGVkO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBpbWFnZVdpZHRoKHZhbHVlKSB7XG4gICAgdGhpcy5wcm9jZXNzQ29uZmlnLm1heFdpZHRoID0gK3ZhbHVlO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBpbWFnZUhlaWdodCh2YWx1ZSkge1xuICAgIHRoaXMucHJvY2Vzc0NvbmZpZy5tYXhIZWlnaHQgPSArdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGltYWdlUXVhbGl0eSh2YWx1ZSkge1xuICAgIHRoaXMucHJvY2Vzc0NvbmZpZy5xdWFsaXR5ID0gdmFsdWU7XG4gIH1cblxuICBAT3V0cHV0KCkgcHVibGljIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBjbGlja2VkID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KCkgcHVibGljIGRlY2xpbmVkID0gbmV3IEV2ZW50RW1pdHRlcjxGaWxlW10+KCk7XG5cbiAgQFZpZXdDaGlsZCgnZmlsZUlucHV0JywgeyBzdGF0aWM6IHRydWUgfSlcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBWaWV3Q2hpbGQoJ2ZpbGVMYWJlbCcsIHsgc3RhdGljOiB0cnVlIH0pXG4gIHB1YmxpYyBmaWxlTGFiZWw6IGFueTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgZWw6IEVsZW1lbnRSZWYsXG4gICAgcHVibGljIGlucHV0UHJvY2Vzc29yOiBJbnB1dFByb2Nlc3NvclNlcnZpY2UsXG4gICAgbmdab25lOiBOZ1pvbmUsXG4gICAgQE9wdGlvbmFsKClcbiAgICBASW5qZWN0KEZTX0ZJTEVfTU9EVUxFX0NPTkZJRylcbiAgICBwdWJsaWMgbW9kdWxlQ29uZmlnLFxuICAgIHByaXZhdGUgX21lc3NhZ2U6IEZzTWVzc2FnZSxcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmluaXRTZWxlY3QoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLnJlZ2lzdGVySW5wdXQodGhpcy5maWxlSW5wdXQpO1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IucmVnaXN0ZXJMYWJlbCh0aGlzLmZpbGVMYWJlbCk7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5yZWdpc3RlckRyb3AodGhpcy5lbCk7XG4gICAgdGhpcy5saXN0ZW5EZWNsaW5lZEZpbGVzKCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5fZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuX2Rlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cblxuICBwcml2YXRlIGluaXRTZWxlY3QoKSB7XG4gICAgY29uc3QgZmlsZVByb2Nlc3NvciA9IG5ldyBGaWxlUHJvY2Vzc29yKCk7XG5cbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLmNsaWNrZWRcbiAgICAucGlwZShcbiAgICAgIHRha2VVbnRpbCh0aGlzLl9kZXN0cm95JCksXG4gICAgKVxuICAgIC5zdWJzY3JpYmUoKGV2ZW50OiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgICB0aGlzLmNsaWNrZWQubmV4dChldmVudCk7XG4gICAgfSk7XG5cbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLnNlbGVjdFxuICAgIC5waXBlKFxuICAgICAgc3dpdGNoTWFwKChmaWxlcykgPT4ge1xuICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZmlsZXMpKSB7XG4gICAgICAgICAgZmlsZXMgPSBbZmlsZXNdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZpbGVQcm9jZXNzb3IucHJvY2Vzc0ZpbGVzKGZpbGVzLCB0aGlzLnByb2Nlc3NDb25maWcpO1xuICAgICAgfSksXG4gICAgICBtYXAoKGZzRmlsZXMpID0+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5wdXRQcm9jZXNzb3IubXVsdGlwbGUgPyBmc0ZpbGVzIDogZnNGaWxlc1swXTsgXG4gICAgICB9KSxcbiAgICAgIHRha2VVbnRpbCh0aGlzLl9kZXN0cm95JCksXG4gICAgKVxuICAgIC5zdWJzY3JpYmUoKGUpID0+IHtcbiAgICAgIHRoaXMuc2VsZWN0LmVtaXQoZSk7XG4gICAgfSxcbiAgICAoZSkgPT4ge1xuICAgICAgdGhpcy5lcnJvci5lbWl0KGUpO1xuICAgICAgdGhpcy5pbml0U2VsZWN0KCk7XG4gICAgfSlcbiAgfVxuXG4gIHByaXZhdGUgbGlzdGVuRGVjbGluZWRGaWxlcygpOiB2b2lkIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yXG4gICAgICAuZGVjbGluZWRGaWxlcyRcbiAgICAgIC5waXBlKFxuICAgICAgICB0YWtlVW50aWwodGhpcy5fZGVzdHJveSQpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoZmlsZXMpID0+IHtcbiAgICAgICAgdGhpcy5kZWNsaW5lZC5uZXh0KGZpbGVzKTtcblxuICAgICAgICBmaWxlcy5mb3JFYWNoKChmaWxlKSA9PiB7XG4gICAgICAgICAgdGhpcy5fbWVzc2FnZS5lcnJvcihcbiAgICAgICAgICAgIGBVcGxvYWQgZmlsZSB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQgZm9yICR7ZmlsZS5uYW1lfWAsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIG1vZGU6IE1lc3NhZ2VNb2RlLlRvYXN0LFxuICAgICAgICAgICAgICBwb3NpdGlvbkNsYXNzOiAndG9hc3QtYm90dG9tLXJpZ2h0JyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICApXG4gICAgICAgIH0pXG4gICAgICB9KVxuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZmlsZS1sYWJlbFwiICNmaWxlTGFiZWw+XG4gIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbjwvZGl2PlxuPGlucHV0XG4gIHR5cGU9XCJmaWxlXCJcbiAgW2hpZGRlbl09XCJ0cnVlXCJcbiAgW2Rpc2FibGVkXT1cImlucHV0UHJvY2Vzc29yLmRpc2FibGVkXCJcbiAgW211bHRpcGxlXT1cImlucHV0UHJvY2Vzc29yLm11bHRpcGxlXCJcbiAgW2F0dHIuYWNjZXB0XT1cImlucHV0UHJvY2Vzc29yLmFjY2VwdFwiXG4gIFthdHRyLmNhcHR1cmVdPVwiaW5wdXRQcm9jZXNzb3IuY2FwdHVyZVwiXG4gICNmaWxlSW5wdXQ+XG5cbjxmcy1maWxlLWRyYWdvdmVyLW1lc3NhZ2UgKm5nSWY9XCJtb2R1bGVDb25maWcuZHJhZ292ZXJNZXNzYWdlXCI+PC9mcy1maWxlLWRyYWdvdmVyLW1lc3NhZ2U+XG4iXX0= |
@@ -23,4 +23,3 @@ import { NgModule } from '@angular/core'; | ||
import { FsFilePreviewActionDirective } from './directives/fs-file-preview-action.directive'; | ||
import { CordovaService } from './services/cordova.service'; | ||
import { FS_FILE_MODULE_CONFIG } from './fs-file.providers'; | ||
import { FS_FILE_MODULE_CONFIG } from './injectors'; | ||
import { FsLabelModule } from '@firestitch/label'; | ||
@@ -84,5 +83,3 @@ import { FsPromptModule } from '@firestitch/prompt'; | ||
FsFilePickerSelectDirective] }); | ||
FsFileModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileModule, providers: [ | ||
CordovaService | ||
], imports: [[ | ||
FsFileModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFileModule, imports: [[ | ||
FormsModule, | ||
@@ -145,7 +142,4 @@ CommonModule, | ||
], | ||
providers: [ | ||
CordovaService | ||
], | ||
}] | ||
}] }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYXBwL2ZzLWZpbGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDOUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFN0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ25HLE9BQU8sRUFBRSxzQkFBc0IsR0FBRyxNQUFNLHdEQUF3RCxDQUFDO0FBQ2pHLE9BQU8sRUFBRSxxQkFBcUIsR0FBRyxNQUFNLHNEQUFzRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSwyQkFBMkIsR0FBRyxNQUFNLHdEQUF3RCxDQUFDO0FBQ3RHLE9BQU8sRUFBRSx1QkFBdUIsR0FBRyxNQUFNLGtEQUFrRCxDQUFDO0FBQzVGLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGtFQUFrRSxDQUFDO0FBQzlHLE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLHFHQUFxRyxDQUFDO0FBQ3ZKLE9BQU8sRUFBRSwyQkFBMkIs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NEJBQTRCO3dCQUM1Qix1QkFBdUI7d0JBQ3ZCLDJCQUEyQjt3QkFDM0IscUJBQXFCO3dCQUNyQiwwQkFBMEI7d0JBQzFCLDJCQUEyQjt3QkFDM0IsOEJBQThCO3dCQUM5QixnQ0FBZ0M7d0JBQ2hDLG1CQUFtQjt3QkFDbkIsb0JBQW9CO3dCQUNwQixnQkFBZ0I7d0JBQ2hCLHNCQUFzQjt3QkFDdEIsMkJBQTJCO3FCQUM1QjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1QsY0FBYztxQkFDZjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTWF0QnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcbmltcG9ydCB7IE1hdERpYWxvZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQgeyBNYXRGb3JtRmllbGRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9mb3JtLWZpZWxkJztcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHsgTWF0UHJvZ3Jlc3NTcGlubmVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvcHJvZ3Jlc3Mtc3Bpbm5lcic7XG5pbXBvcnQgeyBNYXRUb29sdGlwTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdG9vbHRpcCc7XG5cbmltcG9ydCB7IEZzRmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mcy1maWxlL2ZzLWZpbGUuY29tcG9uZW50JztcbmltcG9ydCB7IEZzRmlsZVByZXZpZXdzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZzLWZpbGUtcHJldmlld3MvZnMtZmlsZS1wcmV2aWV3cy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNGaWxlUHJldmlld0NvbXBvbmVudCwgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1wcmV2aWV3L2ZzLWZpbGUtcHJldmlldy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNGaWxlUGlja2VyQ29tcG9uZW50LCB9IGZyb20gJy4vY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNGaWxlUHJldmlld3NCYXNlQ29tcG9uZW50LCB9IGZyb20gJy4vY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXctYmFzZS9mcy1maWxlLXByZXZpZXctYmFzZSc7XG5pbXBvcnQgeyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCwgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1kcmFnLWJhc2UvZnMtZmlsZS1kcmFnLWJhc2UnO1xuaW1wb3J0IHsgRnNGaWxlSW1hZ2VQaWNrZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1pbWFnZS1waWNrZXIvZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEZzRmlsZUltYWdlUGlja2VyRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZzLWZpbGUtaW1hZ2UtcGlja2VyL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLWRpYWxvZy9mcy1maWxlLWltYWdlLXBpY2tlci1kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IEZzRmlsZUJvdW5jaW5nSWNvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mcy1maWxlLWJvdW5jaW5nLWljb24vZnMtZmlsZS1ib3VuY2luZy1pY29uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0ZpbGVEcmFnb3Zlck1lc3NhZ2VDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1kcmFnb3Zlci1tZXNzYWdlL2ZzLWZpbGUtZHJhZ292ZXItbWVzc2FnZS5jb21wb25lbnQnO1xuXG5pbXBvcnQgeyBGc0ZpbGVIaW50RGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2ZzLWZpbGUtaGludC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRnNGaWxlTGFiZWxEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZnMtZmlsZS1sYWJlbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mcy1maWxlLXByZXZpZXctYWN0aW9uLmRpcmVjdGl2ZSc7XG5cbmltcG9ydCB7IENvcmRvdmFTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9jb3Jkb3ZhLnNlcnZpY2UnO1xuaW1wb3J0IHsgRlNfRklMRV9NT0RVTEVfQ09ORklHIH0gZnJvbSAnLi9mcy1maWxlLnByb3ZpZGVycyc7XG5pbXBvcnQgeyBGc0ZpbGVNb2R1bGVDb25maWcgfSBmcm9tICcuL2ludGVyZmFjZXMvbW9kdWxlLWNvbmZpZy5pbnRlcmZhY2UnO1xuXG5pbXBvcnQgeyBGc0xhYmVsTW9kdWxlIH0gZnJvbSAnQGZpcmVzdGl0Y2gvbGFiZWwnO1xuaW1wb3J0IHsgRnNQcm9tcHRNb2R1bGUgfSBmcm9tICdAZmlyZXN0aXRjaC9wcm9tcHQnO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBGaWxlUHJldmlld01hcEZpbGVQaXBlLCBQcmV2aWV3SW1hZ2VQaXBlIH0gZnJvbSAnLi9waXBlcyc7XG5pbXBvcnQgeyBGc0ZpbGVQaWNrZXJTZWxlY3REaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMnO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBDb21tb25Nb2R1bGUsXG5cbiAgICBNYXRJY29uTW9kdWxlLFxuICAgIE1hdFRvb2x0aXBNb2R1bGUsXG4gICAgTWF0UHJvZ3Jlc3NTcGlubmVyTW9kdWxlLFxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcbiAgICBNYXREaWFsb2dNb2R1bGUsXG4gICAgTWF0Rm9ybUZpZWxkTW9kdWxlLFxuICAgIE1hdElucHV0TW9kdWxlLFxuXG4gICAgRnNMYWJlbE1vZHVsZSxcbiAgICBGc1Byb21wdE1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEZzRmlsZUNvbXBvbmVudCxcbiAgICBGc0ZpbGVQcmV2aWV3c0NvbXBvbmVudCxcbiAgICBGc0ZpbGVQcmV2aWV3Q29tcG9uZW50LFxuICAgIEZzRmlsZVByZXZpZXdBY3Rpb25EaXJlY3RpdmUsXG4gICAgRnNGaWxlUGlja2VyQ29tcG9uZW50LFxuICAgIEZzRmlsZUltYWdlUGlja2VyQ29tcG9uZW50LFxuICAgIEZzRmlsZUhpbnREaXJlY3RpdmUsXG4gICAgRnNGaWxlTGFiZWxEaXJlY3RpdmUsXG4gICAgRnNGaWxlUGlja2VyU2VsZWN0RGlyZWN0aXZlLFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGc0ZpbGVDb21wb25lbnQsXG4gICAgRnNGaWxlUHJldmlld3NDb21wb25lbnQsXG4gICAgRnNGaWxlUHJldmlld0NvbXBvbmVudCxcbiAgICBGc0ZpbGVQcmV2aWV3QWN0aW9uRGlyZWN0aXZlLFxuICAgIEZzRmlsZURyYWdCYXNlQ29tcG9uZW50LFxuICAgIEZzRmlsZVByZXZpZXdzQmFzZUNvbXBvbmVudCxcbiAgICBGc0ZpbGVQaWNrZXJDb21wb25lbnQsXG4gICAgRnNGaWxlSW1hZ2VQaWNrZXJDb21wb25lbnQsXG4gICAgRnNGaWxlQm91bmNpbmdJY29uQ29tcG9uZW50LFxuICAgIEZzRmlsZURyYWdvdmVyTWVzc2FnZUNvbXBvbmVudCxcbiAgICBGc0ZpbGVJbWFnZVBpY2tlckRpYWxvZ0NvbXBvbmVudCxcbiAgICBGc0ZpbGVIaW50RGlyZWN0aXZlLFxuICAgIEZzRmlsZUxhYmVsRGlyZWN0aXZlLFxuICAgIFByZXZpZXdJbWFnZVBpcGUsXG4gICAgRmlsZVByZXZpZXdNYXBGaWxlUGlwZSxcbiAgICBGc0ZpbGVQaWNrZXJTZWxlY3REaXJlY3RpdmUsXG4gIF0sXG4gIHByb3ZpZGVyczogW1xuICAgIENvcmRvdmFTZXJ2aWNlXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogRnNGaWxlTW9kdWxlQ29uZmlnID0gbnVsbCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8RnNGaWxlTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBGc0ZpbGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEZTX0ZJTEVfTU9EVUxFX0NPTkZJRyxcbiAgICAgICAgICB1c2VWYWx1ZTogY29uZmlnIHx8IHtcbiAgICAgICAgICAgIGFsbG93RG93bmxvYWQ6IHRydWUsXG4gICAgICAgICAgICBhbGxvd1JlbW92ZTogdHJ1ZSxcbiAgICAgICAgICAgIGRyYWdvdmVyTWVzc2FnZTogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYXBwL2ZzLWZpbGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDOUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFN0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ25HLE9BQU8sRUFBRSxzQkFBc0IsR0FBRyxNQUFNLHdEQUF3RCxDQUFDO0FBQ2pHLE9BQU8sRUFBRSxxQkFBcUIsR0FBRyxNQUFNLHNEQUFzRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSwyQkFBMkIsR0FBRyxNQUFNLHdEQUF3RCxDQUFDO0FBQ3RHLE9BQU8sRUFBRSx1QkFBdUIsR0FBRyxNQUFNLGtEQUFrRCxDQUFDO0FBQzVGLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGtFQUFrRSxDQUFDO0FBQzlHLE9BQU8sRUFBRSxnQ0FBZ0MsRUFBRSxNQUFNLHFHQUFxRyxDQUFDO0FBQ3ZKLE9BQU8sRUFBRSwyQkFBMkIs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QUMxQiwyQkFBMkI7d0JBQzNCLDhCQUE4Qjt3QkFDOUIsZ0NBQWdDO3dCQUNoQyxtQkFBbUI7d0JBQ25CLG9CQUFvQjt3QkFDcEIsZ0JBQWdCO3dCQUNoQixzQkFBc0I7d0JBQ3RCLDJCQUEyQjtxQkFDNUI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5pbXBvcnQgeyBNYXREaWFsb2dNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgTWF0Rm9ybUZpZWxkTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZm9ybS1maWVsZCc7XG5pbXBvcnQgeyBNYXRJY29uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaWNvbic7XG5pbXBvcnQgeyBNYXRJbnB1dE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7IE1hdFByb2dyZXNzU3Bpbm5lck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3Byb2dyZXNzLXNwaW5uZXInO1xuaW1wb3J0IHsgTWF0VG9vbHRpcE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3Rvb2x0aXAnO1xuXG5pbXBvcnQgeyBGc0ZpbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS9mcy1maWxlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0ZpbGVQcmV2aWV3c0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXdzL2ZzLWZpbGUtcHJldmlld3MuY29tcG9uZW50JztcbmltcG9ydCB7IEZzRmlsZVByZXZpZXdDb21wb25lbnQsIH0gZnJvbSAnLi9jb21wb25lbnRzL2ZzLWZpbGUtcHJldmlldy9mcy1maWxlLXByZXZpZXcuY29tcG9uZW50JztcbmltcG9ydCB7IEZzRmlsZVBpY2tlckNvbXBvbmVudCwgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1waWNrZXIvZnMtZmlsZS1waWNrZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEZzRmlsZVByZXZpZXdzQmFzZUNvbXBvbmVudCwgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1wcmV2aWV3LWJhc2UvZnMtZmlsZS1wcmV2aWV3LWJhc2UnO1xuaW1wb3J0IHsgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQsIH0gZnJvbSAnLi9jb21wb25lbnRzL2ZzLWZpbGUtZHJhZy1iYXNlL2ZzLWZpbGUtZHJhZy1iYXNlJztcbmltcG9ydCB7IEZzRmlsZUltYWdlUGlja2VyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZzLWZpbGUtaW1hZ2UtcGlja2VyL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0ZpbGVJbWFnZVBpY2tlckRpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mcy1maWxlLWltYWdlLXBpY2tlci9mcy1maWxlLWltYWdlLXBpY2tlci1kaWFsb2cvZnMtZmlsZS1pbWFnZS1waWNrZXItZGlhbG9nLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0ZpbGVCb3VuY2luZ0ljb25Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZnMtZmlsZS1ib3VuY2luZy1pY29uL2ZzLWZpbGUtYm91bmNpbmctaWNvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNGaWxlRHJhZ292ZXJNZXNzYWdlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZzLWZpbGUtZHJhZ292ZXItbWVzc2FnZS9mcy1maWxlLWRyYWdvdmVyLW1lc3NhZ2UuY29tcG9uZW50JztcblxuaW1wb3J0IHsgRnNGaWxlSGludERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mcy1maWxlLWhpbnQuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzRmlsZUxhYmVsRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2ZzLWZpbGUtbGFiZWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzRmlsZVByZXZpZXdBY3Rpb25EaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZnMtZmlsZS1wcmV2aWV3LWFjdGlvbi5kaXJlY3RpdmUnO1xuXG5pbXBvcnQgeyBGU19GSUxFX01PRFVMRV9DT05GSUcgfSBmcm9tICcuL2luamVjdG9ycyc7XG5pbXBvcnQgeyBGc0ZpbGVNb2R1bGVDb25maWcgfSBmcm9tICcuL2ludGVyZmFjZXMvbW9kdWxlLWNvbmZpZy5pbnRlcmZhY2UnO1xuXG5pbXBvcnQgeyBGc0xhYmVsTW9kdWxlIH0gZnJvbSAnQGZpcmVzdGl0Y2gvbGFiZWwnO1xuaW1wb3J0IHsgRnNQcm9tcHRNb2R1bGUgfSBmcm9tICdAZmlyZXN0aXRjaC9wcm9tcHQnO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBGaWxlUHJldmlld01hcEZpbGVQaXBlLCBQcmV2aWV3SW1hZ2VQaXBlIH0gZnJvbSAnLi9waXBlcyc7XG5pbXBvcnQgeyBGc0ZpbGVQaWNrZXJTZWxlY3REaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMnO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBDb21tb25Nb2R1bGUsXG5cbiAgICBNYXRJY29uTW9kdWxlLFxuICAgIE1hdFRvb2x0aXBNb2R1bGUsXG4gICAgTWF0UHJvZ3Jlc3NTcGlubmVyTW9kdWxlLFxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcbiAgICBNYXREaWFsb2dNb2R1bGUsXG4gICAgTWF0Rm9ybUZpZWxkTW9kdWxlLFxuICAgIE1hdElucHV0TW9kdWxlLFxuXG4gICAgRnNMYWJlbE1vZHVsZSxcbiAgICBGc1Byb21wdE1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEZzRmlsZUNvbXBvbmVudCxcbiAgICBGc0ZpbGVQcmV2aWV3c0NvbXBvbmVudCxcbiAgICBGc0ZpbGVQcmV2aWV3Q29tcG9uZW50LFxuICAgIEZzRmlsZVByZXZpZXdBY3Rpb25EaXJlY3RpdmUsXG4gICAgRnNGaWxlUGlja2VyQ29tcG9uZW50LFxuICAgIEZzRmlsZUltYWdlUGlja2VyQ29tcG9uZW50LFxuICAgIEZzRmlsZUhpbnREaXJlY3RpdmUsXG4gICAgRnNGaWxlTGFiZWxEaXJlY3RpdmUsXG4gICAgRnNGaWxlUGlja2VyU2VsZWN0RGlyZWN0aXZlLFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGc0ZpbGVDb21wb25lbnQsXG4gICAgRnNGaWxlUHJldmlld3NDb21wb25lbnQsXG4gICAgRnNGaWxlUHJldmlld0NvbXBvbmVudCxcbiAgICBGc0ZpbGVQcmV2aWV3QWN0aW9uRGlyZWN0aXZlLFxuICAgIEZzRmlsZURyYWdCYXNlQ29tcG9uZW50LFxuICAgIEZzRmlsZVByZXZpZXdzQmFzZUNvbXBvbmVudCxcbiAgICBGc0ZpbGVQaWNrZXJDb21wb25lbnQsXG4gICAgRnNGaWxlSW1hZ2VQaWNrZXJDb21wb25lbnQsXG4gICAgRnNGaWxlQm91bmNpbmdJY29uQ29tcG9uZW50LFxuICAgIEZzRmlsZURyYWdvdmVyTWVzc2FnZUNvbXBvbmVudCxcbiAgICBGc0ZpbGVJbWFnZVBpY2tlckRpYWxvZ0NvbXBvbmVudCxcbiAgICBGc0ZpbGVIaW50RGlyZWN0aXZlLFxuICAgIEZzRmlsZUxhYmVsRGlyZWN0aXZlLFxuICAgIFByZXZpZXdJbWFnZVBpcGUsXG4gICAgRmlsZVByZXZpZXdNYXBGaWxlUGlwZSxcbiAgICBGc0ZpbGVQaWNrZXJTZWxlY3REaXJlY3RpdmUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogRnNGaWxlTW9kdWxlQ29uZmlnID0gbnVsbCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8RnNGaWxlTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBGc0ZpbGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEZTX0ZJTEVfTU9EVUxFX0NPTkZJRyxcbiAgICAgICAgICB1c2VWYWx1ZTogY29uZmlnIHx8IHtcbiAgICAgICAgICAgIGFsbG93RG93bmxvYWQ6IHRydWUsXG4gICAgICAgICAgICBhbGxvd1JlbW92ZTogdHJ1ZSxcbiAgICAgICAgICAgIGRyYWdvdmVyTWVzc2FnZTogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== |
@@ -5,3 +5,2 @@ /* | ||
export { FsFileModule } from './app/fs-file.module'; | ||
export { CordovaService } from './app/services/cordova.service'; | ||
export { FsFile } from './app/models/fs-file'; | ||
@@ -20,3 +19,4 @@ export { getCordovaCamera, getCordovaCapture, getCordovaResolveLocalFileSystemURL, hasCordovaCameraSupport, hasCordovaCaptureSupport, isImageType, ScaleExifImage } from './app/helpers'; | ||
export { FsFilePickerSelectDirective } from './app/directives'; | ||
export { FileProcessor } from './app/classes'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNoRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUNMLGdCQUFnQixFQUNoQixpQkFBaUIsRUFDakIsbUNBQW1DLEVBQ25DLHVCQUF1QixFQUN2Qix3QkFBd0IsRUFDeEIsV0FBVyxFQUNYLGNBQWMsRUFDZixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDN0UsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDdkcsT0FBTyxFQUFFLHNCQUFzQixHQUFHLE1BQU0sNERBQTRELENBQUM7QUFDckcsT0FBTyxFQUFFLHFCQUFxQixHQUFHLE1BQU0sMERBQTBELENBQUM7QUFDbEcsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sc0VBQXNFLENBQUM7QUFDbEgsT0FBTyxFQUFFLDJCQUEyQixHQUFHLE1BQU0sNERBQTRELENBQUM7QUFDMUcsT0FBTyxFQUFFLHVCQUF1QixHQUFHLE1BQU0sc0RBQXNELENBQUM7QUFDaEcsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sbURBQW1ELENBQUM7QUFDakcsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFDOUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFaEYsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFHL0QsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZnMtbWVudVxuICovXG5cbmV4cG9ydCB7IEZzRmlsZU1vZHVsZSB9IGZyb20gJy4vYXBwL2ZzLWZpbGUubW9kdWxlJztcbmV4cG9ydCB7IENvcmRvdmFTZXJ2aWNlIH0gZnJvbSAnLi9hcHAvc2VydmljZXMvY29yZG92YS5zZXJ2aWNlJztcbmV4cG9ydCB7IEZzRmlsZSB9IGZyb20gJy4vYXBwL21vZGVscy9mcy1maWxlJztcbmV4cG9ydCB7XG4gIGdldENvcmRvdmFDYW1lcmEsXG4gIGdldENvcmRvdmFDYXB0dXJlLFxuICBnZXRDb3Jkb3ZhUmVzb2x2ZUxvY2FsRmlsZVN5c3RlbVVSTCxcbiAgaGFzQ29yZG92YUNhbWVyYVN1cHBvcnQsXG4gIGhhc0NvcmRvdmFDYXB0dXJlU3VwcG9ydCxcbiAgaXNJbWFnZVR5cGUsXG4gIFNjYWxlRXhpZkltYWdlXG59IGZyb20gJy4vYXBwL2hlbHBlcnMnO1xuXG5leHBvcnQgeyBGc0ZpbGVDb21wb25lbnQgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUvZnMtZmlsZS5jb21wb25lbnQnO1xuZXhwb3J0IHsgRnNGaWxlUHJldmlld3NDb21wb25lbnQgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcHJldmlld3MvZnMtZmlsZS1wcmV2aWV3cy5jb21wb25lbnQnO1xuZXhwb3J0IHsgRnNGaWxlUHJldmlld0NvbXBvbmVudCwgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcHJldmlldy9mcy1maWxlLXByZXZpZXcuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzRmlsZVBpY2tlckNvbXBvbmVudCwgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudCc7XG5leHBvcnQgeyBGc0ZpbGVJbWFnZVBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS1pbWFnZS1waWNrZXIvZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzRmlsZVByZXZpZXdzQmFzZUNvbXBvbmVudCwgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcHJldmlldy1iYXNlL2ZzLWZpbGUtcHJldmlldy1iYXNlJztcbmV4cG9ydCB7IEZzRmlsZURyYWdCYXNlQ29tcG9uZW50LCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS1kcmFnLWJhc2UvZnMtZmlsZS1kcmFnLWJhc2UnO1xuZXhwb3J0IHsgRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vYXBwL2RpcmVjdGl2ZXMvZnMtZmlsZS1wcmV2aWV3LWFjdGlvbi5kaXJlY3RpdmUnO1xuZXhwb3J0IHsgRnNGaWxlSGludERpcmVjdGl2ZSB9IGZyb20gJy4vYXBwL2RpcmVjdGl2ZXMvZnMtZmlsZS1oaW50LmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBGc0ZpbGVMYWJlbERpcmVjdGl2ZSB9IGZyb20gJy4vYXBwL2RpcmVjdGl2ZXMvZnMtZmlsZS1sYWJlbC5kaXJlY3RpdmUnO1xuXG5leHBvcnQgeyBGc0ZpbGVQaWNrZXJTZWxlY3REaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzJztcblxuZXhwb3J0IHsgRnNGaWxlUHJvY2Vzc0NvbmZpZyB9IGZyb20gJy4vYXBwL2ludGVyZmFjZXMnO1xuZXhwb3J0IHsgRmlsZVByb2Nlc3NvciB9IGZyb20gJy4vYXBwL2NsYXNzZXMnO1xuIl19 | ||
export { FS_FILE_CLICK_INTERCEPTOR } from './app/injectors'; | ||
export { FileProcessor, FileClickInterceptor, FileClickHandler } from './app/classes'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QyxPQUFPLEVBQ0wsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNqQixtQ0FBbUMsRUFDbkMsdUJBQXVCLEVBQ3ZCLHdCQUF3QixFQUN4QixXQUFXLEVBQ1gsY0FBYyxFQUNmLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUM3RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUN2RyxPQUFPLEVBQUUsc0JBQXNCLEdBQUcsTUFBTSw0REFBNEQsQ0FBQztBQUNyRyxPQUFPLEVBQUUscUJBQXFCLEdBQUcsTUFBTSwwREFBMEQsQ0FBQztBQUNsRyxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxzRUFBc0UsQ0FBQztBQUNsSCxPQUFPLEVBQUUsMkJBQTJCLEdBQUcsTUFBTSw0REFBNEQsQ0FBQztBQUMxRyxPQUFPLEVBQUUsdUJBQXVCLEdBQUcsTUFBTSxzREFBc0QsQ0FBQztBQUNoRyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUNqRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUVoRixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUcvRCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLG9CQUFvQixFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBmcy1tZW51XG4gKi9cblxuZXhwb3J0IHsgRnNGaWxlTW9kdWxlIH0gZnJvbSAnLi9hcHAvZnMtZmlsZS5tb2R1bGUnO1xuZXhwb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi9hcHAvbW9kZWxzL2ZzLWZpbGUnO1xuZXhwb3J0IHtcbiAgZ2V0Q29yZG92YUNhbWVyYSxcbiAgZ2V0Q29yZG92YUNhcHR1cmUsXG4gIGdldENvcmRvdmFSZXNvbHZlTG9jYWxGaWxlU3lzdGVtVVJMLFxuICBoYXNDb3Jkb3ZhQ2FtZXJhU3VwcG9ydCxcbiAgaGFzQ29yZG92YUNhcHR1cmVTdXBwb3J0LFxuICBpc0ltYWdlVHlwZSxcbiAgU2NhbGVFeGlmSW1hZ2Vcbn0gZnJvbSAnLi9hcHAvaGVscGVycyc7XG5cbmV4cG9ydCB7IEZzRmlsZUNvbXBvbmVudCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS9mcy1maWxlLmNvbXBvbmVudCc7XG5leHBvcnQgeyBGc0ZpbGVQcmV2aWV3c0NvbXBvbmVudCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS1wcmV2aWV3cy9mcy1maWxlLXByZXZpZXdzLmNvbXBvbmVudCc7XG5leHBvcnQgeyBGc0ZpbGVQcmV2aWV3Q29tcG9uZW50LCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS1wcmV2aWV3L2ZzLWZpbGUtcHJldmlldy5jb21wb25lbnQnO1xuZXhwb3J0IHsgRnNGaWxlUGlja2VyQ29tcG9uZW50LCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS1waWNrZXIvZnMtZmlsZS1waWNrZXIuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzRmlsZUltYWdlUGlja2VyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAvY29tcG9uZW50cy9mcy1maWxlLWltYWdlLXBpY2tlci9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQnO1xuZXhwb3J0IHsgRnNGaWxlUHJldmlld3NCYXNlQ29tcG9uZW50LCB9IGZyb20gJy4vYXBwL2NvbXBvbmVudHMvZnMtZmlsZS1wcmV2aWV3LWJhc2UvZnMtZmlsZS1wcmV2aWV3LWJhc2UnO1xuZXhwb3J0IHsgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQsIH0gZnJvbSAnLi9hcHAvY29tcG9uZW50cy9mcy1maWxlLWRyYWctYmFzZS9mcy1maWxlLWRyYWctYmFzZSc7XG5leHBvcnQgeyBGc0ZpbGVQcmV2aWV3QWN0aW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9mcy1maWxlLXByZXZpZXctYWN0aW9uLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBGc0ZpbGVIaW50RGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9mcy1maWxlLWhpbnQuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzRmlsZUxhYmVsRGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9mcy1maWxlLWxhYmVsLmRpcmVjdGl2ZSc7XG5cbmV4cG9ydCB7IEZzRmlsZVBpY2tlclNlbGVjdERpcmVjdGl2ZSB9IGZyb20gJy4vYXBwL2RpcmVjdGl2ZXMnO1xuXG5leHBvcnQgeyBGc0ZpbGVQcm9jZXNzQ29uZmlnIH0gZnJvbSAnLi9hcHAvaW50ZXJmYWNlcyc7XG5leHBvcnQgeyBGU19GSUxFX0NMSUNLX0lOVEVSQ0VQVE9SIH0gZnJvbSAnLi9hcHAvaW5qZWN0b3JzJztcbmV4cG9ydCB7IEZpbGVQcm9jZXNzb3IsIEZpbGVDbGlja0ludGVyY2VwdG9yLCBGaWxlQ2xpY2tIYW5kbGVyIH0gZnJvbSAnLi9hcHAvY2xhc3Nlcyc7XG4iXX0= |
{ | ||
"name": "@firestitch/file", | ||
"version": "12.11.3", | ||
"version": "12.12.0", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "type": "git", |
export { FsFileModule } from './app/fs-file.module'; | ||
export { CordovaService } from './app/services/cordova.service'; | ||
export { FsFile } from './app/models/fs-file'; | ||
@@ -17,2 +16,3 @@ export { getCordovaCamera, getCordovaCapture, getCordovaResolveLocalFileSystemURL, hasCordovaCameraSupport, hasCordovaCaptureSupport, isImageType, ScaleExifImage } from './app/helpers'; | ||
export { FsFileProcessConfig } from './app/interfaces'; | ||
export { FileProcessor } from './app/classes'; | ||
export { FS_FILE_CLICK_INTERCEPTOR } from './app/injectors'; | ||
export { FileProcessor, FileClickInterceptor, FileClickHandler } from './app/classes'; |
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
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
98
12
795242
6575