@firestitch/autocomplete-chips
Advanced tools
Comparing version 8.3.3 to 8.3.4
@@ -0,1 +1,2 @@ | ||
import { FsAutocompleteChipsNoResultsDirective } from '../../directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
import { FsAutocompleteChipsStaticDirective } from './../../directives/static-template/static-template.directive'; | ||
@@ -11,2 +12,3 @@ import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, TemplateRef, QueryList } from '@angular/core'; | ||
private _cdRef; | ||
noResultsTemplate: TemplateRef<FsAutocompleteChipsNoResultsDirective>[]; | ||
staticTemplates: TemplateRef<FsAutocompleteChipsStaticDirective>[]; | ||
@@ -13,0 +15,0 @@ staticDirectives: QueryList<FsAutocompleteChipsStaticDirective>; |
export declare class FsAutocompleteObjectDirective { | ||
} |
@@ -0,0 +0,0 @@ import { EventEmitter } from '@angular/core'; |
@@ -0,0 +0,0 @@ import { ModuleWithProviders } from '@angular/core'; |
export declare function getObjectValue(attribute: any, mapping: any): any; | ||
export declare function _getObjectValue(value: any, indexes: any): any; |
@@ -0,0 +0,0 @@ export declare enum DataType { |
@@ -206,2 +206,18 @@ (function (global, factory) { | ||
* @fileoverview added by tsickle | ||
* Generated from: app/directives/autocomplete-no-results/autocomplete-no-results.directive.ts | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
var FsAutocompleteChipsNoResultsDirective = /** @class */ (function () { | ||
function FsAutocompleteChipsNoResultsDirective() { | ||
} | ||
FsAutocompleteChipsNoResultsDirective.decorators = [ | ||
{ type: core.Directive, args: [{ | ||
selector: '[fsAutocompleteChipsNoResults]' | ||
},] } | ||
]; | ||
return FsAutocompleteChipsNoResultsDirective; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* Generated from: app/directives/static-template/static-template.directive.ts | ||
@@ -298,2 +314,3 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
this._cdRef = _cdRef; | ||
this.noResultsTemplate = null; | ||
this.staticTemplates = null; | ||
@@ -806,3 +823,3 @@ this.fetch = null; | ||
selector: 'fs-autocomplete-chips', | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf=\"noResults && !textData.data\" disabled class=\"no-results\">\n No results found\n </mat-option>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf=\"noResults && !textData.data\">\n <ng-template\n *ngIf=\"noResultsTemplate; else noResultsOption\"\n [ngTemplateOutlet]=\"noResultsTemplate\"\n [ngTemplateOutletContext]=\"{ keyword: keyword }\">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class=\"no-results\">\n No results <ng-container *ngIf=\"keyword\">for \"{{keyword}}\"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
providers: [{ | ||
@@ -825,2 +842,3 @@ provide: forms.NG_VALUE_ACCESSOR, | ||
FsAutocompleteChipsComponent.propDecorators = { | ||
noResultsTemplate: [{ type: core.ContentChild, args: [FsAutocompleteChipsNoResultsDirective, { read: core.TemplateRef, static: true },] }], | ||
staticTemplates: [{ type: core.ContentChildren, args: [FsAutocompleteChipsStaticDirective, { read: core.TemplateRef },] }], | ||
@@ -862,2 +880,4 @@ staticDirectives: [{ type: core.ContentChildren, args: [FsAutocompleteChipsStaticDirective,] }], | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.noResultsTemplate; | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.staticTemplates; | ||
@@ -993,3 +1013,4 @@ /** @type {?} */ | ||
FsAutocompleteObjectDirective, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
], | ||
@@ -999,3 +1020,4 @@ declarations: [ | ||
FsAutocompleteChipsComponent, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
] | ||
@@ -1009,2 +1031,3 @@ },] } | ||
exports.FsAutocompleteChipsModule = FsAutocompleteChipsModule; | ||
exports.FsAutocompleteChipsNoResultsDirective = FsAutocompleteChipsNoResultsDirective; | ||
exports.FsAutocompleteChipsStaticDirective = FsAutocompleteChipsStaticDirective; | ||
@@ -1011,0 +1034,0 @@ exports.FsAutocompleteObjectDirective = FsAutocompleteObjectDirective; |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/forms"),require("@angular/material/autocomplete"),require("@angular/material/chips"),require("@angular/material/icon"),require("@angular/material/input"),require("@angular/cdk/drag-drop"),require("lodash-es"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@firestitch/autocomplete-chips",["exports","@angular/core","@angular/common","@angular/forms","@angular/material/autocomplete","@angular/material/chips","@angular/material/icon","@angular/material/input","@angular/cdk/drag-drop","lodash-es","rxjs","rxjs/operators"],e):e(((t=t||self).firestitch=t.firestitch||{},t.firestitch["autocomplete-chips"]={}),t.ng.core,t.ng.common,t.ng.forms,t.ng.material.autocomplete,t.ng.material.chips,t.ng.material.icon,t.ng.material.input,t.ng.cdk["drag-drop"],t.lodashEs,t.rxjs,t.rxjs.operators)}(this,(function(t,e,o,n,i,a,r,s,l,c,p,u){"use strict"; | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/forms"),require("@angular/material/autocomplete"),require("@angular/material/chips"),require("@angular/material/icon"),require("@angular/material/input"),require("@angular/cdk/drag-drop"),require("lodash-es"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@firestitch/autocomplete-chips",["exports","@angular/core","@angular/common","@angular/forms","@angular/material/autocomplete","@angular/material/chips","@angular/material/icon","@angular/material/input","@angular/cdk/drag-drop","lodash-es","rxjs","rxjs/operators"],e):e(((t=t||self).firestitch=t.firestitch||{},t.firestitch["autocomplete-chips"]={}),t.ng.core,t.ng.common,t.ng.forms,t.ng.material.autocomplete,t.ng.material.chips,t.ng.material.icon,t.ng.material.input,t.ng.cdk["drag-drop"],t.lodashEs,t.rxjs,t.rxjs.operators)}(this,(function(t,e,n,o,i,a,r,s,l,c,p,u){"use strict"; | ||
/*! ***************************************************************************** | ||
@@ -15,3 +15,3 @@ Copyright (c) Microsoft Corporation. All rights reserved. | ||
and limitations under the License. | ||
***************************************************************************** */function d(t,e){var o="function"==typeof Symbol&&t[Symbol.iterator];if(!o)return t;var n,i,a=o.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)r.push(n.value)}catch(t){i={error:t}}finally{try{n&&!n.done&&(o=a.return)&&o.call(a)}finally{if(i)throw i.error}}return r}function m(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(d(arguments[e]));return t}var h=function(){function t(){this.click=new e.EventEmitter}return t.decorators=[{type:e.Directive,args:[{selector:"[fsAutocompleteChipsStatic]"}]}],t.propDecorators={click:[{type:e.Output}]},t}();function f(t,e){return e?function t(e,o){var n=o.shift(o);if(!n)return e;if(!e)return e;e=e[n];return t(e,o)}(t,e.split(".")):null}var g={Object:"object",Text:"text"},y=function(){function t(){}return t.decorators=[{type:e.Directive,args:[{selector:"[fsAutocompleteObject],[fsAutocompleteChipsTemplate]"}]}],t}(),v=function(){function t(t){this._cdRef=t,this.staticTemplates=null,this.fetch=null,this.placeholder="",this.imageProperty="",this.backgroundProperty="",this.colorProperty="",this.allowObject=!0,this.delay=300,this.invalidTextMessage="",this.removable=!0,this.color="#000000de",this.background="#e0e0e0",this.orderable=!1,this.limit=0,this.fetchOnFocus=!0,this.compareWith=function(t,e){return c.isEqual(t,e)},this.selected=new e.EventEmitter,this.removed=new e.EventEmitter,this.reordered=new e.EventEmitter,this.formWrapper=!0,this.searchData=[],this.textData={},this.disabled=!1,this.dataType=g,this.keyword=null,this.keyword$=new p.Subject,this.noResults=!1,this._model=[],this.destroy$=new p.Subject,this.objectTemplate=null,this.searchInput=null,this.autocompleteSearch=null,this.autocompleteTrigger=null,this.formField=null,this._onTouched=function(){},this._onChange=function(t){},this.name="autocomplete_".concat(c.random(1,9999999))}return Object.defineProperty(t.prototype,"setDisabled",{set:function(t){var e=this;this.disabled=t,setTimeout((function(){t?e.formField.nativeElement.classList.add("mat-form-field-disabled"):e.formField.nativeElement.classList.remove("mat-form-field-disabled")}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"model",{get:function(){return this._model},enumerable:!0,configurable:!0}),t.prototype.dragStart=function(t){t.preventDefault()},t.prototype.showSearchInput=function(){var t=this;this.model.length>0&&setTimeout((function(){t.focus()}))},t.prototype.registerOnChange=function(t){this._onChange=t},t.prototype.registerOnTouched=function(t){this._onTouched=t},t.prototype.ngOnInit=function(){var t=this;this.keyword$.pipe(u.takeUntil(this.destroy$),u.debounceTime(this.delay)).subscribe((function(e){t.keyword=c.trim(t.searchInput.nativeElement.value),t.allowObject&&t.objectKeyword(e),t.allowText&&t.textKeyword(e)}))},t.prototype.drop=function(t){l.moveItemInArray(this._model,t.previousIndex,t.currentIndex),this.reordered.emit({item:t.item.data.data,from:t.previousIndex,to:t.currentIndex,items:this._model}),this.updateModel(this._model)},t.prototype._validateText=function(t){return String(t).trim().length&&(!this.validateText||this.validateText(t))},t.prototype.addText=function(t){if(this._validateText(t)){var e=this.createItem(t,g.Text);this.updateModel(m(this._model,[e])),this.focus()}},t.prototype.focus=function(){this.searchInput.nativeElement.focus()},t.prototype.addObject=function(t){this.updateModel(m(this._model,[t]))},t.prototype.blured=function(){this.autocompleteSearch.isOpen||this.closed()},t.prototype.closed=function(){this.allowText&&this.addText(this.keyword),this.clearInput()},t.prototype.textKeyword=function(t){var e=this;if(this.allowText&&"Comma"===t.code)return this.keyword.split(",").forEach((function(t){e.addText(t.trim())})),this.clearInput();this.textData={},this._validateText(this.keyword)&&(this.textData=this.createItem(this.keyword,g.Text)),this._cdRef.detectChanges()},t.prototype.focused=function(t){this.fetchOnFocus||(this.searchData=[]),this.fetchOnFocus&&(this.objectKeyword(t),this.autocompleteTrigger.openPanel())},t.prototype.objectKeyword=function(t){var e=this;t&&(["Enter","ArrowDown","ArrowUp"].indexOf(t.code)>-1||this.allowText&&"Comma"===t.code)||(this.fetchOnFocus||this.keyword?this.fetch&&(this.noResults=!1,this.fetch(this.keyword,this.model).pipe(u.takeUntil(this.destroy$)).subscribe((function(t){e.searchData=t.map((function(t){return e.createItem(t,g.Object)})),e.searchData=c.filter(e.searchData,(function(t){return-1===c.findIndex(e._model,(function(o){return e.compareWith(o.data,t.data)}))})),e.searchData.length||(e.noResults=!0),e._cdRef.detectChanges()}))):this.searchData=[])},t.prototype.createItem=function(t,e){var o={type:e,data:t};return e===g.Object&&(o.image=f(t,this.imageProperty),o.background=f(t,this.backgroundProperty),o.color=f(t,this.colorProperty)),o},t.prototype.onSelect=function(t){var e=this;if(t.option.value){this.searchData=[],this.clearInput();var o=this.allowObject&&this.allowText?t.option.value:t.option.value.data;t.option.value.type===g.Object&&(c.filter(this._model,o).length||(this.addObject(t.option.value),this.selected.emit(t.option.value))),t.option.value.type===g.Text&&(c.filter(this._model,o).length||(this.addText(t.option.value.data),this.selected.emit(t.option.value.data))),setTimeout((function(){e.focused(null)}))}},t.prototype.clearInput=function(){this.searchInput.nativeElement.value="",this.textData={},this.keyword=""},t.prototype.onRemove=function(t){this.autocompleteTrigger.closePanel(),c.remove(this._model,t),this.updateModel(this._model),this.removed.emit(t)},t.prototype.writeValue=function(t){var e=this;t=Array.isArray(t)?t:[],t=c.map(t,(function(t){var o=c.isObject(t)?g.Object:g.Text;return e.createItem(t,o)})),this._model=t,this._cdRef.markForCheck()},t.prototype.updateModel=function(t){var e=this;this._model=t;var o=c.map(this._model,(function(t){return e.allowText&&e.allowObject?t:t.data}));this._onChange(o),this._onTouched()},t.prototype.staticClick=function(t,e){this.staticDirectives.toArray()[e].click.emit(t),this.autocompleteTrigger.closePanel(),this.searchInput.nativeElement.blur()},t.prototype.ngOnDestroy=function(){this.destroy$.next(),this.destroy$.complete()},t.decorators=[{type:e.Component,args:[{selector:"fs-autocomplete-chips",template:'<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation="horizontal"\n (cdkDropListDropped)="drop($event)">\n <mat-chip\n *ngFor="let item of _model"\n [selectable]="!disabled"\n [removable]="!disabled"\n [disabled]="disabled"\n (removed)="onRemove(item)"\n class="fs-autocomplete-chip"\n [ngClass]="{ imaged: item.image }"\n [style.backgroundColor]="item.background || background"\n [style.color]="item.color || color"\n [cdkDragDisabled]="!orderable || disabled"\n [cdkDragData]="item"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]="itemTemplate"\n [ngTemplateOutletContext]="{ item: item }">\n </ng-container>\n\n <mat-icon\n [style.color]="item.color || color"\n *ngIf="removable && !disabled"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete="none"\n [placeholder]="placeholder"\n [disabled]="disabled"\n (keyup)="keyword$.next($event)"\n (focus)="focused($event)"\n (blur)="blured()"\n [name]="name"\n [matAutocomplete]="autocompleteSearch"\n [matChipInputFor]="searchList">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch="matAutocomplete"\n class="fs-account-picker-autocomplete fs-autocomplete-chips-panel"\n (optionSelected)="onSelect($event)"\n (closed)="closed()"\n autoActiveFirstOption="true">\n\n <mat-option *ngFor="let item of searchData" [value]="item">\n <ng-container\n [ngTemplateOutlet]="itemTemplate"\n [ngTemplateOutletContext]="{ item: item }">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf="noResults && !textData.data" disabled class="no-results">\n No results found\n </mat-option>\n\n <ng-container *ngIf="keyword && allowText">\n <mat-option *ngIf="textData.type===dataType.Text" [value]="textData">\n <ng-container\n [ngTemplateOutlet]="itemTemplate"\n [ngTemplateOutletContext]="{ item: textData }">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor="let staticTemplate of staticTemplates; let i = index"\n class="static-option"\n (click)="staticClick($event, i)"\n [ngClass]="{ \'static-option-first\': !i }">\n <ng-template *ngTemplateOutlet="staticTemplate;context: { test: true }"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item="item" #itemTemplate>\n <ng-container *ngIf="item.type===dataType.Object" class="item-template">\n <img *ngIf="item.image" [src]="item.image">\n <span>\n <ng-template\n [ngTemplateOutlet]="objectTemplate"\n [ngTemplateOutletContext]="{ object: item.data }">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf="item.type===dataType.Text">\n {{item.data}}\n </ng-container>\n</ng-template>\n',providers:[{provide:n.NG_VALUE_ACCESSOR,useExisting:e.forwardRef((function(){return t})),multi:!0}],changeDetection:e.ChangeDetectionStrategy.OnPush,styles:["mat-form-field{width:100%}.item-template img{margin-left:-12px}.mat-chip-list{cursor:pointer;outline:transparent}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip{padding-right:3px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip:not(.mat-chip-with-trailing-icon){padding-right:11px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged{padding-left:0}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged img{margin-left:-1px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip .mat-chip-remove{color:#474747;opacity:1;width:24px;height:24px;font-size:24px}::ng-deep .fs-autocomplete-chips-panel .mat-option-text{align-items:center;display:inline-flex}::ng-deep .fs-autocomplete-chips-panel .invalid-message .mat-option-text{line-height:normal;flex-direction:column;align-items:start;font-size:80%}::ng-deep .fs-autocomplete-chips-panel .mat-option.static-option.static-option-first{border-top:1px solid #e0e0e0}::ng-deep .fs-autocomplete-chips-panel .item-template,:host .item-template{display:flex;flex-direction:row;align-items:center}.fs-autocomplete-chip.mat-chip.mat-standard-chip img,::ng-deep .fs-autocomplete-chips-panel img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;margin-right:10px;display:flex;border-radius:50%}.no-results{background-color:inherit}"]}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef}]},t.propDecorators={staticTemplates:[{type:e.ContentChildren,args:[h,{read:e.TemplateRef}]}],staticDirectives:[{type:e.ContentChildren,args:[h]}],fetch:[{type:e.Input}],placeholder:[{type:e.Input}],imageProperty:[{type:e.Input}],backgroundProperty:[{type:e.Input}],colorProperty:[{type:e.Input}],allowText:[{type:e.Input}],allowObject:[{type:e.Input}],delay:[{type:e.Input}],validateText:[{type:e.Input}],invalidTextMessage:[{type:e.Input}],removable:[{type:e.Input}],color:[{type:e.Input}],background:[{type:e.Input}],orderable:[{type:e.Input}],limit:[{type:e.Input}],fetchOnFocus:[{type:e.Input}],compareWith:[{type:e.Input}],setDisabled:[{type:e.Input,args:["disabled"]}],selected:[{type:e.Output}],removed:[{type:e.Output}],reordered:[{type:e.Output}],formWrapper:[{type:e.HostBinding,args:["class.fs-form-wrapper"]}],dragStart:[{type:e.HostListener,args:["dragstart",["$event"]]}],showSearchInput:[{type:e.HostListener,args:["click",[]]}],objectTemplate:[{type:e.ContentChild,args:[y,{read:e.TemplateRef,static:!0}]}],searchInput:[{type:e.ViewChild,args:["searchInput",{static:!1}]}],autocompleteSearch:[{type:e.ViewChild,args:["autocompleteSearch",{static:!0}]}],autocompleteTrigger:[{type:e.ViewChild,args:[i.MatAutocompleteTrigger,{static:!0}]}],formField:[{type:e.ViewChild,args:["formField",{read:e.ElementRef,static:!0}]}]},t}();var b=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[]}},t.decorators=[{type:e.NgModule,args:[{imports:[o.CommonModule,n.FormsModule,i.MatAutocompleteModule,a.MatChipsModule,s.MatInputModule,r.MatIconModule,l.DragDropModule],exports:[v,y,h],declarations:[y,v,h]}]}],t}();t.FsAutocompleteChipsComponent=v,t.FsAutocompleteChipsModule=b,t.FsAutocompleteChipsStaticDirective=h,t.FsAutocompleteObjectDirective=y,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
***************************************************************************** */function m(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,i,a=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(o=a.next()).done;)r.push(o.value)}catch(t){i={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return r}function d(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(m(arguments[e]));return t}var h=function(){function t(){}return t.decorators=[{type:e.Directive,args:[{selector:"[fsAutocompleteChipsNoResults]"}]}],t}(),g=function(){function t(){this.click=new e.EventEmitter}return t.decorators=[{type:e.Directive,args:[{selector:"[fsAutocompleteChipsStatic]"}]}],t.propDecorators={click:[{type:e.Output}]},t}();function f(t,e){return e?function t(e,n){var o=n.shift(n);if(!o)return e;if(!e)return e;e=e[o];return t(e,n)}(t,e.split(".")):null}var y={Object:"object",Text:"text"},v=function(){function t(){}return t.decorators=[{type:e.Directive,args:[{selector:"[fsAutocompleteObject],[fsAutocompleteChipsTemplate]"}]}],t}(),b=function(){function t(t){this._cdRef=t,this.noResultsTemplate=null,this.staticTemplates=null,this.fetch=null,this.placeholder="",this.imageProperty="",this.backgroundProperty="",this.colorProperty="",this.allowObject=!0,this.delay=300,this.invalidTextMessage="",this.removable=!0,this.color="#000000de",this.background="#e0e0e0",this.orderable=!1,this.limit=0,this.fetchOnFocus=!0,this.compareWith=function(t,e){return c.isEqual(t,e)},this.selected=new e.EventEmitter,this.removed=new e.EventEmitter,this.reordered=new e.EventEmitter,this.formWrapper=!0,this.searchData=[],this.textData={},this.disabled=!1,this.dataType=y,this.keyword=null,this.keyword$=new p.Subject,this.noResults=!1,this._model=[],this.destroy$=new p.Subject,this.objectTemplate=null,this.searchInput=null,this.autocompleteSearch=null,this.autocompleteTrigger=null,this.formField=null,this._onTouched=function(){},this._onChange=function(t){},this.name="autocomplete_".concat(c.random(1,9999999))}return Object.defineProperty(t.prototype,"setDisabled",{set:function(t){var e=this;this.disabled=t,setTimeout((function(){t?e.formField.nativeElement.classList.add("mat-form-field-disabled"):e.formField.nativeElement.classList.remove("mat-form-field-disabled")}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"model",{get:function(){return this._model},enumerable:!0,configurable:!0}),t.prototype.dragStart=function(t){t.preventDefault()},t.prototype.showSearchInput=function(){var t=this;this.model.length>0&&setTimeout((function(){t.focus()}))},t.prototype.registerOnChange=function(t){this._onChange=t},t.prototype.registerOnTouched=function(t){this._onTouched=t},t.prototype.ngOnInit=function(){var t=this;this.keyword$.pipe(u.takeUntil(this.destroy$),u.debounceTime(this.delay)).subscribe((function(e){t.keyword=c.trim(t.searchInput.nativeElement.value),t.allowObject&&t.objectKeyword(e),t.allowText&&t.textKeyword(e)}))},t.prototype.drop=function(t){l.moveItemInArray(this._model,t.previousIndex,t.currentIndex),this.reordered.emit({item:t.item.data.data,from:t.previousIndex,to:t.currentIndex,items:this._model}),this.updateModel(this._model)},t.prototype._validateText=function(t){return String(t).trim().length&&(!this.validateText||this.validateText(t))},t.prototype.addText=function(t){if(this._validateText(t)){var e=this.createItem(t,y.Text);this.updateModel(d(this._model,[e])),this.focus()}},t.prototype.focus=function(){this.searchInput.nativeElement.focus()},t.prototype.addObject=function(t){this.updateModel(d(this._model,[t]))},t.prototype.blured=function(){this.autocompleteSearch.isOpen||this.closed()},t.prototype.closed=function(){this.allowText&&this.addText(this.keyword),this.clearInput()},t.prototype.textKeyword=function(t){var e=this;if(this.allowText&&"Comma"===t.code)return this.keyword.split(",").forEach((function(t){e.addText(t.trim())})),this.clearInput();this.textData={},this._validateText(this.keyword)&&(this.textData=this.createItem(this.keyword,y.Text)),this._cdRef.detectChanges()},t.prototype.focused=function(t){this.fetchOnFocus||(this.searchData=[]),this.fetchOnFocus&&(this.objectKeyword(t),this.autocompleteTrigger.openPanel())},t.prototype.objectKeyword=function(t){var e=this;t&&(["Enter","ArrowDown","ArrowUp"].indexOf(t.code)>-1||this.allowText&&"Comma"===t.code)||(this.fetchOnFocus||this.keyword?this.fetch&&(this.noResults=!1,this.fetch(this.keyword,this.model).pipe(u.takeUntil(this.destroy$)).subscribe((function(t){e.searchData=t.map((function(t){return e.createItem(t,y.Object)})),e.searchData=c.filter(e.searchData,(function(t){return-1===c.findIndex(e._model,(function(n){return e.compareWith(n.data,t.data)}))})),e.searchData.length||(e.noResults=!0),e._cdRef.detectChanges()}))):this.searchData=[])},t.prototype.createItem=function(t,e){var n={type:e,data:t};return e===y.Object&&(n.image=f(t,this.imageProperty),n.background=f(t,this.backgroundProperty),n.color=f(t,this.colorProperty)),n},t.prototype.onSelect=function(t){var e=this;if(t.option.value){this.searchData=[],this.clearInput();var n=this.allowObject&&this.allowText?t.option.value:t.option.value.data;t.option.value.type===y.Object&&(c.filter(this._model,n).length||(this.addObject(t.option.value),this.selected.emit(t.option.value))),t.option.value.type===y.Text&&(c.filter(this._model,n).length||(this.addText(t.option.value.data),this.selected.emit(t.option.value.data))),setTimeout((function(){e.focused(null)}))}},t.prototype.clearInput=function(){this.searchInput.nativeElement.value="",this.textData={},this.keyword=""},t.prototype.onRemove=function(t){this.autocompleteTrigger.closePanel(),c.remove(this._model,t),this.updateModel(this._model),this.removed.emit(t)},t.prototype.writeValue=function(t){var e=this;t=Array.isArray(t)?t:[],t=c.map(t,(function(t){var n=c.isObject(t)?y.Object:y.Text;return e.createItem(t,n)})),this._model=t,this._cdRef.markForCheck()},t.prototype.updateModel=function(t){var e=this;this._model=t;var n=c.map(this._model,(function(t){return e.allowText&&e.allowObject?t:t.data}));this._onChange(n),this._onTouched()},t.prototype.staticClick=function(t,e){this.staticDirectives.toArray()[e].click.emit(t),this.autocompleteTrigger.closePanel(),this.searchInput.nativeElement.blur()},t.prototype.ngOnDestroy=function(){this.destroy$.next(),this.destroy$.complete()},t.decorators=[{type:e.Component,args:[{selector:"fs-autocomplete-chips",template:'<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation="horizontal"\n (cdkDropListDropped)="drop($event)">\n <mat-chip\n *ngFor="let item of _model"\n [selectable]="!disabled"\n [removable]="!disabled"\n [disabled]="disabled"\n (removed)="onRemove(item)"\n class="fs-autocomplete-chip"\n [ngClass]="{ imaged: item.image }"\n [style.backgroundColor]="item.background || background"\n [style.color]="item.color || color"\n [cdkDragDisabled]="!orderable || disabled"\n [cdkDragData]="item"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]="itemTemplate"\n [ngTemplateOutletContext]="{ item: item }">\n </ng-container>\n\n <mat-icon\n [style.color]="item.color || color"\n *ngIf="removable && !disabled"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete="none"\n [placeholder]="placeholder"\n [disabled]="disabled"\n (keyup)="keyword$.next($event)"\n (focus)="focused($event)"\n (blur)="blured()"\n [name]="name"\n [matAutocomplete]="autocompleteSearch"\n [matChipInputFor]="searchList">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch="matAutocomplete"\n class="fs-account-picker-autocomplete fs-autocomplete-chips-panel"\n (optionSelected)="onSelect($event)"\n (closed)="closed()"\n autoActiveFirstOption="true">\n\n <mat-option *ngFor="let item of searchData" [value]="item">\n <ng-container\n [ngTemplateOutlet]="itemTemplate"\n [ngTemplateOutletContext]="{ item: item }">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf="noResults && !textData.data">\n <ng-template\n *ngIf="noResultsTemplate; else noResultsOption"\n [ngTemplateOutlet]="noResultsTemplate"\n [ngTemplateOutletContext]="{ keyword: keyword }">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class="no-results">\n No results <ng-container *ngIf="keyword">for "{{keyword}}"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf="keyword && allowText">\n <mat-option *ngIf="textData.type===dataType.Text" [value]="textData">\n <ng-container\n [ngTemplateOutlet]="itemTemplate"\n [ngTemplateOutletContext]="{ item: textData }">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor="let staticTemplate of staticTemplates; let i = index"\n class="static-option"\n (click)="staticClick($event, i)"\n [ngClass]="{ \'static-option-first\': !i }">\n <ng-template *ngTemplateOutlet="staticTemplate;context: { test: true }"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item="item" #itemTemplate>\n <ng-container *ngIf="item.type===dataType.Object" class="item-template">\n <img *ngIf="item.image" [src]="item.image">\n <span>\n <ng-template\n [ngTemplateOutlet]="objectTemplate"\n [ngTemplateOutletContext]="{ object: item.data }">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf="item.type===dataType.Text">\n {{item.data}}\n </ng-container>\n</ng-template>\n',providers:[{provide:o.NG_VALUE_ACCESSOR,useExisting:e.forwardRef((function(){return t})),multi:!0}],changeDetection:e.ChangeDetectionStrategy.OnPush,styles:["mat-form-field{width:100%}.item-template img{margin-left:-12px}.mat-chip-list{cursor:pointer;outline:transparent}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip{padding-right:3px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip:not(.mat-chip-with-trailing-icon){padding-right:11px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged{padding-left:0}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged img{margin-left:-1px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip .mat-chip-remove{color:#474747;opacity:1;width:24px;height:24px;font-size:24px}::ng-deep .fs-autocomplete-chips-panel .mat-option-text{align-items:center;display:inline-flex}::ng-deep .fs-autocomplete-chips-panel .invalid-message .mat-option-text{line-height:normal;flex-direction:column;align-items:start;font-size:80%}::ng-deep .fs-autocomplete-chips-panel .mat-option.static-option.static-option-first{border-top:1px solid #e0e0e0}::ng-deep .fs-autocomplete-chips-panel .item-template,:host .item-template{display:flex;flex-direction:row;align-items:center}.fs-autocomplete-chip.mat-chip.mat-standard-chip img,::ng-deep .fs-autocomplete-chips-panel img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;margin-right:10px;display:flex;border-radius:50%}.no-results{background-color:inherit}"]}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef}]},t.propDecorators={noResultsTemplate:[{type:e.ContentChild,args:[h,{read:e.TemplateRef,static:!0}]}],staticTemplates:[{type:e.ContentChildren,args:[g,{read:e.TemplateRef}]}],staticDirectives:[{type:e.ContentChildren,args:[g]}],fetch:[{type:e.Input}],placeholder:[{type:e.Input}],imageProperty:[{type:e.Input}],backgroundProperty:[{type:e.Input}],colorProperty:[{type:e.Input}],allowText:[{type:e.Input}],allowObject:[{type:e.Input}],delay:[{type:e.Input}],validateText:[{type:e.Input}],invalidTextMessage:[{type:e.Input}],removable:[{type:e.Input}],color:[{type:e.Input}],background:[{type:e.Input}],orderable:[{type:e.Input}],limit:[{type:e.Input}],fetchOnFocus:[{type:e.Input}],compareWith:[{type:e.Input}],setDisabled:[{type:e.Input,args:["disabled"]}],selected:[{type:e.Output}],removed:[{type:e.Output}],reordered:[{type:e.Output}],formWrapper:[{type:e.HostBinding,args:["class.fs-form-wrapper"]}],dragStart:[{type:e.HostListener,args:["dragstart",["$event"]]}],showSearchInput:[{type:e.HostListener,args:["click",[]]}],objectTemplate:[{type:e.ContentChild,args:[v,{read:e.TemplateRef,static:!0}]}],searchInput:[{type:e.ViewChild,args:["searchInput",{static:!1}]}],autocompleteSearch:[{type:e.ViewChild,args:["autocompleteSearch",{static:!0}]}],autocompleteTrigger:[{type:e.ViewChild,args:[i.MatAutocompleteTrigger,{static:!0}]}],formField:[{type:e.ViewChild,args:["formField",{read:e.ElementRef,static:!0}]}]},t}();var x=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[]}},t.decorators=[{type:e.NgModule,args:[{imports:[n.CommonModule,o.FormsModule,i.MatAutocompleteModule,a.MatChipsModule,s.MatInputModule,r.MatIconModule,l.DragDropModule],exports:[b,v,g,h],declarations:[v,b,g,h]}]}],t}();t.FsAutocompleteChipsComponent=b,t.FsAutocompleteChipsModule=x,t.FsAutocompleteChipsNoResultsDirective=h,t.FsAutocompleteChipsStaticDirective=g,t.FsAutocompleteObjectDirective=v,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=firestitch-autocomplete-chips.umd.min.js.map |
@@ -6,2 +6,3 @@ /** | ||
*/ | ||
import { FsAutocompleteChipsNoResultsDirective } from '../../directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
import { FsAutocompleteChipsStaticDirective } from './../../directives/static-template/static-template.directive'; | ||
@@ -24,2 +25,3 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ElementRef, EventEmitter, forwardRef, HostBinding, HostListener, Input, Output, TemplateRef, ViewChild, ContentChildren, QueryList, } from '@angular/core'; | ||
this._cdRef = _cdRef; | ||
this.noResultsTemplate = null; | ||
this.staticTemplates = null; | ||
@@ -428,3 +430,3 @@ this.fetch = null; | ||
selector: 'fs-autocomplete-chips', | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf=\"noResults && !textData.data\" disabled class=\"no-results\">\n No results found\n </mat-option>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf=\"noResults && !textData.data\">\n <ng-template\n *ngIf=\"noResultsTemplate; else noResultsOption\"\n [ngTemplateOutlet]=\"noResultsTemplate\"\n [ngTemplateOutletContext]=\"{ keyword: keyword }\">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class=\"no-results\">\n No results <ng-container *ngIf=\"keyword\">for \"{{keyword}}\"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
providers: [{ | ||
@@ -447,2 +449,3 @@ provide: NG_VALUE_ACCESSOR, | ||
FsAutocompleteChipsComponent.propDecorators = { | ||
noResultsTemplate: [{ type: ContentChild, args: [FsAutocompleteChipsNoResultsDirective, { read: TemplateRef, static: true },] }], | ||
staticTemplates: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective, { read: TemplateRef },] }], | ||
@@ -482,2 +485,4 @@ staticDirectives: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective,] }], | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.noResultsTemplate; | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.staticTemplates; | ||
@@ -578,2 +583,2 @@ /** @type {?} */ | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sOERBQThELENBQUM7QUFDbEgsT0FBTyxFQUNMLHVCQUF1QixFQUFFLGlCQUFpQixFQUMxQyxTQUFTLEVBQ1QsWUFBWSxFQUNaLFVBQVUsRUFDVixZQUFZLEVBQ1osVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFDTixXQUFXLEVBQ1gsU0FBUyxFQUNULGVBQWUsRUFDZixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxlQUFlLEVBQWdDLHNCQUFzQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFdkgsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDNUYsT0FBTyxFQUFlLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRXRFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0IsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3RELE9BQU8sRUFBRSw2QkFB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QzlCLGdEQUF1Qzs7SUFDdkMsaURBQXlCOztJQUN6Qiw0Q0FBWTs7SUFFWiw4Q0FBMEI7Ozs7O0lBQzFCLGdEQUFpQzs7SUFvQmpDLHNEQUNxRDs7SUFFckQsbURBQW1GOztJQUNuRiwwREFBcUc7O0lBQ3JHLDJEQUF1Rjs7SUFDdkYsaURBQStGOzs7OztJQUUvRixrREFBK0I7Ozs7O0lBQy9CLGlEQUF1Qzs7Ozs7SUFPckMsOENBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSB9IGZyb20gJy4vLi4vLi4vZGlyZWN0aXZlcy9zdGF0aWMtdGVtcGxhdGUvc3RhdGljLXRlbXBsYXRlLmRpcmVjdGl2ZSc7XG5pbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkLFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEhvc3RCaW5kaW5nLFxuICBIb3N0TGlzdGVuZXIsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NoaWxkLFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFF1ZXJ5TGlzdCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBNYXRBdXRvY29tcGxldGUsIE1hdEF1dG9jb21wbGV0ZVNlbGVjdGVkRXZlbnQsIE1hdEF1dG9jb21wbGV0ZVRyaWdnZXIgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9hdXRvY29tcGxldGUnO1xuXG5pbXBvcnQgeyBmaWx0ZXIsIGZpbmRJbmRleCwgaXNFcXVhbCwgaXNPYmplY3QsIG1hcCwgcmVtb3ZlLCB0cmltLCByYW5kb20gfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgQ2RrRHJhZ0Ryb3AsIG1vdmVJdGVtSW5BcnJheSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9kcmFnLWRyb3AnO1xuXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHsgZ2V0T2JqZWN0VmFsdWUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL2dldC1vYmplY3QtdmFsdWUnO1xuaW1wb3J0IHsgRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2RhdGEtdHlwZSc7XG5pbXBvcnQgeyBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvYXV0b2NvbXBsZXRlLW9iamVjdC9hdXRvY29tcGxldGUtb2JqZWN0LmRpcmVjdGl2ZSc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtYXV0b2NvbXBsZXRlLWNoaXBzJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2F1dG9jb21wbGV0ZS1jaGlwcy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWyAnLi9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50LnNjc3MnIF0sXG4gIHByb3ZpZGVyczogW3tcbiAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50KSxcbiAgICBtdWx0aTogdHJ1ZVxuICB9XSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgc3RhdGljVGVtcGxhdGVzOiBUZW1wbGF0ZVJlZjxGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlPltdID0gbnVsbDtcblxuICBAQ29udGVudENoaWxkcmVuKEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUpXG4gIHB1YmxpYyBzdGF0aWNEaXJlY3RpdmVzOiBRdWVyeUxpc3Q8RnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZT47XG5cbiAgQElucHV0KCkgcHVibGljIGZldGNoID0gbnVsbDtcbiAgQElucHV0KCkgcHVibGljIHBsYWNlaG9sZGVyID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVByb3BlcnR5ID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBiYWNrZ3JvdW5kUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGNvbG9yUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGFsbG93VGV4dDogYm9vbGVhbjtcbiAgQElucHV0KCkgcHVibGljIGFsbG93T2JqZWN0ID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGRlbGF5ID0gMzAwO1xuICBASW5wdXQoKSBwdWJsaWMgdmFsaWRhdGVUZXh0O1xuICBASW5wdXQoKSBwdWJsaWMgaW52YWxpZFRleHRNZXNzYWdlID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyByZW1vdmFibGUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgY29sb3IgPSAnIzAwMDAwMGRlJztcbiAgQElucHV0KCkgcHVibGljIGJhY2tncm91bmQgPSAnI2UwZTBlMCc7XG4gIEBJbnB1dCgpIHB1YmxpYyBvcmRlcmFibGUgPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGxpbWl0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGZldGNoT25Gb2N1cyA9IHRydWU7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjb21wYXJlV2l0aCA9IChvMTogYW55LCBvMjogYW55KSA9PiB7XG4gICAgcmV0dXJuIGlzRXF1YWwobzEsIG8yKTtcbiAgfTtcblxuICBASW5wdXQoJ2Rpc2FibGVkJykgc2V0IHNldERpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IHZhbHVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW9yZGVyZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5mcy1mb3JtLXdyYXBwZXInKSBmb3JtV3JhcHBlciA9IHRydWU7XG5cbiAgcHVibGljIHNlYXJjaERhdGE6IGFueVtdID0gW107XG4gIHB1YmxpYyB0ZXh0RGF0YTogYW55ID0ge307XG4gIHB1YmxpYyBkaXNhYmxlZCA9IGZhbHNlO1xuICBwdWJsaWMgZGF0YVR5cGUgPSBEYXRhVHlwZTtcbiAgcHVibGljIGtleXdvcmQ6IHN0cmluZyA9IG51bGw7XG4gIHB1YmxpYyBrZXl3b3JkJCA9IG5ldyBTdWJqZWN0PEV2ZW50PigpO1xuICBwdWJsaWMgbm9SZXN1bHRzID0gZmFsc2U7XG4gIHB1YmxpYyBuYW1lO1xuXG4gIHB1YmxpYyBfbW9kZWw6IGFueVtdID0gW107XG4gIHByaXZhdGUgZGVzdHJveSQgPSBuZXcgU3ViamVjdCgpO1xuXG4gIGdldCBtb2RlbCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZWw7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdkcmFnc3RhcnQnLCBbJyRldmVudCddKVxuICBkcmFnU3RhcnQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgfTtcblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFtdKVxuICBzaG93U2VhcmNoSW5wdXQoKSB7XG4gICAgaWYgKHRoaXMubW9kZWwubGVuZ3RoID4gMCkge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBvYmplY3RUZW1wbGF0ZTogRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgPSBudWxsO1xuXG4gIEBWaWV3Q2hpbGQoJ3NlYXJjaElucHV0JywgeyBzdGF0aWM6IGZhbHNlIH0pIHB1YmxpYyBzZWFyY2hJbnB1dDogRWxlbWVudFJlZiA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoJ2F1dG9jb21wbGV0ZVNlYXJjaCcsIHsgc3RhdGljOiB0cnVlIH0pIHB1YmxpYyBhdXRvY29tcGxldGVTZWFyY2g6IE1hdEF1dG9jb21wbGV0ZSA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoTWF0QXV0b2NvbXBsZXRlVHJpZ2dlciwgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIGF1dG9jb21wbGV0ZVRyaWdnZXIgPSBudWxsO1xuICBAVmlld0NoaWxkKCdmb3JtRmllbGQnLCB7IHJlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgZm9ybUZpZWxkOiBFbGVtZW50UmVmID0gbnVsbFxuXG4gIHByaXZhdGUgX29uVG91Y2hlZCA9ICgpID0+IHsgfTtcbiAgcHJpdmF0ZSBfb25DaGFuZ2UgPSAodmFsdWU6IGFueSkgPT4ge307XG5cbiAgcHVibGljIHJlZ2lzdGVyT25DaGFuZ2UoZm46ICh2YWx1ZTogYW55KSA9PiBhbnkpOiB2b2lkIHsgdGhpcy5fb25DaGFuZ2UgPSBmbiB9XG4gIHB1YmxpYyByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gYW55KTogdm9pZCB7IHRoaXMuX29uVG91Y2hlZCA9IGZuIH1cblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgdGhpcy5uYW1lID0gJ2F1dG9jb21wbGV0ZV8nLmNvbmNhdChyYW5kb20oMSwgOTk5OTk5OSkpO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCkge1xuXG4gICAgdGhpcy5rZXl3b3JkJFxuICAgICAgLnBpcGUoXG4gICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVsYXkpXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKChlKSA9PiB7XG4gICAgICAgIHRoaXMua2V5d29yZCA9IHRyaW0odGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlKTtcblxuICAgICAgICBpZiAodGhpcy5hbGxvd09iamVjdCkge1xuICAgICAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmFsbG93VGV4dCkge1xuICAgICAgICAgIHRoaXMudGV4dEtleXdvcmQoZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG5cbiAgZHJvcChldmVudDogQ2RrRHJhZ0Ryb3A8c3RyaW5nW10+KSB7XG4gICAgbW92ZUl0ZW1JbkFycmF5KHRoaXMuX21vZGVsLCBldmVudC5wcmV2aW91c0luZGV4LCBldmVudC5jdXJyZW50SW5kZXgpO1xuICAgIHRoaXMucmVvcmRlcmVkLmVtaXQoe1xuICAgICAgaXRlbTogZXZlbnQuaXRlbS5kYXRhLmRhdGEsXG4gICAgICBmcm9tOiBldmVudC5wcmV2aW91c0luZGV4LFxuICAgICAgdG86IGV2ZW50LmN1cnJlbnRJbmRleCxcbiAgICAgIGl0ZW1zOiB0aGlzLl9tb2RlbCxcbiAgICB9KTtcbiAgICB0aGlzLnVwZGF0ZU1vZGVsKHRoaXMuX21vZGVsKTtcbiAgfVxuXG4gIHByaXZhdGUgX3ZhbGlkYXRlVGV4dCh0ZXh0KSB7XG4gICAgcmV0dXJuIFN0cmluZyh0ZXh0KS50cmltKCkubGVuZ3RoICYmICghdGhpcy52YWxpZGF0ZVRleHQgfHwgdGhpcy52YWxpZGF0ZVRleHQodGV4dCkpO1xuICB9XG5cbiAgcHVibGljIGFkZFRleHQodGV4dCkge1xuXG4gICAgaWYgKHRoaXMuX3ZhbGlkYXRlVGV4dCh0ZXh0KSkge1xuXG4gICAgICBjb25zdCB0ZXh0T2JqZWN0ID0gdGhpcy5jcmVhdGVJdGVtKHRleHQsIERhdGFUeXBlLlRleHQpO1xuICAgICAgdGhpcy51cGRhdGVNb2RlbChbLi4udGhpcy5fbW9kZWwsIHRleHRPYmplY3RdKTtcbiAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZm9jdXMoKSB7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XG4gIH1cblxuICBwdWJsaWMgYWRkT2JqZWN0KG9iamVjdCkge1xuICAgIHRoaXMudXBkYXRlTW9kZWwoWy4uLnRoaXMuX21vZGVsLCBvYmplY3RdKTtcbiAgfVxuXG4gIHB1YmxpYyBibHVyZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hdXRvY29tcGxldGVTZWFyY2guaXNPcGVuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jbG9zZWQoKTtcbiAgfVxuXG4gIHB1YmxpYyBjbG9zZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hbGxvd1RleHQpIHtcbiAgICAgIHRoaXMuYWRkVGV4dCh0aGlzLmtleXdvcmQpO1xuICAgIH1cblxuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuICB9XG5cbiAgcHVibGljIHRleHRLZXl3b3JkKGUpIHtcblxuICAgIGlmICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpIHtcbiAgICAgIHRoaXMua2V5d29yZC5zcGxpdCgnLCcpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIHRoaXMuYWRkVGV4dChpdGVtLnRyaW0oKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0aGlzLmNsZWFySW5wdXQoKTtcbiAgICB9XG5cbiAgICB0aGlzLnRleHREYXRhID0ge307XG5cbiAgICBpZiAodGhpcy5fdmFsaWRhdGVUZXh0KHRoaXMua2V5d29yZCkpIHtcbiAgICAgIHRoaXMudGV4dERhdGEgPSB0aGlzLmNyZWF0ZUl0ZW0odGhpcy5rZXl3b3JkLCBEYXRhVHlwZS5UZXh0KTtcbiAgICB9XG5cbiAgICB0aGlzLl9jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cblxuICBwdWJsaWMgZm9jdXNlZChlKSB7XG5cbiAgICBpZiAoIXRoaXMuZmV0Y2hPbkZvY3VzKSB7XG4gICAgICB0aGlzLnNlYXJjaERhdGEgPSBbXTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5mZXRjaE9uRm9jdXMpIHtcbiAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5vcGVuUGFuZWwoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgb2JqZWN0S2V5d29yZChlKSB7XG5cbiAgICBpZiAoZSAmJiAoWydFbnRlcicsICdBcnJvd0Rvd24nLCAnQXJyb3dVcCddLmluZGV4T2YoZS5jb2RlKSA+IC0xIHx8ICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5mZXRjaE9uRm9jdXMgJiYgIXRoaXMua2V5d29yZCkge1xuICAgICAgdGhpcy5zZWFyY2hEYXRhID0gW107XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZmV0Y2gpIHtcbiAgICAgIHRoaXMubm9SZXN1bHRzID0gZmFsc2U7XG4gICAgICB0aGlzLmZldGNoKHRoaXMua2V5d29yZCwgdGhpcy5tb2RlbClcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZShyZXNwb25zZSA9PiB7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSByZXNwb25zZS5tYXAoZGF0YSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGVJdGVtKGRhdGEsIERhdGFUeXBlLk9iamVjdCk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSBmaWx0ZXIodGhpcy5zZWFyY2hEYXRhLCBpdGVtID0+IHtcbiAgICAgICAgICAgIHJldHVybiBmaW5kSW5kZXgodGhpcy5fbW9kZWwsIChtb2RlbCkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jb21wYXJlV2l0aChtb2RlbC5kYXRhLCBpdGVtLmRhdGEpO1xuICAgICAgICAgICAgfSkgPT09IC0xO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKCF0aGlzLnNlYXJjaERhdGEubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLm5vUmVzdWx0cyA9IHRydWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5fY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUl0ZW0oZGF0YSwgdHlwZSkge1xuICAgIGNvbnN0IGl0ZW06IGFueSA9IHtcbiAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgZGF0YTogZGF0YVxuICAgICAgfTtcblxuICAgIGlmICh0eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcbiAgICAgIGl0ZW0uaW1hZ2UgPSBnZXRPYmplY3RWYWx1ZShkYXRhLCB0aGlzLmltYWdlUHJvcGVydHkpO1xuICAgICAgaXRlbS5iYWNrZ3JvdW5kID0gZ2V0T2JqZWN0VmFsdWUoZGF0YSwgdGhpcy5iYWNrZ3JvdW5kUHJvcGVydHkpO1xuICAgICAgaXRlbS5jb2xvciA9IGdldE9iamVjdFZhbHVlKGRhdGEsIHRoaXMuY29sb3JQcm9wZXJ0eSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGl0ZW07XG4gIH1cblxuICBwdWJsaWMgb25TZWxlY3QoZTogTWF0QXV0b2NvbXBsZXRlU2VsZWN0ZWRFdmVudCkge1xuXG4gICAgaWYgKCFlLm9wdGlvbi52YWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc2VhcmNoRGF0YSA9IFtdO1xuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmFsbG93T2JqZWN0ICYmIHRoaXMuYWxsb3dUZXh0ID8gZS5vcHRpb24udmFsdWUgOiBlLm9wdGlvbi52YWx1ZS5kYXRhO1xuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcblxuICAgICAgaWYgKCFmaWx0ZXIodGhpcy5fbW9kZWwsIHZhbHVlKS5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5hZGRPYmplY3QoZS5vcHRpb24udmFsdWUpO1xuICAgICAgICB0aGlzLnNlbGVjdGVkLmVtaXQoZS5vcHRpb24udmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5UZXh0KSB7XG4gICAgICBpZiAoIWZpbHRlcih0aGlzLl9tb2RlbCwgdmFsdWUpLmxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZFRleHQoZS5vcHRpb24udmFsdWUuZGF0YSk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1pdChlLm9wdGlvbi52YWx1ZS5kYXRhKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuZm9jdXNlZChudWxsKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhcklucHV0KCkge1xuICAgIHRoaXMuc2VhcmNoSW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgIHRoaXMudGV4dERhdGEgPSB7fTtcbiAgICB0aGlzLmtleXdvcmQgPSAnJztcbiAgfVxuXG4gIHB1YmxpYyBvblJlbW92ZShkYXRhKTogdm9pZCB7XG4gICAgdGhpcy5hdXRvY29tcGxldGVUcmlnZ2VyLmNsb3NlUGFuZWwoKTtcbiAgICByZW1vdmUodGhpcy5fbW9kZWwsIGRhdGEpO1xuICAgIHRoaXMudXBkYXRlTW9kZWwodGhpcy5fbW9kZWwpO1xuICAgIHRoaXMucmVtb3ZlZC5lbWl0KGRhdGEpO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHZhbHVlID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdO1xuXG4gICAgdmFsdWUgPSBtYXAodmFsdWUsIChpdGVtKSA9PiB7XG4gICAgICBjb25zdCB0eXBlID0gaXNPYmplY3QoaXRlbSkgPyBEYXRhVHlwZS5PYmplY3QgOiBEYXRhVHlwZS5UZXh0O1xuICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlSXRlbShpdGVtLCB0eXBlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlTW9kZWwodmFsdWUpIHtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG5cbiAgICBjb25zdCBtb2RlbCA9IG1hcCh0aGlzLl9tb2RlbCwgKGl0ZW0pID0+IHtcbiAgICAgIGlmICghdGhpcy5hbGxvd1RleHQgfHwgIXRoaXMuYWxsb3dPYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0uZGF0YTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGl0ZW07XG4gICAgfSk7XG5cbiAgICB0aGlzLl9vbkNoYW5nZShtb2RlbCk7XG4gICAgdGhpcy5fb25Ub3VjaGVkKCk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljQ2xpY2soZXZlbnQ6IEtleWJvYXJkRXZlbnQsIGluZGV4KSB7XG4gICAgY29uc3Qgc3RhdGljRGlyZWN0aXZlOiBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlID0gdGhpcy5zdGF0aWNEaXJlY3RpdmVzLnRvQXJyYXkoKVtpbmRleF07XG4gICAgc3RhdGljRGlyZWN0aXZlLmNsaWNrLmVtaXQoZXZlbnQpO1xuICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5jbG9zZVBhbmVsKCk7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmJsdXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sNEVBQTRFLENBQUM7QUFDbkksT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sOERBQThELENBQUM7QUFDbEgsT0FBTyxFQUNMLHVCQUF1QixFQUFFLGlCQUFpQixFQUMxQyxTQUFTLEVBQ1QsWUFBWSxFQUNaLFVBQVUsRUFDVixZQUFZLEVBQ1osVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFDTixXQUFXLEVBQ1gsU0FBUyxFQUNULGVBQWUsRUFDZixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxlQUFlLEVBQWdDLHNCQUFzQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFdkgsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDNUYsT0FBTyxFQUFlLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRXRFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0IsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFB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NkNBQTBCOztJQUMxQixvREFBb0M7O0lBQ3BDLG1EQUdFOztJQWFGLGdEQUErQzs7SUFDL0MsK0NBQThDOztJQUM5QyxpREFBZ0Q7O0lBRWhELG1EQUF5RDs7SUFFekQsa0RBQThCOztJQUM5QixnREFBMEI7O0lBQzFCLGdEQUF3Qjs7SUFDeEIsZ0RBQTJCOztJQUMzQiwrQ0FBOEI7O0lBQzlCLGdEQUF1Qzs7SUFDdkMsaURBQXlCOztJQUN6Qiw0Q0FBWTs7SUFFWiw4Q0FBMEI7Ozs7O0lBQzFCLGdEQUFpQzs7SUFvQmpDLHNEQUNxRDs7SUFFckQsbURBQW1GOztJQUNuRiwwREFBcUc7O0lBQ3JHLDJEQUF1Rjs7SUFDdkYsaURBQStGOzs7OztJQUUvRixrREFBK0I7Ozs7O0lBQy9CLGlEQUF1Qzs7Ozs7SUFPckMsOENBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc05vUmVzdWx0c0RpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvYXV0b2NvbXBsZXRlLW5vLXJlc3VsdHMvYXV0b2NvbXBsZXRlLW5vLXJlc3VsdHMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuLy4uLy4uL2RpcmVjdGl2ZXMvc3RhdGljLXRlbXBsYXRlL3N0YXRpYy10ZW1wbGF0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBmb3J3YXJkUmVmLFxuICBIb3N0QmluZGluZyxcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgT25EZXN0cm95LFxuICBPbkluaXQsXG4gIE91dHB1dCxcbiAgVGVtcGxhdGVSZWYsXG4gIFZpZXdDaGlsZCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTWF0QXV0b2NvbXBsZXRlLCBNYXRBdXRvY29tcGxldGVTZWxlY3RlZEV2ZW50LCBNYXRBdXRvY29tcGxldGVUcmlnZ2VyIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYXV0b2NvbXBsZXRlJztcblxuaW1wb3J0IHsgZmlsdGVyLCBmaW5kSW5kZXgsIGlzRXF1YWwsIGlzT2JqZWN0LCBtYXAsIHJlbW92ZSwgdHJpbSwgcmFuZG9tIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IENka0RyYWdEcm9wLCBtb3ZlSXRlbUluQXJyYXkgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcblxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZGVib3VuY2VUaW1lLCB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IGdldE9iamVjdFZhbHVlIH0gZnJvbSAnLi4vLi4vaGVscGVycy9nZXQtb2JqZWN0LXZhbHVlJztcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9kYXRhLXR5cGUnO1xuaW1wb3J0IHsgRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL2F1dG9jb21wbGV0ZS1vYmplY3QvYXV0b2NvbXBsZXRlLW9iamVjdC5kaXJlY3RpdmUnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWF1dG9jb21wbGV0ZS1jaGlwcycsXG4gIHRlbXBsYXRlVXJsOiAnLi9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsgJy4vYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudC5zY3NzJyBdLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRnNBdXRvY29tcGxldGVDaGlwc0NvbXBvbmVudCksXG4gICAgbXVsdGk6IHRydWVcbiAgfV0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAQ29udGVudENoaWxkKEZzQXV0b2NvbXBsZXRlQ2hpcHNOb1Jlc3VsdHNEaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBwdWJsaWMgbm9SZXN1bHRzVGVtcGxhdGU6IFRlbXBsYXRlUmVmPEZzQXV0b2NvbXBsZXRlQ2hpcHNOb1Jlc3VsdHNEaXJlY3RpdmU+W10gPSBudWxsO1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgc3RhdGljVGVtcGxhdGVzOiBUZW1wbGF0ZVJlZjxGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlPltdID0gbnVsbDtcblxuICBAQ29udGVudENoaWxkcmVuKEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUpXG4gIHB1YmxpYyBzdGF0aWNEaXJlY3RpdmVzOiBRdWVyeUxpc3Q8RnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZT47XG5cbiAgQElucHV0KCkgcHVibGljIGZldGNoID0gbnVsbDtcbiAgQElucHV0KCkgcHVibGljIHBsYWNlaG9sZGVyID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVByb3BlcnR5ID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBiYWNrZ3JvdW5kUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGNvbG9yUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGFsbG93VGV4dDogYm9vbGVhbjtcbiAgQElucHV0KCkgcHVibGljIGFsbG93T2JqZWN0ID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGRlbGF5ID0gMzAwO1xuICBASW5wdXQoKSBwdWJsaWMgdmFsaWRhdGVUZXh0O1xuICBASW5wdXQoKSBwdWJsaWMgaW52YWxpZFRleHRNZXNzYWdlID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyByZW1vdmFibGUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgY29sb3IgPSAnIzAwMDAwMGRlJztcbiAgQElucHV0KCkgcHVibGljIGJhY2tncm91bmQgPSAnI2UwZTBlMCc7XG4gIEBJbnB1dCgpIHB1YmxpYyBvcmRlcmFibGUgPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGxpbWl0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGZldGNoT25Gb2N1cyA9IHRydWU7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjb21wYXJlV2l0aCA9IChvMTogYW55LCBvMjogYW55KSA9PiB7XG4gICAgcmV0dXJuIGlzRXF1YWwobzEsIG8yKTtcbiAgfTtcblxuICBASW5wdXQoJ2Rpc2FibGVkJykgc2V0IHNldERpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IHZhbHVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW9yZGVyZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5mcy1mb3JtLXdyYXBwZXInKSBmb3JtV3JhcHBlciA9IHRydWU7XG5cbiAgcHVibGljIHNlYXJjaERhdGE6IGFueVtdID0gW107XG4gIHB1YmxpYyB0ZXh0RGF0YTogYW55ID0ge307XG4gIHB1YmxpYyBkaXNhYmxlZCA9IGZhbHNlO1xuICBwdWJsaWMgZGF0YVR5cGUgPSBEYXRhVHlwZTtcbiAgcHVibGljIGtleXdvcmQ6IHN0cmluZyA9IG51bGw7XG4gIHB1YmxpYyBrZXl3b3JkJCA9IG5ldyBTdWJqZWN0PEV2ZW50PigpO1xuICBwdWJsaWMgbm9SZXN1bHRzID0gZmFsc2U7XG4gIHB1YmxpYyBuYW1lO1xuXG4gIHB1YmxpYyBfbW9kZWw6IGFueVtdID0gW107XG4gIHByaXZhdGUgZGVzdHJveSQgPSBuZXcgU3ViamVjdCgpO1xuXG4gIGdldCBtb2RlbCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZWw7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdkcmFnc3RhcnQnLCBbJyRldmVudCddKVxuICBkcmFnU3RhcnQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgfTtcblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFtdKVxuICBzaG93U2VhcmNoSW5wdXQoKSB7XG4gICAgaWYgKHRoaXMubW9kZWwubGVuZ3RoID4gMCkge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBvYmplY3RUZW1wbGF0ZTogRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgPSBudWxsO1xuXG4gIEBWaWV3Q2hpbGQoJ3NlYXJjaElucHV0JywgeyBzdGF0aWM6IGZhbHNlIH0pIHB1YmxpYyBzZWFyY2hJbnB1dDogRWxlbWVudFJlZiA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoJ2F1dG9jb21wbGV0ZVNlYXJjaCcsIHsgc3RhdGljOiB0cnVlIH0pIHB1YmxpYyBhdXRvY29tcGxldGVTZWFyY2g6IE1hdEF1dG9jb21wbGV0ZSA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoTWF0QXV0b2NvbXBsZXRlVHJpZ2dlciwgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIGF1dG9jb21wbGV0ZVRyaWdnZXIgPSBudWxsO1xuICBAVmlld0NoaWxkKCdmb3JtRmllbGQnLCB7IHJlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgZm9ybUZpZWxkOiBFbGVtZW50UmVmID0gbnVsbFxuXG4gIHByaXZhdGUgX29uVG91Y2hlZCA9ICgpID0+IHsgfTtcbiAgcHJpdmF0ZSBfb25DaGFuZ2UgPSAodmFsdWU6IGFueSkgPT4ge307XG5cbiAgcHVibGljIHJlZ2lzdGVyT25DaGFuZ2UoZm46ICh2YWx1ZTogYW55KSA9PiBhbnkpOiB2b2lkIHsgdGhpcy5fb25DaGFuZ2UgPSBmbiB9XG4gIHB1YmxpYyByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gYW55KTogdm9pZCB7IHRoaXMuX29uVG91Y2hlZCA9IGZuIH1cblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgdGhpcy5uYW1lID0gJ2F1dG9jb21wbGV0ZV8nLmNvbmNhdChyYW5kb20oMSwgOTk5OTk5OSkpO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCkge1xuXG4gICAgdGhpcy5rZXl3b3JkJFxuICAgICAgLnBpcGUoXG4gICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVsYXkpXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKChlKSA9PiB7XG4gICAgICAgIHRoaXMua2V5d29yZCA9IHRyaW0odGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlKTtcblxuICAgICAgICBpZiAodGhpcy5hbGxvd09iamVjdCkge1xuICAgICAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmFsbG93VGV4dCkge1xuICAgICAgICAgIHRoaXMudGV4dEtleXdvcmQoZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG5cbiAgZHJvcChldmVudDogQ2RrRHJhZ0Ryb3A8c3RyaW5nW10+KSB7XG4gICAgbW92ZUl0ZW1JbkFycmF5KHRoaXMuX21vZGVsLCBldmVudC5wcmV2aW91c0luZGV4LCBldmVudC5jdXJyZW50SW5kZXgpO1xuICAgIHRoaXMucmVvcmRlcmVkLmVtaXQoe1xuICAgICAgaXRlbTogZXZlbnQuaXRlbS5kYXRhLmRhdGEsXG4gICAgICBmcm9tOiBldmVudC5wcmV2aW91c0luZGV4LFxuICAgICAgdG86IGV2ZW50LmN1cnJlbnRJbmRleCxcbiAgICAgIGl0ZW1zOiB0aGlzLl9tb2RlbCxcbiAgICB9KTtcbiAgICB0aGlzLnVwZGF0ZU1vZGVsKHRoaXMuX21vZGVsKTtcbiAgfVxuXG4gIHByaXZhdGUgX3ZhbGlkYXRlVGV4dCh0ZXh0KSB7XG4gICAgcmV0dXJuIFN0cmluZyh0ZXh0KS50cmltKCkubGVuZ3RoICYmICghdGhpcy52YWxpZGF0ZVRleHQgfHwgdGhpcy52YWxpZGF0ZVRleHQodGV4dCkpO1xuICB9XG5cbiAgcHVibGljIGFkZFRleHQodGV4dCkge1xuXG4gICAgaWYgKHRoaXMuX3ZhbGlkYXRlVGV4dCh0ZXh0KSkge1xuXG4gICAgICBjb25zdCB0ZXh0T2JqZWN0ID0gdGhpcy5jcmVhdGVJdGVtKHRleHQsIERhdGFUeXBlLlRleHQpO1xuICAgICAgdGhpcy51cGRhdGVNb2RlbChbLi4udGhpcy5fbW9kZWwsIHRleHRPYmplY3RdKTtcbiAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZm9jdXMoKSB7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XG4gIH1cblxuICBwdWJsaWMgYWRkT2JqZWN0KG9iamVjdCkge1xuICAgIHRoaXMudXBkYXRlTW9kZWwoWy4uLnRoaXMuX21vZGVsLCBvYmplY3RdKTtcbiAgfVxuXG4gIHB1YmxpYyBibHVyZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hdXRvY29tcGxldGVTZWFyY2guaXNPcGVuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jbG9zZWQoKTtcbiAgfVxuXG4gIHB1YmxpYyBjbG9zZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hbGxvd1RleHQpIHtcbiAgICAgIHRoaXMuYWRkVGV4dCh0aGlzLmtleXdvcmQpO1xuICAgIH1cblxuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuICB9XG5cbiAgcHVibGljIHRleHRLZXl3b3JkKGUpIHtcblxuICAgIGlmICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpIHtcbiAgICAgIHRoaXMua2V5d29yZC5zcGxpdCgnLCcpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIHRoaXMuYWRkVGV4dChpdGVtLnRyaW0oKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0aGlzLmNsZWFySW5wdXQoKTtcbiAgICB9XG5cbiAgICB0aGlzLnRleHREYXRhID0ge307XG5cbiAgICBpZiAodGhpcy5fdmFsaWRhdGVUZXh0KHRoaXMua2V5d29yZCkpIHtcbiAgICAgIHRoaXMudGV4dERhdGEgPSB0aGlzLmNyZWF0ZUl0ZW0odGhpcy5rZXl3b3JkLCBEYXRhVHlwZS5UZXh0KTtcbiAgICB9XG5cbiAgICB0aGlzLl9jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cblxuICBwdWJsaWMgZm9jdXNlZChlKSB7XG5cbiAgICBpZiAoIXRoaXMuZmV0Y2hPbkZvY3VzKSB7XG4gICAgICB0aGlzLnNlYXJjaERhdGEgPSBbXTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5mZXRjaE9uRm9jdXMpIHtcbiAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5vcGVuUGFuZWwoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgb2JqZWN0S2V5d29yZChlKSB7XG5cbiAgICBpZiAoZSAmJiAoWydFbnRlcicsICdBcnJvd0Rvd24nLCAnQXJyb3dVcCddLmluZGV4T2YoZS5jb2RlKSA+IC0xIHx8ICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5mZXRjaE9uRm9jdXMgJiYgIXRoaXMua2V5d29yZCkge1xuICAgICAgdGhpcy5zZWFyY2hEYXRhID0gW107XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZmV0Y2gpIHtcbiAgICAgIHRoaXMubm9SZXN1bHRzID0gZmFsc2U7XG4gICAgICB0aGlzLmZldGNoKHRoaXMua2V5d29yZCwgdGhpcy5tb2RlbClcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZShyZXNwb25zZSA9PiB7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSByZXNwb25zZS5tYXAoZGF0YSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGVJdGVtKGRhdGEsIERhdGFUeXBlLk9iamVjdCk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSBmaWx0ZXIodGhpcy5zZWFyY2hEYXRhLCBpdGVtID0+IHtcbiAgICAgICAgICAgIHJldHVybiBmaW5kSW5kZXgodGhpcy5fbW9kZWwsIChtb2RlbCkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jb21wYXJlV2l0aChtb2RlbC5kYXRhLCBpdGVtLmRhdGEpO1xuICAgICAgICAgICAgfSkgPT09IC0xO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKCF0aGlzLnNlYXJjaERhdGEubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLm5vUmVzdWx0cyA9IHRydWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5fY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUl0ZW0oZGF0YSwgdHlwZSkge1xuICAgIGNvbnN0IGl0ZW06IGFueSA9IHtcbiAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgZGF0YTogZGF0YVxuICAgICAgfTtcblxuICAgIGlmICh0eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcbiAgICAgIGl0ZW0uaW1hZ2UgPSBnZXRPYmplY3RWYWx1ZShkYXRhLCB0aGlzLmltYWdlUHJvcGVydHkpO1xuICAgICAgaXRlbS5iYWNrZ3JvdW5kID0gZ2V0T2JqZWN0VmFsdWUoZGF0YSwgdGhpcy5iYWNrZ3JvdW5kUHJvcGVydHkpO1xuICAgICAgaXRlbS5jb2xvciA9IGdldE9iamVjdFZhbHVlKGRhdGEsIHRoaXMuY29sb3JQcm9wZXJ0eSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGl0ZW07XG4gIH1cblxuICBwdWJsaWMgb25TZWxlY3QoZTogTWF0QXV0b2NvbXBsZXRlU2VsZWN0ZWRFdmVudCkge1xuXG4gICAgaWYgKCFlLm9wdGlvbi52YWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc2VhcmNoRGF0YSA9IFtdO1xuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmFsbG93T2JqZWN0ICYmIHRoaXMuYWxsb3dUZXh0ID8gZS5vcHRpb24udmFsdWUgOiBlLm9wdGlvbi52YWx1ZS5kYXRhO1xuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcblxuICAgICAgaWYgKCFmaWx0ZXIodGhpcy5fbW9kZWwsIHZhbHVlKS5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5hZGRPYmplY3QoZS5vcHRpb24udmFsdWUpO1xuICAgICAgICB0aGlzLnNlbGVjdGVkLmVtaXQoZS5vcHRpb24udmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5UZXh0KSB7XG4gICAgICBpZiAoIWZpbHRlcih0aGlzLl9tb2RlbCwgdmFsdWUpLmxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZFRleHQoZS5vcHRpb24udmFsdWUuZGF0YSk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1pdChlLm9wdGlvbi52YWx1ZS5kYXRhKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuZm9jdXNlZChudWxsKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhcklucHV0KCkge1xuICAgIHRoaXMuc2VhcmNoSW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgIHRoaXMudGV4dERhdGEgPSB7fTtcbiAgICB0aGlzLmtleXdvcmQgPSAnJztcbiAgfVxuXG4gIHB1YmxpYyBvblJlbW92ZShkYXRhKTogdm9pZCB7XG4gICAgdGhpcy5hdXRvY29tcGxldGVUcmlnZ2VyLmNsb3NlUGFuZWwoKTtcbiAgICByZW1vdmUodGhpcy5fbW9kZWwsIGRhdGEpO1xuICAgIHRoaXMudXBkYXRlTW9kZWwodGhpcy5fbW9kZWwpO1xuICAgIHRoaXMucmVtb3ZlZC5lbWl0KGRhdGEpO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHZhbHVlID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdO1xuXG4gICAgdmFsdWUgPSBtYXAodmFsdWUsIChpdGVtKSA9PiB7XG4gICAgICBjb25zdCB0eXBlID0gaXNPYmplY3QoaXRlbSkgPyBEYXRhVHlwZS5PYmplY3QgOiBEYXRhVHlwZS5UZXh0O1xuICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlSXRlbShpdGVtLCB0eXBlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlTW9kZWwodmFsdWUpIHtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG5cbiAgICBjb25zdCBtb2RlbCA9IG1hcCh0aGlzLl9tb2RlbCwgKGl0ZW0pID0+IHtcbiAgICAgIGlmICghdGhpcy5hbGxvd1RleHQgfHwgIXRoaXMuYWxsb3dPYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0uZGF0YTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGl0ZW07XG4gICAgfSk7XG5cbiAgICB0aGlzLl9vbkNoYW5nZShtb2RlbCk7XG4gICAgdGhpcy5fb25Ub3VjaGVkKCk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljQ2xpY2soZXZlbnQ6IEtleWJvYXJkRXZlbnQsIGluZGV4KSB7XG4gICAgY29uc3Qgc3RhdGljRGlyZWN0aXZlOiBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlID0gdGhpcy5zdGF0aWNEaXJlY3RpdmVzLnRvQXJyYXkoKVtpbmRleF07XG4gICAgc3RhdGljRGlyZWN0aXZlLmNsaWNrLmVtaXQoZXZlbnQpO1xuICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5jbG9zZVBhbmVsKCk7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmJsdXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ== |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /** |
@@ -6,2 +6,3 @@ /** | ||
*/ | ||
import { FsAutocompleteChipsNoResultsDirective } from './directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
import { FsAutocompleteChipsStaticDirective } from './directives/static-template/static-template.directive'; | ||
@@ -43,3 +44,4 @@ import { NgModule } from '@angular/core'; | ||
FsAutocompleteObjectDirective, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
], | ||
@@ -49,6 +51,7 @@ declarations: [ | ||
FsAutocompleteChipsComponent, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
] | ||
},] } | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9mcy1hdXRvY29tcGxldGUtY2hpcHMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDNUcsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFeEQsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDNUcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUF5Qi9HLE1BQU0sT0FBTyx5QkFBeUI7Ozs7SUFDcEMsTUFBTSxDQUFDLE9BQU87UUFDWixPQUFPO1lBQ0wsUUFBUSxFQUFFLHlCQUF5QjtZQUNuQyxTQUFTLEVBQUUsRUFDVjtTQUNGLENBQUM7SUFDSixDQUFDOzs7WUE1QkYsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxZQUFZO29CQUNaLFdBQVc7b0JBQ1gscUJBQXFCO29CQUNyQixjQUFjO29CQUNkLGNBQWM7b0JBQ2QsYUFBYTtvQkFDYixjQUFjO2lCQUNmO2dCQUNELE9BQU8sRUFBRTtvQkFDUCw0QkFBNEI7b0JBQzVCLDZCQUE2QjtvQkFDN0Isa0NBQWtDO2lCQUNuQztnQkFDRCxZQUFZLEVBQUU7b0JBQ1osNkJBQTZCO29CQUM3Qiw0QkFBNEI7b0JBQzVCLGtDQUFrQztpQkFDbkM7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvc3RhdGljLXRlbXBsYXRlL3N0YXRpYy10ZW1wbGF0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgTWF0QXV0b2NvbXBsZXRlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYXV0b2NvbXBsZXRlJztcbmltcG9ydCB7IE1hdENoaXBzTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hpcHMnO1xuaW1wb3J0IHsgTWF0SWNvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHsgTWF0SW5wdXRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pbnB1dCc7XG5pbXBvcnQgeyBEcmFnRHJvcE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9kcmFnLWRyb3AnO1xuXG5pbXBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50JztcbmltcG9ydCB7IEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2F1dG9jb21wbGV0ZS1vYmplY3QvYXV0b2NvbXBsZXRlLW9iamVjdC5kaXJlY3RpdmUnO1xuXG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBNYXRBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgTWF0Q2hpcHNNb2R1bGUsXG4gICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgTWF0SWNvbk1vZHVsZSxcbiAgICBEcmFnRHJvcE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc0NvbXBvbmVudCxcbiAgICBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSxcbiAgICBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlLFxuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQsXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEZzQXV0b2NvbXBsZXRlQ2hpcHNNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEZzQXV0b2NvbXBsZXRlQ2hpcHNNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9mcy1hdXRvY29tcGxldGUtY2hpcHMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sd0VBQXdFLENBQUM7QUFDL0gsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDNUcsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFeEQsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDNUcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUEyQi9HLE1BQU0sT0FBTyx5QkFBeUI7Ozs7SUFDcEMsTUFBTSxDQUFDLE9BQU87UUFDWixPQUFPO1lBQ0wsUUFBUSxFQUFFLHlCQUF5QjtZQUNuQyxTQUFTLEVBQUUsRUFDVjtTQUNGLENBQUM7SUFDSixDQUFDOzs7WUE5QkYsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxZQUFZO29CQUNaLFdBQVc7b0JBQ1gscUJBQXFCO29CQUNyQixjQUFjO29CQUNkLGNBQWM7b0JBQ2QsYUFBYTtvQkFDYixjQUFjO2lCQUNmO2dCQUNELE9BQU8sRUFBRTtvQkFDUCw0QkFBNEI7b0JBQzVCLDZCQUE2QjtvQkFDN0Isa0NBQWtDO29CQUNsQyxxQ0FBcUM7aUJBQ3RDO2dCQUNELFlBQVksRUFBRTtvQkFDWiw2QkFBNkI7b0JBQzdCLDRCQUE0QjtvQkFDNUIsa0NBQWtDO29CQUNsQyxxQ0FBcUM7aUJBQ3RDO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzTm9SZXN1bHRzRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2F1dG9jb21wbGV0ZS1uby1yZXN1bHRzL2F1dG9jb21wbGV0ZS1uby1yZXN1bHRzLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3N0YXRpYy10ZW1wbGF0ZS9zdGF0aWMtdGVtcGxhdGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IE1hdEF1dG9jb21wbGV0ZU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2F1dG9jb21wbGV0ZSc7XG5pbXBvcnQgeyBNYXRDaGlwc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NoaXBzJztcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHsgRHJhZ0Ryb3BNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcblxuaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hdXRvY29tcGxldGUtY2hpcHMvYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtb2JqZWN0L2F1dG9jb21wbGV0ZS1vYmplY3QuZGlyZWN0aXZlJztcblxuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgRm9ybXNNb2R1bGUsXG4gICAgTWF0QXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgIE1hdENoaXBzTW9kdWxlLFxuICAgIE1hdElucHV0TW9kdWxlLFxuICAgIE1hdEljb25Nb2R1bGUsXG4gICAgRHJhZ0Ryb3BNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQsXG4gICAgRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUsXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSxcbiAgICBGc0F1dG9jb21wbGV0ZUNoaXBzTm9SZXN1bHRzRGlyZWN0aXZlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlLFxuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQsXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSxcbiAgICBGc0F1dG9jb21wbGV0ZUNoaXBzTm9SZXN1bHRzRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgRnNBdXRvY29tcGxldGVDaGlwc01vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogRnNBdXRvY29tcGxldGVDaGlwc01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== |
@@ -34,2 +34,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW9iamVjdC12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9oZWxwZXJzL2dldC1vYmplY3QtdmFsdWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE1BQU0sVUFBVSxjQUFjLENBQUMsU0FBUyxFQUFFLE9BQU87SUFDL0MsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUNaLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxPQUFPLGVBQWUsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBSyxFQUFFLE9BQU87O1VBQ3RDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUVwQyxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQ1YsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDVixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVyQixPQUFPLGVBQWUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRPYmplY3RWYWx1ZShhdHRyaWJ1dGUsIG1hcHBpbmcpOiBhbnkge1xuICBpZiAoIW1hcHBpbmcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gX2dldE9iamVjdFZhbHVlKGF0dHJpYnV0ZSwgbWFwcGluZy5zcGxpdCgnLicpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9nZXRPYmplY3RWYWx1ZSh2YWx1ZSwgaW5kZXhlcyk6IGFueSB7XG4gIGNvbnN0IGluZGV4ID0gaW5kZXhlcy5zaGlmdChpbmRleGVzKTtcblxuICBpZiAoIWluZGV4KSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgaWYgKCF2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIHZhbHVlID0gdmFsdWVbaW5kZXhdO1xuXG4gIHJldHVybiBfZ2V0T2JqZWN0VmFsdWUodmFsdWUsIGluZGV4ZXMpO1xufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW9iamVjdC12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9oZWxwZXJzL2dldC1vYmplY3QtdmFsdWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE1BQU0sVUFBVSxjQUFjLENBQUMsU0FBUyxFQUFFLE9BQU87SUFDL0MsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUNaLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxPQUFPLGVBQWUsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBSyxFQUFFLE9BQU87O1VBQ3RDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUVwQyxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQ1YsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDVixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVyQixPQUFPLGVBQWUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRPYmplY3RWYWx1ZShhdHRyaWJ1dGUsIG1hcHBpbmcpOiBhbnkge1xyXG4gIGlmICghbWFwcGluZykge1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIHJldHVybiBfZ2V0T2JqZWN0VmFsdWUoYXR0cmlidXRlLCBtYXBwaW5nLnNwbGl0KCcuJykpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX2dldE9iamVjdFZhbHVlKHZhbHVlLCBpbmRleGVzKTogYW55IHtcclxuICBjb25zdCBpbmRleCA9IGluZGV4ZXMuc2hpZnQoaW5kZXhlcyk7XHJcblxyXG4gIGlmICghaW5kZXgpIHtcclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGlmICghdmFsdWUpIHtcclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIHZhbHVlID0gdmFsdWVbaW5kZXhdO1xyXG5cclxuICByZXR1cm4gX2dldE9iamVjdFZhbHVlKHZhbHVlLCBpbmRleGVzKTtcclxufSJdfQ== |
@@ -12,2 +12,2 @@ /** | ||
export { DataType }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYXV0b2NvbXBsZXRlLWNoaXBzLyIsInNvdXJjZXMiOlsiYXBwL2ludGVyZmFjZXMvZGF0YS10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE1BQVksUUFBUTtJQUNsQixNQUFNLFVBQVc7SUFDakIsSUFBSSxRQUFTO0VBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBEYXRhVHlwZSB7XG4gIE9iamVjdCA9ICdvYmplY3QnLFxuICBUZXh0ID0gJ3RleHQnXG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYXV0b2NvbXBsZXRlLWNoaXBzLyIsInNvdXJjZXMiOlsiYXBwL2ludGVyZmFjZXMvZGF0YS10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE1BQVksUUFBUTtJQUNsQixNQUFNLFVBQVc7SUFDakIsSUFBSSxRQUFTO0VBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBEYXRhVHlwZSB7XHJcbiAgT2JqZWN0ID0gJ29iamVjdCcsXHJcbiAgVGV4dCA9ICd0ZXh0J1xyXG59XHJcbiJdfQ== |
@@ -9,3 +9,3 @@ /** | ||
*/ | ||
export { FsAutocompleteChipsModule, FsAutocompleteChipsComponent, FsAutocompleteObjectDirective, FsAutocompleteChipsStaticDirective } from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlyZXN0aXRjaC1hdXRvY29tcGxldGUtY2hpcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmlyZXN0aXRjaC9hdXRvY29tcGxldGUtY2hpcHMvIiwic291cmNlcyI6WyJmaXJlc3RpdGNoLWF1dG9jb21wbGV0ZS1jaGlwcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJJQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ== | ||
export { FsAutocompleteChipsModule, FsAutocompleteChipsComponent, FsAutocompleteObjectDirective, FsAutocompleteChipsStaticDirective, FsAutocompleteChipsNoResultsDirective } from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlyZXN0aXRjaC1hdXRvY29tcGxldGUtY2hpcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmlyZXN0aXRjaC9hdXRvY29tcGxldGUtY2hpcHMvIiwic291cmNlcyI6WyJmaXJlc3RpdGNoLWF1dG9jb21wbGV0ZS1jaGlwcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGtMQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ== |
@@ -14,2 +14,3 @@ /** | ||
export { FsAutocompleteChipsStaticDirective } from './app/directives/static-template/static-template.directive'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFL0UsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sa0VBQWtFLENBQUM7QUFDaEgsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDbkgsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sNERBQTRELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGZzLW1lbnVcbiAqL1xuXG4vLyBNb2R1bGVzXG5leHBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzTW9kdWxlIH0gZnJvbSAnLi9hcHAvZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZSc7XG5cbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtb2JqZWN0L2F1dG9jb21wbGV0ZS1vYmplY3QuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzL3N0YXRpYy10ZW1wbGF0ZS9zdGF0aWMtdGVtcGxhdGUuZGlyZWN0aXZlJztcbiJdfQ== | ||
export { FsAutocompleteChipsNoResultsDirective } from './app/directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFL0UsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sa0VBQWtFLENBQUM7QUFDaEgsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDbkgsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDaEgsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sNEVBQTRFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGZzLW1lbnVcbiAqL1xuXG4vLyBNb2R1bGVzXG5leHBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzTW9kdWxlIH0gZnJvbSAnLi9hcHAvZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZSc7XG5cbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtb2JqZWN0L2F1dG9jb21wbGV0ZS1vYmplY3QuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzL3N0YXRpYy10ZW1wbGF0ZS9zdGF0aWMtdGVtcGxhdGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNOb1Jlc3VsdHNEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzL2F1dG9jb21wbGV0ZS1uby1yZXN1bHRzL2F1dG9jb21wbGV0ZS1uby1yZXN1bHRzLmRpcmVjdGl2ZSc7XG4iXX0= |
@@ -7,2 +7,3 @@ /** | ||
import * as tslib_1 from "tslib"; | ||
import { FsAutocompleteChipsNoResultsDirective } from '../../directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
import { FsAutocompleteChipsStaticDirective } from './../../directives/static-template/static-template.directive'; | ||
@@ -22,2 +23,3 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ElementRef, EventEmitter, forwardRef, HostBinding, HostListener, Input, Output, TemplateRef, ViewChild, ContentChildren, QueryList, } from '@angular/core'; | ||
this._cdRef = _cdRef; | ||
this.noResultsTemplate = null; | ||
this.staticTemplates = null; | ||
@@ -530,3 +532,3 @@ this.fetch = null; | ||
selector: 'fs-autocomplete-chips', | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf=\"noResults && !textData.data\" disabled class=\"no-results\">\n No results found\n </mat-option>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf=\"noResults && !textData.data\">\n <ng-template\n *ngIf=\"noResultsTemplate; else noResultsOption\"\n [ngTemplateOutlet]=\"noResultsTemplate\"\n [ngTemplateOutletContext]=\"{ keyword: keyword }\">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class=\"no-results\">\n No results <ng-container *ngIf=\"keyword\">for \"{{keyword}}\"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
providers: [{ | ||
@@ -549,2 +551,3 @@ provide: NG_VALUE_ACCESSOR, | ||
FsAutocompleteChipsComponent.propDecorators = { | ||
noResultsTemplate: [{ type: ContentChild, args: [FsAutocompleteChipsNoResultsDirective, { read: TemplateRef, static: true },] }], | ||
staticTemplates: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective, { read: TemplateRef },] }], | ||
@@ -587,2 +590,4 @@ staticDirectives: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective,] }], | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.noResultsTemplate; | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.staticTemplates; | ||
@@ -683,2 +688,2 @@ /** @type {?} */ | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxrQ0FBa0MsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQ2xILE9BQU8sRUFDTCx1QkFBdUIsRUFBRSxpQkFBaUIsRUFDMUMsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLFVBQVUsRUFDVixXQUFXLEVBQ1gsWUFBWSxFQUNaLEtBQUssRUFHTCxNQUFNLEVBQ04sV0FBVyxFQUNYLFNBQVMsRUFDVCxlQUFlLEVBQ2YsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBd0IsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsZUFBZSxFQUFnQyxzQkFBc0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRXZILE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQzVGLE9BQU8sRUFBZSxlQUFlLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUV0RSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsNkJB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QUM3QiwwREFBd0M7O0lBQ3hDLGlEQUFpQzs7SUFDakMsNkNBQW9DOztJQUNwQyxrREFBdUM7O0lBQ3ZDLGlEQUFrQzs7SUFDbEMsNkNBQTBCOztJQUMxQixvREFBb0M7O0lBQ3BDLG1EQUdFOztJQWFGLGdEQUErQzs7SUFDL0MsK0NBQThDOztJQUM5QyxpREFBZ0Q7O0lBRWhELG1EQUF5RDs7SUFFekQsa0RBQThCOztJQUM5QixnREFBMEI7O0lBQzFCLGdEQUF3Qjs7SUFDeEIsZ0RBQTJCOztJQUMzQiwrQ0FBOEI7O0lBQzlCLGdEQUF1Qzs7SUFDdkMsaURBQXlCOztJQUN6Qiw0Q0FBWTs7SUFFWiw4Q0FBMEI7Ozs7O0lBQzFCLGdEQUFpQzs7SUFvQmpDLHNEQUNxRDs7SUFFckQsbURBQW1GOztJQUNuRiwwREFBcUc7O0lBQ3JHLDJEQUF1Rjs7SUFDdkYsaURBQStGOzs7OztJQUUvRixrREFBK0I7Ozs7O0lBQy9CLGlEQUF1Qzs7Ozs7SUFPckMsOENBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSB9IGZyb20gJy4vLi4vLi4vZGlyZWN0aXZlcy9zdGF0aWMtdGVtcGxhdGUvc3RhdGljLXRlbXBsYXRlLmRpcmVjdGl2ZSc7XG5pbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkLFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEhvc3RCaW5kaW5nLFxuICBIb3N0TGlzdGVuZXIsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NoaWxkLFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFF1ZXJ5TGlzdCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBNYXRBdXRvY29tcGxldGUsIE1hdEF1dG9jb21wbGV0ZVNlbGVjdGVkRXZlbnQsIE1hdEF1dG9jb21wbGV0ZVRyaWdnZXIgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9hdXRvY29tcGxldGUnO1xuXG5pbXBvcnQgeyBmaWx0ZXIsIGZpbmRJbmRleCwgaXNFcXVhbCwgaXNPYmplY3QsIG1hcCwgcmVtb3ZlLCB0cmltLCByYW5kb20gfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgQ2RrRHJhZ0Ryb3AsIG1vdmVJdGVtSW5BcnJheSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9kcmFnLWRyb3AnO1xuXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHsgZ2V0T2JqZWN0VmFsdWUgfSBmcm9tICcuLi8uLi9oZWxwZXJzL2dldC1vYmplY3QtdmFsdWUnO1xuaW1wb3J0IHsgRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2RhdGEtdHlwZSc7XG5pbXBvcnQgeyBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvYXV0b2NvbXBsZXRlLW9iamVjdC9hdXRvY29tcGxldGUtb2JqZWN0LmRpcmVjdGl2ZSc7XG5cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnMtYXV0b2NvbXBsZXRlLWNoaXBzJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2F1dG9jb21wbGV0ZS1jaGlwcy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWyAnLi9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50LnNjc3MnIF0sXG4gIHByb3ZpZGVyczogW3tcbiAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50KSxcbiAgICBtdWx0aTogdHJ1ZVxuICB9XSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgc3RhdGljVGVtcGxhdGVzOiBUZW1wbGF0ZVJlZjxGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlPltdID0gbnVsbDtcblxuICBAQ29udGVudENoaWxkcmVuKEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUpXG4gIHB1YmxpYyBzdGF0aWNEaXJlY3RpdmVzOiBRdWVyeUxpc3Q8RnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZT47XG5cbiAgQElucHV0KCkgcHVibGljIGZldGNoID0gbnVsbDtcbiAgQElucHV0KCkgcHVibGljIHBsYWNlaG9sZGVyID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVByb3BlcnR5ID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBiYWNrZ3JvdW5kUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGNvbG9yUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGFsbG93VGV4dDogYm9vbGVhbjtcbiAgQElucHV0KCkgcHVibGljIGFsbG93T2JqZWN0ID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGRlbGF5ID0gMzAwO1xuICBASW5wdXQoKSBwdWJsaWMgdmFsaWRhdGVUZXh0O1xuICBASW5wdXQoKSBwdWJsaWMgaW52YWxpZFRleHRNZXNzYWdlID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyByZW1vdmFibGUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgY29sb3IgPSAnIzAwMDAwMGRlJztcbiAgQElucHV0KCkgcHVibGljIGJhY2tncm91bmQgPSAnI2UwZTBlMCc7XG4gIEBJbnB1dCgpIHB1YmxpYyBvcmRlcmFibGUgPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGxpbWl0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGZldGNoT25Gb2N1cyA9IHRydWU7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjb21wYXJlV2l0aCA9IChvMTogYW55LCBvMjogYW55KSA9PiB7XG4gICAgcmV0dXJuIGlzRXF1YWwobzEsIG8yKTtcbiAgfTtcblxuICBASW5wdXQoJ2Rpc2FibGVkJykgc2V0IHNldERpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IHZhbHVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW9yZGVyZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5mcy1mb3JtLXdyYXBwZXInKSBmb3JtV3JhcHBlciA9IHRydWU7XG5cbiAgcHVibGljIHNlYXJjaERhdGE6IGFueVtdID0gW107XG4gIHB1YmxpYyB0ZXh0RGF0YTogYW55ID0ge307XG4gIHB1YmxpYyBkaXNhYmxlZCA9IGZhbHNlO1xuICBwdWJsaWMgZGF0YVR5cGUgPSBEYXRhVHlwZTtcbiAgcHVibGljIGtleXdvcmQ6IHN0cmluZyA9IG51bGw7XG4gIHB1YmxpYyBrZXl3b3JkJCA9IG5ldyBTdWJqZWN0PEV2ZW50PigpO1xuICBwdWJsaWMgbm9SZXN1bHRzID0gZmFsc2U7XG4gIHB1YmxpYyBuYW1lO1xuXG4gIHB1YmxpYyBfbW9kZWw6IGFueVtdID0gW107XG4gIHByaXZhdGUgZGVzdHJveSQgPSBuZXcgU3ViamVjdCgpO1xuXG4gIGdldCBtb2RlbCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZWw7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdkcmFnc3RhcnQnLCBbJyRldmVudCddKVxuICBkcmFnU3RhcnQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgfTtcblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFtdKVxuICBzaG93U2VhcmNoSW5wdXQoKSB7XG4gICAgaWYgKHRoaXMubW9kZWwubGVuZ3RoID4gMCkge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBvYmplY3RUZW1wbGF0ZTogRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgPSBudWxsO1xuXG4gIEBWaWV3Q2hpbGQoJ3NlYXJjaElucHV0JywgeyBzdGF0aWM6IGZhbHNlIH0pIHB1YmxpYyBzZWFyY2hJbnB1dDogRWxlbWVudFJlZiA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoJ2F1dG9jb21wbGV0ZVNlYXJjaCcsIHsgc3RhdGljOiB0cnVlIH0pIHB1YmxpYyBhdXRvY29tcGxldGVTZWFyY2g6IE1hdEF1dG9jb21wbGV0ZSA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoTWF0QXV0b2NvbXBsZXRlVHJpZ2dlciwgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIGF1dG9jb21wbGV0ZVRyaWdnZXIgPSBudWxsO1xuICBAVmlld0NoaWxkKCdmb3JtRmllbGQnLCB7IHJlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgZm9ybUZpZWxkOiBFbGVtZW50UmVmID0gbnVsbFxuXG4gIHByaXZhdGUgX29uVG91Y2hlZCA9ICgpID0+IHsgfTtcbiAgcHJpdmF0ZSBfb25DaGFuZ2UgPSAodmFsdWU6IGFueSkgPT4ge307XG5cbiAgcHVibGljIHJlZ2lzdGVyT25DaGFuZ2UoZm46ICh2YWx1ZTogYW55KSA9PiBhbnkpOiB2b2lkIHsgdGhpcy5fb25DaGFuZ2UgPSBmbiB9XG4gIHB1YmxpYyByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gYW55KTogdm9pZCB7IHRoaXMuX29uVG91Y2hlZCA9IGZuIH1cblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgdGhpcy5uYW1lID0gJ2F1dG9jb21wbGV0ZV8nLmNvbmNhdChyYW5kb20oMSwgOTk5OTk5OSkpO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCkge1xuXG4gICAgdGhpcy5rZXl3b3JkJFxuICAgICAgLnBpcGUoXG4gICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVsYXkpXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKChlKSA9PiB7XG4gICAgICAgIHRoaXMua2V5d29yZCA9IHRyaW0odGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlKTtcblxuICAgICAgICBpZiAodGhpcy5hbGxvd09iamVjdCkge1xuICAgICAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmFsbG93VGV4dCkge1xuICAgICAgICAgIHRoaXMudGV4dEtleXdvcmQoZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG5cbiAgZHJvcChldmVudDogQ2RrRHJhZ0Ryb3A8c3RyaW5nW10+KSB7XG4gICAgbW92ZUl0ZW1JbkFycmF5KHRoaXMuX21vZGVsLCBldmVudC5wcmV2aW91c0luZGV4LCBldmVudC5jdXJyZW50SW5kZXgpO1xuICAgIHRoaXMucmVvcmRlcmVkLmVtaXQoe1xuICAgICAgaXRlbTogZXZlbnQuaXRlbS5kYXRhLmRhdGEsXG4gICAgICBmcm9tOiBldmVudC5wcmV2aW91c0luZGV4LFxuICAgICAgdG86IGV2ZW50LmN1cnJlbnRJbmRleCxcbiAgICAgIGl0ZW1zOiB0aGlzLl9tb2RlbCxcbiAgICB9KTtcbiAgICB0aGlzLnVwZGF0ZU1vZGVsKHRoaXMuX21vZGVsKTtcbiAgfVxuXG4gIHByaXZhdGUgX3ZhbGlkYXRlVGV4dCh0ZXh0KSB7XG4gICAgcmV0dXJuIFN0cmluZyh0ZXh0KS50cmltKCkubGVuZ3RoICYmICghdGhpcy52YWxpZGF0ZVRleHQgfHwgdGhpcy52YWxpZGF0ZVRleHQodGV4dCkpO1xuICB9XG5cbiAgcHVibGljIGFkZFRleHQodGV4dCkge1xuXG4gICAgaWYgKHRoaXMuX3ZhbGlkYXRlVGV4dCh0ZXh0KSkge1xuXG4gICAgICBjb25zdCB0ZXh0T2JqZWN0ID0gdGhpcy5jcmVhdGVJdGVtKHRleHQsIERhdGFUeXBlLlRleHQpO1xuICAgICAgdGhpcy51cGRhdGVNb2RlbChbLi4udGhpcy5fbW9kZWwsIHRleHRPYmplY3RdKTtcbiAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZm9jdXMoKSB7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XG4gIH1cblxuICBwdWJsaWMgYWRkT2JqZWN0KG9iamVjdCkge1xuICAgIHRoaXMudXBkYXRlTW9kZWwoWy4uLnRoaXMuX21vZGVsLCBvYmplY3RdKTtcbiAgfVxuXG4gIHB1YmxpYyBibHVyZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hdXRvY29tcGxldGVTZWFyY2guaXNPcGVuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jbG9zZWQoKTtcbiAgfVxuXG4gIHB1YmxpYyBjbG9zZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hbGxvd1RleHQpIHtcbiAgICAgIHRoaXMuYWRkVGV4dCh0aGlzLmtleXdvcmQpO1xuICAgIH1cblxuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuICB9XG5cbiAgcHVibGljIHRleHRLZXl3b3JkKGUpIHtcblxuICAgIGlmICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpIHtcbiAgICAgIHRoaXMua2V5d29yZC5zcGxpdCgnLCcpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIHRoaXMuYWRkVGV4dChpdGVtLnRyaW0oKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0aGlzLmNsZWFySW5wdXQoKTtcbiAgICB9XG5cbiAgICB0aGlzLnRleHREYXRhID0ge307XG5cbiAgICBpZiAodGhpcy5fdmFsaWRhdGVUZXh0KHRoaXMua2V5d29yZCkpIHtcbiAgICAgIHRoaXMudGV4dERhdGEgPSB0aGlzLmNyZWF0ZUl0ZW0odGhpcy5rZXl3b3JkLCBEYXRhVHlwZS5UZXh0KTtcbiAgICB9XG5cbiAgICB0aGlzLl9jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cblxuICBwdWJsaWMgZm9jdXNlZChlKSB7XG5cbiAgICBpZiAoIXRoaXMuZmV0Y2hPbkZvY3VzKSB7XG4gICAgICB0aGlzLnNlYXJjaERhdGEgPSBbXTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5mZXRjaE9uRm9jdXMpIHtcbiAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5vcGVuUGFuZWwoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgb2JqZWN0S2V5d29yZChlKSB7XG5cbiAgICBpZiAoZSAmJiAoWydFbnRlcicsICdBcnJvd0Rvd24nLCAnQXJyb3dVcCddLmluZGV4T2YoZS5jb2RlKSA+IC0xIHx8ICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5mZXRjaE9uRm9jdXMgJiYgIXRoaXMua2V5d29yZCkge1xuICAgICAgdGhpcy5zZWFyY2hEYXRhID0gW107XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZmV0Y2gpIHtcbiAgICAgIHRoaXMubm9SZXN1bHRzID0gZmFsc2U7XG4gICAgICB0aGlzLmZldGNoKHRoaXMua2V5d29yZCwgdGhpcy5tb2RlbClcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZShyZXNwb25zZSA9PiB7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSByZXNwb25zZS5tYXAoZGF0YSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGVJdGVtKGRhdGEsIERhdGFUeXBlLk9iamVjdCk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSBmaWx0ZXIodGhpcy5zZWFyY2hEYXRhLCBpdGVtID0+IHtcbiAgICAgICAgICAgIHJldHVybiBmaW5kSW5kZXgodGhpcy5fbW9kZWwsIChtb2RlbCkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jb21wYXJlV2l0aChtb2RlbC5kYXRhLCBpdGVtLmRhdGEpO1xuICAgICAgICAgICAgfSkgPT09IC0xO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKCF0aGlzLnNlYXJjaERhdGEubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLm5vUmVzdWx0cyA9IHRydWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5fY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUl0ZW0oZGF0YSwgdHlwZSkge1xuICAgIGNvbnN0IGl0ZW06IGFueSA9IHtcbiAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgZGF0YTogZGF0YVxuICAgICAgfTtcblxuICAgIGlmICh0eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcbiAgICAgIGl0ZW0uaW1hZ2UgPSBnZXRPYmplY3RWYWx1ZShkYXRhLCB0aGlzLmltYWdlUHJvcGVydHkpO1xuICAgICAgaXRlbS5iYWNrZ3JvdW5kID0gZ2V0T2JqZWN0VmFsdWUoZGF0YSwgdGhpcy5iYWNrZ3JvdW5kUHJvcGVydHkpO1xuICAgICAgaXRlbS5jb2xvciA9IGdldE9iamVjdFZhbHVlKGRhdGEsIHRoaXMuY29sb3JQcm9wZXJ0eSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGl0ZW07XG4gIH1cblxuICBwdWJsaWMgb25TZWxlY3QoZTogTWF0QXV0b2NvbXBsZXRlU2VsZWN0ZWRFdmVudCkge1xuXG4gICAgaWYgKCFlLm9wdGlvbi52YWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc2VhcmNoRGF0YSA9IFtdO1xuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmFsbG93T2JqZWN0ICYmIHRoaXMuYWxsb3dUZXh0ID8gZS5vcHRpb24udmFsdWUgOiBlLm9wdGlvbi52YWx1ZS5kYXRhO1xuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcblxuICAgICAgaWYgKCFmaWx0ZXIodGhpcy5fbW9kZWwsIHZhbHVlKS5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5hZGRPYmplY3QoZS5vcHRpb24udmFsdWUpO1xuICAgICAgICB0aGlzLnNlbGVjdGVkLmVtaXQoZS5vcHRpb24udmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5UZXh0KSB7XG4gICAgICBpZiAoIWZpbHRlcih0aGlzLl9tb2RlbCwgdmFsdWUpLmxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZFRleHQoZS5vcHRpb24udmFsdWUuZGF0YSk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1pdChlLm9wdGlvbi52YWx1ZS5kYXRhKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuZm9jdXNlZChudWxsKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhcklucHV0KCkge1xuICAgIHRoaXMuc2VhcmNoSW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgIHRoaXMudGV4dERhdGEgPSB7fTtcbiAgICB0aGlzLmtleXdvcmQgPSAnJztcbiAgfVxuXG4gIHB1YmxpYyBvblJlbW92ZShkYXRhKTogdm9pZCB7XG4gICAgdGhpcy5hdXRvY29tcGxldGVUcmlnZ2VyLmNsb3NlUGFuZWwoKTtcbiAgICByZW1vdmUodGhpcy5fbW9kZWwsIGRhdGEpO1xuICAgIHRoaXMudXBkYXRlTW9kZWwodGhpcy5fbW9kZWwpO1xuICAgIHRoaXMucmVtb3ZlZC5lbWl0KGRhdGEpO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHZhbHVlID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdO1xuXG4gICAgdmFsdWUgPSBtYXAodmFsdWUsIChpdGVtKSA9PiB7XG4gICAgICBjb25zdCB0eXBlID0gaXNPYmplY3QoaXRlbSkgPyBEYXRhVHlwZS5PYmplY3QgOiBEYXRhVHlwZS5UZXh0O1xuICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlSXRlbShpdGVtLCB0eXBlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlTW9kZWwodmFsdWUpIHtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG5cbiAgICBjb25zdCBtb2RlbCA9IG1hcCh0aGlzLl9tb2RlbCwgKGl0ZW0pID0+IHtcbiAgICAgIGlmICghdGhpcy5hbGxvd1RleHQgfHwgIXRoaXMuYWxsb3dPYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0uZGF0YTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGl0ZW07XG4gICAgfSk7XG5cbiAgICB0aGlzLl9vbkNoYW5nZShtb2RlbCk7XG4gICAgdGhpcy5fb25Ub3VjaGVkKCk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljQ2xpY2soZXZlbnQ6IEtleWJvYXJkRXZlbnQsIGluZGV4KSB7XG4gICAgY29uc3Qgc3RhdGljRGlyZWN0aXZlOiBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlID0gdGhpcy5zdGF0aWNEaXJlY3RpdmVzLnRvQXJyYXkoKVtpbmRleF07XG4gICAgc3RhdGljRGlyZWN0aXZlLmNsaWNrLmVtaXQoZXZlbnQpO1xuICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5jbG9zZVBhbmVsKCk7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmJsdXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxNQUFNLDRFQUE0RSxDQUFDO0FBQ25JLE9BQU8sRUFBRSxrQ0FBa0MsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQ2xILE9BQU8sRUFDTCx1QkFBdUIsRUFBRSxpQkFBaUIsRUFDMUMsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLFVBQVUsRUFDVixXQUFXLEVBQ1gsWUFBWSxFQUNaLEtBQUssRUFHTCxNQUFNLEVBQ04sV0FBVyxFQUNYLFNBQVMsRUFDVCxlQUFlLEVBQ2YsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBd0IsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsZUFBZSxFQUFnQyxzQkFBc0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRXZILE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQzVGLE9BQU8sRUFBZSxlQUFlLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUV0RSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxR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REFDc0Y7O0lBRXRGLHVEQUNpRjs7SUFFakYsd0RBQ3VFOztJQUV2RSw2Q0FBNkI7O0lBQzdCLG1EQUFpQzs7SUFDakMscURBQW1DOztJQUNuQywwREFBd0M7O0lBQ3hDLHFEQUFtQzs7SUFDbkMsaURBQW1DOztJQUNuQyxtREFBbUM7O0lBQ25DLDZDQUE0Qjs7SUFDNUIsb0RBQTZCOztJQUM3QiwwREFBd0M7O0lBQ3hDLGlEQUFpQzs7SUFDakMsNkNBQW9DOztJQUNwQyxrREFBdUM7O0lBQ3ZDLGlEQUFrQzs7SUFDbEMsNkNBQTBCOztJQUMxQixvREFBb0M7O0lBQ3BDLG1EQUdFOztJQWFGLGdEQUErQzs7SUFDL0MsK0NBQThDOztJQUM5QyxpREFBZ0Q7O0lBRWhELG1EQUF5RDs7SUFFekQsa0RBQThCOztJQUM5QixnREFBMEI7O0lBQzFCLGdEQUF3Qjs7SUFDeEIsZ0RBQTJCOztJQUMzQiwrQ0FBOEI7O0lBQzlCLGdEQUF1Qzs7SUFDdkMsaURBQXlCOztJQUN6Qiw0Q0FBWTs7SUFFWiw4Q0FBMEI7Ozs7O0lBQzFCLGdEQUFpQzs7SUFvQmpDLHNEQUNxRDs7SUFFckQsbURBQW1GOztJQUNuRiwwREFBcUc7O0lBQ3JHLDJEQUF1Rjs7SUFDdkYsaURBQStGOzs7OztJQUUvRixrREFBK0I7Ozs7O0lBQy9CLGlEQUF1Qzs7Ozs7SUFPckMsOENBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc05vUmVzdWx0c0RpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvYXV0b2NvbXBsZXRlLW5vLXJlc3VsdHMvYXV0b2NvbXBsZXRlLW5vLXJlc3VsdHMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuLy4uLy4uL2RpcmVjdGl2ZXMvc3RhdGljLXRlbXBsYXRlL3N0YXRpYy10ZW1wbGF0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBmb3J3YXJkUmVmLFxuICBIb3N0QmluZGluZyxcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgT25EZXN0cm95LFxuICBPbkluaXQsXG4gIE91dHB1dCxcbiAgVGVtcGxhdGVSZWYsXG4gIFZpZXdDaGlsZCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTWF0QXV0b2NvbXBsZXRlLCBNYXRBdXRvY29tcGxldGVTZWxlY3RlZEV2ZW50LCBNYXRBdXRvY29tcGxldGVUcmlnZ2VyIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYXV0b2NvbXBsZXRlJztcblxuaW1wb3J0IHsgZmlsdGVyLCBmaW5kSW5kZXgsIGlzRXF1YWwsIGlzT2JqZWN0LCBtYXAsIHJlbW92ZSwgdHJpbSwgcmFuZG9tIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IENka0RyYWdEcm9wLCBtb3ZlSXRlbUluQXJyYXkgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcblxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZGVib3VuY2VUaW1lLCB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IGdldE9iamVjdFZhbHVlIH0gZnJvbSAnLi4vLi4vaGVscGVycy9nZXQtb2JqZWN0LXZhbHVlJztcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9kYXRhLXR5cGUnO1xuaW1wb3J0IHsgRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL2F1dG9jb21wbGV0ZS1vYmplY3QvYXV0b2NvbXBsZXRlLW9iamVjdC5kaXJlY3RpdmUnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWF1dG9jb21wbGV0ZS1jaGlwcycsXG4gIHRlbXBsYXRlVXJsOiAnLi9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsgJy4vYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudC5zY3NzJyBdLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRnNBdXRvY29tcGxldGVDaGlwc0NvbXBvbmVudCksXG4gICAgbXVsdGk6IHRydWVcbiAgfV0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAQ29udGVudENoaWxkKEZzQXV0b2NvbXBsZXRlQ2hpcHNOb1Jlc3VsdHNEaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBwdWJsaWMgbm9SZXN1bHRzVGVtcGxhdGU6IFRlbXBsYXRlUmVmPEZzQXV0b2NvbXBsZXRlQ2hpcHNOb1Jlc3VsdHNEaXJlY3RpdmU+W10gPSBudWxsO1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSwgeyByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBwdWJsaWMgc3RhdGljVGVtcGxhdGVzOiBUZW1wbGF0ZVJlZjxGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlPltdID0gbnVsbDtcblxuICBAQ29udGVudENoaWxkcmVuKEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUpXG4gIHB1YmxpYyBzdGF0aWNEaXJlY3RpdmVzOiBRdWVyeUxpc3Q8RnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZT47XG5cbiAgQElucHV0KCkgcHVibGljIGZldGNoID0gbnVsbDtcbiAgQElucHV0KCkgcHVibGljIHBsYWNlaG9sZGVyID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVByb3BlcnR5ID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyBiYWNrZ3JvdW5kUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGNvbG9yUHJvcGVydHkgPSAnJztcbiAgQElucHV0KCkgcHVibGljIGFsbG93VGV4dDogYm9vbGVhbjtcbiAgQElucHV0KCkgcHVibGljIGFsbG93T2JqZWN0ID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGRlbGF5ID0gMzAwO1xuICBASW5wdXQoKSBwdWJsaWMgdmFsaWRhdGVUZXh0O1xuICBASW5wdXQoKSBwdWJsaWMgaW52YWxpZFRleHRNZXNzYWdlID0gJyc7XG4gIEBJbnB1dCgpIHB1YmxpYyByZW1vdmFibGUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgY29sb3IgPSAnIzAwMDAwMGRlJztcbiAgQElucHV0KCkgcHVibGljIGJhY2tncm91bmQgPSAnI2UwZTBlMCc7XG4gIEBJbnB1dCgpIHB1YmxpYyBvcmRlcmFibGUgPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGxpbWl0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGZldGNoT25Gb2N1cyA9IHRydWU7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBjb21wYXJlV2l0aCA9IChvMTogYW55LCBvMjogYW55KSA9PiB7XG4gICAgcmV0dXJuIGlzRXF1YWwobzEsIG8yKTtcbiAgfTtcblxuICBASW5wdXQoJ2Rpc2FibGVkJykgc2V0IHNldERpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IHZhbHVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZm9ybUZpZWxkLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnbWF0LWZvcm0tZmllbGQtZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIEBPdXRwdXQoKSBwdWJsaWMgc2VsZWN0ZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW9yZGVyZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5mcy1mb3JtLXdyYXBwZXInKSBmb3JtV3JhcHBlciA9IHRydWU7XG5cbiAgcHVibGljIHNlYXJjaERhdGE6IGFueVtdID0gW107XG4gIHB1YmxpYyB0ZXh0RGF0YTogYW55ID0ge307XG4gIHB1YmxpYyBkaXNhYmxlZCA9IGZhbHNlO1xuICBwdWJsaWMgZGF0YVR5cGUgPSBEYXRhVHlwZTtcbiAgcHVibGljIGtleXdvcmQ6IHN0cmluZyA9IG51bGw7XG4gIHB1YmxpYyBrZXl3b3JkJCA9IG5ldyBTdWJqZWN0PEV2ZW50PigpO1xuICBwdWJsaWMgbm9SZXN1bHRzID0gZmFsc2U7XG4gIHB1YmxpYyBuYW1lO1xuXG4gIHB1YmxpYyBfbW9kZWw6IGFueVtdID0gW107XG4gIHByaXZhdGUgZGVzdHJveSQgPSBuZXcgU3ViamVjdCgpO1xuXG4gIGdldCBtb2RlbCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZWw7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdkcmFnc3RhcnQnLCBbJyRldmVudCddKVxuICBkcmFnU3RhcnQoZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgfTtcblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFtdKVxuICBzaG93U2VhcmNoSW5wdXQoKSB7XG4gICAgaWYgKHRoaXMubW9kZWwubGVuZ3RoID4gMCkge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBvYmplY3RUZW1wbGF0ZTogRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgPSBudWxsO1xuXG4gIEBWaWV3Q2hpbGQoJ3NlYXJjaElucHV0JywgeyBzdGF0aWM6IGZhbHNlIH0pIHB1YmxpYyBzZWFyY2hJbnB1dDogRWxlbWVudFJlZiA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoJ2F1dG9jb21wbGV0ZVNlYXJjaCcsIHsgc3RhdGljOiB0cnVlIH0pIHB1YmxpYyBhdXRvY29tcGxldGVTZWFyY2g6IE1hdEF1dG9jb21wbGV0ZSA9IG51bGw7XG4gIEBWaWV3Q2hpbGQoTWF0QXV0b2NvbXBsZXRlVHJpZ2dlciwgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIGF1dG9jb21wbGV0ZVRyaWdnZXIgPSBudWxsO1xuICBAVmlld0NoaWxkKCdmb3JtRmllbGQnLCB7IHJlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgZm9ybUZpZWxkOiBFbGVtZW50UmVmID0gbnVsbFxuXG4gIHByaXZhdGUgX29uVG91Y2hlZCA9ICgpID0+IHsgfTtcbiAgcHJpdmF0ZSBfb25DaGFuZ2UgPSAodmFsdWU6IGFueSkgPT4ge307XG5cbiAgcHVibGljIHJlZ2lzdGVyT25DaGFuZ2UoZm46ICh2YWx1ZTogYW55KSA9PiBhbnkpOiB2b2lkIHsgdGhpcy5fb25DaGFuZ2UgPSBmbiB9XG4gIHB1YmxpYyByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gYW55KTogdm9pZCB7IHRoaXMuX29uVG91Y2hlZCA9IGZuIH1cblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgdGhpcy5uYW1lID0gJ2F1dG9jb21wbGV0ZV8nLmNvbmNhdChyYW5kb20oMSwgOTk5OTk5OSkpO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCkge1xuXG4gICAgdGhpcy5rZXl3b3JkJFxuICAgICAgLnBpcGUoXG4gICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVsYXkpXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKChlKSA9PiB7XG4gICAgICAgIHRoaXMua2V5d29yZCA9IHRyaW0odGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlKTtcblxuICAgICAgICBpZiAodGhpcy5hbGxvd09iamVjdCkge1xuICAgICAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmFsbG93VGV4dCkge1xuICAgICAgICAgIHRoaXMudGV4dEtleXdvcmQoZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG5cbiAgZHJvcChldmVudDogQ2RrRHJhZ0Ryb3A8c3RyaW5nW10+KSB7XG4gICAgbW92ZUl0ZW1JbkFycmF5KHRoaXMuX21vZGVsLCBldmVudC5wcmV2aW91c0luZGV4LCBldmVudC5jdXJyZW50SW5kZXgpO1xuICAgIHRoaXMucmVvcmRlcmVkLmVtaXQoe1xuICAgICAgaXRlbTogZXZlbnQuaXRlbS5kYXRhLmRhdGEsXG4gICAgICBmcm9tOiBldmVudC5wcmV2aW91c0luZGV4LFxuICAgICAgdG86IGV2ZW50LmN1cnJlbnRJbmRleCxcbiAgICAgIGl0ZW1zOiB0aGlzLl9tb2RlbCxcbiAgICB9KTtcbiAgICB0aGlzLnVwZGF0ZU1vZGVsKHRoaXMuX21vZGVsKTtcbiAgfVxuXG4gIHByaXZhdGUgX3ZhbGlkYXRlVGV4dCh0ZXh0KSB7XG4gICAgcmV0dXJuIFN0cmluZyh0ZXh0KS50cmltKCkubGVuZ3RoICYmICghdGhpcy52YWxpZGF0ZVRleHQgfHwgdGhpcy52YWxpZGF0ZVRleHQodGV4dCkpO1xuICB9XG5cbiAgcHVibGljIGFkZFRleHQodGV4dCkge1xuXG4gICAgaWYgKHRoaXMuX3ZhbGlkYXRlVGV4dCh0ZXh0KSkge1xuXG4gICAgICBjb25zdCB0ZXh0T2JqZWN0ID0gdGhpcy5jcmVhdGVJdGVtKHRleHQsIERhdGFUeXBlLlRleHQpO1xuICAgICAgdGhpcy51cGRhdGVNb2RlbChbLi4udGhpcy5fbW9kZWwsIHRleHRPYmplY3RdKTtcbiAgICAgIHRoaXMuZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZm9jdXMoKSB7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XG4gIH1cblxuICBwdWJsaWMgYWRkT2JqZWN0KG9iamVjdCkge1xuICAgIHRoaXMudXBkYXRlTW9kZWwoWy4uLnRoaXMuX21vZGVsLCBvYmplY3RdKTtcbiAgfVxuXG4gIHB1YmxpYyBibHVyZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hdXRvY29tcGxldGVTZWFyY2guaXNPcGVuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jbG9zZWQoKTtcbiAgfVxuXG4gIHB1YmxpYyBjbG9zZWQoKSB7XG5cbiAgICBpZiAodGhpcy5hbGxvd1RleHQpIHtcbiAgICAgIHRoaXMuYWRkVGV4dCh0aGlzLmtleXdvcmQpO1xuICAgIH1cblxuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuICB9XG5cbiAgcHVibGljIHRleHRLZXl3b3JkKGUpIHtcblxuICAgIGlmICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpIHtcbiAgICAgIHRoaXMua2V5d29yZC5zcGxpdCgnLCcpLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIHRoaXMuYWRkVGV4dChpdGVtLnRyaW0oKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0aGlzLmNsZWFySW5wdXQoKTtcbiAgICB9XG5cbiAgICB0aGlzLnRleHREYXRhID0ge307XG5cbiAgICBpZiAodGhpcy5fdmFsaWRhdGVUZXh0KHRoaXMua2V5d29yZCkpIHtcbiAgICAgIHRoaXMudGV4dERhdGEgPSB0aGlzLmNyZWF0ZUl0ZW0odGhpcy5rZXl3b3JkLCBEYXRhVHlwZS5UZXh0KTtcbiAgICB9XG5cbiAgICB0aGlzLl9jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cblxuICBwdWJsaWMgZm9jdXNlZChlKSB7XG5cbiAgICBpZiAoIXRoaXMuZmV0Y2hPbkZvY3VzKSB7XG4gICAgICB0aGlzLnNlYXJjaERhdGEgPSBbXTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5mZXRjaE9uRm9jdXMpIHtcbiAgICAgIHRoaXMub2JqZWN0S2V5d29yZChlKTtcbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5vcGVuUGFuZWwoKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgb2JqZWN0S2V5d29yZChlKSB7XG5cbiAgICBpZiAoZSAmJiAoWydFbnRlcicsICdBcnJvd0Rvd24nLCAnQXJyb3dVcCddLmluZGV4T2YoZS5jb2RlKSA+IC0xIHx8ICh0aGlzLmFsbG93VGV4dCAmJiBlLmNvZGUgPT09ICdDb21tYScpKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5mZXRjaE9uRm9jdXMgJiYgIXRoaXMua2V5d29yZCkge1xuICAgICAgdGhpcy5zZWFyY2hEYXRhID0gW107XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZmV0Y2gpIHtcbiAgICAgIHRoaXMubm9SZXN1bHRzID0gZmFsc2U7XG4gICAgICB0aGlzLmZldGNoKHRoaXMua2V5d29yZCwgdGhpcy5tb2RlbClcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZShyZXNwb25zZSA9PiB7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSByZXNwb25zZS5tYXAoZGF0YSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGVJdGVtKGRhdGEsIERhdGFUeXBlLk9iamVjdCk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICB0aGlzLnNlYXJjaERhdGEgPSBmaWx0ZXIodGhpcy5zZWFyY2hEYXRhLCBpdGVtID0+IHtcbiAgICAgICAgICAgIHJldHVybiBmaW5kSW5kZXgodGhpcy5fbW9kZWwsIChtb2RlbCkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jb21wYXJlV2l0aChtb2RlbC5kYXRhLCBpdGVtLmRhdGEpO1xuICAgICAgICAgICAgfSkgPT09IC0xO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKCF0aGlzLnNlYXJjaERhdGEubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLm5vUmVzdWx0cyA9IHRydWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy5fY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZUl0ZW0oZGF0YSwgdHlwZSkge1xuICAgIGNvbnN0IGl0ZW06IGFueSA9IHtcbiAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgZGF0YTogZGF0YVxuICAgICAgfTtcblxuICAgIGlmICh0eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcbiAgICAgIGl0ZW0uaW1hZ2UgPSBnZXRPYmplY3RWYWx1ZShkYXRhLCB0aGlzLmltYWdlUHJvcGVydHkpO1xuICAgICAgaXRlbS5iYWNrZ3JvdW5kID0gZ2V0T2JqZWN0VmFsdWUoZGF0YSwgdGhpcy5iYWNrZ3JvdW5kUHJvcGVydHkpO1xuICAgICAgaXRlbS5jb2xvciA9IGdldE9iamVjdFZhbHVlKGRhdGEsIHRoaXMuY29sb3JQcm9wZXJ0eSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGl0ZW07XG4gIH1cblxuICBwdWJsaWMgb25TZWxlY3QoZTogTWF0QXV0b2NvbXBsZXRlU2VsZWN0ZWRFdmVudCkge1xuXG4gICAgaWYgKCFlLm9wdGlvbi52YWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc2VhcmNoRGF0YSA9IFtdO1xuICAgIHRoaXMuY2xlYXJJbnB1dCgpO1xuXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmFsbG93T2JqZWN0ICYmIHRoaXMuYWxsb3dUZXh0ID8gZS5vcHRpb24udmFsdWUgOiBlLm9wdGlvbi52YWx1ZS5kYXRhO1xuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5PYmplY3QpIHtcblxuICAgICAgaWYgKCFmaWx0ZXIodGhpcy5fbW9kZWwsIHZhbHVlKS5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5hZGRPYmplY3QoZS5vcHRpb24udmFsdWUpO1xuICAgICAgICB0aGlzLnNlbGVjdGVkLmVtaXQoZS5vcHRpb24udmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChlLm9wdGlvbi52YWx1ZS50eXBlID09PSBEYXRhVHlwZS5UZXh0KSB7XG4gICAgICBpZiAoIWZpbHRlcih0aGlzLl9tb2RlbCwgdmFsdWUpLmxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZFRleHQoZS5vcHRpb24udmFsdWUuZGF0YSk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1pdChlLm9wdGlvbi52YWx1ZS5kYXRhKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuZm9jdXNlZChudWxsKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhcklucHV0KCkge1xuICAgIHRoaXMuc2VhcmNoSW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSA9ICcnO1xuICAgIHRoaXMudGV4dERhdGEgPSB7fTtcbiAgICB0aGlzLmtleXdvcmQgPSAnJztcbiAgfVxuXG4gIHB1YmxpYyBvblJlbW92ZShkYXRhKTogdm9pZCB7XG4gICAgdGhpcy5hdXRvY29tcGxldGVUcmlnZ2VyLmNsb3NlUGFuZWwoKTtcbiAgICByZW1vdmUodGhpcy5fbW9kZWwsIGRhdGEpO1xuICAgIHRoaXMudXBkYXRlTW9kZWwodGhpcy5fbW9kZWwpO1xuICAgIHRoaXMucmVtb3ZlZC5lbWl0KGRhdGEpO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHZhbHVlID0gQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdO1xuXG4gICAgdmFsdWUgPSBtYXAodmFsdWUsIChpdGVtKSA9PiB7XG4gICAgICBjb25zdCB0eXBlID0gaXNPYmplY3QoaXRlbSkgPyBEYXRhVHlwZS5PYmplY3QgOiBEYXRhVHlwZS5UZXh0O1xuICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlSXRlbShpdGVtLCB0eXBlKTtcbiAgICB9KTtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlTW9kZWwodmFsdWUpIHtcblxuICAgIHRoaXMuX21vZGVsID0gdmFsdWU7XG5cbiAgICBjb25zdCBtb2RlbCA9IG1hcCh0aGlzLl9tb2RlbCwgKGl0ZW0pID0+IHtcbiAgICAgIGlmICghdGhpcy5hbGxvd1RleHQgfHwgIXRoaXMuYWxsb3dPYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0uZGF0YTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGl0ZW07XG4gICAgfSk7XG5cbiAgICB0aGlzLl9vbkNoYW5nZShtb2RlbCk7XG4gICAgdGhpcy5fb25Ub3VjaGVkKCk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljQ2xpY2soZXZlbnQ6IEtleWJvYXJkRXZlbnQsIGluZGV4KSB7XG4gICAgY29uc3Qgc3RhdGljRGlyZWN0aXZlOiBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlID0gdGhpcy5zdGF0aWNEaXJlY3RpdmVzLnRvQXJyYXkoKVtpbmRleF07XG4gICAgc3RhdGljRGlyZWN0aXZlLmNsaWNrLmVtaXQoZXZlbnQpO1xuICAgIHRoaXMuYXV0b2NvbXBsZXRlVHJpZ2dlci5jbG9zZVBhbmVsKCk7XG4gICAgdGhpcy5zZWFyY2hJbnB1dC5uYXRpdmVFbGVtZW50LmJsdXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ== |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ /** |
@@ -6,2 +6,3 @@ /** | ||
*/ | ||
import { FsAutocompleteChipsNoResultsDirective } from './directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
import { FsAutocompleteChipsStaticDirective } from './directives/static-template/static-template.directive'; | ||
@@ -47,3 +48,4 @@ import { NgModule } from '@angular/core'; | ||
FsAutocompleteObjectDirective, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
], | ||
@@ -53,3 +55,4 @@ declarations: [ | ||
FsAutocompleteChipsComponent, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
] | ||
@@ -61,2 +64,2 @@ },] } | ||
export { FsAutocompleteChipsModule }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9mcy1hdXRvY29tcGxldGUtY2hpcHMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDNUcsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFeEQsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDNUcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUFJL0c7SUFBQTtJQTZCQSxDQUFDOzs7O0lBUFEsaUNBQU87OztJQUFkO1FBQ0UsT0FBTztZQUNMLFFBQVEsRUFBRSx5QkFBeUI7WUFDbkMsU0FBUyxFQUFFLEVBQ1Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBNUJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixXQUFXO3dCQUNYLHFCQUFxQjt3QkFDckIsY0FBYzt3QkFDZCxjQUFjO3dCQUNkLGFBQWE7d0JBQ2IsY0FBYztxQkFDZjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsNEJBQTRCO3dCQUM1Qiw2QkFBNkI7d0JBQzdCLGtDQUFrQztxQkFDbkM7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLDZCQUE2Qjt3QkFDN0IsNEJBQTRCO3dCQUM1QixrQ0FBa0M7cUJBQ25DO2lCQUNGOztJQVNELGdDQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0FSWSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzU3RhdGljRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3N0YXRpYy10ZW1wbGF0ZS9zdGF0aWMtdGVtcGxhdGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IE1hdEF1dG9jb21wbGV0ZU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2F1dG9jb21wbGV0ZSc7XG5pbXBvcnQgeyBNYXRDaGlwc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NoaXBzJztcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHsgRHJhZ0Ryb3BNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcblxuaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hdXRvY29tcGxldGUtY2hpcHMvYXV0b2NvbXBsZXRlLWNoaXBzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtb2JqZWN0L2F1dG9jb21wbGV0ZS1vYmplY3QuZGlyZWN0aXZlJztcblxuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgRm9ybXNNb2R1bGUsXG4gICAgTWF0QXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgIE1hdENoaXBzTW9kdWxlLFxuICAgIE1hdElucHV0TW9kdWxlLFxuICAgIE1hdEljb25Nb2R1bGUsXG4gICAgRHJhZ0Ryb3BNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQsXG4gICAgRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUsXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSxcbiAgICBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50LFxuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBGc0F1dG9jb21wbGV0ZUNoaXBzTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBGc0F1dG9jb21wbGV0ZUNoaXBzTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9mcy1hdXRvY29tcGxldGUtY2hpcHMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sd0VBQXdFLENBQUM7QUFDL0gsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDNUcsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFeEQsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDNUcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUFJL0c7SUFBQTtJQStCQSxDQUFDOzs7O0lBUFEsaUNBQU87OztJQUFkO1FBQ0UsT0FBTztZQUNMLFFBQVEsRUFBRSx5QkFBeUI7WUFDbkMsU0FBUyxFQUFFLEVBQ1Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBOUJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixXQUFXO3dCQUNYLHFCQUFxQjt3QkFDckIsY0FBYzt3QkFDZCxjQUFjO3dCQUNkLGFBQWE7d0JBQ2IsY0FBYztxQkFDZjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsNEJBQTRCO3dCQUM1Qiw2QkFBNkI7d0JBQzdCLGtDQUFrQzt3QkFDbEMscUNBQXFDO3FCQUN0QztvQkFDRCxZQUFZLEVBQUU7d0JBQ1osNkJBQTZCO3dCQUM3Qiw0QkFBNEI7d0JBQzVCLGtDQUFrQzt3QkFDbEMscUNBQXFDO3FCQUN0QztpQkFDRjs7SUFTRCxnQ0FBQztDQUFBLEFBL0JELElBK0JDO1NBUlkseUJBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc05vUmVzdWx0c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtbm8tcmVzdWx0cy9hdXRvY29tcGxldGUtbm8tcmVzdWx0cy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRnNBdXRvY29tcGxldGVDaGlwc1N0YXRpY0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdGF0aWMtdGVtcGxhdGUvc3RhdGljLXRlbXBsYXRlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQgeyBNYXRBdXRvY29tcGxldGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9hdXRvY29tcGxldGUnO1xuaW1wb3J0IHsgTWF0Q2hpcHNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jaGlwcyc7XG5pbXBvcnQgeyBNYXRJY29uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaWNvbic7XG5pbXBvcnQgeyBNYXRJbnB1dE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7IERyYWdEcm9wTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2RyYWctZHJvcCc7XG5cbmltcG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYXV0b2NvbXBsZXRlLWNoaXBzL2F1dG9jb21wbGV0ZS1jaGlwcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNBdXRvY29tcGxldGVPYmplY3REaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYXV0b2NvbXBsZXRlLW9iamVjdC9hdXRvY29tcGxldGUtb2JqZWN0LmRpcmVjdGl2ZSc7XG5cblxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEZvcm1zTW9kdWxlLFxuICAgIE1hdEF1dG9jb21wbGV0ZU1vZHVsZSxcbiAgICBNYXRDaGlwc01vZHVsZSxcbiAgICBNYXRJbnB1dE1vZHVsZSxcbiAgICBNYXRJY29uTW9kdWxlLFxuICAgIERyYWdEcm9wTW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50LFxuICAgIEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlLFxuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUsXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc05vUmVzdWx0c0RpcmVjdGl2ZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGc0F1dG9jb21wbGV0ZU9iamVjdERpcmVjdGl2ZSxcbiAgICBGc0F1dG9jb21wbGV0ZUNoaXBzQ29tcG9uZW50LFxuICAgIEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUsXG4gICAgRnNBdXRvY29tcGxldGVDaGlwc05vUmVzdWx0c0RpcmVjdGl2ZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEZzQXV0b2NvbXBsZXRlQ2hpcHNNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEZzQXV0b2NvbXBsZXRlQ2hpcHNNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0= |
@@ -34,2 +34,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW9iamVjdC12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9oZWxwZXJzL2dldC1vYmplY3QtdmFsdWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE1BQU0sVUFBVSxjQUFjLENBQUMsU0FBUyxFQUFFLE9BQU87SUFDL0MsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUNaLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxPQUFPLGVBQWUsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBSyxFQUFFLE9BQU87O1FBQ3RDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUVwQyxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQ1YsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDVixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVyQixPQUFPLGVBQWUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRPYmplY3RWYWx1ZShhdHRyaWJ1dGUsIG1hcHBpbmcpOiBhbnkge1xuICBpZiAoIW1hcHBpbmcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gX2dldE9iamVjdFZhbHVlKGF0dHJpYnV0ZSwgbWFwcGluZy5zcGxpdCgnLicpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9nZXRPYmplY3RWYWx1ZSh2YWx1ZSwgaW5kZXhlcyk6IGFueSB7XG4gIGNvbnN0IGluZGV4ID0gaW5kZXhlcy5zaGlmdChpbmRleGVzKTtcblxuICBpZiAoIWluZGV4KSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgaWYgKCF2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIHZhbHVlID0gdmFsdWVbaW5kZXhdO1xuXG4gIHJldHVybiBfZ2V0T2JqZWN0VmFsdWUodmFsdWUsIGluZGV4ZXMpO1xufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW9iamVjdC12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbImFwcC9oZWxwZXJzL2dldC1vYmplY3QtdmFsdWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE1BQU0sVUFBVSxjQUFjLENBQUMsU0FBUyxFQUFFLE9BQU87SUFDL0MsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUNaLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxPQUFPLGVBQWUsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBSyxFQUFFLE9BQU87O1FBQ3RDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUVwQyxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQ1YsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDVixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVyQixPQUFPLGVBQWUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRPYmplY3RWYWx1ZShhdHRyaWJ1dGUsIG1hcHBpbmcpOiBhbnkge1xyXG4gIGlmICghbWFwcGluZykge1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIHJldHVybiBfZ2V0T2JqZWN0VmFsdWUoYXR0cmlidXRlLCBtYXBwaW5nLnNwbGl0KCcuJykpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX2dldE9iamVjdFZhbHVlKHZhbHVlLCBpbmRleGVzKTogYW55IHtcclxuICBjb25zdCBpbmRleCA9IGluZGV4ZXMuc2hpZnQoaW5kZXhlcyk7XHJcblxyXG4gIGlmICghaW5kZXgpIHtcclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGlmICghdmFsdWUpIHtcclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIHZhbHVlID0gdmFsdWVbaW5kZXhdO1xyXG5cclxuICByZXR1cm4gX2dldE9iamVjdFZhbHVlKHZhbHVlLCBpbmRleGVzKTtcclxufSJdfQ== |
@@ -12,2 +12,2 @@ /** | ||
export { DataType }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYXV0b2NvbXBsZXRlLWNoaXBzLyIsInNvdXJjZXMiOlsiYXBwL2ludGVyZmFjZXMvZGF0YS10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQVksUUFBUTtJQUNsQixNQUFNLFVBQVc7SUFDakIsSUFBSSxRQUFTO0VBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBEYXRhVHlwZSB7XG4gIE9iamVjdCA9ICdvYmplY3QnLFxuICBUZXh0ID0gJ3RleHQnXG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYXV0b2NvbXBsZXRlLWNoaXBzLyIsInNvdXJjZXMiOlsiYXBwL2ludGVyZmFjZXMvZGF0YS10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQVksUUFBUTtJQUNsQixNQUFNLFVBQVc7SUFDakIsSUFBSSxRQUFTO0VBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBEYXRhVHlwZSB7XHJcbiAgT2JqZWN0ID0gJ29iamVjdCcsXHJcbiAgVGV4dCA9ICd0ZXh0J1xyXG59XHJcbiJdfQ== |
@@ -9,3 +9,3 @@ /** | ||
*/ | ||
export { FsAutocompleteChipsModule, FsAutocompleteChipsComponent, FsAutocompleteObjectDirective, FsAutocompleteChipsStaticDirective } from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlyZXN0aXRjaC1hdXRvY29tcGxldGUtY2hpcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmlyZXN0aXRjaC9hdXRvY29tcGxldGUtY2hpcHMvIiwic291cmNlcyI6WyJmaXJlc3RpdGNoLWF1dG9jb21wbGV0ZS1jaGlwcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJJQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ== | ||
export { FsAutocompleteChipsModule, FsAutocompleteChipsComponent, FsAutocompleteObjectDirective, FsAutocompleteChipsStaticDirective, FsAutocompleteChipsNoResultsDirective } from './public_api'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlyZXN0aXRjaC1hdXRvY29tcGxldGUtY2hpcHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZmlyZXN0aXRjaC9hdXRvY29tcGxldGUtY2hpcHMvIiwic291cmNlcyI6WyJmaXJlc3RpdGNoLWF1dG9jb21wbGV0ZS1jaGlwcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGtMQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ== |
@@ -14,2 +14,3 @@ /** | ||
export { FsAutocompleteChipsStaticDirective } from './app/directives/static-template/static-template.directive'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFL0UsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sa0VBQWtFLENBQUM7QUFDaEgsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDbkgsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sNERBQTRELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGZzLW1lbnVcbiAqL1xuXG4vLyBNb2R1bGVzXG5leHBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzTW9kdWxlIH0gZnJvbSAnLi9hcHAvZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZSc7XG5cbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtb2JqZWN0L2F1dG9jb21wbGV0ZS1vYmplY3QuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzL3N0YXRpYy10ZW1wbGF0ZS9zdGF0aWMtdGVtcGxhdGUuZGlyZWN0aXZlJztcbiJdfQ== | ||
export { FsAutocompleteChipsNoResultsDirective } from './app/directives/autocomplete-no-results/autocomplete-no-results.directive'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXJlc3RpdGNoL2F1dG9jb21wbGV0ZS1jaGlwcy8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFL0UsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sa0VBQWtFLENBQUM7QUFDaEgsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7QUFDbkgsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDaEgsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sNEVBQTRFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGZzLW1lbnVcbiAqL1xuXG4vLyBNb2R1bGVzXG5leHBvcnQgeyBGc0F1dG9jb21wbGV0ZUNoaXBzTW9kdWxlIH0gZnJvbSAnLi9hcHAvZnMtYXV0b2NvbXBsZXRlLWNoaXBzLm1vZHVsZSc7XG5cbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNDb21wb25lbnQgfSBmcm9tICcuL2FwcC9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS1jaGlwcy9hdXRvY29tcGxldGUtY2hpcHMuY29tcG9uZW50JztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlT2JqZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9hdXRvY29tcGxldGUtb2JqZWN0L2F1dG9jb21wbGV0ZS1vYmplY3QuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNTdGF0aWNEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzL3N0YXRpYy10ZW1wbGF0ZS9zdGF0aWMtdGVtcGxhdGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEZzQXV0b2NvbXBsZXRlQ2hpcHNOb1Jlc3VsdHNEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC9kaXJlY3RpdmVzL2F1dG9jb21wbGV0ZS1uby1yZXN1bHRzL2F1dG9jb21wbGV0ZS1uby1yZXN1bHRzLmRpcmVjdGl2ZSc7XG4iXX0= |
@@ -1,2 +0,2 @@ | ||
import { EventEmitter, Directive, Output, Component, forwardRef, ChangeDetectionStrategy, ChangeDetectorRef, ContentChildren, TemplateRef, Input, HostBinding, HostListener, ContentChild, ViewChild, ElementRef, NgModule } from '@angular/core'; | ||
import { Directive, EventEmitter, Output, Component, forwardRef, ChangeDetectionStrategy, ChangeDetectorRef, ContentChild, TemplateRef, ContentChildren, Input, HostBinding, HostListener, ViewChild, ElementRef, NgModule } from '@angular/core'; | ||
import { CommonModule } from '@angular/common'; | ||
@@ -15,2 +15,15 @@ import { NG_VALUE_ACCESSOR, FormsModule } from '@angular/forms'; | ||
* @fileoverview added by tsickle | ||
* Generated from: app/directives/autocomplete-no-results/autocomplete-no-results.directive.ts | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
class FsAutocompleteChipsNoResultsDirective { | ||
} | ||
FsAutocompleteChipsNoResultsDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[fsAutocompleteChipsNoResults]' | ||
},] } | ||
]; | ||
/** | ||
* @fileoverview added by tsickle | ||
* Generated from: app/directives/static-template/static-template.directive.ts | ||
@@ -106,2 +119,3 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
this._cdRef = _cdRef; | ||
this.noResultsTemplate = null; | ||
this.staticTemplates = null; | ||
@@ -510,3 +524,3 @@ this.fetch = null; | ||
selector: 'fs-autocomplete-chips', | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf=\"noResults && !textData.data\" disabled class=\"no-results\">\n No results found\n </mat-option>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf=\"noResults && !textData.data\">\n <ng-template\n *ngIf=\"noResultsTemplate; else noResultsOption\"\n [ngTemplateOutlet]=\"noResultsTemplate\"\n [ngTemplateOutletContext]=\"{ keyword: keyword }\">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class=\"no-results\">\n No results <ng-container *ngIf=\"keyword\">for \"{{keyword}}\"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
providers: [{ | ||
@@ -529,2 +543,3 @@ provide: NG_VALUE_ACCESSOR, | ||
FsAutocompleteChipsComponent.propDecorators = { | ||
noResultsTemplate: [{ type: ContentChild, args: [FsAutocompleteChipsNoResultsDirective, { read: TemplateRef, static: true },] }], | ||
staticTemplates: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective, { read: TemplateRef },] }], | ||
@@ -564,2 +579,4 @@ staticDirectives: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective,] }], | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.noResultsTemplate; | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.staticTemplates; | ||
@@ -691,3 +708,4 @@ /** @type {?} */ | ||
FsAutocompleteObjectDirective, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
], | ||
@@ -697,3 +715,4 @@ declarations: [ | ||
FsAutocompleteChipsComponent, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
] | ||
@@ -715,3 +734,3 @@ },] } | ||
export { FsAutocompleteChipsComponent, FsAutocompleteChipsModule, FsAutocompleteChipsStaticDirective, FsAutocompleteObjectDirective }; | ||
export { FsAutocompleteChipsComponent, FsAutocompleteChipsModule, FsAutocompleteChipsNoResultsDirective, FsAutocompleteChipsStaticDirective, FsAutocompleteObjectDirective }; | ||
//# sourceMappingURL=firestitch-autocomplete-chips.js.map |
@@ -1,2 +0,2 @@ | ||
import { EventEmitter, Directive, Output, Component, forwardRef, ChangeDetectionStrategy, ChangeDetectorRef, ContentChildren, TemplateRef, Input, HostBinding, HostListener, ContentChild, ViewChild, ElementRef, NgModule } from '@angular/core'; | ||
import { Directive, EventEmitter, Output, Component, forwardRef, ChangeDetectionStrategy, ChangeDetectorRef, ContentChild, TemplateRef, ContentChildren, Input, HostBinding, HostListener, ViewChild, ElementRef, NgModule } from '@angular/core'; | ||
import { CommonModule } from '@angular/common'; | ||
@@ -16,2 +16,18 @@ import { NG_VALUE_ACCESSOR, FormsModule } from '@angular/forms'; | ||
* @fileoverview added by tsickle | ||
* Generated from: app/directives/autocomplete-no-results/autocomplete-no-results.directive.ts | ||
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
*/ | ||
var FsAutocompleteChipsNoResultsDirective = /** @class */ (function () { | ||
function FsAutocompleteChipsNoResultsDirective() { | ||
} | ||
FsAutocompleteChipsNoResultsDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[fsAutocompleteChipsNoResults]' | ||
},] } | ||
]; | ||
return FsAutocompleteChipsNoResultsDirective; | ||
}()); | ||
/** | ||
* @fileoverview added by tsickle | ||
* Generated from: app/directives/static-template/static-template.directive.ts | ||
@@ -108,2 +124,3 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc | ||
this._cdRef = _cdRef; | ||
this.noResultsTemplate = null; | ||
this.staticTemplates = null; | ||
@@ -616,3 +633,3 @@ this.fetch = null; | ||
selector: 'fs-autocomplete-chips', | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf=\"noResults && !textData.data\" disabled class=\"no-results\">\n No results found\n </mat-option>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
template: "<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf=\"noResults && !textData.data\">\n <ng-template\n *ngIf=\"noResultsTemplate; else noResultsOption\"\n [ngTemplateOutlet]=\"noResultsTemplate\"\n [ngTemplateOutletContext]=\"{ keyword: keyword }\">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class=\"no-results\">\n No results <ng-container *ngIf=\"keyword\">for \"{{keyword}}\"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n", | ||
providers: [{ | ||
@@ -635,2 +652,3 @@ provide: NG_VALUE_ACCESSOR, | ||
FsAutocompleteChipsComponent.propDecorators = { | ||
noResultsTemplate: [{ type: ContentChild, args: [FsAutocompleteChipsNoResultsDirective, { read: TemplateRef, static: true },] }], | ||
staticTemplates: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective, { read: TemplateRef },] }], | ||
@@ -672,2 +690,4 @@ staticDirectives: [{ type: ContentChildren, args: [FsAutocompleteChipsStaticDirective,] }], | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.noResultsTemplate; | ||
/** @type {?} */ | ||
FsAutocompleteChipsComponent.prototype.staticTemplates; | ||
@@ -803,3 +823,4 @@ /** @type {?} */ | ||
FsAutocompleteObjectDirective, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
], | ||
@@ -809,3 +830,4 @@ declarations: [ | ||
FsAutocompleteChipsComponent, | ||
FsAutocompleteChipsStaticDirective | ||
FsAutocompleteChipsStaticDirective, | ||
FsAutocompleteChipsNoResultsDirective | ||
] | ||
@@ -829,3 +851,3 @@ },] } | ||
export { FsAutocompleteChipsComponent, FsAutocompleteChipsModule, FsAutocompleteChipsStaticDirective, FsAutocompleteObjectDirective }; | ||
export { FsAutocompleteChipsComponent, FsAutocompleteChipsModule, FsAutocompleteChipsNoResultsDirective, FsAutocompleteChipsStaticDirective, FsAutocompleteObjectDirective }; | ||
//# sourceMappingURL=firestitch-autocomplete-chips.js.map |
@@ -0,0 +0,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"FsAutocompleteChipsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/material/autocomplete","name":"MatAutocompleteModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/material/chips","name":"MatChipsModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":24,"character":4}],"exports":[{"__symbolic":"reference","name":"FsAutocompleteChipsComponent"},{"__symbolic":"reference","name":"FsAutocompleteObjectDirective"},{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"}],"declarations":[{"__symbolic":"reference","name":"FsAutocompleteObjectDirective"},{"__symbolic":"reference","name":"FsAutocompleteChipsComponent"},{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"FsAutocompleteChipsModule"},"providers":[]}}}},"FsAutocompleteChipsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":33,"character":1},"arguments":[{"selector":"fs-autocomplete-chips","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":38,"character":13},"useExisting":{"__symbolic":"reference","name":"FsAutocompleteChipsComponent"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":42,"character":19},"member":"OnPush"},"template":"<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <mat-option *ngIf=\"noResults && !textData.data\" disabled class=\"no-results\">\n No results found\n </mat-option>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n","styles":["mat-form-field{width:100%}.item-template img{margin-left:-12px}.mat-chip-list{cursor:pointer;outline:transparent}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip{padding-right:3px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip:not(.mat-chip-with-trailing-icon){padding-right:11px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged{padding-left:0}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged img{margin-left:-1px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip .mat-chip-remove{color:#474747;opacity:1;width:24px;height:24px;font-size:24px}::ng-deep .fs-autocomplete-chips-panel .mat-option-text{align-items:center;display:inline-flex}::ng-deep .fs-autocomplete-chips-panel .invalid-message .mat-option-text{line-height:normal;flex-direction:column;align-items:start;font-size:80%}::ng-deep .fs-autocomplete-chips-panel .mat-option.static-option.static-option-first{border-top:1px solid #e0e0e0}::ng-deep .fs-autocomplete-chips-panel .item-template,:host .item-template{display:flex;flex-direction:row;align-items:center}.fs-autocomplete-chip.mat-chip.mat-standard-chip img,::ng-deep .fs-autocomplete-chips-panel img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;margin-right:10px;display:flex;border-radius:50%}.no-results{background-color:inherit}"]}]}],"members":{"staticTemplates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":46,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"},{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":46,"character":63}}]}]}],"staticDirectives":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":49,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"}]}]}],"fetch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"imageProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"backgroundProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"colorProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"allowText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"allowObject":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"delay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"validateText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"invalidTextMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"removable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"background":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"orderable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"limit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"fetchOnFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"compareWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3},"arguments":["disabled"]}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"removed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":85,"character":3}}]}],"reordered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":86,"character":3}}]}],"formWrapper":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":88,"character":3},"arguments":["class.fs-form-wrapper"]}]}],"dragStart":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":106,"character":3},"arguments":["dragstart",["$event"]]}]}],"showSearchInput":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":111,"character":3},"arguments":["click",[]]}]}],"objectTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":120,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteObjectDirective"},{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":120,"character":55},"static":true}]}]}],"searchInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":123,"character":3},"arguments":["searchInput",{"static":false}]}]}],"autocompleteSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":124,"character":3},"arguments":["autocompleteSearch",{"static":true}]}]}],"autocompleteTrigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":125,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/autocomplete","name":"MatAutocompleteTrigger","line":125,"character":13},{"static":true}]}]}],"formField":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":126,"character":3},"arguments":["formField",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":126,"character":34},"static":true}]}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":136,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"drop":[{"__symbolic":"method"}],"_validateText":[{"__symbolic":"method"}],"addText":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"addObject":[{"__symbolic":"method"}],"blured":[{"__symbolic":"method"}],"closed":[{"__symbolic":"method"}],"textKeyword":[{"__symbolic":"method"}],"focused":[{"__symbolic":"method"}],"objectKeyword":[{"__symbolic":"method"}],"createItem":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}],"clearInput":[{"__symbolic":"method"}],"onRemove":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"staticClick":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"FsAutocompleteObjectDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[fsAutocompleteObject],[fsAutocompleteChipsTemplate]"}]}],"members":{}},"FsAutocompleteChipsStaticDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[fsAutocompleteChipsStatic]"}]}],"members":{"click":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":7,"character":3}}]}]}}},"origins":{"FsAutocompleteChipsModule":"./app/fs-autocomplete-chips.module","FsAutocompleteChipsComponent":"./app/components/autocomplete-chips/autocomplete-chips.component","FsAutocompleteObjectDirective":"./app/directives/autocomplete-object/autocomplete-object.directive","FsAutocompleteChipsStaticDirective":"./app/directives/static-template/static-template.directive"},"importAs":"@firestitch/autocomplete-chips"} | ||
{"__symbolic":"module","version":4,"metadata":{"FsAutocompleteChipsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/material/autocomplete","name":"MatAutocompleteModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/chips","name":"MatChipsModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":25,"character":4}],"exports":[{"__symbolic":"reference","name":"FsAutocompleteChipsComponent"},{"__symbolic":"reference","name":"FsAutocompleteObjectDirective"},{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"},{"__symbolic":"reference","name":"FsAutocompleteChipsNoResultsDirective"}],"declarations":[{"__symbolic":"reference","name":"FsAutocompleteObjectDirective"},{"__symbolic":"reference","name":"FsAutocompleteChipsComponent"},{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"},{"__symbolic":"reference","name":"FsAutocompleteChipsNoResultsDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"FsAutocompleteChipsModule"},"providers":[]}}}},"FsAutocompleteChipsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":34,"character":1},"arguments":[{"selector":"fs-autocomplete-chips","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":39,"character":13},"useExisting":{"__symbolic":"reference","name":"FsAutocompleteChipsComponent"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":43,"character":19},"member":"OnPush"},"template":"<mat-form-field #formField>\n <mat-chip-list\n #searchList\n cdkDropList\n cdkDropListOrientation=\"horizontal\"\n (cdkDropListDropped)=\"drop($event)\">\n <mat-chip\n *ngFor=\"let item of _model\"\n [selectable]=\"!disabled\"\n [removable]=\"!disabled\"\n [disabled]=\"disabled\"\n (removed)=\"onRemove(item)\"\n class=\"fs-autocomplete-chip\"\n [ngClass]=\"{ imaged: item.image }\"\n [style.backgroundColor]=\"item.background || background\"\n [style.color]=\"item.color || color\"\n [cdkDragDisabled]=\"!orderable || disabled\"\n [cdkDragData]=\"item\"\n cdkDrag\n cdkDragHandle>\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n\n <mat-icon\n [style.color]=\"item.color || color\"\n *ngIf=\"removable && !disabled\"\n matChipRemove>cancel</mat-icon>\n </mat-chip>\n <input\n #searchInput\n autocomplete=\"none\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n (keyup)=\"keyword$.next($event)\"\n (focus)=\"focused($event)\"\n (blur)=\"blured()\"\n [name]=\"name\"\n [matAutocomplete]=\"autocompleteSearch\"\n [matChipInputFor]=\"searchList\">\n </mat-chip-list>\n <mat-autocomplete\n #autocompleteSearch=\"matAutocomplete\"\n class=\"fs-account-picker-autocomplete fs-autocomplete-chips-panel\"\n (optionSelected)=\"onSelect($event)\"\n (closed)=\"closed()\"\n autoActiveFirstOption=\"true\">\n\n <mat-option *ngFor=\"let item of searchData\" [value]=\"item\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: item }\">\n </ng-container>\n </mat-option>\n\n\n <ng-container *ngIf=\"noResults && !textData.data\">\n <ng-template\n *ngIf=\"noResultsTemplate; else noResultsOption\"\n [ngTemplateOutlet]=\"noResultsTemplate\"\n [ngTemplateOutletContext]=\"{ keyword: keyword }\">\n </ng-template>\n <ng-template #noResultsOption>\n <mat-option disabled class=\"no-results\">\n No results <ng-container *ngIf=\"keyword\">for \"{{keyword}}\"</ng-container>\n </mat-option>\n </ng-template>\n </ng-container>\n\n <ng-container *ngIf=\"keyword && allowText\">\n <mat-option *ngIf=\"textData.type===dataType.Text\" [value]=\"textData\">\n <ng-container\n [ngTemplateOutlet]=\"itemTemplate\"\n [ngTemplateOutletContext]=\"{ item: textData }\">\n </ng-container>\n </mat-option>\n </ng-container>\n\n <ng-container>\n <mat-option\n *ngFor=\"let staticTemplate of staticTemplates; let i = index\"\n class=\"static-option\"\n (click)=\"staticClick($event, i)\"\n [ngClass]=\"{ 'static-option-first': !i }\">\n <ng-template *ngTemplateOutlet=\"staticTemplate;context: { test: true }\"></ng-template>\n </mat-option>\n </ng-container>\n </mat-autocomplete>\n</mat-form-field>\n\n<ng-template let-item=\"item\" #itemTemplate>\n <ng-container *ngIf=\"item.type===dataType.Object\" class=\"item-template\">\n <img *ngIf=\"item.image\" [src]=\"item.image\">\n <span>\n <ng-template\n [ngTemplateOutlet]=\"objectTemplate\"\n [ngTemplateOutletContext]=\"{ object: item.data }\">\n </ng-template>\n </span>\n </ng-container>\n\n <ng-container *ngIf=\"item.type===dataType.Text\">\n {{item.data}}\n </ng-container>\n</ng-template>\n","styles":["mat-form-field{width:100%}.item-template img{margin-left:-12px}.mat-chip-list{cursor:pointer;outline:transparent}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip{padding-right:3px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip:not(.mat-chip-with-trailing-icon){padding-right:11px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged{padding-left:0}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip.imaged img{margin-left:-1px}::ng-deep .fs-autocomplete-chip.mat-chip.mat-standard-chip .mat-chip-remove{color:#474747;opacity:1;width:24px;height:24px;font-size:24px}::ng-deep .fs-autocomplete-chips-panel .mat-option-text{align-items:center;display:inline-flex}::ng-deep .fs-autocomplete-chips-panel .invalid-message .mat-option-text{line-height:normal;flex-direction:column;align-items:start;font-size:80%}::ng-deep .fs-autocomplete-chips-panel .mat-option.static-option.static-option-first{border-top:1px solid #e0e0e0}::ng-deep .fs-autocomplete-chips-panel .item-template,:host .item-template{display:flex;flex-direction:row;align-items:center}.fs-autocomplete-chip.mat-chip.mat-standard-chip img,::ng-deep .fs-autocomplete-chips-panel img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;margin-right:10px;display:flex;border-radius:50%}.no-results{background-color:inherit}"]}]}],"members":{"noResultsTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":47,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteChipsNoResultsDirective"},{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":47,"character":63},"static":true}]}]}],"staticTemplates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":50,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"},{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":50,"character":63}}]}]}],"staticDirectives":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":53,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteChipsStaticDirective"}]}]}],"fetch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"imageProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"backgroundProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"colorProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"allowText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"allowObject":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"delay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"validateText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"invalidTextMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"removable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"background":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"orderable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"limit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"fetchOnFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"compareWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3},"arguments":["disabled"]}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":88,"character":3}}]}],"removed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":89,"character":3}}]}],"reordered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":90,"character":3}}]}],"formWrapper":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":92,"character":3},"arguments":["class.fs-form-wrapper"]}]}],"dragStart":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":110,"character":3},"arguments":["dragstart",["$event"]]}]}],"showSearchInput":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":115,"character":3},"arguments":["click",[]]}]}],"objectTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":124,"character":3},"arguments":[{"__symbolic":"reference","name":"FsAutocompleteObjectDirective"},{"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":124,"character":55},"static":true}]}]}],"searchInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":127,"character":3},"arguments":["searchInput",{"static":false}]}]}],"autocompleteSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":128,"character":3},"arguments":["autocompleteSearch",{"static":true}]}]}],"autocompleteTrigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":129,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/autocomplete","name":"MatAutocompleteTrigger","line":129,"character":13},{"static":true}]}]}],"formField":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":130,"character":3},"arguments":["formField",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":130,"character":34},"static":true}]}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":140,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"drop":[{"__symbolic":"method"}],"_validateText":[{"__symbolic":"method"}],"addText":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"addObject":[{"__symbolic":"method"}],"blured":[{"__symbolic":"method"}],"closed":[{"__symbolic":"method"}],"textKeyword":[{"__symbolic":"method"}],"focused":[{"__symbolic":"method"}],"objectKeyword":[{"__symbolic":"method"}],"createItem":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}],"clearInput":[{"__symbolic":"method"}],"onRemove":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"staticClick":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"FsAutocompleteObjectDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[fsAutocompleteObject],[fsAutocompleteChipsTemplate]"}]}],"members":{}},"FsAutocompleteChipsStaticDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[fsAutocompleteChipsStatic]"}]}],"members":{"click":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":7,"character":3}}]}]}},"FsAutocompleteChipsNoResultsDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[fsAutocompleteChipsNoResults]"}]}],"members":{}}},"origins":{"FsAutocompleteChipsModule":"./app/fs-autocomplete-chips.module","FsAutocompleteChipsComponent":"./app/components/autocomplete-chips/autocomplete-chips.component","FsAutocompleteObjectDirective":"./app/directives/autocomplete-object/autocomplete-object.directive","FsAutocompleteChipsStaticDirective":"./app/directives/static-template/static-template.directive","FsAutocompleteChipsNoResultsDirective":"./app/directives/autocomplete-no-results/autocomplete-no-results.directive"},"importAs":"@firestitch/autocomplete-chips"} |
{ | ||
"name": "@firestitch/autocomplete-chips", | ||
"version": "8.3.3", | ||
"version": "8.3.4", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "type": "git", |
@@ -5,1 +5,2 @@ export { FsAutocompleteChipsModule } from './app/fs-autocomplete-chips.module'; | ||
export { FsAutocompleteChipsStaticDirective } from './app/directives/static-template/static-template.directive'; | ||
export { FsAutocompleteChipsNoResultsDirective } from './app/directives/autocomplete-no-results/autocomplete-no-results.directive'; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
422892
38
4419