@firestitch/file
Advanced tools
Comparing version 12.1.2 to 12.1.3
@@ -0,0 +0,0 @@ import { Observable } from 'rxjs'; |
export * from './file-processor'; | ||
export * from './input-processor'; |
@@ -0,0 +0,0 @@ import { ElementRef, EventEmitter, NgZone } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { OnInit } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { OnDestroy } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { OnInit } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { EventEmitter } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { EventEmitter, OnInit } from '@angular/core'; |
@@ -35,3 +35,3 @@ import { ChangeDetectorRef, EventEmitter, NgZone } from '@angular/core'; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<FsFileImagePickerComponent, never>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFileImagePickerComponent, "fs-file-image-picker", never, { "imageQuality": "imageQuality"; "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "previewDiameter": "previewDiameter"; "previewFit": "previewFit"; "label": "label"; "minWidth": "minWidth"; "minHeight": "minHeight"; "allowUpload": "allowUpload"; "disabled": "disabled"; "url": "url"; }, { "select": "select"; "error": "error"; "selectUrl": "selectUrl"; }, never, never>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFileImagePickerComponent, "fs-file-image-picker", never, { "imageQuality": "imageQuality"; "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "previewDiameter": "previewDiameter"; "previewFit": "previewFit"; "label": "label"; "minWidth": "minWidth"; "minHeight": "minHeight"; "allowUpload": "allowUpload"; "disabled": "disabled"; "url": "url"; }, { "select": "select"; "error": "error"; "selectUrl": "selectUrl"; }, never, ["[fsFileHint]", "[fsFileMessageLabel]"]>; | ||
} |
@@ -30,4 +30,2 @@ import { EventEmitter, OnInit, NgZone, ChangeDetectorRef, QueryList, TemplateRef } from '@angular/core'; | ||
get disabled(): boolean; | ||
set setWidth(value: any); | ||
set setHeight(value: any); | ||
previewWidth: number; | ||
@@ -40,4 +38,2 @@ previewHeight: number; | ||
remove: EventEmitter<any>; | ||
width: string; | ||
height: string; | ||
onChange: any; | ||
@@ -55,3 +51,3 @@ onTouch: any; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<FsFilePickerComponent, [{ optional: true; }, null, null, null]>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePickerComponent, "fs-file-picker", never, { "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "imageQuality": "imageQuality"; "label": "label"; "showFilename": "showFilename"; "url": "url"; "file": "file"; "accept": "accept"; "disabled": "disabled"; "setWidth": "width"; "setHeight": "height"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; "allowDownload": "allowDownload"; "allowReupload": "allowReupload"; "allowRemove": "allowRemove"; }, { "select": "select"; "remove": "remove"; }, ["labels"], ["[fsFileLabel]", "[fsFileHint]", "[fsFileMessageLabel]"]>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<FsFilePickerComponent, "fs-file-picker", never, { "imageWidth": "imageWidth"; "imageHeight": "imageHeight"; "imageQuality": "imageQuality"; "label": "label"; "showFilename": "showFilename"; "url": "url"; "file": "file"; "accept": "accept"; "disabled": "disabled"; "previewWidth": "previewWidth"; "previewHeight": "previewHeight"; "allowDownload": "allowDownload"; "allowReupload": "allowReupload"; "allowRemove": "allowRemove"; }, { "select": "select"; "remove": "remove"; }, ["labels"], ["[fsFileLabel]", "[fsFileHint]", "[fsFileMessageLabel]"]>; | ||
} |
@@ -0,0 +0,0 @@ import { QueryList, TemplateRef } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { EventEmitter, AfterContentInit, ChangeDetectorRef } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { EventEmitter } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ElementRef, EventEmitter, NgZone, OnDestroy, OnInit } from '@angular/core'; |
@@ -0,0 +0,0 @@ import * as i0 from "@angular/core"; |
@@ -0,0 +0,0 @@ import * as i0 from "@angular/core"; |
@@ -0,0 +0,0 @@ import { EventEmitter } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ModuleWithProviders } from '@angular/core'; |
import { InjectionToken } from '@angular/core'; | ||
export declare const FS_FILE_MODULE_CONFIG: InjectionToken<any[]>; |
export declare function createBlob(data: any, name: any, type: any): any; |
export declare function getCordovaCamera(): any; |
export declare function getCordovaCapture(): any; |
export declare function getCordovaResolveLocalFileSystemURL(): any; |
export declare function hasCordovaCameraSupport(): any; |
export declare function hasCordovaCaptureSupport(): any; |
@@ -0,0 +0,0 @@ export * from './scale-exif-image'; |
export declare function isImageType(type: string): boolean; |
export declare function ScaleExifImage(canvas: any, orientation: any, maxWidth?: any, maxHeight?: any): any; |
@@ -0,0 +0,0 @@ export interface FsFileConfig { |
export * from './file-config.interface'; |
@@ -0,0 +0,0 @@ export interface FsFileModuleConfig { |
@@ -0,0 +0,0 @@ import { FsFileConfig } from '../interfaces'; |
export * from './process-config'; | ||
export * from './fs-file'; |
@@ -0,0 +0,0 @@ import { FsFileConfig } from '../interfaces'; |
@@ -0,0 +0,0 @@ import { Observable } from 'rxjs'; |
@@ -0,0 +0,0 @@ import { __awaiter } from "tslib"; |
@@ -0,0 +0,0 @@ export * from './file-processor'; |
@@ -0,0 +0,0 @@ import { EventEmitter } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ChangeDetectionStrategy, Component, HostBinding, HostListener } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { Component, Inject, ChangeDetectionStrategy } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { EventEmitter, Component, Input, Output, ChangeDetectionStrategy, } from '@angular/core'; |
@@ -62,3 +62,3 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Input, NgZone, Output } from '@angular/core'; | ||
FsFileImagePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", 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.15", type: FsFileImagePickerComponent, selector: "fs-file-image-picker", inputs: { imageQuality: "imageQuality", imageWidth: "imageWidth", imageHeight: "imageHeight", previewDiameter: "previewDiameter", previewFit: "previewFit", label: "label", minWidth: "minWidth", minHeight: "minHeight", allowUpload: "allowUpload", disabled: "disabled", url: "url" }, outputs: { select: "select", error: "error", selectUrl: "selectUrl" }, ngImport: i0, template: "\n\n<fs-label-field class=\"fs-image-label\" *ngIf=\"label; else elseLabel\">\n <fs-label>{{label}}</fs-label>\n <ng-container *ngTemplateOutlet=\"preview\"></ng-container>\n</fs-label-field>\n\n<ng-template #preview>\n <fs-file-image-picker-preview\n [file]=\"_file\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [previewDiameter]=\"previewDiameter\"\n [previewFit]=\"previewFit\"\n [imageQuality]=\"imageQuality\"\n [minWidth]=\"minWidth\"\n [minHeight]=\"minHeight\"\n [allowUpload]=\"allowUpload\"\n [disabled]=\"disabled\"\n (select)=\"selectFile($event)\"\n (error)=\"error.emit($event)\"\n (clicked)=\"clicked($event)\">\n </fs-file-image-picker-preview>\n</ng-template>\n\n<ng-template #elseLabel>\n <ng-container *ngTemplateOutlet=\"preview\"></ng-container>\n</ng-template>\n", styles: [".fs-image-label{min-height:1px}\n"], components: [{ type: i3.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i3.FsLabelComponent, selector: "fs-label" }, { type: i4.FsFileImagePickerPreviewComponent, selector: "fs-file-image-picker-preview", inputs: ["imageWidth", "imageHeight", "previewFit", "previewDiameter", "imageQuality", "minWidth", "minHeight", "file", "allowUpload", "disabled"], outputs: ["select", "error", "clicked"] }], directives: [{ type: i5.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i5.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFileImagePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFileImagePickerComponent, selector: "fs-file-image-picker", inputs: { imageQuality: "imageQuality", imageWidth: "imageWidth", imageHeight: "imageHeight", previewDiameter: "previewDiameter", previewFit: "previewFit", label: "label", minWidth: "minWidth", minHeight: "minHeight", allowUpload: "allowUpload", disabled: "disabled", url: "url" }, outputs: { select: "select", error: "error", selectUrl: "selectUrl" }, ngImport: i0, template: "\n\n<fs-label-field class=\"fs-image-label\">\n <fs-label *ngIf=\"label\">{{ label }}</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-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>\n\n<ng-template #preview>\n <fs-file-image-picker-preview\n [file]=\"_file\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [previewDiameter]=\"previewDiameter\"\n [previewFit]=\"previewFit\"\n [imageQuality]=\"imageQuality\"\n [minWidth]=\"minWidth\"\n [minHeight]=\"minHeight\"\n [allowUpload]=\"allowUpload\"\n [disabled]=\"disabled\"\n (select)=\"selectFile($event)\"\n (error)=\"error.emit($event)\"\n (clicked)=\"clicked($event)\">\n </fs-file-image-picker-preview>\n</ng-template>\n", styles: [".fs-image-label{min-height:1px}\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.FsFileImagePickerPreviewComponent, selector: "fs-file-image-picker-preview", inputs: ["imageWidth", "imageHeight", "previewFit", "previewDiameter", "imageQuality", "minWidth", "minHeight", "file", "allowUpload", "disabled"], outputs: ["select", "error", "clicked"] }], directives: [{ type: i5.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i5.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFileImagePickerComponent, decorators: [{ | ||
@@ -102,2 +102,2 @@ type: Component, | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtaW1hZ2UtcGlja2VyL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLWltYWdlLXBpY2tlci9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNQLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSxxRUFBcUUsQ0FBQzs7Ozs7OztBQVN2SCxNQUFNLE9BQU8sMEJBQTBCO0lBNEJyQyxZQUNVLGVBQStCLEVBQy9CLE9BQWUsRUFDZixPQUFrQixFQUNsQixNQUF5QjtRQUh6QixvQkFBZSxHQUFmLGVBQWUsQ0FBZ0I7UUFDL0IsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUNmLFlBQU8sR0FBUCxPQUFPLENBQVc7UUFDbEIsV0FBTSxHQUFOLE1BQU0sQ0FBbUI7UUEzQm5CLG9CQUFlLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLGVBQVUsR0FBRyxPQUFPLENBQUM7UUFDckIsVUFBSyxHQUFHLEVBQUUsQ0FBQztRQUNYLGFBQVEsR0FBRyxDQUFDLENBQUM7UUFDYixjQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsZ0JBQVcsR0FBRyxJQUFJLENBQUM7UUFDbkIsYUFBUSxHQUFHLEtBQUssQ0FBQztRQU9oQixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNqQyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNoQyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUU5QyxtQkFBYyxHQUFtQixJQUFJLENBQUM7UUFZM0MsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLGNBQWMsQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQXRCRCxJQUFrQixHQUFHLENBQUMsR0FBRztRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQXFCTSxVQUFVLENBQUMsSUFBSTtRQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRU0sTUFBTTtRQUNYLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUNoQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzdCLENBQUM7SUFFTSxPQUFPLENBQUMsS0FBb0I7UUFDakMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDckIsT0FBTztTQUNSO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFO1lBQ2xCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUV2QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsRUFBRTtnQkFDbEQsSUFBSSxFQUFFO29CQUNKLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSztvQkFDaEIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO2lCQUMxQjtnQkFDRCxLQUFLLEVBQUUsT0FBTztnQkFDZCxTQUFTLEVBQUUsS0FBSzthQUNqQixDQUFDLENBQUM7U0FDSjtJQUNILENBQUM7O3dIQWhFVSwwQkFBMEI7NEdBQTFCLDBCQUEwQiw2WkN0QnZDLGsxQkE0QkE7NEZETmEsMEJBQTBCO2tCQU50QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFdBQVcsRUFBRSx1Q0FBdUM7b0JBQ3BELFNBQVMsRUFBRSxDQUFDLHVDQUF1QyxDQUFDO29CQUNwRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQ7a0xBR2lCLFlBQVk7c0JBQTNCLEtBQUs7Z0JBQ1UsVUFBVTtzQkFBekIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLGVBQWU7c0JBQTlCLEtBQUs7Z0JBQ1UsVUFBVTtzQkFBekIsS0FBSztnQkFDVSxLQUFLO3NCQUFwQixLQUFLO2dCQUNVLFFBQVE7c0JBQXZCLEtBQUs7Z0JBQ1UsU0FBUztzQkFBeEIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLFFBQVE7c0JBQXZCLEtBQUs7Z0JBRVksR0FBRztzQkFBcEIsS0FBSzt1QkFBQyxLQUFLO2dCQUtLLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsS0FBSztzQkFBckIsTUFBTTtnQkFDVSxTQUFTO3NCQUF6QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT3V0cHV0XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW5wdXRQcm9jZXNzb3IgfSBmcm9tICcuLi8uLi9jbGFzc2VzL2lucHV0LXByb2Nlc3Nvcic7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvZnMtZmlsZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgRnNGaWxlSW1hZ2VQaWNrZXJEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLWRpYWxvZy9mcy1maWxlLWltYWdlLXBpY2tlci1kaWFsb2cuY29tcG9uZW50JztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1maWxlLWltYWdlLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVJbWFnZVBpY2tlckNvbXBvbmVudCB7XG5cbiAgQElucHV0KCkgcHVibGljIGltYWdlUXVhbGl0eTogbnVtYmVyO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VXaWR0aDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0O1xuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld0RpYW1ldGVyID0gNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3Rml0ID0gJ2NvdmVyJztcbiAgQElucHV0KCkgcHVibGljIGxhYmVsID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBtaW5XaWR0aCA9IDA7XG4gIEBJbnB1dCgpIHB1YmxpYyBtaW5IZWlnaHQgPSAwO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dVcGxvYWQgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBASW5wdXQoJ3VybCcpIHNldCB1cmwodXJsKSB7XG4gICAgdGhpcy5fZmlsZSA9IG5ldyBGc0ZpbGUodXJsKTtcbiAgICB0aGlzLl9wcmV2aW91c0ZpbGUgPSBuZXcgRnNGaWxlKHVybCk7XG4gIH1cblxuICBAT3V0cHV0KCkgcHVibGljIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIGVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0VXJsID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yOiBJbnB1dFByb2Nlc3NvciA9IG51bGw7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuICBwdWJsaWMgcHJldmlldzogc3RyaW5nO1xuXG4gIHByaXZhdGUgX3ByZXZpb3VzRmlsZTogRnNGaWxlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NvcmRvdmFTZXJ2aWNlOiBDb3Jkb3ZhU2VydmljZSxcbiAgICBwcml2YXRlIF9uZ1pvbmU6IE5nWm9uZSxcbiAgICBwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICBwcml2YXRlIF9jZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IgPSBuZXcgSW5wdXRQcm9jZXNzb3IoX2NvcmRvdmFTZXJ2aWNlLCBfbmdab25lKTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxlY3RGaWxlKGZpbGUpIHtcbiAgICB0aGlzLl9maWxlID0gZmlsZTtcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGZpbGUpO1xuICB9XG5cbiAgcHVibGljIGNhbmNlbCgpIHtcbiAgICB0aGlzLl9maWxlID0gdGhpcy5fcHJldmlvdXNGaWxlO1xuICAgIHRoaXMuX2NkUmVmLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgcHVibGljIGNsaWNrZWQoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcbiAgICBpZiAoIXRoaXMuYWxsb3dVcGxvYWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgIHRoaXMuX2RpYWxvZy5vcGVuKEZzRmlsZUltYWdlUGlja2VyRGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBmaWxlOiB0aGlzLl9maWxlLFxuICAgICAgICAgIHNlbGVjdFVybDogdGhpcy5zZWxlY3RVcmxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6ICc1MDBweCcsXG4gICAgICAgIGF1dG9Gb2N1czogZmFsc2VcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG59XG4iLCJcblxuPGZzLWxhYmVsLWZpZWxkIGNsYXNzPVwiZnMtaW1hZ2UtbGFiZWxcIiAqbmdJZj1cImxhYmVsOyBlbHNlIGVsc2VMYWJlbFwiPlxuICA8ZnMtbGFiZWw+e3tsYWJlbH19PC9mcy1sYWJlbD5cbiAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cInByZXZpZXdcIj48L25nLWNvbnRhaW5lcj5cbjwvZnMtbGFiZWwtZmllbGQ+XG5cbjxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgPGZzLWZpbGUtaW1hZ2UtcGlja2VyLXByZXZpZXdcbiAgICBbZmlsZV09XCJfZmlsZVwiXG4gICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgW2ltYWdlSGVpZ2h0XT1cImltYWdlSGVpZ2h0XCJcbiAgICBbcHJldmlld0RpYW1ldGVyXT1cInByZXZpZXdEaWFtZXRlclwiXG4gICAgW3ByZXZpZXdGaXRdPVwicHJldmlld0ZpdFwiXG4gICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgIFttaW5XaWR0aF09XCJtaW5XaWR0aFwiXG4gICAgW21pbkhlaWdodF09XCJtaW5IZWlnaHRcIlxuICAgIFthbGxvd1VwbG9hZF09XCJhbGxvd1VwbG9hZFwiXG4gICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCJcbiAgICAoc2VsZWN0KT1cInNlbGVjdEZpbGUoJGV2ZW50KVwiXG4gICAgKGVycm9yKT1cImVycm9yLmVtaXQoJGV2ZW50KVwiXG4gICAgKGNsaWNrZWQpPVwiY2xpY2tlZCgkZXZlbnQpXCI+XG4gIDwvZnMtZmlsZS1pbWFnZS1waWNrZXItcHJldmlldz5cbjwvbmctdGVtcGxhdGU+XG5cbjxuZy10ZW1wbGF0ZSAjZWxzZUxhYmVsPlxuICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwicHJldmlld1wiPjwvbmctY29udGFpbmVyPlxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1pbWFnZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtaW1hZ2UtcGlja2VyL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLWltYWdlLXBpY2tlci9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNQLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSxxRUFBcUUsQ0FBQzs7Ozs7OztBQVN2SCxNQUFNLE9BQU8sMEJBQTBCO0lBNEJyQyxZQUNVLGVBQStCLEVBQy9CLE9BQWUsRUFDZixPQUFrQixFQUNsQixNQUF5QjtRQUh6QixvQkFBZSxHQUFmLGVBQWUsQ0FBZ0I7UUFDL0IsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUNmLFlBQU8sR0FBUCxPQUFPLENBQVc7UUFDbEIsV0FBTSxHQUFOLE1BQU0sQ0FBbUI7UUEzQm5CLG9CQUFlLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLGVBQVUsR0FBRyxPQUFPLENBQUM7UUFDckIsVUFBSyxHQUFHLEVBQUUsQ0FBQztRQUNYLGFBQVEsR0FBRyxDQUFDLENBQUM7UUFDYixjQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsZ0JBQVcsR0FBRyxJQUFJLENBQUM7UUFDbkIsYUFBUSxHQUFHLEtBQUssQ0FBQztRQU9oQixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNqQyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNoQyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUU5QyxtQkFBYyxHQUFtQixJQUFJLENBQUM7UUFZM0MsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLGNBQWMsQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQXRCRCxJQUFrQixHQUFHLENBQUMsR0FBRztRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQXFCTSxVQUFVLENBQUMsSUFBSTtRQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRU0sTUFBTTtRQUNYLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUNoQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzdCLENBQUM7SUFFTSxPQUFPLENBQUMsS0FBb0I7UUFDakMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDckIsT0FBTztTQUNSO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFO1lBQ2xCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUV2QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsRUFBRTtnQkFDbEQsSUFBSSxFQUFFO29CQUNKLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSztvQkFDaEIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO2lCQUMxQjtnQkFDRCxLQUFLLEVBQUUsT0FBTztnQkFDZCxTQUFTLEVBQUUsS0FBSzthQUNqQixDQUFDLENBQUM7U0FDSjtJQUNILENBQUM7O3dIQWhFVSwwQkFBMEI7NEdBQTFCLDBCQUEwQiw2WkN0QnZDLDA4QkE4QkE7NEZEUmEsMEJBQTBCO2tCQU50QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFdBQVcsRUFBRSx1Q0FBdUM7b0JBQ3BELFNBQVMsRUFBRSxDQUFDLHVDQUF1QyxDQUFDO29CQUNwRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQ7a0xBR2lCLFlBQVk7c0JBQTNCLEtBQUs7Z0JBQ1UsVUFBVTtzQkFBekIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLGVBQWU7c0JBQTlCLEtBQUs7Z0JBQ1UsVUFBVTtzQkFBekIsS0FBSztnQkFDVSxLQUFLO3NCQUFwQixLQUFLO2dCQUNVLFFBQVE7c0JBQXZCLEtBQUs7Z0JBQ1UsU0FBUztzQkFBeEIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLFFBQVE7c0JBQXZCLEtBQUs7Z0JBRVksR0FBRztzQkFBcEIsS0FBSzt1QkFBQyxLQUFLO2dCQUtLLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsS0FBSztzQkFBckIsTUFBTTtnQkFDVSxTQUFTO3NCQUF6QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT3V0cHV0XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW5wdXRQcm9jZXNzb3IgfSBmcm9tICcuLi8uLi9jbGFzc2VzL2lucHV0LXByb2Nlc3Nvcic7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvZnMtZmlsZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgRnNGaWxlSW1hZ2VQaWNrZXJEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLWRpYWxvZy9mcy1maWxlLWltYWdlLXBpY2tlci1kaWFsb2cuY29tcG9uZW50JztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1maWxlLWltYWdlLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9mcy1maWxlLWltYWdlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2ZzLWZpbGUtaW1hZ2UtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVJbWFnZVBpY2tlckNvbXBvbmVudCB7XG5cbiAgQElucHV0KCkgcHVibGljIGltYWdlUXVhbGl0eTogbnVtYmVyO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VXaWR0aDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0O1xuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld0RpYW1ldGVyID0gNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3Rml0ID0gJ2NvdmVyJztcbiAgQElucHV0KCkgcHVibGljIGxhYmVsID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBtaW5XaWR0aCA9IDA7XG4gIEBJbnB1dCgpIHB1YmxpYyBtaW5IZWlnaHQgPSAwO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dVcGxvYWQgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBASW5wdXQoJ3VybCcpIHNldCB1cmwodXJsKSB7XG4gICAgdGhpcy5fZmlsZSA9IG5ldyBGc0ZpbGUodXJsKTtcbiAgICB0aGlzLl9wcmV2aW91c0ZpbGUgPSBuZXcgRnNGaWxlKHVybCk7XG4gIH1cblxuICBAT3V0cHV0KCkgcHVibGljIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgcHVibGljIGVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0VXJsID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yOiBJbnB1dFByb2Nlc3NvciA9IG51bGw7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuICBwdWJsaWMgcHJldmlldzogc3RyaW5nO1xuXG4gIHByaXZhdGUgX3ByZXZpb3VzRmlsZTogRnNGaWxlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NvcmRvdmFTZXJ2aWNlOiBDb3Jkb3ZhU2VydmljZSxcbiAgICBwcml2YXRlIF9uZ1pvbmU6IE5nWm9uZSxcbiAgICBwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICBwcml2YXRlIF9jZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IgPSBuZXcgSW5wdXRQcm9jZXNzb3IoX2NvcmRvdmFTZXJ2aWNlLCBfbmdab25lKTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxlY3RGaWxlKGZpbGUpIHtcbiAgICB0aGlzLl9maWxlID0gZmlsZTtcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGZpbGUpO1xuICB9XG5cbiAgcHVibGljIGNhbmNlbCgpIHtcbiAgICB0aGlzLl9maWxlID0gdGhpcy5fcHJldmlvdXNGaWxlO1xuICAgIHRoaXMuX2NkUmVmLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgcHVibGljIGNsaWNrZWQoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcbiAgICBpZiAoIXRoaXMuYWxsb3dVcGxvYWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgIHRoaXMuX2RpYWxvZy5vcGVuKEZzRmlsZUltYWdlUGlja2VyRGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBmaWxlOiB0aGlzLl9maWxlLFxuICAgICAgICAgIHNlbGVjdFVybDogdGhpcy5zZWxlY3RVcmxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6ICc1MDBweCcsXG4gICAgICAgIGF1dG9Gb2N1czogZmFsc2VcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG59XG4iLCJcblxuPGZzLWxhYmVsLWZpZWxkIGNsYXNzPVwiZnMtaW1hZ2UtbGFiZWxcIj5cbiAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxcIj57eyBsYWJlbCB9fTwvZnMtbGFiZWw+XG4gIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJwcmV2aWV3XCI+PC9uZy1jb250YWluZXI+XG4gIDxmcy1sYWJlbC1tZXNzYWdlIGNsYXNzPVwiZnMtZm9ybS1tZXNzYWdlXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJmcy1mb3JtLWhpbnRcIj5cbiAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltmc0ZpbGVIaW50XVwiPjwvbmctY29udGVudD5cbiAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltmc0ZpbGVNZXNzYWdlTGFiZWxdXCI+PC9uZy1jb250ZW50PlxuICAgIDwvc3Bhbj5cbiAgPC9mcy1sYWJlbC1tZXNzYWdlPlxuPC9mcy1sYWJlbC1maWVsZD5cblxuPG5nLXRlbXBsYXRlICNwcmV2aWV3PlxuICA8ZnMtZmlsZS1pbWFnZS1waWNrZXItcHJldmlld1xuICAgIFtmaWxlXT1cIl9maWxlXCJcbiAgICBbaW1hZ2VXaWR0aF09XCJpbWFnZVdpZHRoXCJcbiAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgIFtwcmV2aWV3RGlhbWV0ZXJdPVwicHJldmlld0RpYW1ldGVyXCJcbiAgICBbcHJldmlld0ZpdF09XCJwcmV2aWV3Rml0XCJcbiAgICBbaW1hZ2VRdWFsaXR5XT1cImltYWdlUXVhbGl0eVwiXG4gICAgW21pbldpZHRoXT1cIm1pbldpZHRoXCJcbiAgICBbbWluSGVpZ2h0XT1cIm1pbkhlaWdodFwiXG4gICAgW2FsbG93VXBsb2FkXT1cImFsbG93VXBsb2FkXCJcbiAgICBbZGlzYWJsZWRdPVwiZGlzYWJsZWRcIlxuICAgIChzZWxlY3QpPVwic2VsZWN0RmlsZSgkZXZlbnQpXCJcbiAgICAoZXJyb3IpPVwiZXJyb3IuZW1pdCgkZXZlbnQpXCJcbiAgICAoY2xpY2tlZCk9XCJjbGlja2VkKCRldmVudClcIj5cbiAgPC9mcy1maWxlLWltYWdlLXBpY2tlci1wcmV2aWV3PlxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ== |
@@ -34,4 +34,2 @@ import { EventEmitter, Component, Input, Output, ViewChild, Inject, Optional, NgZone, ChangeDetectionStrategy, forwardRef, ChangeDetectorRef, QueryList, ContentChildren } from '@angular/core'; | ||
this.remove = new EventEmitter(); | ||
this.width = '150px'; | ||
this.height = '150px'; | ||
this.onChange = () => { }; | ||
@@ -72,8 +70,2 @@ this.onTouch = () => { }; | ||
} | ||
set setWidth(value) { | ||
this.width = this._isNumeric(value) ? `${value}px` : value; | ||
} | ||
set setHeight(value) { | ||
this.height = this._isNumeric(value) ? `${value}px` : value; | ||
} | ||
registerOnChange(fn) { this.onChange = fn; } | ||
@@ -113,7 +105,7 @@ registerOnTouched(fn) { this.onTouch = fn; } | ||
FsFilePickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePickerComponent, deps: [{ token: FS_FILE_MODULE_CONFIG, optional: true }, { token: i1.CordovaService }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePickerComponent, selector: "fs-file-picker", inputs: { imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality", label: "label", showFilename: "showFilename", url: "url", file: "file", accept: "accept", disabled: "disabled", setWidth: ["width", "setWidth"], setHeight: ["height", "setHeight"], previewWidth: "previewWidth", previewHeight: "previewHeight", allowDownload: "allowDownload", allowReupload: "allowReupload", allowRemove: "allowRemove" }, outputs: { select: "select", remove: "remove" }, providers: [{ | ||
FsFilePickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.15", type: FsFilePickerComponent, selector: "fs-file-picker", inputs: { imageWidth: "imageWidth", imageHeight: "imageHeight", imageQuality: "imageQuality", label: "label", showFilename: "showFilename", url: "url", file: "file", accept: "accept", disabled: "disabled", previewWidth: "previewWidth", previewHeight: "previewHeight", allowDownload: "allowDownload", allowReupload: "allowReupload", allowRemove: "allowRemove" }, outputs: { select: "select", remove: "remove" }, providers: [{ | ||
provide: NG_VALUE_ACCESSOR, | ||
useExisting: forwardRef(() => FsFilePickerComponent), | ||
multi: true, | ||
}], queries: [{ propertyName: "labels", predicate: FsFileLabelDirective }], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<fs-label-field class=\"fs-form-wrapper fs-label\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label>{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\">\n <ng-content select=\"[fsFileLabel]\"></ng-content>\n </fs-label>\n </ng-template>\n <fs-file\n [accept]=\"accept\"\n (select)=\"selectFile($event)\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\">\n <div class=\"wrap\"\n [style.width]=\"width\"\n [style.height]=\"height\">\n <fs-file-preview\n class=\"preview\"\n *ngIf=\"file; else preview\"\n (remove)=\"removeFile()\"\n [file]=\"file\"\n [showFilename]=\"showFilename\"\n [previewHeight]=\"previewHeight\"\n [previewWidth]=\"previewWidth\">\n <ng-template\n fs-file-preview-action\n placement=\"top-right\"\n action=\"remove\"\n tooltip=\"Remove\"\n *ngIf=\"allowRemove\" \n (click)=\"actionClick($event)\">\n <mat-icon>close</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-right\"\n tooltip=\"Reupload\"\n *ngIf=\"allowReupload\">\n <mat-icon>cloud_upload</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-left\"\n action=\"download\"\n tooltip=\"Download\"\n [hide]=\"!(allowDownload && file.url)\"\n (click)=\"actionClick($event)\">\n <a \n [href]=\"file.url\" \n target=\"_blank\" \n tabindex=\"-1\" \n class=\"download\">\n <mat-icon>cloud_download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <div class=\"select\">\n <mat-icon>cloud_upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button mat-primary\">Upload</div>\n </div>\n </ng-template>\n </div>\n </fs-file>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border:3px transparent dashed;border-radius:3px}:host.dragover .wrap{border-color:transparent}:host.dragover .wrap:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;border-color:#ccc}:host.dragover .wrap .select{border:none}:host.dragover .select button{display:none}:host.dragover .select .mat-icon{color:#07a8e6}:host ::ng-deep fs-file-preview{border:none}:host ::ng-deep fs-file-preview .preview-container{width:100%;height:100%;border:none}:host .download{color:inherit}:host .select{text-align:center;width:100%;height:100%;vertical-align:middle;padding:0 10px;justify-content:center;flex-direction:column;box-sizing:border-box;display:flex;align-items:center}:host .select mat-icon{transform:scale(1.8);color:#ddd}:host .instruction{font-size:75%;padding:12px 0;line-height:normal}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "_actions", "_actionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
}], queries: [{ propertyName: "labels", predicate: FsFileLabelDirective }], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<fs-label-field class=\"fs-form-wrapper fs-label\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label>{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\">\n <ng-content select=\"[fsFileLabel]\"></ng-content>\n </fs-label>\n </ng-template>\n <fs-file\n [accept]=\"accept\"\n (select)=\"selectFile($event)\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\">\n <div class=\"wrap\"\n [style.width]=\"previewWidth + 'px'\"\n [style.height]=\"previewHeight + 'px'\">\n <fs-file-preview\n class=\"preview\"\n *ngIf=\"file; else preview\"\n (remove)=\"removeFile()\"\n [file]=\"file\"\n [showFilename]=\"showFilename\"\n [previewHeight]=\"previewHeight\"\n [previewWidth]=\"previewWidth\">\n <ng-template\n fs-file-preview-action\n placement=\"top-right\"\n action=\"remove\"\n tooltip=\"Remove\"\n *ngIf=\"allowRemove\" \n (click)=\"actionClick($event)\">\n <mat-icon>close</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-right\"\n tooltip=\"Reupload\"\n *ngIf=\"allowReupload\">\n <mat-icon>cloud_upload</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-left\"\n action=\"download\"\n tooltip=\"Download\"\n [hide]=\"!(allowDownload && file.url)\"\n (click)=\"actionClick($event)\">\n <a \n [href]=\"file.url\" \n target=\"_blank\" \n tabindex=\"-1\" \n class=\"download\">\n <mat-icon>cloud_download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <div class=\"select\">\n <mat-icon>cloud_upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button mat-primary\">Upload</div>\n </div>\n </ng-template>\n </div>\n </fs-file>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border:3px transparent dashed;border-radius:3px}:host.dragover .wrap{border-color:transparent}:host.dragover .wrap:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;border-color:#ccc}:host.dragover .wrap .select{border:none}:host.dragover .select button{display:none}:host.dragover .select .mat-icon{color:#07a8e6}:host ::ng-deep fs-file-preview{border:none}:host ::ng-deep fs-file-preview .preview-container{width:100%;height:100%;border:none}:host .download{color:inherit}:host .select{text-align:center;width:100%;height:100%;vertical-align:middle;padding:0 10px;justify-content:center;flex-direction:column;box-sizing:border-box;display:flex;align-items:center}:host .select mat-icon{transform:scale(1.8);color:#ddd}:host .instruction{font-size:75%;padding:12px 0;line-height:normal}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "_actions", "_actionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePickerComponent, decorators: [{ | ||
@@ -163,8 +155,2 @@ type: Component, | ||
type: Input | ||
}], setWidth: [{ | ||
type: Input, | ||
args: ['width'] | ||
}], setHeight: [{ | ||
type: Input, | ||
args: ['height'] | ||
}], previewWidth: [{ | ||
@@ -185,2 +171,2 @@ type: Input | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUVoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7Ozs7Ozs7QUFjaEUsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHVCQUF1QjtJQW9GaEUsWUFDcUQsYUFBYSxFQUN4RCxlQUErQixFQUMvQixPQUFlLEVBQ2YsTUFBeUI7UUFFakMsS0FBSyxFQUFFLENBQUM7UUFMMkMsa0JBQWEsR0FBYixhQUFhLENBQUE7UUFDeEQsb0JBQWUsR0FBZixlQUFl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QUF0QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRXZlbnRFbWl0dGVyLFxuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZCxcbiAgSW5qZWN0LFxuICBPcHRpb25hbCxcbiAgT25Jbml0LFxuICBOZ1pvbmUsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBmb3J3YXJkUmVmLFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgUXVlcnlMaXN0LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFRlbXBsYXRlUmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQgeyBGc0ZpbGVMYWJlbERpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvZnMtZmlsZS1sYWJlbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgfSBmcm9tICcuLi9mcy1maWxlLWRyYWctYmFzZS9mcy1maWxlLWRyYWctYmFzZSc7XG5pbXBvcnQgeyBJbnB1dFByb2Nlc3NvciB9IGZyb20gJy4uLy4uL2NsYXNzZXMnO1xuaW1wb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2ZzLWZpbGUnO1xuaW1wb3J0IHsgQ29yZG92YVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jb3Jkb3ZhLnNlcnZpY2UnO1xuaW1wb3J0IHsgRlNfRklMRV9NT0RVTEVfQ09ORklHIH0gZnJvbSAnLi4vLi4vZnMtZmlsZS5wcm92aWRlcnMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICdmcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydmcy1maWxlLXBpY2tlci5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbe1xuICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IEZzRmlsZVBpY2tlckNvbXBvbmVudCksXG4gICAgbXVsdGk6IHRydWUsXG4gIH1dLCAgXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZVBpY2tlckNvbXBvbmVudCBleHRlbmRzIEZzRmlsZURyYWdCYXNlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG5cbiAgQFZpZXdDaGlsZCgnZmlsZUlucHV0JykgXG4gIHB1YmxpYyBmaWxlSW5wdXQ6IGFueTtcblxuICBAQ29udGVudENoaWxkcmVuKEZzRmlsZUxhYmVsRGlyZWN0aXZlKVxuICBwdWJsaWMgbGFiZWxzOiBRdWVyeUxpc3Q8VGVtcGxhdGVSZWY8YW55Pj47XG5cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yID0gbnVsbDtcbiAgcHVibGljIGluc3RydWN0aW9uID0gJ0RyYWcgJiBEcm9wIHlvdXIgZmlsZSBvciB1c2UgdGhlIGJ1dHRvbiBiZWxvdyc7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuICBcbiAgcHJpdmF0ZSBfZGlzYWJsZWQ6IGJvb2xlYW47ICBcblxuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VXaWR0aDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0O1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VRdWFsaXR5O1xuICBASW5wdXQoKSBwdWJsaWMgbGFiZWw7XG4gIEBJbnB1dCgpIHB1YmxpYyBzaG93RmlsZW5hbWUgPSB0cnVlO1xuXG4gIEBJbnB1dCgndXJsJykgc2V0IHVybCh1cmwpIHtcbiAgICB0aGlzLmZpbGUgPSB1cmwgPyBuZXcgRnNGaWxlKHVybCkgOiBudWxsO1xuICB9XG5cbiAgQElucHV0KCdmaWxlJykgc2V0IGZpbGUoZmlsZSkge1xuICAgIGlmKGZpbGUpIHtcbiAgICAgIGlmKGZpbGUgaW5zdGFuY2VvZiBGc0ZpbGUpIHtcbiAgICAgICAgdGhpcy5fZmlsZSA9IGZpbGU7XG4gICAgICAgICAgXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9maWxlID0gbmV3IEZzRmlsZShmaWxlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fZmlsZSA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBhY2NlcHQodmFsdWUpIHtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yLmFjY2VwdCA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBhY2NlcHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRQcm9jZXNzb3IuYWNjZXB0IHx8ICcqJztcbiAgfVxuICBcbiAgcHVibGljIGdldCBmaWxlKCkge1xuICAgIHJldHVybiB0aGlzLl9maWxlO1xuICB9XG5cbiAgQElucHV0KClcbiAgc2V0IGRpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5fZGlzYWJsZWQgPSB2YWx1ZTtcbiAgfVxuXG4gIGdldCBkaXNhYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlzYWJsZWQ7XG4gIH1cblxuICBASW5wdXQoJ3dpZHRoJykgc2V0IHNldFdpZHRoKHZhbHVlKSB7XG4gICAgdGhpcy53aWR0aCA9IHRoaXMuX2lzTnVtZXJpYyh2YWx1ZSkgPyBgJHt2YWx1ZX1weGAgOiB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgnaGVpZ2h0Jykgc2V0IHNldEhlaWdodCh2YWx1ZSkge1xuICAgIHRoaXMuaGVpZ2h0ID0gdGhpcy5faXNOdW1lcmljKHZhbHVlKSA/IGAke3ZhbHVlfXB4YCA6IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdXaWR0aCA9IDE1MDtcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdIZWlnaHQgPSAxNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd0Rvd25sb2FkID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd1JldXBsb2FkID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93UmVtb3ZlID0gZmFsc2U7XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHVibGljIHdpZHRoID0gJzE1MHB4JztcbiAgcHVibGljIGhlaWdodCA9ICcxNTBweCc7XG4gIHB1YmxpYyBvbkNoYW5nZTogYW55ID0gKCkgPT4ge307XG4gIHB1YmxpYyBvblRvdWNoOiBhbnkgPSAoKSA9PiB7fTtcblxuICBwdWJsaWMgcmVnaXN0ZXJPbkNoYW5nZShmbik6IHZvaWQgeyB0aGlzLm9uQ2hhbmdlID0gZm47IH1cbiAgcHVibGljIHJlZ2lzdGVyT25Ub3VjaGVkKGZuKTogdm9pZCB7IHRoaXMub25Ub3VjaCA9IGZuOyB9XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoRlNfRklMRV9NT0RVTEVfQ09ORklHKSBwcml2YXRlIF9tb2R1bGVDb25maWcsXG4gICAgcHJpdmF0ZSBfY29yZG92YVNlcnZpY2U6IENvcmRvdmFTZXJ2aWNlLFxuICAgIHByaXZhdGUgX25nWm9uZTogTmdab25lLFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yID0gbmV3IElucHV0UHJvY2Vzc29yKF9jb3Jkb3ZhU2VydmljZSwgX25nWm9uZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMuX21vZHVsZUNvbmZpZykge1xuICAgICAgaWYgKHRoaXMuYWxsb3dEb3dubG9hZCA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHRoaXMuYWxsb3dEb3dubG9hZCA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd0Rvd25sb2FkXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFsbG93UmVtb3ZlID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd1JlbW92ZSA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd1JlbW92ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyB3cml0ZVZhbHVlKGZpbGUpOiB2b2lkIHtcbiAgICB0aGlzLmZpbGUgPSBmaWxlO1xuICAgIHRoaXMuX2NkUmVmLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgcHVibGljIHNlbGVjdEZpbGUoZmlsZSkge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5zZWxlY3QuZW1pdChmaWxlKTtcbiAgICB0aGlzLm9uQ2hhbmdlKGZpbGUpO1xuICB9XG5cbiAgcHVibGljIHJlbW92ZUZpbGUoKSB7XG4gICAgdGhpcy5maWxlID0gdm9pZCAwO1xuICAgIHRoaXMucmVtb3ZlLmVtaXQodGhpcy5maWxlKTtcbiAgICB0aGlzLm9uQ2hhbmdlKG51bGwpO1xuICB9XG5cbiAgcHVibGljIGFjdGlvbkNsaWNrKGRhdGEpIHtcbiAgICBkYXRhLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9XG5cbiAgcHJpdmF0ZSBfaXNOdW1lcmljKHZhbHVlKSB7XG4gICAgcmV0dXJuIC9eLT9cXGQrJC8udGVzdCh2YWx1ZSk7XG4gIH1cblxufVxuIiwiPGZzLWxhYmVsLWZpZWxkIGNsYXNzPVwiZnMtZm9ybS13cmFwcGVyIGZzLWxhYmVsXCI+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJsYWJlbDsgZWxzZSBsYWJlbENvbnRlbnRcIj5cbiAgICA8ZnMtbGFiZWw+e3tsYWJlbH19PC9mcy1sYWJlbD5cbiAgPC9uZy1jb250YWluZXI+XG4gIDxuZy10ZW1wbGF0ZSAjbGFiZWxDb250ZW50PlxuICAgIDxmcy1sYWJlbCAqbmdJZj1cImxhYmVscy5sZW5ndGhcIj5cbiAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltmc0ZpbGVMYWJlbF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9mcy1sYWJlbD5cbiAgPC9uZy10ZW1wbGF0ZT5cbiAgPGZzLWZpbGVcbiAgICAgIFthY2NlcHRdPVwiYWNjZXB0XCJcbiAgICAgIChzZWxlY3QpPVwic2VsZWN0RmlsZSgkZXZlbnQpXCJcbiAgICAgIFtpbWFnZVdpZHRoXT1cImltYWdlV2lkdGhcIlxuICAgICAgW2ltYWdlSGVpZ2h0XT1cImltYWdlSGVpZ2h0XCJcbiAgICAgIFtpbWFnZVF1YWxpdHldPVwiaW1hZ2VRdWFsaXR5XCJcbiAgICAgIFtkaXNhYmxlZF09XCJkaXNhYmxlZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJ3cmFwXCJcbiAgICAgICAgW3N0eWxlLndpZHRoXT1cIndpZHRoXCJcbiAgICAgICAgW3N0eWxlLmhlaWdodF09XCJoZWlnaHRcIj5cbiAgICAgIDxmcy1maWxlLXByZXZpZXdcbiAgICAgICAgICBjbGFzcz1cInByZXZpZXdcIlxuICAgICAgICAgICpuZ0lmPVwiZmlsZTsgZWxzZSBwcmV2aWV3XCJcbiAgICAgICAgICAocmVtb3ZlKT1cInJlbW92ZUZpbGUoKVwiXG4gICAgICAgICAgW2ZpbGVdPVwiZmlsZVwiXG4gICAgICAgICAgW3Nob3dGaWxlbmFtZV09XCJzaG93RmlsZW5hbWVcIlxuICAgICAgICAgIFtwcmV2aWV3SGVpZ2h0XT1cInByZXZpZXdIZWlnaHRcIlxuICAgICAgICAgIFtwcmV2aWV3V2lkdGhdPVwicHJldmlld1dpZHRoXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIiBcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3NlPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tcmlnaHRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIlJldXBsb2FkXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZXVwbG9hZFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1sZWZ0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cImRvd25sb2FkXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJEb3dubG9hZFwiXG4gICAgICAgICAgICBbaGlkZV09XCIhKGFsbG93RG93bmxvYWQgJiYgZmlsZS51cmwpXCJcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIFtocmVmXT1cImZpbGUudXJsXCIgXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiIFxuICAgICAgICAgICAgICB0YWJpbmRleD1cIi0xXCIgXG4gICAgICAgICAgICAgIGNsYXNzPVwiZG93bmxvYWRcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF9kb3dubG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9mcy1maWxlLXByZXZpZXc+XG5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnN0cnVjdGlvblwiPnt7aW5zdHJ1Y3Rpb259fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXQtcmFpc2VkLWJ1dHRvbiBtYXQtcHJpbWFyeVwiPlVwbG9hZDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvZnMtZmlsZT5cbiAgPGZzLWxhYmVsLW1lc3NhZ2UgY2xhc3M9XCJmcy1mb3JtLW1lc3NhZ2VcIj5cbiAgICA8c3BhbiBjbGFzcz1cImZzLWZvcm0taGludFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUhpbnRdXCI+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZU1lc3NhZ2VMYWJlbF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9zcGFuPlxuICA8L2ZzLWxhYmVsLW1lc3NhZ2U+XG48L2ZzLWxhYmVsLWZpZWxkPiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUVoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7Ozs7Ozs7QUFjaEUsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHVCQUF1QjtJQTBFaEUsWUFDcUQsYUFBYSxFQUN4RCxlQUErQixFQUMvQixPQUFlLEVBQ2YsTUFBeUI7UUFFakMsS0FBSyxFQUFFLENBQUM7UUFMMkMsa0JBQWEsR0FBYixhQUFhLENBQUE7UUFDeEQsb0JBQWUsR0FBZixlQUFl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SSxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHFCQUFxQjs4SEF4RXBDLFNBQVM7c0JBRGYsU0FBUzt1QkFBQyxXQUFXO2dCQUlmLE1BQU07c0JBRFosZUFBZTt1QkFBQyxvQkFBb0I7Z0JBU3JCLFVBQVU7c0JBQXpCLEtBQUs7Z0JBQ1UsV0FBVztzQkFBMUIsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUNVLEtBQUs7c0JBQXBCLEtBQUs7Z0JBQ1UsWUFBWTtzQkFBM0IsS0FBSztnQkFFWSxHQUFHO3NCQUFwQixLQUFLO3VCQUFDLEtBQUs7Z0JBSU8sSUFBSTtzQkFBdEIsS0FBSzt1QkFBQyxNQUFNO2dCQWNGLE1BQU07c0JBRGhCLEtBQUs7Z0JBY0YsUUFBUTtzQkFEWCxLQUFLO2dCQVNVLFlBQVk7c0JBQTNCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSztnQkFDVSxhQUFhO3NCQUE1QixLQUFLO2dCQUNVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBQ1UsV0FBVztzQkFBMUIsS0FBSztnQkFFVyxNQUFNO3NCQUF0QixNQUFNO2dCQUNVLE1BQU07c0JBQXRCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFdmVudEVtaXR0ZXIsXG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVmlld0NoaWxkLFxuICBJbmplY3QsXG4gIE9wdGlvbmFsLFxuICBPbkluaXQsXG4gIE5nWm9uZSxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIGZvcndhcmRSZWYsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBRdWVyeUxpc3QsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgVGVtcGxhdGVSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IEZzRmlsZUxhYmVsRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcy9mcy1maWxlLWxhYmVsLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCB9IGZyb20gJy4uL2ZzLWZpbGUtZHJhZy1iYXNlL2ZzLWZpbGUtZHJhZy1iYXNlJztcbmltcG9ydCB7IElucHV0UHJvY2Vzc29yIH0gZnJvbSAnLi4vLi4vY2xhc3Nlcyc7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvZnMtZmlsZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvcmRvdmEuc2VydmljZSc7XG5pbXBvcnQgeyBGU19GSUxFX01PRFVMRV9DT05GSUcgfSBmcm9tICcuLi8uLi9mcy1maWxlLnByb3ZpZGVycyc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtZmlsZS1waWNrZXInLFxuICB0ZW1wbGF0ZVVybDogJ2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJ2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRnNGaWxlUGlja2VyQ29tcG9uZW50KSxcbiAgICBtdWx0aTogdHJ1ZSxcbiAgfV0sICBcbn0pXG5leHBvcnQgY2xhc3MgRnNGaWxlUGlja2VyQ29tcG9uZW50IGV4dGVuZHMgRnNGaWxlRHJhZ0Jhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdmaWxlSW5wdXQnKSBcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlTGFiZWxEaXJlY3RpdmUpXG4gIHB1YmxpYyBsYWJlbHM6IFF1ZXJ5TGlzdDxUZW1wbGF0ZVJlZjxhbnk+PjtcblxuICBwdWJsaWMgaW5wdXRQcm9jZXNzb3IgPSBudWxsO1xuICBwdWJsaWMgaW5zdHJ1Y3Rpb24gPSAnRHJhZyAmIERyb3AgeW91ciBmaWxlIG9yIHVzZSB0aGUgYnV0dG9uIGJlbG93JztcbiAgcHVibGljIF9maWxlOiBGc0ZpbGU7XG4gIFxuICBwcml2YXRlIF9kaXNhYmxlZDogYm9vbGVhbjsgIFxuXG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVdpZHRoO1xuICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VIZWlnaHQ7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVF1YWxpdHk7XG4gIEBJbnB1dCgpIHB1YmxpYyBsYWJlbDtcbiAgQElucHV0KCkgcHVibGljIHNob3dGaWxlbmFtZSA9IHRydWU7XG5cbiAgQElucHV0KCd1cmwnKSBzZXQgdXJsKHVybCkge1xuICAgIHRoaXMuZmlsZSA9IHVybCA/IG5ldyBGc0ZpbGUodXJsKSA6IG51bGw7XG4gIH1cblxuICBASW5wdXQoJ2ZpbGUnKSBzZXQgZmlsZShmaWxlKSB7XG4gICAgaWYoZmlsZSkge1xuICAgICAgaWYoZmlsZSBpbnN0YW5jZW9mIEZzRmlsZSkge1xuICAgICAgICB0aGlzLl9maWxlID0gZmlsZTtcbiAgICAgICAgICBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2ZpbGUgPSBuZXcgRnNGaWxlKGZpbGUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9maWxlID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IGFjY2VwdCh2YWx1ZSkge1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IuYWNjZXB0ID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGFjY2VwdCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dFByb2Nlc3Nvci5hY2NlcHQgfHwgJyonO1xuICB9XG4gIFxuICBwdWJsaWMgZ2V0IGZpbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2ZpbGU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgZGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgZ2V0IGRpc2FibGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXNhYmxlZDtcbiAgfVxuXG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3V2lkdGggPSAxNTA7ICBcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdIZWlnaHQgPSAxNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd0Rvd25sb2FkID0gZmFsc2U7XG4gIEBJbnB1dCgpIHB1YmxpYyBhbGxvd1JldXBsb2FkID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93UmVtb3ZlID0gZmFsc2U7XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHVibGljIG9uQ2hhbmdlOiBhbnkgPSAoKSA9PiB7fTtcbiAgcHVibGljIG9uVG91Y2g6IGFueSA9ICgpID0+IHt9O1xuXG4gIHB1YmxpYyByZWdpc3Rlck9uQ2hhbmdlKGZuKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm4pOiB2b2lkIHsgdGhpcy5vblRvdWNoID0gZm47IH1cblxuICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChGU19GSUxFX01PRFVMRV9DT05GSUcpIHByaXZhdGUgX21vZHVsZUNvbmZpZyxcbiAgICBwcml2YXRlIF9jb3Jkb3ZhU2VydmljZTogQ29yZG92YVNlcnZpY2UsXG4gICAgcHJpdmF0ZSBfbmdab25lOiBOZ1pvbmUsXG4gICAgcHJpdmF0ZSBfY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICApIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuaW5wdXRQcm9jZXNzb3IgPSBuZXcgSW5wdXRQcm9jZXNzb3IoX2NvcmRvdmFTZXJ2aWNlLCBfbmdab25lKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy5fbW9kdWxlQ29uZmlnKSB7XG4gICAgICBpZiAodGhpcy5hbGxvd0Rvd25sb2FkID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd0Rvd25sb2FkID0gdGhpcy5fbW9kdWxlQ29uZmlnLmFsbG93RG93bmxvYWRcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuYWxsb3dSZW1vdmUgPT09IHZvaWQgMCkge1xuICAgICAgICB0aGlzLmFsbG93UmVtb3ZlID0gdGhpcy5fbW9kdWxlQ29uZmlnLmFsbG93UmVtb3ZlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUoZmlsZSk6IHZvaWQge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgc2VsZWN0RmlsZShmaWxlKSB7XG4gICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UoZmlsZSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlRmlsZSgpIHtcbiAgICB0aGlzLmZpbGUgPSB2b2lkIDA7XG4gICAgdGhpcy5yZW1vdmUuZW1pdCh0aGlzLmZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgYWN0aW9uQ2xpY2soZGF0YSkge1xuICAgIGRhdGEuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwcml2YXRlIF9pc051bWVyaWModmFsdWUpIHtcbiAgICByZXR1cm4gL14tP1xcZCskLy50ZXN0KHZhbHVlKTtcbiAgfVxuXG59XG4iLCI8ZnMtbGFiZWwtZmllbGQgY2xhc3M9XCJmcy1mb3JtLXdyYXBwZXIgZnMtbGFiZWxcIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGxhYmVsQ29udGVudFwiPlxuICAgIDxmcy1sYWJlbD57e2xhYmVsfX08L2ZzLWxhYmVsPlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLXRlbXBsYXRlICNsYWJlbENvbnRlbnQ+XG4gICAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxzLmxlbmd0aFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L2ZzLWxhYmVsPlxuICA8L25nLXRlbXBsYXRlPlxuICA8ZnMtZmlsZVxuICAgICAgW2FjY2VwdF09XCJhY2NlcHRcIlxuICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCI+XG4gICAgPGRpdiBjbGFzcz1cIndyYXBcIlxuICAgICAgICBbc3R5bGUud2lkdGhdPVwicHJldmlld1dpZHRoICsgJ3B4J1wiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0hlaWdodCArICdweCdcIj5cbiAgICAgIDxmcy1maWxlLXByZXZpZXdcbiAgICAgICAgICBjbGFzcz1cInByZXZpZXdcIlxuICAgICAgICAgICpuZ0lmPVwiZmlsZTsgZWxzZSBwcmV2aWV3XCJcbiAgICAgICAgICAocmVtb3ZlKT1cInJlbW92ZUZpbGUoKVwiXG4gICAgICAgICAgW2ZpbGVdPVwiZmlsZVwiXG4gICAgICAgICAgW3Nob3dGaWxlbmFtZV09XCJzaG93RmlsZW5hbWVcIlxuICAgICAgICAgIFtwcmV2aWV3SGVpZ2h0XT1cInByZXZpZXdIZWlnaHRcIlxuICAgICAgICAgIFtwcmV2aWV3V2lkdGhdPVwicHJldmlld1dpZHRoXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIiBcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3NlPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tcmlnaHRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIlJldXBsb2FkXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZXVwbG9hZFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1sZWZ0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cImRvd25sb2FkXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJEb3dubG9hZFwiXG4gICAgICAgICAgICBbaGlkZV09XCIhKGFsbG93RG93bmxvYWQgJiYgZmlsZS51cmwpXCJcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIFtocmVmXT1cImZpbGUudXJsXCIgXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiIFxuICAgICAgICAgICAgICB0YWJpbmRleD1cIi0xXCIgXG4gICAgICAgICAgICAgIGNsYXNzPVwiZG93bmxvYWRcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF9kb3dubG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9mcy1maWxlLXByZXZpZXc+XG5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnN0cnVjdGlvblwiPnt7aW5zdHJ1Y3Rpb259fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXQtcmFpc2VkLWJ1dHRvbiBtYXQtcHJpbWFyeVwiPlVwbG9hZDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvZnMtZmlsZT5cbiAgPGZzLWxhYmVsLW1lc3NhZ2UgY2xhc3M9XCJmcy1mb3JtLW1lc3NhZ2VcIj5cbiAgICA8c3BhbiBjbGFzcz1cImZzLWZvcm0taGludFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUhpbnRdXCI+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZU1lc3NhZ2VMYWJlbF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9zcGFuPlxuICA8L2ZzLWxhYmVsLW1lc3NhZ2U+XG48L2ZzLWxhYmVsLWZpZWxkPiJdfQ== |
@@ -0,0 +0,0 @@ import { ChangeDetectionStrategy, Component, ContentChildren, QueryList, TemplateRef, } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { EventEmitter, Component, Input, Output, ChangeDetectionStrategy, ChangeDetectorRef, } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ChangeDetectionStrategy, Component, HostBinding, Input, Output, EventEmitter, } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Inject, Input, NgZone, Optional, Output, ViewChild } from '@angular/core'; |
@@ -13,2 +13,2 @@ import { Directive } from '@angular/core'; | ||
}] }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1oaW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvZGlyZWN0aXZlcy9mcy1maWxlLWhpbnQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBTTFDLE1BQU0sT0FBTyxtQkFBbUI7O2lIQUFuQixtQkFBbUI7cUdBQW5CLG1CQUFtQjs0RkFBbkIsbUJBQW1CO2tCQUgvQixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQ0FBa0M7aUJBQzdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ZzRmlsZUhpbnRdW2ZzRmlsZUxhYmVsTWVzc2FnZV0nXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZUhpbnREaXJlY3RpdmUge31cblxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1oaW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvZGlyZWN0aXZlcy9mcy1maWxlLWhpbnQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBTTFDLE1BQU0sT0FBUSxtQkFBbUI7O2lIQUFuQixtQkFBbUI7cUdBQW5CLG1CQUFtQjs0RkFBbkIsbUJBQW1CO2tCQUhoQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQ0FBa0M7aUJBQzdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ZzRmlsZUhpbnRdW2ZzRmlsZUxhYmVsTWVzc2FnZV0nXG59KVxuZXhwb3J0IGNsYXNzICBGc0ZpbGVIaW50RGlyZWN0aXZlIHt9XG5cbiJdfQ== |
@@ -0,0 +0,0 @@ import { Directive } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { Directive, EventEmitter, Input, Output } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { NgModule } from '@angular/core'; |
import { InjectionToken } from '@angular/core'; | ||
export const FS_FILE_MODULE_CONFIG = new InjectionToken('fs-file.module-config'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS5wcm92aWRlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYXBwL2ZzLWZpbGUucHJvdmlkZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFL0MsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsSUFBSSxjQUFjLENBQVEsdUJBQXVCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBGU19GSUxFX01PRFVMRV9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48YW55W10+KCdmcy1maWxlLm1vZHVsZS1jb25maWcnKTtcbiJdfQ== |
@@ -0,0 +0,0 @@ export function createBlob(data, name, type) { |
@@ -0,0 +0,0 @@ export function getCordovaCamera() { |
@@ -0,0 +0,0 @@ export function getCordovaCapture() { |
@@ -0,0 +0,0 @@ export function getCordovaResolveLocalFileSystemURL() { |
@@ -0,0 +0,0 @@ import { getCordovaCamera } from './get-cordova-camera'; |
@@ -0,0 +0,0 @@ import { getCordovaCapture } from './get-cordova-capture'; |
@@ -0,0 +0,0 @@ export * from './scale-exif-image'; |
@@ -0,0 +0,0 @@ export function isImageType(type) { |
@@ -0,0 +0,0 @@ export function ScaleExifImage(canvas, orientation, maxWidth = null, maxHeight = null) { |
export {}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1jb25maWcuaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2FwcC9pbnRlcmZhY2VzL2ZpbGUtY29uZmlnLmludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBGc0ZpbGVDb25maWcge1xuICAvLyBkaXNhYmxlZD86ICAgICAgICBib29sZWFuO1xuICAvLyBtdWx0aXBsZT86ICAgICAgICBib29sZWFuO1xuICAvLyBwcmV2aWV3PzogICAgICAgICBib29sZWFuO1xuICAvLyBhdXRvT3JpZW50YXRpb24/OiBib29sZWFuO1xuICAvLyByZXNpemU/OiAgICAgICAgICBib29sZWFuO1xuICAvLyBtaW5TaXplPzogICAgICAgICBudW1iZXIgfCB1bmRlZmluZWQ7XG4gIC8vIG1heFNpemU/OiAgICAgICAgIG51bWJlciB8IHVuZGVmaW5lZCxcbiAgd2lkdGg/OiAgIG51bWJlciB8IHVuZGVmaW5lZDtcbiAgaGVpZ2h0PzogIG51bWJlciB8IHVuZGVmaW5lZDtcbiAgcXVhbGl0eT86ICAgIG51bWJlciB8IHVuZGVmaW5lZDtcbiAgZm9ybWF0PzogICAgIHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgbWluV2lkdGg/OiBudW1iZXI7XG4gIG1pbkhlaWdodD86IG51bWJlcjtcbiAgLy8gYWNjZXB0PzogICAgICAgICAgc3RyaW5nW107XG59XG4iXX0= |
export * from './file-config.interface'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2ludGVyZmFjZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmlsZS1jb25maWcuaW50ZXJmYWNlJztcbiJdfQ== |
export {}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLWNvbmZpZy5pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2ludGVyZmFjZXMvbW9kdWxlLWNvbmZpZy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgRnNGaWxlTW9kdWxlQ29uZmlnIHtcbiAgYWxsb3dEb3dubG9hZD86IGJvb2xlYW47XG4gIGFsbG93UmVtb3ZlPzogYm9vbGVhbjtcbiAgZHJhZ292ZXJNZXNzYWdlPzogYm9vbGVhbjtcbn1cbiJdfQ== |
@@ -0,0 +0,0 @@ import { createBlob } from '../helpers'; |
export * from './process-config'; | ||
export * from './fs-file'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGNBQWMsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wcm9jZXNzLWNvbmZpZyc7XG5leHBvcnQgKiBmcm9tICcuL2ZzLWZpbGUnO1xuIl19 |
@@ -0,0 +0,0 @@ export class ProcessConfig { |
@@ -0,0 +0,0 @@ import { Injectable } from '@angular/core'; |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /* |
@@ -0,0 +0,0 @@ /** |
{ | ||
"name": "@firestitch/file", | ||
"version": "12.1.2", | ||
"version": "12.1.3", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "type": "git", |
@@ -0,0 +0,0 @@ export { FsFileModule } from './app/fs-file.module'; |
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
730839
6638