����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 18.220.98.157 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/public_html/public/client/ |
Upload File : |
{"version":3,"sources":["webpack:///src/common/core/ui/color-picker/be-color-picker.module.ts","webpack:///src/common/core/ui/color-picker/colorpicker-panel.component.ts","webpack:///src/common/core/ui/color-picker/colorpicker-panel.component.html","webpack:///node_modules/ngx-color-picker/__ivy_ngcc__/fesm2015/ngx-color-picker.js"],"names":["BeColorPickerModule","components","panel","ColorpickerPanelComponent","data","overlayPanelRef","this","color","getInitialColor","setTimeout","trigger","nativeElement","click","value","emitValue","replace","undefined","emitSelectedEvent","_c0","_c1","_c2","ColorPickerComponent_div_2_Template","rf","ctx","ctx_r1","cpUsePosition","arrowTop","ColorPickerComponent_div_3_Template","_r17","$event","onColorChange","onDragStart","onDragEnd","ctx_r2","hueSliderColor","slider","v","s","ColorPickerComponent_button_8_Template","_r21","ctx_r20","onAddPresetColor","selectedColor","ctx_r3","cpAddColorButtonClass","cpPresetColors","length","cpMaxPresetColorsLength","cpAddColorButtonText","ColorPickerComponent_div_10_Template","ColorPickerComponent_div_20_input_6_Template","_r25","onAcceptColor","onAlphaInput","ctx_r22","cmykText","a","ColorPickerComponent_div_20_div_16_Template","ColorPickerComponent_div_20_Template","_r28","onCyanInput","onMagentaInput","onYellowInput","onBlackInput","ctx_r8","format","c","m","y","k","cpAlphaChannel","ColorPickerComponent_div_21_input_5_Template","_r39","ctx_r36","hslaText","ColorPickerComponent_div_21_div_13_Template","ColorPickerComponent_div_21_Template","_r42","onHueInput","onSaturationInput","onLightnessInput","ctx_r9","h","l","ColorPickerComponent_div_22_input_5_Template","_r51","ctx_r48","rgbaText","ColorPickerComponent_div_22_div_13_Template","ColorPickerComponent_div_22_Template","_r54","onRedInput","onGreenInput","onBlueInput","ctx_r10","r","g","b","ColorPickerComponent_div_23_input_3_Template","_r63","ctx_r60","hexAlpha","ColorPickerComponent_div_23_div_7_Template","ColorPickerComponent_div_23_Template","_r66","onHexInput","ctx_r11","hexText","ColorPickerComponent_div_24_input_3_Template","_r71","ctx_r69","ColorPickerComponent_div_24_Template","_r74","onValueInput","ctx_r12","ColorPickerComponent_div_25_Template","_r77","onFormatToggle","ColorPickerComponent_div_26_div_4_div_1_span_1_Template","_r85","color_r82","$implicit","onRemovePresetColor","ctx_r83","cpRemoveColorButtonClass","ColorPickerComponent_div_26_div_4_div_1_Template","_r88","setColorFromString","ctx_r81","cpAddColorButton","ColorPickerComponent_div_26_div_4_Template","ctx_r79","cpPresetColorsClass","ColorPickerComponent_div_26_div_5_Template","ctx_r80","cpPresetEmptyMessageClass","cpPresetEmptyMessage","ColorPickerComponent_div_26_Template","ctx_r14","cpPresetLabel","ColorPickerComponent_div_27_button_1_Template","_r92","onCancelColor","ctx_r89","cpCancelButtonClass","cpCancelButtonText","ColorPickerComponent_div_27_button_2_Template","_r94","ctx_r90","cpOKButtonClass","cpOKButtonText","ColorPickerComponent_div_27_Template","ctx_r15","cpCancelButton","cpOKButton","ColorFormats","Rgba","Hsva","Hsla","Cmyk","TextDirective","newValue","event","target","rg","emit","numeric","parseFloat","ɵfac","t","ɵdir","type","selectors","hostBindings","inputChange","inputs","text","outputs","SliderDirective","elRef","dragEnd","dragStart","listenerMove","move","listenerStop","stop","start","preventDefault","setCursor","stopPropagation","document","addEventListener","removeEventListener","position","getBoundingClientRect","pageX","touches","left","window","pageXOffset","pageY","top","pageYOffset","width","offsetWidth","height","offsetHeight","x","Math","max","min","getX","getY","rgX","rgY","mouseDown","touchStart","SliderPosition","SliderDimension","ColorPickerService","active","cpDialogDisplay","closeDialog","hsva","abs","hsla","i","floor","f","p","q","cmyk","rgba","d","allowHex8","hex","toString","substr","round","colorString","toLowerCase","stringParsers","re","parse","execResult","parseInt","isNaN","push","key","hasOwnProperty","parser","match","exec","rgbaToHsva","hsla2hsva","outputFormat","alphaChannel","hsva2hsla","denormalizeRGBA","hsvaToRgba","rgbaToHex","ɵprov","token","factory","ColorPickerComponent","cdRef","service","isIE10","dialogArrowSize","dialogArrowOffset","dialogInputFields","HEX","RGBA","HSLA","CMYK","useRootViewContainer","show","sliderDimMax","hueSlider","cpWidth","alphaSlider","cpCmykEnabled","cpOutputFormat","listenerMouseDown","onMouseDown","listenerResize","onResize","openDialog","initialColor","updateColorPicker","detectChanges","setActive","directiveElementRef","setInitialColor","openColorPicker","closeColorPicker","instance","elementRef","cpHeight","cpFallbackColor","cpColorMode","cpDisableInput","cpIgnoredElements","cpSaveClickOutside","cpCloseClickOutside","cpUseRootViewContainer","cpPosition","cpPositionOffset","cpPositionRelativeToArrow","setColorMode","ua","navigator","userAgent","msie","indexOf","substring","directiveInstance","fallbackColor","setPresetConfig","mode","toUpperCase","update","stringToHsva","sliderH","setDialogPosition","sliderDragEnd","outputColor","sliderDragStart","isDescendant","filter","item","colorSelected","cmykChanged","cmykColor","colorChanged","colorCanceled","change","availableFormats","nextFormat","sliderChanged","validHex","valid","test","split","map","join","inputChanged","input","concat","presetColorsChanged","hidden","stateChanged","cmykInput","hue","lastOutput","cmykToRgb","normalizeCMYK","denormalizeCMYK","rgbaToCmyk","alphaSliderColor","alpha","style","transform","parentNode","transformNode","node","dialogHeight","dialogElement","tagName","getComputedStyle","getPropertyValue","boxDirective","createDialogBox","HTMLUnknownElement","boxParent","usePosition","usePositionX","usePositionY","winWidth","documentElement","clientWidth","innerWidth","winHeight","clientHeight","innerHeight","parent","child","element","offset","ɵcmp","viewQuery","_t","first","handleEsc","handleEnter","decls","vars","consts","template","onHueChange","onValueChange","onAlphaChange","directives","styles","encapsulation","ColorPickerDirective","injector","cfr","appRef","vcRef","_service","dialogCreated","ignoreChanges","viewAttachedToAppRef","cpToggle","cpDisabled","cpInputChange","cpToggleChange","cpSliderChange","cpSliderDragEnd","cpSliderDragStart","colorPickerOpen","colorPickerClose","colorPickerCancel","colorPickerSelect","colorPickerChange","cpCmykColorChange","cpPresetColorsChange","inputFocus","cmpRef","detachView","hostView","destroy","dialog","changes","currentValue","colorPicker","changeDetectorRef","appInstance","get","componentTypes","NULL","viewContainerRef","console","warn","compFactory","resolveComponentFactory","create","attachView","body","appendChild","rootNodes","fromResolvedProviders","parentInjector","createComponent","setupDialog","state","ignore","ignored","activeElement","handleClick","handleFocus","handleInput","exportAs","features","ColorPickerModule","ɵmod","ɵinj","providers","imports"],"mappings":"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","file":"x","sourcesContent":["import {NgModule} from '@angular/core';\r\nimport {ColorpickerPanelComponent} from './colorpicker-panel.component';\r\nimport {ColorPickerModule} from 'ngx-color-picker';\r\nimport {OverlayModule} from '@angular/cdk/overlay';\r\nimport {MatIconModule} from '@angular/material/icon';\r\nimport {TranslationsModule} from '@common/core/translations/translations.module';\r\nimport {CommonModule} from '@angular/common';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n ColorPickerModule,\r\n OverlayModule,\r\n TranslationsModule,\r\n\r\n // material\r\n MatIconModule,\r\n ],\r\n declarations: [\r\n ColorpickerPanelComponent,\r\n ],\r\n exports: [\r\n ColorpickerPanelComponent,\r\n ],\r\n})\r\nexport class BeColorPickerModule {\r\n static components = {\r\n panel: ColorpickerPanelComponent,\r\n };\r\n}\r\n","import {ChangeDetectionStrategy, Component, ElementRef, Inject, OnInit, Optional, ViewChild} from '@angular/core';\r\nimport {OverlayPanelRef} from '../overlay-panel/overlay-panel-ref';\r\nimport {OVERLAY_PANEL_DATA} from '../overlay-panel/overlay-panel-data';\r\nimport {ColorPickerService} from 'ngx-color-picker';\r\n\r\n@Component({\r\n templateUrl: './colorpicker-panel.component.html',\r\n styleUrls: ['./colorpicker-panel.component.scss'],\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n providers: [\r\n ColorPickerService,\r\n ]\r\n})\r\nexport class ColorpickerPanelComponent implements OnInit {\r\n @ViewChild('trigger', { static: true }) trigger: ElementRef<HTMLElement>;\r\n public color: string;\r\n\r\n constructor(\r\n @Inject(OVERLAY_PANEL_DATA) @Optional() public data: {color?: string},\r\n private overlayPanelRef: OverlayPanelRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.color = this.getInitialColor();\r\n\r\n // open color picker\r\n setTimeout(() => {\r\n this.trigger.nativeElement.click();\r\n });\r\n }\r\n\r\n public emitSelectedEvent(value: string) {\r\n this.color = value;\r\n // const rgba = 'rgba(' + hexToRgb(value).join(',') + ')';\r\n this.overlayPanelRef.emitValue(value);\r\n }\r\n\r\n private getInitialColor() {\r\n let color = (this.data && this.data.color) || null;\r\n if (color && color.replace(/ /g, '') === 'rgba(0,0,0,0)') color = undefined;\r\n return color;\r\n }\r\n}\r\n","<div class=\"trigger\" #trigger\r\n [colorPicker]=\"color\"\r\n [cpAlphaChannel]=\"'always'\"\r\n [cpOutputFormat]=\"'rgba'\"\r\n (colorPickerChange)=\"emitSelectedEvent($event)\"\r\n [cpDialogDisplay]=\"'inline'\"\r\n [cpToggle]=\"false\"\r\n></div>\r\n","import { EventEmitter, Directive, Input, Output, HostListener, ElementRef, Injectable, Component, ViewEncapsulation, ChangeDetectorRef, ViewChild, Injector, ReflectiveInjector, ComponentFactoryResolver, ApplicationRef, ViewContainerRef, NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\nimport * as ɵngcc0 from '@angular/core';\nimport * as ɵngcc1 from '@angular/common';\n\nconst _c0 = [\"dialogPopup\"];\nconst _c1 = [\"hueSlider\"];\nconst _c2 = [\"alphaSlider\"];\nfunction ColorPickerComponent_div_2_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelement(0, \"div\");\n} if (rf & 2) {\n const ctx_r1 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵclassMapInterpolate1(\"arrow arrow-\", ctx_r1.cpUsePosition, \"\");\n ɵngcc0.ɵɵstyleProp(\"top\", ctx_r1.arrowTop, \"px\");\n} }\nfunction ColorPickerComponent_div_3_Template(rf, ctx) { if (rf & 1) {\n const _r17 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 26);\n ɵngcc0.ɵɵlistener(\"newValue\", function ColorPickerComponent_div_3_Template_div_newValue_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r17); const ctx_r16 = ɵngcc0.ɵɵnextContext(); return ctx_r16.onColorChange($event); })(\"dragStart\", function ColorPickerComponent_div_3_Template_div_dragStart_0_listener() { ɵngcc0.ɵɵrestoreView(_r17); const ctx_r18 = ɵngcc0.ɵɵnextContext(); return ctx_r18.onDragStart(\"saturation-lightness\"); })(\"dragEnd\", function ColorPickerComponent_div_3_Template_div_dragEnd_0_listener() { ɵngcc0.ɵɵrestoreView(_r17); const ctx_r19 = ɵngcc0.ɵɵnextContext(); return ctx_r19.onDragEnd(\"saturation-lightness\"); });\n ɵngcc0.ɵɵelement(1, \"div\", 13);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r2 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵstyleProp(\"background-color\", ctx_r2.hueSliderColor);\n ɵngcc0.ɵɵproperty(\"rgX\", 1)(\"rgY\", 1);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵstyleProp(\"top\", ctx_r2.slider == null ? null : ctx_r2.slider.v, \"px\")(\"left\", ctx_r2.slider == null ? null : ctx_r2.slider.s, \"px\");\n} }\nfunction ColorPickerComponent_button_8_Template(rf, ctx) { if (rf & 1) {\n const _r21 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"button\", 27);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_button_8_Template_button_click_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r21); const ctx_r20 = ɵngcc0.ɵɵnextContext(); return ctx_r20.onAddPresetColor($event, ctx_r20.selectedColor); });\n ɵngcc0.ɵɵtext(1);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r3 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵclassMap(ctx_r3.cpAddColorButtonClass);\n ɵngcc0.ɵɵproperty(\"disabled\", ctx_r3.cpPresetColors && ctx_r3.cpPresetColors.length >= ctx_r3.cpMaxPresetColorsLength);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵtextInterpolate1(\" \", ctx_r3.cpAddColorButtonText, \" \");\n} }\nfunction ColorPickerComponent_div_10_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelement(0, \"div\", 28);\n} }\nfunction ColorPickerComponent_div_20_input_6_Template(rf, ctx) { if (rf & 1) {\n const _r25 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"input\", 34);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_20_input_6_Template_input_keyup_enter_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r25); const ctx_r24 = ɵngcc0.ɵɵnextContext(2); return ctx_r24.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_20_input_6_Template_input_newValue_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r25); const ctx_r26 = ɵngcc0.ɵɵnextContext(2); return ctx_r26.onAlphaInput($event); });\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r22 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵproperty(\"rg\", 1)(\"value\", ctx_r22.cmykText == null ? null : ctx_r22.cmykText.a);\n} }\nfunction ColorPickerComponent_div_20_div_16_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\");\n ɵngcc0.ɵɵtext(1, \"A\");\n ɵngcc0.ɵɵelementEnd();\n} }\nfunction ColorPickerComponent_div_20_Template(rf, ctx) { if (rf & 1) {\n const _r28 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 29);\n ɵngcc0.ɵɵelementStart(1, \"div\", 30);\n ɵngcc0.ɵɵelementStart(2, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_20_Template_input_keyup_enter_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r27 = ɵngcc0.ɵɵnextContext(); return ctx_r27.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_20_Template_input_newValue_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r29 = ɵngcc0.ɵɵnextContext(); return ctx_r29.onCyanInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(3, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_20_Template_input_keyup_enter_3_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r30 = ɵngcc0.ɵɵnextContext(); return ctx_r30.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_20_Template_input_newValue_3_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r31 = ɵngcc0.ɵɵnextContext(); return ctx_r31.onMagentaInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(4, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_20_Template_input_keyup_enter_4_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r32 = ɵngcc0.ɵɵnextContext(); return ctx_r32.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_20_Template_input_newValue_4_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r33 = ɵngcc0.ɵɵnextContext(); return ctx_r33.onYellowInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(5, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_20_Template_input_keyup_enter_5_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r34 = ɵngcc0.ɵɵnextContext(); return ctx_r34.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_20_Template_input_newValue_5_listener($event) { ɵngcc0.ɵɵrestoreView(_r28); const ctx_r35 = ɵngcc0.ɵɵnextContext(); return ctx_r35.onBlackInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(6, ColorPickerComponent_div_20_input_6_Template, 1, 2, \"input\", 32);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(7, \"div\", 30);\n ɵngcc0.ɵɵelementStart(8, \"div\");\n ɵngcc0.ɵɵtext(9, \"C\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(10, \"div\");\n ɵngcc0.ɵɵtext(11, \"M\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(12, \"div\");\n ɵngcc0.ɵɵtext(13, \"Y\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(14, \"div\");\n ɵngcc0.ɵɵtext(15, \"K\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(16, ColorPickerComponent_div_20_div_16_Template, 2, 0, \"div\", 33);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r8 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵstyleProp(\"display\", ctx_r8.format !== 3 ? \"none\" : \"block\");\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r8.cmykText == null ? null : ctx_r8.cmykText.c);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r8.cmykText == null ? null : ctx_r8.cmykText.m);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r8.cmykText == null ? null : ctx_r8.cmykText.y);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r8.cmykText == null ? null : ctx_r8.cmykText.k);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r8.cpAlphaChannel !== \"disabled\");\n ɵngcc0.ɵɵadvance(10);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r8.cpAlphaChannel !== \"disabled\");\n} }\nfunction ColorPickerComponent_div_21_input_5_Template(rf, ctx) { if (rf & 1) {\n const _r39 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"input\", 34);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_21_input_5_Template_input_keyup_enter_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r39); const ctx_r38 = ɵngcc0.ɵɵnextContext(2); return ctx_r38.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_21_input_5_Template_input_newValue_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r39); const ctx_r40 = ɵngcc0.ɵɵnextContext(2); return ctx_r40.onAlphaInput($event); });\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r36 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵproperty(\"rg\", 1)(\"value\", ctx_r36.hslaText == null ? null : ctx_r36.hslaText.a);\n} }\nfunction ColorPickerComponent_div_21_div_13_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\");\n ɵngcc0.ɵɵtext(1, \"A\");\n ɵngcc0.ɵɵelementEnd();\n} }\nfunction ColorPickerComponent_div_21_Template(rf, ctx) { if (rf & 1) {\n const _r42 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 35);\n ɵngcc0.ɵɵelementStart(1, \"div\", 30);\n ɵngcc0.ɵɵelementStart(2, \"input\", 36);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_21_Template_input_keyup_enter_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r42); const ctx_r41 = ɵngcc0.ɵɵnextContext(); return ctx_r41.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_21_Template_input_newValue_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r42); const ctx_r43 = ɵngcc0.ɵɵnextContext(); return ctx_r43.onHueInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(3, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_21_Template_input_keyup_enter_3_listener($event) { ɵngcc0.ɵɵrestoreView(_r42); const ctx_r44 = ɵngcc0.ɵɵnextContext(); return ctx_r44.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_21_Template_input_newValue_3_listener($event) { ɵngcc0.ɵɵrestoreView(_r42); const ctx_r45 = ɵngcc0.ɵɵnextContext(); return ctx_r45.onSaturationInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(4, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_21_Template_input_keyup_enter_4_listener($event) { ɵngcc0.ɵɵrestoreView(_r42); const ctx_r46 = ɵngcc0.ɵɵnextContext(); return ctx_r46.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_21_Template_input_newValue_4_listener($event) { ɵngcc0.ɵɵrestoreView(_r42); const ctx_r47 = ɵngcc0.ɵɵnextContext(); return ctx_r47.onLightnessInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(5, ColorPickerComponent_div_21_input_5_Template, 1, 2, \"input\", 32);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(6, \"div\", 30);\n ɵngcc0.ɵɵelementStart(7, \"div\");\n ɵngcc0.ɵɵtext(8, \"H\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(9, \"div\");\n ɵngcc0.ɵɵtext(10, \"S\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(11, \"div\");\n ɵngcc0.ɵɵtext(12, \"L\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(13, ColorPickerComponent_div_21_div_13_Template, 2, 0, \"div\", 33);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r9 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵstyleProp(\"display\", ctx_r9.format !== 2 ? \"none\" : \"block\");\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"rg\", 360)(\"value\", ctx_r9.hslaText == null ? null : ctx_r9.hslaText.h);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r9.hslaText == null ? null : ctx_r9.hslaText.s);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r9.hslaText == null ? null : ctx_r9.hslaText.l);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r9.cpAlphaChannel !== \"disabled\");\n ɵngcc0.ɵɵadvance(8);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r9.cpAlphaChannel !== \"disabled\");\n} }\nfunction ColorPickerComponent_div_22_input_5_Template(rf, ctx) { if (rf & 1) {\n const _r51 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"input\", 34);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_22_input_5_Template_input_keyup_enter_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r51); const ctx_r50 = ɵngcc0.ɵɵnextContext(2); return ctx_r50.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_22_input_5_Template_input_newValue_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r51); const ctx_r52 = ɵngcc0.ɵɵnextContext(2); return ctx_r52.onAlphaInput($event); });\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r48 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵproperty(\"rg\", 1)(\"value\", ctx_r48.rgbaText == null ? null : ctx_r48.rgbaText.a);\n} }\nfunction ColorPickerComponent_div_22_div_13_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\");\n ɵngcc0.ɵɵtext(1, \"A\");\n ɵngcc0.ɵɵelementEnd();\n} }\nfunction ColorPickerComponent_div_22_Template(rf, ctx) { if (rf & 1) {\n const _r54 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 37);\n ɵngcc0.ɵɵelementStart(1, \"div\", 30);\n ɵngcc0.ɵɵelementStart(2, \"input\", 38);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_22_Template_input_keyup_enter_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r54); const ctx_r53 = ɵngcc0.ɵɵnextContext(); return ctx_r53.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_22_Template_input_newValue_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r54); const ctx_r55 = ɵngcc0.ɵɵnextContext(); return ctx_r55.onRedInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(3, \"input\", 38);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_22_Template_input_keyup_enter_3_listener($event) { ɵngcc0.ɵɵrestoreView(_r54); const ctx_r56 = ɵngcc0.ɵɵnextContext(); return ctx_r56.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_22_Template_input_newValue_3_listener($event) { ɵngcc0.ɵɵrestoreView(_r54); const ctx_r57 = ɵngcc0.ɵɵnextContext(); return ctx_r57.onGreenInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(4, \"input\", 38);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_22_Template_input_keyup_enter_4_listener($event) { ɵngcc0.ɵɵrestoreView(_r54); const ctx_r58 = ɵngcc0.ɵɵnextContext(); return ctx_r58.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_22_Template_input_newValue_4_listener($event) { ɵngcc0.ɵɵrestoreView(_r54); const ctx_r59 = ɵngcc0.ɵɵnextContext(); return ctx_r59.onBlueInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(5, ColorPickerComponent_div_22_input_5_Template, 1, 2, \"input\", 32);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(6, \"div\", 30);\n ɵngcc0.ɵɵelementStart(7, \"div\");\n ɵngcc0.ɵɵtext(8, \"R\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(9, \"div\");\n ɵngcc0.ɵɵtext(10, \"G\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(11, \"div\");\n ɵngcc0.ɵɵtext(12, \"B\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(13, ColorPickerComponent_div_22_div_13_Template, 2, 0, \"div\", 33);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r10 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵstyleProp(\"display\", ctx_r10.format !== 1 ? \"none\" : \"block\");\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"rg\", 255)(\"value\", ctx_r10.rgbaText == null ? null : ctx_r10.rgbaText.r);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 255)(\"value\", ctx_r10.rgbaText == null ? null : ctx_r10.rgbaText.g);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"rg\", 255)(\"value\", ctx_r10.rgbaText == null ? null : ctx_r10.rgbaText.b);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r10.cpAlphaChannel !== \"disabled\");\n ɵngcc0.ɵɵadvance(8);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r10.cpAlphaChannel !== \"disabled\");\n} }\nfunction ColorPickerComponent_div_23_input_3_Template(rf, ctx) { if (rf & 1) {\n const _r63 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"input\", 34);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_23_input_3_Template_input_keyup_enter_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r63); const ctx_r62 = ɵngcc0.ɵɵnextContext(2); return ctx_r62.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_23_input_3_Template_input_newValue_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r63); const ctx_r64 = ɵngcc0.ɵɵnextContext(2); return ctx_r64.onAlphaInput($event); });\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r60 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵproperty(\"rg\", 1)(\"value\", ctx_r60.hexAlpha);\n} }\nfunction ColorPickerComponent_div_23_div_7_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\");\n ɵngcc0.ɵɵtext(1, \"A\");\n ɵngcc0.ɵɵelementEnd();\n} }\nfunction ColorPickerComponent_div_23_Template(rf, ctx) { if (rf & 1) {\n const _r66 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 39);\n ɵngcc0.ɵɵelementStart(1, \"div\", 30);\n ɵngcc0.ɵɵelementStart(2, \"input\", 40);\n ɵngcc0.ɵɵlistener(\"blur\", function ColorPickerComponent_div_23_Template_input_blur_2_listener() { ɵngcc0.ɵɵrestoreView(_r66); const ctx_r65 = ɵngcc0.ɵɵnextContext(); return ctx_r65.onHexInput(null); })(\"keyup.enter\", function ColorPickerComponent_div_23_Template_input_keyup_enter_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r66); const ctx_r67 = ɵngcc0.ɵɵnextContext(); return ctx_r67.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_23_Template_input_newValue_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r66); const ctx_r68 = ɵngcc0.ɵɵnextContext(); return ctx_r68.onHexInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(3, ColorPickerComponent_div_23_input_3_Template, 1, 2, \"input\", 32);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(4, \"div\", 30);\n ɵngcc0.ɵɵelementStart(5, \"div\");\n ɵngcc0.ɵɵtext(6, \"Hex\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(7, ColorPickerComponent_div_23_div_7_Template, 2, 0, \"div\", 33);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r11 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵstyleProp(\"display\", ctx_r11.format !== 0 ? \"none\" : \"block\");\n ɵngcc0.ɵɵclassProp(\"hex-alpha\", ctx_r11.cpAlphaChannel === \"forced\");\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"value\", ctx_r11.hexText);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r11.cpAlphaChannel === \"forced\");\n ɵngcc0.ɵɵadvance(4);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r11.cpAlphaChannel === \"forced\");\n} }\nfunction ColorPickerComponent_div_24_input_3_Template(rf, ctx) { if (rf & 1) {\n const _r71 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"input\", 34);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_24_input_3_Template_input_keyup_enter_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r71); const ctx_r70 = ɵngcc0.ɵɵnextContext(2); return ctx_r70.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_24_input_3_Template_input_newValue_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r71); const ctx_r72 = ɵngcc0.ɵɵnextContext(2); return ctx_r72.onAlphaInput($event); });\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r69 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵproperty(\"rg\", 1)(\"value\", ctx_r69.hslaText == null ? null : ctx_r69.hslaText.a);\n} }\nfunction ColorPickerComponent_div_24_Template(rf, ctx) { if (rf & 1) {\n const _r74 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 41);\n ɵngcc0.ɵɵelementStart(1, \"div\", 30);\n ɵngcc0.ɵɵelementStart(2, \"input\", 31);\n ɵngcc0.ɵɵlistener(\"keyup.enter\", function ColorPickerComponent_div_24_Template_input_keyup_enter_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r74); const ctx_r73 = ɵngcc0.ɵɵnextContext(); return ctx_r73.onAcceptColor($event); })(\"newValue\", function ColorPickerComponent_div_24_Template_input_newValue_2_listener($event) { ɵngcc0.ɵɵrestoreView(_r74); const ctx_r75 = ɵngcc0.ɵɵnextContext(); return ctx_r75.onValueInput($event); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(3, ColorPickerComponent_div_24_input_3_Template, 1, 2, \"input\", 32);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(4, \"div\", 30);\n ɵngcc0.ɵɵelementStart(5, \"div\");\n ɵngcc0.ɵɵtext(6, \"V\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(7, \"div\");\n ɵngcc0.ɵɵtext(8, \"A\");\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r12 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"rg\", 100)(\"value\", ctx_r12.hslaText == null ? null : ctx_r12.hslaText.l);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r12.cpAlphaChannel !== \"disabled\");\n} }\nfunction ColorPickerComponent_div_25_Template(rf, ctx) { if (rf & 1) {\n const _r77 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 42);\n ɵngcc0.ɵɵelementStart(1, \"span\", 43);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_div_25_Template_span_click_1_listener() { ɵngcc0.ɵɵrestoreView(_r77); const ctx_r76 = ɵngcc0.ɵɵnextContext(); return ctx_r76.onFormatToggle(0 - 1); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(2, \"span\", 43);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_div_25_Template_span_click_2_listener() { ɵngcc0.ɵɵrestoreView(_r77); const ctx_r78 = ɵngcc0.ɵɵnextContext(); return ctx_r78.onFormatToggle(1); });\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n} }\nfunction ColorPickerComponent_div_26_div_4_div_1_span_1_Template(rf, ctx) { if (rf & 1) {\n const _r85 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"span\", 50);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_div_26_div_4_div_1_span_1_Template_span_click_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r85); const color_r82 = ɵngcc0.ɵɵnextContext().$implicit; const ctx_r84 = ɵngcc0.ɵɵnextContext(3); return ctx_r84.onRemovePresetColor($event, color_r82); });\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r83 = ɵngcc0.ɵɵnextContext(4);\n ɵngcc0.ɵɵclassMap(ctx_r83.cpRemoveColorButtonClass);\n} }\nfunction ColorPickerComponent_div_26_div_4_div_1_Template(rf, ctx) { if (rf & 1) {\n const _r88 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"div\", 48);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_div_26_div_4_div_1_Template_div_click_0_listener() { ɵngcc0.ɵɵrestoreView(_r88); const color_r82 = ctx.$implicit; const ctx_r87 = ɵngcc0.ɵɵnextContext(3); return ctx_r87.setColorFromString(color_r82); });\n ɵngcc0.ɵɵtemplate(1, ColorPickerComponent_div_26_div_4_div_1_span_1_Template, 1, 3, \"span\", 49);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const color_r82 = ctx.$implicit;\n const ctx_r81 = ɵngcc0.ɵɵnextContext(3);\n ɵngcc0.ɵɵstyleProp(\"background-color\", color_r82);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r81.cpAddColorButton);\n} }\nfunction ColorPickerComponent_div_26_div_4_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\");\n ɵngcc0.ɵɵtemplate(1, ColorPickerComponent_div_26_div_4_div_1_Template, 2, 3, \"div\", 47);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r79 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵclassMap(ctx_r79.cpPresetColorsClass);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngForOf\", ctx_r79.cpPresetColors);\n} }\nfunction ColorPickerComponent_div_26_div_5_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\");\n ɵngcc0.ɵɵtext(1);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r80 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵclassMap(ctx_r80.cpPresetEmptyMessageClass);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵtextInterpolate(ctx_r80.cpPresetEmptyMessage);\n} }\nfunction ColorPickerComponent_div_26_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\", 44);\n ɵngcc0.ɵɵelement(1, \"hr\");\n ɵngcc0.ɵɵelementStart(2, \"div\", 45);\n ɵngcc0.ɵɵtext(3);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(4, ColorPickerComponent_div_26_div_4_Template, 2, 4, \"div\", 46);\n ɵngcc0.ɵɵtemplate(5, ColorPickerComponent_div_26_div_5_Template, 2, 4, \"div\", 46);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r14 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵadvance(3);\n ɵngcc0.ɵɵtextInterpolate(ctx_r14.cpPresetLabel);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r14.cpPresetColors == null ? null : ctx_r14.cpPresetColors.length);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !(ctx_r14.cpPresetColors == null ? null : ctx_r14.cpPresetColors.length) && ctx_r14.cpAddColorButton);\n} }\nfunction ColorPickerComponent_div_27_button_1_Template(rf, ctx) { if (rf & 1) {\n const _r92 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"button\", 53);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_div_27_button_1_Template_button_click_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r92); const ctx_r91 = ɵngcc0.ɵɵnextContext(2); return ctx_r91.onCancelColor($event); });\n ɵngcc0.ɵɵtext(1);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r89 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵclassMap(ctx_r89.cpCancelButtonClass);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵtextInterpolate(ctx_r89.cpCancelButtonText);\n} }\nfunction ColorPickerComponent_div_27_button_2_Template(rf, ctx) { if (rf & 1) {\n const _r94 = ɵngcc0.ɵɵgetCurrentView();\n ɵngcc0.ɵɵelementStart(0, \"button\", 53);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_div_27_button_2_Template_button_click_0_listener($event) { ɵngcc0.ɵɵrestoreView(_r94); const ctx_r93 = ɵngcc0.ɵɵnextContext(2); return ctx_r93.onAcceptColor($event); });\n ɵngcc0.ɵɵtext(1);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r90 = ɵngcc0.ɵɵnextContext(2);\n ɵngcc0.ɵɵclassMap(ctx_r90.cpOKButtonClass);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵtextInterpolate(ctx_r90.cpOKButtonText);\n} }\nfunction ColorPickerComponent_div_27_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\", 51);\n ɵngcc0.ɵɵtemplate(1, ColorPickerComponent_div_27_button_1_Template, 2, 4, \"button\", 52);\n ɵngcc0.ɵɵtemplate(2, ColorPickerComponent_div_27_button_2_Template, 2, 4, \"button\", 52);\n ɵngcc0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r15 = ɵngcc0.ɵɵnextContext();\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r15.cpCancelButton);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx_r15.cpOKButton);\n} }\nvar ColorFormats;\n(function (ColorFormats) {\n ColorFormats[ColorFormats[\"HEX\"] = 0] = \"HEX\";\n ColorFormats[ColorFormats[\"RGBA\"] = 1] = \"RGBA\";\n ColorFormats[ColorFormats[\"HSLA\"] = 2] = \"HSLA\";\n ColorFormats[ColorFormats[\"CMYK\"] = 3] = \"CMYK\";\n})(ColorFormats || (ColorFormats = {}));\nclass Rgba {\n constructor(r, g, b, a) {\n this.r = r;\n this.g = g;\n this.b = b;\n this.a = a;\n }\n}\nclass Hsva {\n constructor(h, s, v, a) {\n this.h = h;\n this.s = s;\n this.v = v;\n this.a = a;\n }\n}\nclass Hsla {\n constructor(h, s, l, a) {\n this.h = h;\n this.s = s;\n this.l = l;\n this.a = a;\n }\n}\nclass Cmyk {\n constructor(c, m, y, k, a = 1) {\n this.c = c;\n this.m = m;\n this.y = y;\n this.k = k;\n this.a = a;\n }\n}\n\nfunction detectIE() {\n let ua = '';\n if (typeof navigator !== 'undefined') {\n ua = navigator.userAgent.toLowerCase();\n }\n const msie = ua.indexOf('msie ');\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n // Other browser\n return false;\n}\nclass TextDirective {\n constructor() {\n this.newValue = new EventEmitter();\n }\n inputChange(event) {\n const value = event.target.value;\n if (this.rg === undefined) {\n this.newValue.emit(value);\n }\n else {\n const numeric = parseFloat(value);\n this.newValue.emit({ v: numeric, rg: this.rg });\n }\n }\n}\nTextDirective.ɵfac = function TextDirective_Factory(t) { return new (t || TextDirective)(); };\nTextDirective.ɵdir = ɵngcc0.ɵɵdefineDirective({ type: TextDirective, selectors: [[\"\", \"text\", \"\"]], hostBindings: function TextDirective_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"input\", function TextDirective_input_HostBindingHandler($event) { return ctx.inputChange($event); });\n } }, inputs: { rg: \"rg\", text: \"text\" }, outputs: { newValue: \"newValue\" } });\nTextDirective.propDecorators = {\n rg: [{ type: Input }],\n text: [{ type: Input }],\n newValue: [{ type: Output }],\n inputChange: [{ type: HostListener, args: ['input', ['$event'],] }]\n};\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(TextDirective, [{\n type: Directive,\n args: [{\n selector: '[text]'\n }]\n }], function () { return []; }, { newValue: [{\n type: Output\n }], inputChange: [{\n type: HostListener,\n args: ['input', ['$event']]\n }], rg: [{\n type: Input\n }], text: [{\n type: Input\n }] }); })();\nclass SliderDirective {\n constructor(elRef) {\n this.elRef = elRef;\n this.dragEnd = new EventEmitter();\n this.dragStart = new EventEmitter();\n this.newValue = new EventEmitter();\n this.listenerMove = (event) => this.move(event);\n this.listenerStop = () => this.stop();\n }\n mouseDown(event) {\n this.start(event);\n }\n touchStart(event) {\n this.start(event);\n }\n move(event) {\n event.preventDefault();\n this.setCursor(event);\n }\n start(event) {\n this.setCursor(event);\n event.stopPropagation();\n document.addEventListener('mouseup', this.listenerStop);\n document.addEventListener('touchend', this.listenerStop);\n document.addEventListener('mousemove', this.listenerMove);\n document.addEventListener('touchmove', this.listenerMove);\n this.dragStart.emit();\n }\n stop() {\n document.removeEventListener('mouseup', this.listenerStop);\n document.removeEventListener('touchend', this.listenerStop);\n document.removeEventListener('mousemove', this.listenerMove);\n document.removeEventListener('touchmove', this.listenerMove);\n this.dragEnd.emit();\n }\n getX(event) {\n const position = this.elRef.nativeElement.getBoundingClientRect();\n const pageX = (event.pageX !== undefined) ? event.pageX : event.touches[0].pageX;\n return pageX - position.left - window.pageXOffset;\n }\n getY(event) {\n const position = this.elRef.nativeElement.getBoundingClientRect();\n const pageY = (event.pageY !== undefined) ? event.pageY : event.touches[0].pageY;\n return pageY - position.top - window.pageYOffset;\n }\n setCursor(event) {\n const width = this.elRef.nativeElement.offsetWidth;\n const height = this.elRef.nativeElement.offsetHeight;\n const x = Math.max(0, Math.min(this.getX(event), width));\n const y = Math.max(0, Math.min(this.getY(event), height));\n if (this.rgX !== undefined && this.rgY !== undefined) {\n this.newValue.emit({ s: x / width, v: (1 - y / height), rgX: this.rgX, rgY: this.rgY });\n }\n else if (this.rgX === undefined && this.rgY !== undefined) {\n this.newValue.emit({ v: y / height, rgY: this.rgY });\n }\n else if (this.rgX !== undefined && this.rgY === undefined) {\n this.newValue.emit({ v: x / width, rgX: this.rgX });\n }\n }\n}\nSliderDirective.ɵfac = function SliderDirective_Factory(t) { return new (t || SliderDirective)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nSliderDirective.ɵdir = ɵngcc0.ɵɵdefineDirective({ type: SliderDirective, selectors: [[\"\", \"slider\", \"\"]], hostBindings: function SliderDirective_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"mousedown\", function SliderDirective_mousedown_HostBindingHandler($event) { return ctx.mouseDown($event); })(\"touchstart\", function SliderDirective_touchstart_HostBindingHandler($event) { return ctx.touchStart($event); });\n } }, inputs: { rgX: \"rgX\", rgY: \"rgY\", slider: \"slider\" }, outputs: { dragEnd: \"dragEnd\", dragStart: \"dragStart\", newValue: \"newValue\" } });\nSliderDirective.ctorParameters = () => [\n { type: ElementRef }\n];\nSliderDirective.propDecorators = {\n rgX: [{ type: Input }],\n rgY: [{ type: Input }],\n slider: [{ type: Input }],\n dragEnd: [{ type: Output }],\n dragStart: [{ type: Output }],\n newValue: [{ type: Output }],\n mouseDown: [{ type: HostListener, args: ['mousedown', ['$event'],] }],\n touchStart: [{ type: HostListener, args: ['touchstart', ['$event'],] }]\n};\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(SliderDirective, [{\n type: Directive,\n args: [{\n selector: '[slider]'\n }]\n }], function () { return [{ type: ɵngcc0.ElementRef }]; }, { dragEnd: [{\n type: Output\n }], dragStart: [{\n type: Output\n }], newValue: [{\n type: Output\n }], mouseDown: [{\n type: HostListener,\n args: ['mousedown', ['$event']]\n }], touchStart: [{\n type: HostListener,\n args: ['touchstart', ['$event']]\n }], rgX: [{\n type: Input\n }], rgY: [{\n type: Input\n }], slider: [{\n type: Input\n }] }); })();\nclass SliderPosition {\n constructor(h, s, v, a) {\n this.h = h;\n this.s = s;\n this.v = v;\n this.a = a;\n }\n}\nclass SliderDimension {\n constructor(h, s, v, a) {\n this.h = h;\n this.s = s;\n this.v = v;\n this.a = a;\n }\n}\n\nclass ColorPickerService {\n constructor() {\n this.active = null;\n }\n setActive(active) {\n if (this.active && this.active !== active && this.active.cpDialogDisplay !== 'inline') {\n this.active.closeDialog();\n }\n this.active = active;\n }\n hsva2hsla(hsva) {\n const h = hsva.h, s = hsva.s, v = hsva.v, a = hsva.a;\n if (v === 0) {\n return new Hsla(h, 0, 0, a);\n }\n else if (s === 0 && v === 1) {\n return new Hsla(h, 1, 1, a);\n }\n else {\n const l = v * (2 - s) / 2;\n return new Hsla(h, v * s / (1 - Math.abs(2 * l - 1)), l, a);\n }\n }\n hsla2hsva(hsla) {\n const h = Math.min(hsla.h, 1), s = Math.min(hsla.s, 1);\n const l = Math.min(hsla.l, 1), a = Math.min(hsla.a, 1);\n if (l === 0) {\n return new Hsva(h, 0, 0, a);\n }\n else {\n const v = l + s * (1 - Math.abs(2 * l - 1)) / 2;\n return new Hsva(h, 2 * (v - l) / v, v, a);\n }\n }\n hsvaToRgba(hsva) {\n let r, g, b;\n const h = hsva.h, s = hsva.s, v = hsva.v, a = hsva.a;\n const i = Math.floor(h * 6);\n const f = h * 6 - i;\n const p = v * (1 - s);\n const q = v * (1 - f * s);\n const t = v * (1 - (1 - f) * s);\n switch (i % 6) {\n case 0:\n r = v, g = t, b = p;\n break;\n case 1:\n r = q, g = v, b = p;\n break;\n case 2:\n r = p, g = v, b = t;\n break;\n case 3:\n r = p, g = q, b = v;\n break;\n case 4:\n r = t, g = p, b = v;\n break;\n case 5:\n r = v, g = p, b = q;\n break;\n default:\n r = 0, g = 0, b = 0;\n }\n return new Rgba(r, g, b, a);\n }\n cmykToRgb(cmyk) {\n const r = (1 - cmyk.c) * (1 - cmyk.k);\n const g = (1 - cmyk.m) * (1 - cmyk.k);\n const b = (1 - cmyk.y) * (1 - cmyk.k);\n return new Rgba(r, g, b, cmyk.a);\n }\n rgbaToCmyk(rgba) {\n const k = 1 - Math.max(rgba.r, rgba.g, rgba.b);\n if (k === 1) {\n return new Cmyk(0, 0, 0, 1, rgba.a);\n }\n else {\n const c = (1 - rgba.r - k) / (1 - k);\n const m = (1 - rgba.g - k) / (1 - k);\n const y = (1 - rgba.b - k) / (1 - k);\n return new Cmyk(c, m, y, k, rgba.a);\n }\n }\n rgbaToHsva(rgba) {\n let h, s;\n const r = Math.min(rgba.r, 1), g = Math.min(rgba.g, 1);\n const b = Math.min(rgba.b, 1), a = Math.min(rgba.a, 1);\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n const v = max, d = max - min;\n s = (max === 0) ? 0 : d / max;\n if (max === min) {\n h = 0;\n }\n else {\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n h = 0;\n }\n h /= 6;\n }\n return new Hsva(h, s, v, a);\n }\n rgbaToHex(rgba, allowHex8) {\n /* tslint:disable:no-bitwise */\n let hex = '#' + ((1 << 24) | (rgba.r << 16) | (rgba.g << 8) | rgba.b).toString(16).substr(1);\n if (allowHex8) {\n hex += ((1 << 8) | Math.round(rgba.a * 255)).toString(16).substr(1);\n }\n /* tslint:enable:no-bitwise */\n return hex;\n }\n normalizeCMYK(cmyk) {\n return new Cmyk(cmyk.c / 100, cmyk.m / 100, cmyk.y / 100, cmyk.k / 100, cmyk.a);\n }\n denormalizeCMYK(cmyk) {\n return new Cmyk(Math.floor(cmyk.c * 100), Math.floor(cmyk.m * 100), Math.floor(cmyk.y * 100), Math.floor(cmyk.k * 100), cmyk.a);\n }\n denormalizeRGBA(rgba) {\n return new Rgba(Math.round(rgba.r * 255), Math.round(rgba.g * 255), Math.round(rgba.b * 255), rgba.a);\n }\n stringToHsva(colorString = '', allowHex8 = false) {\n let hsva = null;\n colorString = (colorString || '').toLowerCase();\n const stringParsers = [\n {\n re: /(rgb)a?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*%?,\\s*(\\d{1,3})\\s*%?(?:,\\s*(\\d+(?:\\.\\d+)?)\\s*)?\\)/,\n parse: function (execResult) {\n return new Rgba(parseInt(execResult[2], 10) / 255, parseInt(execResult[3], 10) / 255, parseInt(execResult[4], 10) / 255, isNaN(parseFloat(execResult[5])) ? 1 : parseFloat(execResult[5]));\n }\n }, {\n re: /(hsl)a?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})%\\s*,\\s*(\\d{1,3})%\\s*(?:,\\s*(\\d+(?:\\.\\d+)?)\\s*)?\\)/,\n parse: function (execResult) {\n return new Hsla(parseInt(execResult[2], 10) / 360, parseInt(execResult[3], 10) / 100, parseInt(execResult[4], 10) / 100, isNaN(parseFloat(execResult[5])) ? 1 : parseFloat(execResult[5]));\n }\n }\n ];\n if (allowHex8) {\n stringParsers.push({\n re: /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})?$/,\n parse: function (execResult) {\n return new Rgba(parseInt(execResult[1], 16) / 255, parseInt(execResult[2], 16) / 255, parseInt(execResult[3], 16) / 255, parseInt(execResult[4] || 'FF', 16) / 255);\n }\n });\n }\n else {\n stringParsers.push({\n re: /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/,\n parse: function (execResult) {\n return new Rgba(parseInt(execResult[1], 16) / 255, parseInt(execResult[2], 16) / 255, parseInt(execResult[3], 16) / 255, 1);\n }\n });\n }\n stringParsers.push({\n re: /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/,\n parse: function (execResult) {\n return new Rgba(parseInt(execResult[1] + execResult[1], 16) / 255, parseInt(execResult[2] + execResult[2], 16) / 255, parseInt(execResult[3] + execResult[3], 16) / 255, 1);\n }\n });\n for (const key in stringParsers) {\n if (stringParsers.hasOwnProperty(key)) {\n const parser = stringParsers[key];\n const match = parser.re.exec(colorString), color = match && parser.parse(match);\n if (color) {\n if (color instanceof Rgba) {\n hsva = this.rgbaToHsva(color);\n }\n else if (color instanceof Hsla) {\n hsva = this.hsla2hsva(color);\n }\n return hsva;\n }\n }\n }\n return hsva;\n }\n outputFormat(hsva, outputFormat, alphaChannel) {\n if (outputFormat === 'auto') {\n outputFormat = hsva.a < 1 ? 'rgba' : 'hex';\n }\n switch (outputFormat) {\n case 'hsla':\n const hsla = this.hsva2hsla(hsva);\n const hslaText = new Hsla(Math.round((hsla.h) * 360), Math.round(hsla.s * 100), Math.round(hsla.l * 100), Math.round(hsla.a * 100) / 100);\n if (hsva.a < 1 || alphaChannel === 'always') {\n return 'hsla(' + hslaText.h + ',' + hslaText.s + '%,' + hslaText.l + '%,' +\n hslaText.a + ')';\n }\n else {\n return 'hsl(' + hslaText.h + ',' + hslaText.s + '%,' + hslaText.l + '%)';\n }\n case 'rgba':\n const rgba = this.denormalizeRGBA(this.hsvaToRgba(hsva));\n if (hsva.a < 1 || alphaChannel === 'always') {\n return 'rgba(' + rgba.r + ',' + rgba.g + ',' + rgba.b + ',' +\n Math.round(rgba.a * 100) / 100 + ')';\n }\n else {\n return 'rgb(' + rgba.r + ',' + rgba.g + ',' + rgba.b + ')';\n }\n default:\n const allowHex8 = (alphaChannel === 'always' || alphaChannel === 'forced');\n return this.rgbaToHex(this.denormalizeRGBA(this.hsvaToRgba(hsva)), allowHex8);\n }\n }\n}\nColorPickerService.ɵfac = function ColorPickerService_Factory(t) { return new (t || ColorPickerService)(); };\nColorPickerService.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: ColorPickerService, factory: ColorPickerService.ɵfac });\nColorPickerService.ctorParameters = () => [];\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(ColorPickerService, [{\n type: Injectable\n }], function () { return []; }, null); })();\n\nclass ColorPickerComponent {\n constructor(elRef, cdRef, service) {\n this.elRef = elRef;\n this.cdRef = cdRef;\n this.service = service;\n this.isIE10 = false;\n this.dialogArrowSize = 10;\n this.dialogArrowOffset = 15;\n this.dialogInputFields = [\n ColorFormats.HEX,\n ColorFormats.RGBA,\n ColorFormats.HSLA,\n ColorFormats.CMYK\n ];\n this.useRootViewContainer = false;\n }\n handleEsc(event) {\n if (this.show && this.cpDialogDisplay === 'popup') {\n this.onCancelColor(event);\n }\n }\n handleEnter(event) {\n if (this.show && this.cpDialogDisplay === 'popup') {\n this.onAcceptColor(event);\n }\n }\n ngOnInit() {\n this.slider = new SliderPosition(0, 0, 0, 0);\n const hueWidth = this.hueSlider.nativeElement.offsetWidth || 140;\n const alphaWidth = this.alphaSlider.nativeElement.offsetWidth || 140;\n this.sliderDimMax = new SliderDimension(hueWidth, this.cpWidth, 130, alphaWidth);\n if (this.cpCmykEnabled) {\n this.format = ColorFormats.CMYK;\n }\n else if (this.cpOutputFormat === 'rgba') {\n this.format = ColorFormats.RGBA;\n }\n else if (this.cpOutputFormat === 'hsla') {\n this.format = ColorFormats.HSLA;\n }\n else {\n this.format = ColorFormats.HEX;\n }\n this.listenerMouseDown = (event) => { this.onMouseDown(event); };\n this.listenerResize = () => { this.onResize(); };\n this.openDialog(this.initialColor, false);\n }\n ngOnDestroy() {\n this.closeDialog();\n }\n ngAfterViewInit() {\n if (this.cpWidth !== 230 || this.cpDialogDisplay === 'inline') {\n const hueWidth = this.hueSlider.nativeElement.offsetWidth || 140;\n const alphaWidth = this.alphaSlider.nativeElement.offsetWidth || 140;\n this.sliderDimMax = new SliderDimension(hueWidth, this.cpWidth, 130, alphaWidth);\n this.updateColorPicker(false);\n this.cdRef.detectChanges();\n }\n }\n openDialog(color, emit = true) {\n this.service.setActive(this);\n if (!this.width) {\n this.cpWidth = this.directiveElementRef.nativeElement.offsetWidth;\n }\n if (!this.height) {\n this.height = 320;\n }\n this.setInitialColor(color);\n this.setColorFromString(color, emit);\n this.openColorPicker();\n }\n closeDialog() {\n this.closeColorPicker();\n }\n setupDialog(instance, elementRef, color, cpWidth, cpHeight, cpDialogDisplay, cpFallbackColor, cpColorMode, cpCmykEnabled, cpAlphaChannel, cpOutputFormat, cpDisableInput, cpIgnoredElements, cpSaveClickOutside, cpCloseClickOutside, cpUseRootViewContainer, cpPosition, cpPositionOffset, cpPositionRelativeToArrow, cpPresetLabel, cpPresetColors, cpPresetColorsClass, cpMaxPresetColorsLength, cpPresetEmptyMessage, cpPresetEmptyMessageClass, cpOKButton, cpOKButtonClass, cpOKButtonText, cpCancelButton, cpCancelButtonClass, cpCancelButtonText, cpAddColorButton, cpAddColorButtonClass, cpAddColorButtonText, cpRemoveColorButtonClass) {\n this.setInitialColor(color);\n this.setColorMode(cpColorMode);\n this.isIE10 = (detectIE() === 10);\n this.directiveInstance = instance;\n this.directiveElementRef = elementRef;\n this.cpDisableInput = cpDisableInput;\n this.cpCmykEnabled = cpCmykEnabled;\n this.cpAlphaChannel = cpAlphaChannel;\n this.cpOutputFormat = cpOutputFormat;\n this.cpDialogDisplay = cpDialogDisplay;\n this.cpIgnoredElements = cpIgnoredElements;\n this.cpSaveClickOutside = cpSaveClickOutside;\n this.cpCloseClickOutside = cpCloseClickOutside;\n this.useRootViewContainer = cpUseRootViewContainer;\n this.width = this.cpWidth = parseInt(cpWidth, 10);\n this.height = this.cpHeight = parseInt(cpHeight, 10);\n this.cpPosition = cpPosition;\n this.cpPositionOffset = parseInt(cpPositionOffset, 10);\n this.cpOKButton = cpOKButton;\n this.cpOKButtonText = cpOKButtonText;\n this.cpOKButtonClass = cpOKButtonClass;\n this.cpCancelButton = cpCancelButton;\n this.cpCancelButtonText = cpCancelButtonText;\n this.cpCancelButtonClass = cpCancelButtonClass;\n this.fallbackColor = cpFallbackColor || '#fff';\n this.setPresetConfig(cpPresetLabel, cpPresetColors);\n this.cpPresetColorsClass = cpPresetColorsClass;\n this.cpMaxPresetColorsLength = cpMaxPresetColorsLength;\n this.cpPresetEmptyMessage = cpPresetEmptyMessage;\n this.cpPresetEmptyMessageClass = cpPresetEmptyMessageClass;\n this.cpAddColorButton = cpAddColorButton;\n this.cpAddColorButtonText = cpAddColorButtonText;\n this.cpAddColorButtonClass = cpAddColorButtonClass;\n this.cpRemoveColorButtonClass = cpRemoveColorButtonClass;\n if (!cpPositionRelativeToArrow) {\n this.dialogArrowOffset = 0;\n }\n if (cpDialogDisplay === 'inline') {\n this.dialogArrowSize = 0;\n this.dialogArrowOffset = 0;\n }\n if (cpOutputFormat === 'hex' &&\n cpAlphaChannel !== 'always' && cpAlphaChannel !== 'forced') {\n this.cpAlphaChannel = 'disabled';\n }\n }\n setColorMode(mode) {\n switch (mode.toString().toUpperCase()) {\n case '1':\n case 'C':\n case 'COLOR':\n this.cpColorMode = 1;\n break;\n case '2':\n case 'G':\n case 'GRAYSCALE':\n this.cpColorMode = 2;\n break;\n case '3':\n case 'P':\n case 'PRESETS':\n this.cpColorMode = 3;\n break;\n default:\n this.cpColorMode = 1;\n }\n }\n setInitialColor(color) {\n this.initialColor = color;\n }\n setPresetConfig(cpPresetLabel, cpPresetColors) {\n this.cpPresetLabel = cpPresetLabel;\n this.cpPresetColors = cpPresetColors;\n }\n setColorFromString(value, emit = true, update = true) {\n let hsva;\n if (this.cpAlphaChannel === 'always' || this.cpAlphaChannel === 'forced') {\n hsva = this.service.stringToHsva(value, true);\n if (!hsva && !this.hsva) {\n hsva = this.service.stringToHsva(value, false);\n }\n }\n else {\n hsva = this.service.stringToHsva(value, false);\n }\n if (!hsva && !this.hsva) {\n hsva = this.service.stringToHsva(this.fallbackColor, false);\n }\n if (hsva) {\n this.hsva = hsva;\n this.sliderH = this.hsva.h;\n if (this.cpOutputFormat === 'hex' && this.cpAlphaChannel === 'disabled') {\n this.hsva.a = 1;\n }\n this.updateColorPicker(emit, update);\n }\n }\n onResize() {\n if (this.position === 'fixed') {\n this.setDialogPosition();\n }\n else if (this.cpDialogDisplay !== 'inline') {\n this.closeColorPicker();\n }\n }\n onDragEnd(slider) {\n this.directiveInstance.sliderDragEnd({ slider: slider, color: this.outputColor });\n }\n onDragStart(slider) {\n this.directiveInstance.sliderDragStart({ slider: slider, color: this.outputColor });\n }\n onMouseDown(event) {\n if (this.show &&\n !this.isIE10 && this.cpDialogDisplay === 'popup' &&\n event.target !== this.directiveElementRef.nativeElement &&\n !this.isDescendant(this.elRef.nativeElement, event.target) &&\n !this.isDescendant(this.directiveElementRef.nativeElement, event.target) &&\n this.cpIgnoredElements.filter((item) => item === event.target).length === 0) {\n if (this.cpSaveClickOutside) {\n this.directiveInstance.colorSelected(this.outputColor);\n }\n else {\n this.hsva = null;\n this.setColorFromString(this.initialColor, false);\n if (this.cpCmykEnabled) {\n this.directiveInstance.cmykChanged(this.cmykColor);\n }\n this.directiveInstance.colorChanged(this.initialColor);\n this.directiveInstance.colorCanceled();\n }\n if (this.cpCloseClickOutside) {\n this.closeColorPicker();\n }\n }\n }\n onAcceptColor(event) {\n event.stopPropagation();\n if (this.outputColor) {\n this.directiveInstance.colorSelected(this.outputColor);\n }\n if (this.cpDialogDisplay === 'popup') {\n this.closeColorPicker();\n }\n }\n onCancelColor(event) {\n this.hsva = null;\n event.stopPropagation();\n this.directiveInstance.colorCanceled();\n this.setColorFromString(this.initialColor, true);\n if (this.cpDialogDisplay === 'popup') {\n if (this.cpCmykEnabled) {\n this.directiveInstance.cmykChanged(this.cmykColor);\n }\n this.directiveInstance.colorChanged(this.initialColor, true);\n this.closeColorPicker();\n }\n }\n onFormatToggle(change) {\n const availableFormats = this.dialogInputFields.length -\n (this.cpCmykEnabled ? 0 : 1);\n const nextFormat = (((this.dialogInputFields.indexOf(this.format) + change) %\n availableFormats) + availableFormats) % availableFormats;\n this.format = this.dialogInputFields[nextFormat];\n }\n onColorChange(value) {\n this.hsva.s = value.s / value.rgX;\n this.hsva.v = value.v / value.rgY;\n this.updateColorPicker();\n this.directiveInstance.sliderChanged({\n slider: 'lightness',\n value: this.hsva.v,\n color: this.outputColor\n });\n this.directiveInstance.sliderChanged({\n slider: 'saturation',\n value: this.hsva.s,\n color: this.outputColor\n });\n }\n onHueChange(value) {\n this.hsva.h = value.v / value.rgX;\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n this.directiveInstance.sliderChanged({\n slider: 'hue',\n value: this.hsva.h,\n color: this.outputColor\n });\n }\n onValueChange(value) {\n this.hsva.v = value.v / value.rgX;\n this.updateColorPicker();\n this.directiveInstance.sliderChanged({\n slider: 'value',\n value: this.hsva.v,\n color: this.outputColor\n });\n }\n onAlphaChange(value) {\n this.hsva.a = value.v / value.rgX;\n this.updateColorPicker();\n this.directiveInstance.sliderChanged({\n slider: 'alpha',\n value: this.hsva.a,\n color: this.outputColor\n });\n }\n onHexInput(value) {\n if (value === null) {\n this.updateColorPicker();\n }\n else {\n if (value && value[0] !== '#') {\n value = '#' + value;\n }\n let validHex = /^#([a-f0-9]{3}|[a-f0-9]{6})$/gi;\n if (this.cpAlphaChannel === 'always') {\n validHex = /^#([a-f0-9]{3}|[a-f0-9]{6}|[a-f0-9]{8})$/gi;\n }\n const valid = validHex.test(value);\n if (valid) {\n if (value.length < 5) {\n value = '#' + value.substring(1)\n .split('')\n .map(c => c + c)\n .join('');\n }\n if (this.cpAlphaChannel === 'forced') {\n value += Math.round(this.hsva.a * 255).toString(16);\n }\n this.setColorFromString(value, true, false);\n }\n this.directiveInstance.inputChanged({\n input: 'hex',\n valid: valid,\n value: value,\n color: this.outputColor\n });\n }\n }\n onRedInput(value) {\n const rgba = this.service.hsvaToRgba(this.hsva);\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n rgba.r = value.v / value.rg;\n this.hsva = this.service.rgbaToHsva(rgba);\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'red',\n valid: valid,\n value: rgba.r,\n color: this.outputColor\n });\n }\n onBlueInput(value) {\n const rgba = this.service.hsvaToRgba(this.hsva);\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n rgba.b = value.v / value.rg;\n this.hsva = this.service.rgbaToHsva(rgba);\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'blue',\n valid: valid,\n value: rgba.b,\n color: this.outputColor\n });\n }\n onGreenInput(value) {\n const rgba = this.service.hsvaToRgba(this.hsva);\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n rgba.g = value.v / value.rg;\n this.hsva = this.service.rgbaToHsva(rgba);\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'green',\n valid: valid,\n value: rgba.g,\n color: this.outputColor\n });\n }\n onHueInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.hsva.h = value.v / value.rg;\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'hue',\n valid: valid,\n value: this.hsva.h,\n color: this.outputColor\n });\n }\n onValueInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.hsva.v = value.v / value.rg;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'value',\n valid: valid,\n value: this.hsva.v,\n color: this.outputColor\n });\n }\n onAlphaInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.hsva.a = value.v / value.rg;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'alpha',\n valid: valid,\n value: this.hsva.a,\n color: this.outputColor\n });\n }\n onLightnessInput(value) {\n const hsla = this.service.hsva2hsla(this.hsva);\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n hsla.l = value.v / value.rg;\n this.hsva = this.service.hsla2hsva(hsla);\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'lightness',\n valid: valid,\n value: hsla.l,\n color: this.outputColor\n });\n }\n onSaturationInput(value) {\n const hsla = this.service.hsva2hsla(this.hsva);\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n hsla.s = value.v / value.rg;\n this.hsva = this.service.hsla2hsva(hsla);\n this.sliderH = this.hsva.h;\n this.updateColorPicker();\n }\n this.directiveInstance.inputChanged({\n input: 'saturation',\n valid: valid,\n value: hsla.s,\n color: this.outputColor\n });\n }\n onCyanInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.cmyk.c = value.v;\n this.updateColorPicker(false, true, true);\n }\n this.directiveInstance.inputChanged({\n input: 'cyan',\n valid: true,\n value: this.cmyk.c,\n color: this.outputColor\n });\n }\n onMagentaInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.cmyk.m = value.v;\n this.updateColorPicker(false, true, true);\n }\n this.directiveInstance.inputChanged({\n input: 'magenta',\n valid: true,\n value: this.cmyk.m,\n color: this.outputColor\n });\n }\n onYellowInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.cmyk.y = value.v;\n this.updateColorPicker(false, true, true);\n }\n this.directiveInstance.inputChanged({\n input: 'yellow',\n valid: true,\n value: this.cmyk.y,\n color: this.outputColor\n });\n }\n onBlackInput(value) {\n const valid = !isNaN(value.v) && value.v >= 0 && value.v <= value.rg;\n if (valid) {\n this.cmyk.k = value.v;\n this.updateColorPicker(false, true, true);\n }\n this.directiveInstance.inputChanged({\n input: 'black',\n valid: true,\n value: this.cmyk.k,\n color: this.outputColor\n });\n }\n onAddPresetColor(event, value) {\n event.stopPropagation();\n if (!this.cpPresetColors.filter((color) => (color === value)).length) {\n this.cpPresetColors = this.cpPresetColors.concat(value);\n this.directiveInstance.presetColorsChanged(this.cpPresetColors);\n }\n }\n onRemovePresetColor(event, value) {\n event.stopPropagation();\n this.cpPresetColors = this.cpPresetColors.filter((color) => (color !== value));\n this.directiveInstance.presetColorsChanged(this.cpPresetColors);\n }\n // Private helper functions for the color picker dialog status\n openColorPicker() {\n if (!this.show) {\n this.show = true;\n this.hidden = true;\n setTimeout(() => {\n this.hidden = false;\n this.setDialogPosition();\n this.cdRef.detectChanges();\n }, 0);\n this.directiveInstance.stateChanged(true);\n if (!this.isIE10) {\n document.addEventListener('mousedown', this.listenerMouseDown);\n document.addEventListener('touchstart', this.listenerMouseDown);\n }\n window.addEventListener('resize', this.listenerResize);\n }\n }\n closeColorPicker() {\n if (this.show) {\n this.show = false;\n this.directiveInstance.stateChanged(false);\n if (!this.isIE10) {\n document.removeEventListener('mousedown', this.listenerMouseDown);\n document.removeEventListener('touchstart', this.listenerMouseDown);\n }\n window.removeEventListener('resize', this.listenerResize);\n if (!this.cdRef['destroyed']) {\n this.cdRef.detectChanges();\n }\n }\n }\n updateColorPicker(emit = true, update = true, cmykInput = false) {\n if (this.sliderDimMax) {\n if (this.cpColorMode === 2) {\n this.hsva.s = 0;\n }\n let hue, hsla, rgba;\n const lastOutput = this.outputColor;\n hsla = this.service.hsva2hsla(this.hsva);\n if (!this.cpCmykEnabled) {\n rgba = this.service.denormalizeRGBA(this.service.hsvaToRgba(this.hsva));\n }\n else {\n if (!cmykInput) {\n rgba = this.service.hsvaToRgba(this.hsva);\n this.cmyk = this.service.denormalizeCMYK(this.service.rgbaToCmyk(rgba));\n }\n else {\n rgba = this.service.cmykToRgb(this.service.normalizeCMYK(this.cmyk));\n this.hsva = this.service.rgbaToHsva(rgba);\n }\n rgba = this.service.denormalizeRGBA(rgba);\n this.sliderH = this.hsva.h;\n }\n hue = this.service.denormalizeRGBA(this.service.hsvaToRgba(new Hsva(this.sliderH || this.hsva.h, 1, 1, 1)));\n if (update) {\n this.hslaText = new Hsla(Math.round((hsla.h) * 360), Math.round(hsla.s * 100), Math.round(hsla.l * 100), Math.round(hsla.a * 100) / 100);\n this.rgbaText = new Rgba(rgba.r, rgba.g, rgba.b, Math.round(rgba.a * 100) / 100);\n if (this.cpCmykEnabled) {\n this.cmykText = new Cmyk(this.cmyk.c, this.cmyk.m, this.cmyk.y, this.cmyk.k, Math.round(this.cmyk.a * 100) / 100);\n }\n const allowHex8 = this.cpAlphaChannel === 'always';\n this.hexText = this.service.rgbaToHex(rgba, allowHex8);\n this.hexAlpha = this.rgbaText.a;\n }\n if (this.cpOutputFormat === 'auto') {\n if (this.format !== ColorFormats.RGBA && this.format !== ColorFormats.CMYK) {\n if (this.hsva.a < 1) {\n this.format = this.hsva.a < 1 ? ColorFormats.RGBA : ColorFormats.HEX;\n }\n }\n }\n this.hueSliderColor = 'rgb(' + hue.r + ',' + hue.g + ',' + hue.b + ')';\n this.alphaSliderColor = 'rgb(' + rgba.r + ',' + rgba.g + ',' + rgba.b + ')';\n this.outputColor = this.service.outputFormat(this.hsva, this.cpOutputFormat, this.cpAlphaChannel);\n this.selectedColor = this.service.outputFormat(this.hsva, 'rgba', null);\n if (this.format !== ColorFormats.CMYK) {\n this.cmykColor = '';\n }\n else {\n if (this.cpAlphaChannel === 'always' || this.cpAlphaChannel === 'enabled' ||\n this.cpAlphaChannel === 'forced') {\n const alpha = Math.round(this.cmyk.a * 100) / 100;\n this.cmykColor = `cmyka(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k},${alpha})`;\n }\n else {\n this.cmykColor = `cmyk(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k})`;\n }\n }\n this.slider = new SliderPosition((this.sliderH || this.hsva.h) * this.sliderDimMax.h - 8, this.hsva.s * this.sliderDimMax.s - 8, (1 - this.hsva.v) * this.sliderDimMax.v - 8, this.hsva.a * this.sliderDimMax.a - 8);\n if (emit && lastOutput !== this.outputColor) {\n if (this.cpCmykEnabled) {\n this.directiveInstance.cmykChanged(this.cmykColor);\n }\n this.directiveInstance.colorChanged(this.outputColor);\n }\n }\n }\n // Private helper functions for the color picker dialog positioning\n setDialogPosition() {\n if (this.cpDialogDisplay === 'inline') {\n this.position = 'relative';\n }\n else {\n let position = 'static', transform = '', style;\n let parentNode = null, transformNode = null;\n let node = this.directiveElementRef.nativeElement.parentNode;\n const dialogHeight = this.dialogElement.nativeElement.offsetHeight;\n while (node !== null && node.tagName !== 'HTML') {\n style = window.getComputedStyle(node);\n position = style.getPropertyValue('position');\n transform = style.getPropertyValue('transform');\n if (position !== 'static' && parentNode === null) {\n parentNode = node;\n }\n if (transform && transform !== 'none' && transformNode === null) {\n transformNode = node;\n }\n if (position === 'fixed') {\n parentNode = transformNode;\n break;\n }\n node = node.parentNode;\n }\n const boxDirective = this.createDialogBox(this.directiveElementRef.nativeElement, (position !== 'fixed'));\n if (this.useRootViewContainer || (position === 'fixed' &&\n (!parentNode || parentNode instanceof HTMLUnknownElement))) {\n this.top = boxDirective.top;\n this.left = boxDirective.left;\n }\n else {\n if (parentNode === null) {\n parentNode = node;\n }\n const boxParent = this.createDialogBox(parentNode, (position !== 'fixed'));\n this.top = boxDirective.top - boxParent.top;\n this.left = boxDirective.left - boxParent.left;\n }\n if (position === 'fixed') {\n this.position = 'fixed';\n }\n let usePosition = this.cpPosition;\n if (this.cpPosition === 'auto') {\n let usePositionX = 'right';\n let usePositionY = 'bottom';\n const winWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n const winHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n if (this.left + this.cpWidth > winWidth) {\n usePositionX = 'left';\n }\n if (this.top + dialogHeight > winHeight) {\n usePositionY = 'top';\n }\n usePosition = usePositionX + '-' + usePositionY;\n }\n this.cpUsePosition = usePosition;\n if (usePosition === 'top') {\n this.arrowTop = dialogHeight - 1;\n this.top -= dialogHeight + this.dialogArrowSize;\n this.left += this.cpPositionOffset / 100 * boxDirective.width - this.dialogArrowOffset;\n }\n else if (usePosition === 'bottom') {\n this.top += boxDirective.height + this.dialogArrowSize;\n this.left += this.cpPositionOffset / 100 * boxDirective.width - this.dialogArrowOffset;\n }\n else if (usePosition === 'top-left' || usePosition === 'left-top') {\n this.top -= dialogHeight - boxDirective.height + boxDirective.height * this.cpPositionOffset / 100;\n this.left -= this.cpWidth + this.dialogArrowSize - 2 - this.dialogArrowOffset;\n }\n else if (usePosition === 'top-right' || usePosition === 'right-top') {\n this.top -= dialogHeight - boxDirective.height + boxDirective.height * this.cpPositionOffset / 100;\n this.left += boxDirective.width + this.dialogArrowSize - 2 - this.dialogArrowOffset;\n }\n else if (usePosition === 'left' || usePosition === 'bottom-left' || usePosition === 'left-bottom') {\n this.top += boxDirective.height * this.cpPositionOffset / 100 - this.dialogArrowOffset;\n this.left -= this.cpWidth + this.dialogArrowSize - 2;\n }\n else { // usePosition === 'right' || usePosition === 'bottom-right' || usePosition === 'right-bottom'\n this.top += boxDirective.height * this.cpPositionOffset / 100 - this.dialogArrowOffset;\n this.left += boxDirective.width + this.dialogArrowSize - 2;\n }\n }\n }\n // Private helper functions for the color picker dialog positioning and opening\n isDescendant(parent, child) {\n let node = child.parentNode;\n while (node !== null) {\n if (node === parent) {\n return true;\n }\n node = node.parentNode;\n }\n return false;\n }\n createDialogBox(element, offset) {\n return {\n top: element.getBoundingClientRect().top + (offset ? window.pageYOffset : 0),\n left: element.getBoundingClientRect().left + (offset ? window.pageXOffset : 0),\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n }\n}\nColorPickerComponent.ɵfac = function ColorPickerComponent_Factory(t) { return new (t || ColorPickerComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ChangeDetectorRef), ɵngcc0.ɵɵdirectiveInject(ColorPickerService)); };\nColorPickerComponent.ɵcmp = ɵngcc0.ɵɵdefineComponent({ type: ColorPickerComponent, selectors: [[\"color-picker\"]], viewQuery: function ColorPickerComponent_Query(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵstaticViewQuery(_c0, true);\n ɵngcc0.ɵɵstaticViewQuery(_c1, true);\n ɵngcc0.ɵɵstaticViewQuery(_c2, true);\n } if (rf & 2) {\n var _t;\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.dialogElement = _t.first);\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.hueSlider = _t.first);\n ɵngcc0.ɵɵqueryRefresh(_t = ɵngcc0.ɵɵloadQuery()) && (ctx.alphaSlider = _t.first);\n } }, hostBindings: function ColorPickerComponent_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"keyup.esc\", function ColorPickerComponent_keyup_esc_HostBindingHandler($event) { return ctx.handleEsc($event); }, false, ɵngcc0.ɵɵresolveDocument)(\"keyup.enter\", function ColorPickerComponent_keyup_enter_HostBindingHandler($event) { return ctx.handleEnter($event); }, false, ɵngcc0.ɵɵresolveDocument);\n } }, decls: 28, vars: 47, consts: [[1, \"color-picker\", 3, \"click\"], [\"dialogPopup\", \"\"], [3, \"class\", \"top\", 4, \"ngIf\"], [\"class\", \"saturation-lightness\", 3, \"slider\", \"rgX\", \"rgY\", \"background-color\", \"newValue\", \"dragStart\", \"dragEnd\", 4, \"ngIf\"], [1, \"hue-alpha\", \"box\"], [1, \"left\"], [1, \"selected-color-background\"], [1, \"selected-color\"], [\"type\", \"button\", 3, \"class\", \"disabled\", \"click\", 4, \"ngIf\"], [1, \"right\"], [\"style\", \"height: 16px;\", 4, \"ngIf\"], [1, \"hue\", 3, \"slider\", \"rgX\", \"newValue\", \"dragStart\", \"dragEnd\"], [\"hueSlider\", \"\"], [1, \"cursor\"], [1, \"value\", 3, \"slider\", \"rgX\", \"newValue\", \"dragStart\", \"dragEnd\"], [\"valueSlider\", \"\"], [1, \"alpha\", 3, \"slider\", \"rgX\", \"newValue\", \"dragStart\", \"dragEnd\"], [\"alphaSlider\", \"\"], [\"class\", \"cmyk-text\", 3, \"display\", 4, \"ngIf\"], [\"class\", \"hsla-text\", 3, \"display\", 4, \"ngIf\"], [\"class\", \"rgba-text\", 3, \"display\", 4, \"ngIf\"], [\"class\", \"hex-text\", 3, \"hex-alpha\", \"display\", 4, \"ngIf\"], [\"class\", \"value-text\", 4, \"ngIf\"], [\"class\", \"type-policy\", 4, \"ngIf\"], [\"class\", \"preset-area\", 4, \"ngIf\"], [\"class\", \"button-area\", 4, \"ngIf\"], [1, \"saturation-lightness\", 3, \"slider\", \"rgX\", \"rgY\", \"newValue\", \"dragStart\", \"dragEnd\"], [\"type\", \"button\", 3, \"disabled\", \"click\"], [2, \"height\", \"16px\"], [1, \"cmyk-text\"], [1, \"box\"], [\"type\", \"number\", \"pattern\", \"[0-9]*\", \"min\", \"0\", \"max\", \"100\", 3, \"text\", \"rg\", \"value\", \"keyup.enter\", \"newValue\"], [\"type\", \"number\", \"pattern\", \"[0-9]+([\\\\.,][0-9]{1,2})?\", \"min\", \"0\", \"max\", \"1\", \"step\", \"0.1\", 3, \"text\", \"rg\", \"value\", \"keyup.enter\", \"newValue\", 4, \"ngIf\"], [4, \"ngIf\"], [\"type\", \"number\", \"pattern\", \"[0-9]+([\\\\.,][0-9]{1,2})?\", \"min\", \"0\", \"max\", \"1\", \"step\", \"0.1\", 3, \"text\", \"rg\", \"value\", \"keyup.enter\", \"newValue\"], [1, \"hsla-text\"], [\"type\", \"number\", \"pattern\", \"[0-9]*\", \"min\", \"0\", \"max\", \"360\", 3, \"text\", \"rg\", \"value\", \"keyup.enter\", \"newValue\"], [1, \"rgba-text\"], [\"type\", \"number\", \"pattern\", \"[0-9]*\", \"min\", \"0\", \"max\", \"255\", 3, \"text\", \"rg\", \"value\", \"keyup.enter\", \"newValue\"], [1, \"hex-text\"], [3, \"text\", \"value\", \"blur\", \"keyup.enter\", \"newValue\"], [1, \"value-text\"], [1, \"type-policy\"], [1, \"type-policy-arrow\", 3, \"click\"], [1, \"preset-area\"], [1, \"preset-label\"], [3, \"class\", 4, \"ngIf\"], [\"class\", \"preset-color\", 3, \"backgroundColor\", \"click\", 4, \"ngFor\", \"ngForOf\"], [1, \"preset-color\", 3, \"click\"], [3, \"class\", \"click\", 4, \"ngIf\"], [3, \"click\"], [1, \"button-area\"], [\"type\", \"button\", 3, \"class\", \"click\", 4, \"ngIf\"], [\"type\", \"button\", 3, \"click\"]], template: function ColorPickerComponent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵelementStart(0, \"div\", 0, 1);\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerComponent_Template_div_click_0_listener($event) { return $event.stopPropagation(); });\n ɵngcc0.ɵɵtemplate(2, ColorPickerComponent_div_2_Template, 1, 5, \"div\", 2);\n ɵngcc0.ɵɵtemplate(3, ColorPickerComponent_div_3_Template, 2, 8, \"div\", 3);\n ɵngcc0.ɵɵelementStart(4, \"div\", 4);\n ɵngcc0.ɵɵelementStart(5, \"div\", 5);\n ɵngcc0.ɵɵelement(6, \"div\", 6);\n ɵngcc0.ɵɵelement(7, \"div\", 7);\n ɵngcc0.ɵɵtemplate(8, ColorPickerComponent_button_8_Template, 2, 5, \"button\", 8);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(9, \"div\", 9);\n ɵngcc0.ɵɵtemplate(10, ColorPickerComponent_div_10_Template, 1, 0, \"div\", 10);\n ɵngcc0.ɵɵelementStart(11, \"div\", 11, 12);\n ɵngcc0.ɵɵlistener(\"newValue\", function ColorPickerComponent_Template_div_newValue_11_listener($event) { return ctx.onHueChange($event); })(\"dragStart\", function ColorPickerComponent_Template_div_dragStart_11_listener() { return ctx.onDragStart(\"hue\"); })(\"dragEnd\", function ColorPickerComponent_Template_div_dragEnd_11_listener() { return ctx.onDragEnd(\"hue\"); });\n ɵngcc0.ɵɵelement(13, \"div\", 13);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(14, \"div\", 14, 15);\n ɵngcc0.ɵɵlistener(\"newValue\", function ColorPickerComponent_Template_div_newValue_14_listener($event) { return ctx.onValueChange($event); })(\"dragStart\", function ColorPickerComponent_Template_div_dragStart_14_listener() { return ctx.onDragStart(\"value\"); })(\"dragEnd\", function ColorPickerComponent_Template_div_dragEnd_14_listener() { return ctx.onDragEnd(\"value\"); });\n ɵngcc0.ɵɵelement(16, \"div\", 13);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementStart(17, \"div\", 16, 17);\n ɵngcc0.ɵɵlistener(\"newValue\", function ColorPickerComponent_Template_div_newValue_17_listener($event) { return ctx.onAlphaChange($event); })(\"dragStart\", function ColorPickerComponent_Template_div_dragStart_17_listener() { return ctx.onDragStart(\"alpha\"); })(\"dragEnd\", function ColorPickerComponent_Template_div_dragEnd_17_listener() { return ctx.onDragEnd(\"alpha\"); });\n ɵngcc0.ɵɵelement(19, \"div\", 13);\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵelementEnd();\n ɵngcc0.ɵɵtemplate(20, ColorPickerComponent_div_20_Template, 17, 12, \"div\", 18);\n ɵngcc0.ɵɵtemplate(21, ColorPickerComponent_div_21_Template, 14, 10, \"div\", 19);\n ɵngcc0.ɵɵtemplate(22, ColorPickerComponent_div_22_Template, 14, 10, \"div\", 20);\n ɵngcc0.ɵɵtemplate(23, ColorPickerComponent_div_23_Template, 8, 7, \"div\", 21);\n ɵngcc0.ɵɵtemplate(24, ColorPickerComponent_div_24_Template, 9, 3, \"div\", 22);\n ɵngcc0.ɵɵtemplate(25, ColorPickerComponent_div_25_Template, 3, 0, \"div\", 23);\n ɵngcc0.ɵɵtemplate(26, ColorPickerComponent_div_26_Template, 6, 3, \"div\", 24);\n ɵngcc0.ɵɵtemplate(27, ColorPickerComponent_div_27_Template, 3, 2, \"div\", 25);\n ɵngcc0.ɵɵelementEnd();\n } if (rf & 2) {\n ɵngcc0.ɵɵstyleProp(\"display\", !ctx.show ? \"none\" : \"block\")(\"visibility\", ctx.hidden ? \"hidden\" : \"visible\")(\"top\", ctx.top, \"px\")(\"left\", ctx.left, \"px\")(\"position\", ctx.position)(\"height\", ctx.cpHeight, \"px\")(\"width\", ctx.cpWidth, \"px\");\n ɵngcc0.ɵɵclassProp(\"open\", ctx.show);\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx.cpDialogDisplay == \"popup\");\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", (ctx.cpColorMode || 1) === 1);\n ɵngcc0.ɵɵadvance(4);\n ɵngcc0.ɵɵstyleProp(\"background-color\", ctx.selectedColor);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx.cpAddColorButton);\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx.cpAlphaChannel === \"disabled\");\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵstyleProp(\"display\", (ctx.cpColorMode || 1) === 1 ? \"block\" : \"none\");\n ɵngcc0.ɵɵproperty(\"rgX\", 1);\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵstyleProp(\"left\", ctx.slider == null ? null : ctx.slider.h, \"px\");\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵstyleProp(\"display\", (ctx.cpColorMode || 1) === 2 ? \"block\" : \"none\");\n ɵngcc0.ɵɵproperty(\"rgX\", 1);\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵstyleProp(\"right\", ctx.slider == null ? null : ctx.slider.v, \"px\");\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵstyleProp(\"display\", ctx.cpAlphaChannel === \"disabled\" ? \"none\" : \"block\")(\"background-color\", ctx.alphaSliderColor);\n ɵngcc0.ɵɵproperty(\"rgX\", 1);\n ɵngcc0.ɵɵadvance(2);\n ɵngcc0.ɵɵstyleProp(\"left\", ctx.slider == null ? null : ctx.slider.a, \"px\");\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !ctx.cpDisableInput && (ctx.cpColorMode || 1) === 1);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !ctx.cpDisableInput && (ctx.cpColorMode || 1) === 1);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !ctx.cpDisableInput && (ctx.cpColorMode || 1) === 1);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !ctx.cpDisableInput && (ctx.cpColorMode || 1) === 1);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !ctx.cpDisableInput && (ctx.cpColorMode || 1) === 2);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", !ctx.cpDisableInput && (ctx.cpColorMode || 1) === 1);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", (ctx.cpPresetColors == null ? null : ctx.cpPresetColors.length) || ctx.cpAddColorButton);\n ɵngcc0.ɵɵadvance(1);\n ɵngcc0.ɵɵproperty(\"ngIf\", ctx.cpOKButton || ctx.cpCancelButton);\n } }, directives: [ɵngcc1.NgIf, SliderDirective, TextDirective, ɵngcc1.NgForOf], styles: [\".color-picker{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;border:1px solid #777;cursor:default;height:auto;position:absolute;user-select:none;width:230px;z-index:1000}.color-picker *{box-sizing:border-box;font-size:11px;margin:0}.color-picker input{color:#000;font-size:13px;height:26px;min-width:0;text-align:center;width:0}.color-picker input:-moz-submit-invalid,.color-picker input:-moz-ui-invalid,.color-picker input:invalid{box-shadow:none}.color-picker input::-webkit-inner-spin-button,.color-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-picker .arrow{border-style:solid;height:0;position:absolute;width:0;z-index:999999}.color-picker .arrow.arrow-top{border-color:#777 transparent transparent;border-width:10px 5px;left:8px}.color-picker .arrow.arrow-bottom{border-color:transparent transparent #777;border-width:10px 5px;left:8px;top:-20px}.color-picker .arrow.arrow-left-top,.color-picker .arrow.arrow-top-left{border-color:transparent transparent transparent #777;border-width:5px 10px;bottom:8px;right:-21px}.color-picker .arrow.arrow-right-top,.color-picker .arrow.arrow-top-right{border-color:transparent #777 transparent transparent;border-width:5px 10px;bottom:8px;left:-20px}.color-picker .arrow.arrow-bottom-left,.color-picker .arrow.arrow-left,.color-picker .arrow.arrow-left-bottom{border-color:transparent transparent transparent #777;border-width:5px 10px;right:-21px;top:8px}.color-picker .arrow.arrow-bottom-right,.color-picker .arrow.arrow-right,.color-picker .arrow.arrow-right-bottom{border-color:transparent #777 transparent transparent;border-width:5px 10px;left:-20px;top:8px}.color-picker .cursor{border:2px solid #222;border-radius:50%;cursor:default;height:16px;position:relative;width:16px}.color-picker .box{display:flex;padding:4px 8px}.color-picker .left{padding:16px 8px;position:relative}.color-picker .right{flex:1 1 auto;padding:12px 8px}.color-picker .button-area{padding:0 16px 16px;text-align:right}.color-picker .button-area button{margin-left:8px}.color-picker .preset-area{padding:4px 15px}.color-picker .preset-area .preset-label{color:#555;font-size:11px;overflow:hidden;padding:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.color-picker .preset-area .preset-color{border:1px solid #a9a9a9;border-radius:25%;cursor:pointer;display:inline-block;height:18px;margin:4px 6px 8px;position:relative;width:18px}.color-picker .preset-area .preset-empty-message{font-style:italic;margin-bottom:8px;margin-top:4px;min-height:18px;text-align:center}.color-picker .hex-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .hex-text .box{padding:0 24px 8px 8px}.color-picker .hex-text .box div{clear:left;color:#555;flex:1 1 auto;float:left;text-align:center}.color-picker .hex-text .box input{border:1px solid #a9a9a9;flex:1 1 auto;padding:1px}.color-picker .hex-alpha .box div:first-child,.color-picker .hex-alpha .box input:first-child{flex-grow:3;margin-right:8px}.color-picker .cmyk-text,.color-picker .hsla-text,.color-picker .rgba-text,.color-picker .value-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .cmyk-text .box,.color-picker .hsla-text .box,.color-picker .rgba-text .box{padding:0 24px 8px 8px}.color-picker .value-text .box{padding:0 8px 8px}.color-picker .cmyk-text .box div,.color-picker .hsla-text .box div,.color-picker .rgba-text .box div,.color-picker .value-text .box div{color:#555;flex:1 1 auto;margin-right:8px;text-align:center}.color-picker .cmyk-text .box div:last-child,.color-picker .hsla-text .box div:last-child,.color-picker .rgba-text .box div:last-child,.color-picker .value-text .box div:last-child{margin-right:0}.color-picker .cmyk-text .box input,.color-picker .hsla-text .box input,.color-picker .rgba-text .box input,.color-picker .value-text .box input{border:1px solid #a9a9a9;flex:1;float:left;margin:0 8px 0 0;padding:1px}.color-picker .cmyk-text .box input:last-child,.color-picker .hsla-text .box input:last-child,.color-picker .rgba-text .box input:last-child,.color-picker .value-text .box input:last-child{margin-right:0}.color-picker .hue-alpha{align-items:center;margin-bottom:3px}.color-picker .hue{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC\\\");direction:ltr}.color-picker .hue,.color-picker .value{background-size:100% 100%;border:none;cursor:pointer;height:16px;margin-bottom:16px;width:100%}.color-picker .value{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAACTklEQVR42u3SYUcrABhA4U2SkmRJMmWSJklKJiWZZpKUJJskKUmaTFImKZOUzMySpGRmliRNJilJSpKSJEtmSpIpmWmSdO736/6D+x7OP3gUCoWCv1cqlSQlJZGcnExKSgqpqamkpaWRnp5ORkYGmZmZqFQqsrKyyM7OJicnh9zcXNRqNXl5eeTn56PRaCgoKKCwsJCioiK0Wi3FxcWUlJRQWlpKWVkZ5eXlVFRUUFlZiU6no6qqiurqampqaqitraWurg69Xk99fT0GgwGj0UhDQwONjY00NTXR3NxMS0sLra2ttLW10d7ejslkwmw209HRQWdnJ11dXXR3d9PT00Nvby99fX309/czMDDA4OAgFouFoaEhrFYrw8PDjIyMMDo6ytjYGDabjfHxcSYmJpicnGRqagq73c709DQzMzPMzs4yNzfH/Pw8DocDp9OJy+XC7XazsLDA4uIiS0tLLC8vs7KywurqKmtra3g8HrxeLz6fD7/fz/r6OhsbG2xubrK1tcX29jaBQICdnR2CwSC7u7vs7e2xv7/PwcEBh4eHHB0dcXx8zMnJCaenp5ydnXF+fs7FxQWXl5dcXV1xfX3Nzc0Nt7e33N3dEQqFuL+/5+HhgXA4TCQS4fHxkaenJ56fn3l5eeH19ZVoNMrb2xvv7+98fHwQi8WIx+N8fn6SSCT4+vri+/ubn58ffn9/+VcKgSWwBJbAElgCS2AJLIElsASWwBJYAktgCSyBJbAElsASWAJLYAksgSWwBJbAElgCS2AJLIElsP4/WH8AmJ5Z6jHS4h8AAAAASUVORK5CYII=\\\");direction:rtl}.color-picker .alpha{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwYQlZMa3gAAAWVJREFUaN7tmEGO6jAQRCsOArHgBpyAJYGjcGocxAm4A2IHpmoWE0eBH+ezmFlNvU06shJ3W6VEelWMUQAIIF9f6qZpimsA1LYtS2uF51/u27YVAFZVRUkEoGHdPV/sIcbIEIIkUdI/9Xa7neyv61+SWFUVAVCSct00TWn2fv6u3+Ecfd3tXzy/0+nEUu+SPjo/kqzrmiQpScN6v98XewfA8/lMkiLJ2WxGSUopcT6fM6U0NX9/frfbjev1WtfrlZfLhYfDQQHG/AIOlnGwjINlHCxjHCzjYJm/TJWdCwquJXseFFzGwDNNeiKMOJTO8xQdDQaeB29+K9efeLaBo9J7vdvtJj1RjFFjfiv7qv95tjx/7leSQgh93e1ffMeIp6O+YQjho/N791t1XVOSSI7N//K+4/GoxWLBx+PB5/Op5XLJ+/3OlJJWqxU3m83ovv5iGf8KjYNlHCxjHCzjYBkHy5gf5gusvQU7U37jTAAAAABJRU5ErkJggg==\\\");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:16px;width:100%}.color-picker .type-policy{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACewAAAnsB01CO3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIASURBVEiJ7ZY9axRRFIafsxMStrLQJpAgpBFhi+C9w1YSo00I6RZ/g9vZpBf/QOr4GyRgkSKNSrAadsZqQGwCkuAWyRZJsySwvhZ7N/vhzrgbLH3Ld8597jlzz50zJokyxXH8DqDVar0qi6v8BbItqSGpEcfxdlmsFWXkvX8AfAVWg3UKPEnT9GKujMzsAFgZsVaCN1VTQd77XUnrgE1kv+6935268WRpzrnHZvYRWC7YvC3pRZZl3wozqtVqiyH9IgjAspkd1Gq1xUJQtVrdB9ZKIAOthdg/Qc65LUk7wNIMoCVJO865rYFhkqjX6/d7vV4GPJwBMqofURS5JEk6FYBer/eeYb/Mo9WwFnPOvQbeAvfuAAK4BN4sAJtAG/gJIElmNuiJyba3EGNmZiPeZuEVmVell/Y/6N+CzDn3AXhEOOo7Hv/3BeAz8IzQkMPnJbuPx1wC+yYJ7/0nYIP5S/0FHKdp+rwCEEXRS/rf5Hl1Gtb2M0iSpCOpCZzPATmX1EySpHMLAsiy7MjMDoHrGSDXZnaYZdnRwBh7J91utwmczAA6CbG3GgPleX4jqUH/a1CktqRGnuc3hSCAMB32gKspkCtgb3KCQMmkjeP4WNJThrNNZval1WptTIsv7JtQ4tmIdRa8qSoEpWl6YWZNoAN0zKxZNPehpLSBZv2t+Q0CJ9lLnARQLAAAAABJRU5ErkJggg==\\\");background-position:50%;background-repeat:no-repeat;background-size:8px 16px;height:24px;position:absolute;right:12px;top:218px;width:16px}.color-picker .type-policy .type-policy-arrow{display:block;height:50%;width:100%}.color-picker .selected-color{border:1px solid #a9a9a9;border-radius:50%;height:40px;left:8px;position:absolute;top:16px;width:40px}.color-picker .selected-color-background{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC\\\");border-radius:50%;height:40px;width:40px}.color-picker .saturation-lightness{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAACCCAYAAABSD7T3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwksPWR6lgAAIABJREFUeNrtnVuT47gRrAHN+P//Or/61Y5wONZ7mZ1u3XAeLMjJZGZVgdKsfc5xR3S0RIIUW+CHzCpc2McYo7XGv3ex7UiZd57rjyzzv+v+33X/R/+3r/f7vR386Y+TvKNcf/wdhTLPcv9qU2wZd74uth0t1821jkIZLPcsI/6nWa4XvutquU0Z85mnx80S/ZzgpnLnOtHNt7/ofx1TKXcSNzN/7qbMQ3ju7rNQmMYYd/4s2j9aa+P+gGaMcZrb1M/tdrvf7/d2v99P9/t93O/3cbvdxu12G9frdVwul3E+n8c///nP+2+//Xb66aefxl//+tfx5z//2YK5Al2rgvf4UsbpdGrB52bAvArXpuzjmiqAVSGz5eDmGYXzhbAZmCrnmzddpUU+8Y1dAOYeXCtDUwVwV7YCGH6uAmyMcZ9l5vkUaBPGMUZ7/J5w/792/fvv9Xq93263dr/fTxPECeME8nK5jM/Pz/HTTz/dv337dvrll1/GP/7xj/G3v/1t/OUvfwkVswongjdOp9PzH3U3D3zmWGnZVXn4jCqs7wC2BKP4/8tAzkZsoWx6XrqeHZymvp4ABCBJhTQwKfDT8gzrZCIqi5AhiACjBfEB2rP8/X63MM7f6/V6v9/v7Xa7bYC83W7jcrlsVHIq5ffv30+//fbb+OWXX8ZPP/00/v73v4+ff/75JSvbeu+bL2WMMaFbAlpBNM85QX+ct6qoSqkPAwuQlBVKqGNFSUOAA3Bmu7gC5hNOd15nSwvAOUW7C4giUCV8Sgn5L9hNFIqTsp0GxI0ysioyjAjkY/tGJVEpz+fz+OWXX+7fv38//f777+Pbt2/j119/HT///PP49ddfx8fHRwrmTjV779EXu2px2xhjwtdJZQcAWQIPLPISsMJaSwiD8gzIKrwSyATE5j5nAbR5c1dBUwBlsEWW0h6LqiYsqFPAQxCyRZ3wOSARxmlXMX5k64pQfvv27f75+dk+Pj5OHx8f4/v37+Pbt2/jt99+G9++fRsfHx/jcrmUFLO31gYDWblxRIs/TqfT7ousxJsAxXA2Gc7TA9XdgfdoHbFsj76X2+1WArgI1ageGwA3qupqoHsmcbI6Fu93quggFa9d7LeDtgKfAFHBJ+NEByIkcJ5KervdTmhhGcgJJSZ5vn//fj+fz+18Pp8+Pz/H5+fnmGD+/vvv4/v37+Pj42N8fn6O2+1Ws7JjjP6wraMI5E4RZ8x2vV5TSwkquotV7/d7Tz6HFWsD/qNcdw0CQ3q/321c686TwDVIdbuy73zNldhSHb8I2klZznm+InBS4U6n0302aBFsLhHDAKJVJVglfI9jhvu53W53sLANYNxAiDA6MCeUHx8f9+v12i6XS7tcLqcZW57P5yeY8/fz83Ocz+fnsSmYUyknWEG85WBst9stzSLyMdfr9Qi08iY15UZ0LlDGLhR3o5zK2j7OPUTD0E+nU3tk7Xb/16NFbhloAMuY1zjLUOO3BKeIDe+Z8s3/J4gFo4TM5jPmuRg28foUKKVSwo16TgA5npywcWLHgYl/Pz8/73/605/ab7/91m63W7tcLie0sZj4mao5gTyfz88E0f1+j8EcYzwTPEG2cqjyfHNF0M8fuqEiaOVnRzZZQNh5fwQyHg/HDGfJo89Q1zb/quu5XC6773I2XKfTqd/v9+d3wuqWva/YTdUdEV3fhIv/Viyps6YE3x3r43K5bJQS66zaxVGFsvd+//j4aF+/fm3fv39vt9utff36tf3+++/tdrudvn37ZuNLBaaCMgUzC+rZRiFowxUuJI8YMqcCp9Opq5vagaYU6lGJA1XQqejchw6Cj0Gw5nYBrGw01A2O206n04BGouNNyTfp/FwElhUey6nXrIKw7QQWddxuN2ldL5fL839gSPF8ahu/JvBO48CPSuqMf8Vp9/P53L58+dLu93s7n8/tfr8/39/v9/b5+TkhPJ3P56mQ436/j+/fv+/iSgbzer0+AZx/5+88bv6OMda6S5z6kd21fYC9dxv7cIJJ2d9AOS30fPMzyHiTM8B4DF6XUlYHp4KQW3W+1t77MNB1vGHxWq7Xa7vf78+y5/N5A+H1et29xuP5dbYtyaRu4AksbPq6936fjRzXRxBbPr/b+b18+fKljTHaBBBfn8/n0/1+H1++fBnn8zm0sB8fH5u4cr5GuBhMVk0EEn9RsctgVhM+ixlJtMA23R8B6yysAstBOgFXIKKCMIgToMqNEu2fYMH7ztc732dQKkCj1ytAZtY0Kx8pIr8GGJ+AT3V+2Hirhl++fBmXy2Wz73w+b17P8p+fn8/tUwGVleVkTyUb68DkfayWY4zxNRihU4EpLJPZVrK+u7J4/mgfKqeLW9X2REWlItL1diynbDDb3+jXgYjQqn0rrxWc+NkILP7F7xIbMvx7vV53x40xnlbWJF12ZSag/N0pW6t+ZzmOMzHjajKwDfond78zYTdfq18up97zr2q8v3IioBprRtBl0EZ9og5WBRGOdOHjIjXF7UotFbgOWnXzIJyzYvjG5IYgsmMOxHkz8OsMSrVNWeq5T8DaOcbEv1Od5rbs9aO7YvMet63EkF++fMExq+MRl4/L5bLZN/+ez+fnZ6KazuMqXSQVO5spJXflHAIzes/xJseckRJiDMog9d6VfRrqXMr6KpVV27jRwJacGovOAM1zMdQMnwK1AubK63kdCChvI1C7g0z9nf/D+Xze2Vj8H7Gx4P9duQlsYCrqyN8XqG3Hm/10Oj3jw/n+crlstuM+jPmmxT2dTuPz83Pzt2pn1XsEHX/bnPaVqVmh0xwOt0o6XLLAHePUU203wHfcrspCwmV3TryB5s0Mseeg97x/BwzCjBlbB+pRAPla0BVQuT6V6QHdBlj3d0KG147b+DqxQeUymDO43W4dQar+TIjwmAd0z8/h65vf0/yLv3Pb5XLpru/ydDo9s7ET0I+Pj6dKK9VUEIeKWQWPAOrJ8LKd4vE+t91Y3e7UFlWatg2VwJnb+HPmtvm/sfK59/OaWF3x/eP1UPHvA5DDYDpYXfb0drv1V2DkBkxtw/tEWVVlXWdC9pFYs5/jfh9dS/16vW7s6lTG+TfqsxSJHxkXXq/Xdr1eu4LsfD6P3vsT3N77DkL+zPm5jSdKL4zR3AxQd6rHkLkYlSowsrq7znzu6wSwdsMJOXmA5fBcjxtgMGBYHlr5zokhtsMCTgXLQOW4XC6dEyEMprL8mAQzXRgduix2yZzorxkYsDn3hB1VeMLGsXsVtgl2pW8S3svk0vw7R4hNaHvv4cACl5HFzwIH0Kc6zu4XjDPR/jpAVxWzO1Xk2DDb3vTcxeGU1iWZHkmIDWziWKvirCJ4Dravs6IJ/GG6cTqWdXDy+fArQDVVkLqkVjAoZIITdmmIqXwqa95N3+MGYoZQdRVNO53Y1xRkhO16vY7eu507Ca9lJnbGpxOemQhSw/AQsmmp5zU9BiU8G6wvX76M6/U6Pj4+do0Bz4CpgiknTUeDqwlKBmg3u4OVjrZ1A+rAcgaejWq6eJCvCYFDONSwOgHX4EQRw8lxbzDOdEK6gZ3Hk1b+8g2o1JFtKXyv/fEdTXuWjWXdAZiBp6ADeDrCFiim7B6ZFneeI7Gvm/PMkUDX67W7xI8b0D7/v8dA9qfN5oaCf74WZjH0mf1cmfY1Y0JUFmVrTWu8uzkNcLtEj7u5FXBTkfC6GOA5q8YMxO8KVvF6sAVGdcrUbsKODcQKkLMOMdmlxum642YrPm26AlhZW1YB1R+rrGswE8TaYAWeUMxdf+WjwSvZ2Ef3ytOyfn5+PpVPAaqOn43MtNBqvmjjxbjM4lZjZY4gqNMI5ktaW/sYKNwS+9lFQzGihmMCKPa7+Z0V6Eb0GRmobtpX8JljWu5FMLN5ja6hG9kwQgZqf5+1NH5UxzkFReCdWhJ8XdlGUkxO7HRlYRm4mVO43W7ter12TPJEw/rmEN3L5SKHIWZg9mz+pUoKOYq5bJTJdX2gme1UcxMZQFaEQIlHct32M+Y1BzGkGuzfiyAN9z+ugplZ1symCrDCYYkGxDTpI9RzBy0rHyeDUC1nWaeUaD9n4xkNyYMBDZtzZ3B++fJlY21XFDOcARJlabOyiS3uCpLI9jrZjCDkaVvcCCjwognKShWdzXZWlZMvVTgD8LpqlCLrqgbcB+qYwrgKYpT0ccCqbKyCValkEabn/FynogCrPKfqf51xJ7sGB2ZXcZmxoSOztjx300DZi7a0/2AIR0UlBag9SuDw6KcAzlaB7vHZvWpjK90dyrq6bKyDUZQbR0B05biLQkHIcSUmgIK+SwuqgHCnoio2RQU1yj+BnBy9pphVKLGyC7ZzFK1pxWK+E8IhVCWLN/uLtnUU4ayoYLoaANz8FdtaSvY4pV0BEW2ls61czqllBKpTyKgMAhrZ1cdc1RROtPmvWNkdcKZ7ZKxaWjiPLJMpp7OZKxA+rqG/oJLjxf0pnJlqLoDZo3gyU0mKGys2taKecj/d1C+rJSplBqlTyAqgR+D8KjKlmRL2gtUcAdCtsL+ijCNT1oqqqkH2OHEbG5sDFnUg5Aa+yLou2VU1ptj1S2ZQqv1ORZN9IWzRfgaRBxKoBE8UWyqlJFtrIc0AxNjSjed99CTY/XDfSzCz5M0IZoVEsWnPFNTsl8ooVC1TzbGgqFZNDSgVwKK+1sGDMKqxZCWGVMDysiEr1jVSQJUYwj5iHOlThdHt44SQg9CN+nl8D90NMIgAdgr46JqRiR9I8vRdFvbr17m/yxUMKjNLMiVUADwu2CWGhhi+F55TWM9M9cogzms1dnM4uOF/LAEYWdcqnM7yFmyq3IfwmOROd7Y1iFWtOjoY8To41mTV5IysgFFuRzsbWFGbNIIJCDv1dOo4lZG7jWBwRFtVTKuWyeCByJKOan8oZ3ep9XddNl0tDuaywLz9cXPYeDAA0SpkBO9sbVcTOVWldPv4uyzEkzxHtjvonHoSkFEWNoo1d8DhcQputd2ppNon4BzoAiJ1hBFQg0dVtdbGHHDQWushmNEQukLM2QO1G2Y8bgTXqFhcBJj7EjPgcPts8US8qPpPB/dXznOh5Z438tzH5ec6QgrOKrRRfKmysBmUDB+PhYabMlVPER+GCSITTzr7am2tArH3bgcEzPJm+cr5jJ4NnHNFDVrFXcI5Le9k5Jnw+bedbV+FfRzZIHaOOaOsLY0/7UGs58DjrGwKMIMFIGzOEW1/jGsdAtCN6hEAI4hBe9YXeRROBSVPAVPAqvIM5bx5hVKWAMP6zBRy3iescridVdFBinBxXDnG2GRY2XbCvp1lhvGtO9Bxu5h908XQu42lnSArMFdizMim8uwRCxPGnnOS8lwpnbOiDqTAjsrRN/PcoAScCbaACqVM40ylnjjTBs+bwWlAG23/UKbdkiwKWIQPGzWaczpoSlxPEj822cNWkpS7FyzsDrqpfgpG3jahw2vgbaSQAxuLWZYt7JzyNe8JoZpNAcvDFOdw0wqYT9AK1rZz/DdbSlLPp0ryIxgQJlK9AZlEq7IOXpohg9PIhrCng88JsOxiV4ZWAYfg4sikx/8ky2Z9l862uqwrfscIH8+ugTmVGyiddeVYUgEMn4GZzg14EwIsh9sx2cKKiWXReuOE5gzGOQgdlRKVVdlevqb279Xq0Qnsts2VDaBO0coezsruWtHApu6sKG4IBhN0aGU2kLrMKGRTN3HmbCDwKV14zvkMEDG4QfZVspVlaNU2mhc5TEZ3N1h/zqTheuLpW05ZWTGVjb3dbnNmxKZBnN8JqidaVLKAOyARNLS+MB54Z2+VaqoMLKroVBlngefnTPAcoHNWCSvlfA8CI0HEmBNBnBlXyMrzU7A7WVm94PPqQ2gmqKx+WDGsnvilmcSOBJqOK1nYyAIzuAyesq3UdSK3KfWcYKD95HmfYOU3qser2CtYEUA+FpfqdNvgPBZUBhDrGONRVlQsh8rLcaUCykHG0OOUwTlLBrsh5soEMGezi1E4HRVt1icp5wZEFXdibCkG8Y8vX75sbO4E0iom9z+hjSiOfy3DhpXItpVhE+UGQdvoWjtChmrGHf4YAzKgBNnGtuJxFCeGdhUAfQLLK8kBYAP6gvFJZajMG3Xkycy8KuC0q4Eyymwtwdxdv2M0mIBtK0LKnf640j00Auq4gUkdWGlhs22qJc6dZCsL19oxnlTJG4SYVRIGpD8TPFBuM6OElbS1pldid4mGAyN6ZIupbC5bXJN9fdpbThSxLUaI8IG1XIYBxW3Tjs6KQosKcxfxcQmdnwRGM10GnFcCy2XYunLMyAkdgk4mePiczsLygthcBut6goOqS7YVFXADLjaosB6s6ofcZWAZSIRYqSUkizYwttYab3vUOQ9w2HRxIIg8WwRVeE68xi4UtL3zRphxplzwuZrcqYCq1I3jPI5dnJIygEohMbPqVJSzrwzxBJTs5zN+ReUSgxikPQVF3JVBeNQxbHENrEMNvEdFZVV9lH9+ORGEsNZQpyTNc4C3AG7XF4ngzq+DrO2zbuaaOXgdaFcdkEotoSFBVX2qJ0C8OWZeG4KGlpghA0XfTOPCqV2qqwQ26QWfF2PMLhI2w1lVAa2aPsYd0za25MQRwgcZN6uQDCi+ZxiD4XEM2kZxOT41FnZnaRlcpZouzlRqqdbQVWopQoSB58RV50lBNrHi/AwXS5LrwDVlpY3Fc3ByiYGc52Trist6kOXdwInAQtJpp5QchyaquYOV7Su+fxVMaV3dc0RE2S6mUY0gLt2pMcYqrKIQ9w2l1gpQUMtQYcmmbt5DTNxdhnUCjQqtbK9SUSzvrC0mmhhE1e2FS2+oxypy/ZASutkmtjx3vcBC24PX65nbqkBCRhfjS9kIYPnee8cMagVOhI/3T1fAmdtAWZsCswTJCkQVNa0qWKSKPOpHAUhD9DrbVcyoYkwqhvh17vYAayXLQyKGYdxlUDFp494rBXRjYgO17DDYetNIUj/ezp6S0lnlpEwsWmJMkOwsKXeZKEAjIHn0EQJISaRBcO6UMINz7p/bEjjnw4ft+xmDvksxX4G2rIris7qaeKwAFMP2Oi7n4criuZwtpSUwpfLxSnORSrIqusc5ZFaXysqRWjiZ2DyAWEIL35tVSoQElFACjOeGGSE7AHEQgdo/LSvCOgGBvkxsmDbvlS3Fp5vhaB2TAGqRKrKKMrhLVpaGzEVjZ0OQxDhaCTA+QyRR1d15aQzrJntL3RibsipjG6jlgL4yqbS0sNYg1e84vhbBVrElK64CUcWYXDfKxhpIuxiVJZUxsbMy/uRBKTNRQ4kQ3LdRYLS0rJjRPlTPqY6gdJsEDc+aQXAn+HgsNUCbRuF0Oj0zwnA7bWDkbhO5Ens00qeQhS1laBMl5M/cAaxsLF8rKyql+Tf7ELLEGu/ixiimdCvo0TjfpjKwaggen4eh5v7LokLKbLuyvHhcZG8dhGrEDx7Hg93ZppJF7qBqO3iVveXEDQNInzeoe8Yq6ePaZBZ2JviM3W2UAGotekRCAGq4EkF1X3DOnR11yRsBL1tRa0PVcZiNFXZ2c34FskvomInQQ6lzpJoZbJxk43NwKJFBquJSsrByHydxKOnTxQASBmS3j+JMnsHSla3Ec6K9VWoJVn9zfjwOM7hqYAAqJQwE2a3nA48J2QGegRkpZNivSY+ys3EkKd4oJIwsvIHl3cWgLt5k4NH6OmtLWdpurOkwEMupYc7eMtDRhOcI2ui5JhVIzXzLyto/GAPuZoyo8wkoduVgJglCt7OhGbgID4Mq4si+63zUS1FuFFXFlqyaj2emHlLMcBqYu0FMuR28BbB7lOxRMSiCQXFhCKuwkhZ+pYDiGSgbsKKV8MiSRsuHSIWM9rklRiIlZZuqXjsQK8ooYJMgq3JKWVkhHbhsVxFUzthOWPkYijcbx54IKsSdT+uLr3crGKyoYgFiGR9iBk4kfloUX+JIlQRQqabmpgnhqtpQpb6RVQ1WH5DnrS4hEoGZqaerQ2dhFbz8XePxShmDbo70eISjoorO2vK8SJXI4SUmEU4zWKDzUDtWTYw7xXlbSTEj4FRg7zKnKoGRALv0Gs9Tgc1BpCywGZRQAtqVz2xrBcAMzEpfZwFSa2G5W0QBFjSMapWAEFa3HcGN7CxDzECyIkJ97qwrqWNTWVo876PPsjPkj2wvgroM5lLZKMETKVql/CvnWVFiFa/SzJUQwkoZsr67Y6vlSRV3/2tmNTOY3vnaxYwMuoPKqdzR1w7IqHymlPxaAThfU7Ko2ZXYj4AYJHL+kNdKwRQYESTRa5fsUZ/rVC1TMTyWVyYoqNtuzaHsMyv2tvoarxdfqwYgU1axFo/cnql1FGsqK+uAROV8BX4GU8WcZTATi2q7Qcyi0O0V+GhWBMNRUkn8H1SsWVE5By3Gi0ECqUeJoBfAtDa4amkdXG37AGP5Ggeb84p7UazpoKRzdFzeQ8HkoHGxprKy/Hpm5t12p47J6xTYDEz7uINEXSuxYXvFskYAc+ySxH9sf5ftKzU6IbwVBcUGg5e5FMCEXSErZR0wGayV19woM9guPjTqJdVTqR4uE4nJnLldWVkECCZLd2VLF+xtamex7IpiriSDUpvrpn9lrwGMCHyppMH+ps6LILsuFGUj1XEOXiqbqSHPUKnClpWV68kqtURVNDY4TNaocykoYeTU5ngGEQa/S1DnnE4AeXMcKjHPAmFVjCBENaeyLVNHfr3px8xUstJ94hIpfH4HKE/eDaArK6lSyVVFbdt1gxTIVk3pppVlFXi4pEhVBTObquohU85MLXn1iahvUkHJjSCMc01tLFveVVBx0DodM6jftCu7DOtIzYxrc0qp1JGP2ayYFz2Gb6HvMrO8cnGtV6Gjm3uImSfD2GpWK6uowbZGMxFKQCo1pOMtcMXFpRst+hXGoAomF3sSTBGgTglbBKWwsQ3tZqaYSp0Z1CimRDWFcCJUPYJ00BI5FkKYNoifuQxmN88SWVXWLMaUqqqgC0BmQJR6sk3u9NCf6jYLXxAfqsYEgVLAhRY2AtgtflZNFmFyhxdrLkAdWlk4D88M2ixHyepIdhMHrG/iR1ZGtq0MGpbDbRPYOXeSY1M6Ny4ZstvGSktK+XbFPATj2D371saPEsAMXhXrsZ0km/XStkhhMyBfsa6uXFZe2VCe+YMr1+GKgwrQyNYq1VRrB+EizAow6NsdNKcyVEkYeM73ys6q4kAHp6BiFklTkIrVC5oYV7uzwOGCz4UJ0Stq2lWMJy4wtb+RetL6tZFicnJmBw5UjCvXXMZVJX2MQkbf+XN5EWd78Vz8/JEsMZTBiKNzsm1inLRUQ74H4NidaqI68j5sAFgxcRveC7ieLJXfQYxjZZ2CsiWFewZXJmBIlZ1tdtrX4hSuateKso/RZOtOKW2nmq1oTzeK6dRWAWu2NRVb4hq0SXm1GvtugHrbr5IXqmSktg5CuDE2MSlPwsY5kNE2Wp3AqiZbWVLAxiBF+2iBZbuNj6MB6rsMLC7FyasaYDyo7KkoPyEtw3pEMXfPvxAJi2jAQQgjrz0rLIZSWZlIoNhwd5xK4AR9mYNjWAaLrnuImJeBVN9zBORObVvbr+mTTfFSEJLSRnHo7hEJoIi8MFqjxmvgmF5URZz4zLFgZZ8Ctu2X7ggVccKm9gVxIsOHqxXgNMKnFWZYnf1dBnOhayXq17QwFlWW09eNKyVJFmXqaONGA5aCegMbJ3UUkGY1ic3nKWgjq8qfVYGQG1gRt6rs62a6HiqqUOqdesK5NmX4nGofJoiE1d0dF9lVVkvT1/kEEaaCoYOwFpcVcoLM+7669PxC9rWqktH0sWUYld0VCpuBZ/stVRcGgy9WX2+U1Qthi9SzAqSxzZsy+OiFzBYnySGV6Gku44rD8BCOZBV3BvD5+AKRHNwMEsB6EzHnJpkTAeiUlEGkcECeB6GDZTp5YEJTlvdrknxYjTllMkfNtXwDjM7uVjK5JXUUn43rrqpK2jytaxHW0M5G8DC8rtHMYs7KSgduVQMGTYFqFvVS6rkD3sDJ46afdYFwoq11AOKCBLhvwoUgc8IGANycR6knZrdJPdsuxnyjfd3FovTlRMdEdtOl5CMV5EHsXQBis7TOwvIDZaGj2Vnpbh7cpK63VwYEMLwqbjzyl699sawFFkF1yqjUU31HfC6sW1ZFVFuXVXVgz9keEaw0ys1lWfm+azQAQSWA+hKYVfsZjPncAcUB9oIayy/UZXRNckDGji77GsWbvBo6tPrWPqOyVkBUq+INeqpzNdYs/u0ifh5qmpqIW+33JVSUcwY70KL4U9lYdU6ljtSls7lmfi9g3YzeQfVkaGFaV3ODCnaD2N8wsEDFklE3RzM3ZghdYkWHsszq70FIecnKkVkt8ezMzRq9bkGuKojRLBVSod3Y1yPqKgYW7JRQTPVyy5xIYLjOgxgT52RKJUY1dOrIiRd4futQx/A5AcSmEjz0vFWrkLzvbWAu9HOWbGgxFk1VNTpnBKk6TgwisI/HcxYXP1uAWO72ULFlBTq+aSu2VTUs6hrxM2CF+hEor1VIA9ZmFUaab1lSSgZsVs4sxzHlVLoJHr9H4DhONTkI1XC0/wiY2NoWAG5RlnHFnq6oLccpQddMuJ/O17JVA5OHLi0BqCztq7Y1++ucCd98qLI8MIHBV/cKjxQTme3hFBS3MyCqnDsuym2o80HjvFFTtrURmNaGJsmVahImjTsUXKtQZTAVs7Mvv8/+fzUrZAXcLJ6M4koe6XP0b6SmWWNDzyUpQ8bl+LtWx4tuqZ36cRYV3yuVxPNwvIiqiQCSmu7srgTzR6nkyhpCarXwFy1vGd5iP2cY06lFr5Njhhg1Y6+NB28ftbK83s8rf7kLJbKwDFPbLg25a0AdZJEiqr5phixKMDlRUtcssq1hriLqGoH+zeNgVm9OemjsETV8JdF0NHnkIFxWY1OB4Yrp7rtWJ7NgAAAPXklEQVQ3oNs5nplyVf8u2FoLu1JrHveaZWQjqAkshtFa2gzsSG3Zpkbvg3HafF9slPPlldjFlK80Gysm8Mr4MPhneNWENPGjAIpmilTPATdTRTXlCBYHYAQuPwA36xIpWtGN4q3Y2MhiGsUpuSSnlEJRD8PorC7CFYVw+F51qThgabxsTxWzCGY0ZSsb3lfqAy0OPNjNy8xiQQKsHYFQ2HBZVvVbBuq3m1oWKajqaonsM6uZUr6CjXWNZ0l5E3h3jURma6kP3MJIiy1Lm+kahQq41N2iZja5sjtlLYNZHZrH6qUGm4vMbDp6Rw2CFmvuyFkrBcCyMtFqBaECmsHoK9BZ2LA/lJcRqSaDqnaWbrZdGaz3DLgIvBln4woGztbyJGqslwxkhhHrTjTYFXCtOoKS8uLdofVdAbOylGU6nlYpXWZts4nXBq6WxJitMNokHUJnbnJplQm+aGpY2a5GMV2QD1hRubBPFKdumf5OHkLHz0F9luE5kjBjRa0nFE5CUGqHw32MmjZ6xkgINVnSnZ1VZStK2qKlRaLlQgK7uTq7JFXJwM+3SOEKyhZNI+tJ0I5qMYy9k2qJD7dVWdqKXa0CKNR0Ccjg+B2IYu2fcBZJZkMFgM11r0X92wilghFGgzVnexlqB7xL9mS29SiYUVY2nXOZjNBRsyDsQPRWW5hrZ4XcdC4HVWRbjgJr4sFofK5SzjQ7rhI1UebdPdEbj6sqIvTZQZ5va08rABsAW0UxeWytAk7A2KJ9ZpxzCioB24XFtYAeXYxr6anSqhLgppEqWbGwLunTgrV+IjWlL29ljaAl4EQMGsErp4apeZiquwRXLXAqOCeru32mmydc6oWTSWpFAGdzeTB8RTHVMEtlM90CbbQCYhPjq3egYr1FGdYIQjiuDGZ5zZ/AzobKGOyLxti6c4Rwtv2anyWlLICnlLhxJRXt6A5ebDBWFNONbxWZ2d02mnu4S9YECpeppV1zSWRBWxHYzVIv1CXSouwqqX3jBBBDZdYQbpTQW4ZQlS8r5kH4suSRmg2++3JN10x1PaAmEkmtYlEdeGpJEM6kOuCqCR22oSujj5IV2HdT0zj5prLKTjXFAPjdQlyq7xIBxAQP5yMczG4VxAKw0n6ilZ2QBce2pLulkuxxqnoIzFfgqyqjil9S1VNwBrFmeyeops8yOjZUybZdfS8CuaTIJumzs5tODaNtLpFDQ/PcJGweLhmeL1nB0KqiUDScsiUVD89Di3HtrKtSULw3RLiygZD+7sF8JTObgYsrGvDNUFRGl1iy0Ll1YkUc2aJYMog920I8qW6YDCg1Mqk0JHJFKXkbgbRreI+qpYNOZHrVcDUba7pjsphSJNtK6upgRNAVoOS0mugBeN4bIZgHhuPZ/s1ENaX6KsVr+YNrh1Nb7ipR0PE5zbNRegCbrHRUw6Yf07dLBJl1f8KB9as2V1nNqAsl62LBBhehwalerkHmB1JFIEZKSEusdl5JQj1nJlHXSCF342gJ9CYGrXelknJIXqVP8sD+qtplCR3XH2qfKq0ygMp+KnVkKxNlZ8m2YkIlVMiCnXUwl7qznBKSvQz3m3Pt6oQbXO5b5FixCh/fHxUQW/AEcK6zCNqKQnL9sywqmKuwvqSYzT/aPVNNpVyhvRW21aqciCsjdWvBwILUvh5VyCzbWoC1pJjJ680CWsl+udKB6T5RwG1mlohnlpbg47iz5U9ha0FGtmRLFYBtO99y97Ap0z+ZDTAog6kSLZsMHg/IFkkgp6CpvU2U0cYVSdnmkjwBdOmXbxTWNWzuIbipMioVxEckZEoahSOiy2M3K0jcC1LhVDwaqG0ZvkcWqCnrG4GIxykrqlbWdw6LQyBaZR8HmLRIhQWsHswD42ZXVLNkf9l+FlW0HVQ2lwFsC/Z1FdzlQR0KaPfo+Fdfu+/dwVRICu1CGR7AEIiAhc+AZUF0kOBaPxmUqg4i64vQnU4nFDYJ9Nz+1fVXveH9qmr+kPILx8oKcRV/BFbxbE0JMT0kSD4w6L/lNY8ocsqagVdU3A3MjxhxcGuqzsPH4irpaow1q6OyrVjvp9Npc59E91LldboYVzJWdimWfAW2SNEKcDaX2FmBLLA/uKxlmhh613Is1URQApbKfttwxL02q6Onx5pQxSbPojAg+v5hAnN6LHVRDXIsvKtRjiS0qJUyZTAXVbAK82ElFJWaQdVoqUC1Unt7BVaTQudM6SuqexjQJN4+0icaxv/utbKv83ETbT8H8gjcOKxOJmbUa6OOVXht3dFY6rHv9XoNzFLceEA1o8+pKm0LAHPHZ2rYKjFq0hfZFixsqHJgD3eD5n+U0kb1mFjXkn2lvMSSOsNE/CdIAKF0Sytq6urOHUN5gwg4GZosgbmggM5ucra2qrS2Ig1cbiBBcxYzgzUDNLCvL8GbZXNp6ORy3LmS+Kk83zRIAK6A1ioKa2I9NapIuiUFdfC9766PFZUtqUr6KbWk+zZU1a/ZrIXEztrjTOfz7hwKziCeXIaraHtbZIMz+2pGgazCmw4qWAFvEdhodYp0Xq0pV7G1YWYWbO4qhGq42+Z8BYtrLWvluNPpZAeaFFS1vubPgbgxsqcpnAaszBovKaFoDQ8BGtjfUOl4NAG2nmQV04feJgumvX2fsrQEWZghL0JnVdYkn3DOZIeRN86RqPWCmsvGVqEMRnwxQAxwS8EMYo3IzmY2+BCcLp4MKiuyuhImamlbZFcNoNl7tp+RHd18ZjQIRKyXdFRhN98/hyKqwXWNo7O1wiaXoHN108REZZWEq6grnIfjzeg8jdRf1XEL4kkXa5bBjKxoKaljBjeHlVxQ4GaycpW4lDOAKtnTxHAtOfzOtZwHAM7sqVXkV6yu6kap1nHkXKqWF/4XHqjenNKqBjpR3l1ch3Ejg1+EsgdQhsdG0B4FM9sWAVWpuAyiwTPleZxt9VyZVS2qXfReWqTAilpr9ApoWTjxymit7NwV4JTriZyOA9B0k7HFfULourmKYHVnRQvqGL5HMHdqFcR2qWpmcK6eTwx2dipWrviDilr+fKWq3OWRWdHKwA4eu8wjchbeRzFilqjjZN3ufCpfkJ0/scVpnYk6L0PI77lxdWCZ87WiWm7B/AGquQSnujGKsB8CJmiJq8q1pKIVWyqOiTK66r18BN8r74/AE71fdC3yPS2MxdOpnE1tlVxD9JmVOoggN+r4PjAXVFPa3Eg5jVJGFVUGNolH20GVrUB7BOySWq6WqYQdWR92pcFMYMwckbSgCKCqD67DiiWu1g8MQC9ByfcFqW1L+jL714qNCuznoSxt0da2gtWN1G8F0BK0NN0nuimelUF9dIdAfjO44UT3CjQLoUeLHJFTO3gmpRuIIOvwBQCbqNeo3qtZ9iF6xVK13GRlo4zqimq+CGdTiR1uRY8oqgE02hZBa79kZXPMquxRHKla2saZWN4mRqZUj0vLCKhkjKnqOQHNuSZVJoKvAqS1wpEquvWDC1B2ypwrCPsRMEPVTODMLJMDv6qeKXwi2JYV5Sq4qKyvgGsHCLiuj2jR59V8gMqSJ2FJZRXEHVRHj3sFPrct6OpqlW1GpatQdt0GvwfM6n63InsGVFhJGaBqgqqIV6IsXllZgySPq4R3bnt3wi5cv+cN2yqQLW1T95KYVsWWtKk4cB9W53WQQflQYR6Wl4HaJZjvVE0D5yvq+RKgZCs5qdBEP5sD94cAvQLlSgNaSMAtHx88BuNQ41zdFsX30zKbcs0MLD/ihkpQzl0wiTqKLTfbKmCmyYICnK0IbaieC4CG9iSyLQ7cIMGQwau6TKoq60Apl3WN40LZpca1CKKK9VQyyIEn8w0F8F6CL2h8o3ixGwC7s7EWzCOqmcApYxYD4jsAzVS0sl2t98pA7vrKophCVSonbYpgH6mvSn24pTBV4sdtV3BtMq5k82y+IADvUJ0uAlkCVTxIaPm+UNu/qkV4F1TzHXCGrXIAqItBKypqK99VtAOVs64O4ObX7pHLVCpYHcRmwvLR7TvYAKBBN58LGVzDuFz+hQbWgncQyCZAk+VbsPSouf93261iZgmfCpwRbAvqmSqriU2PwhjaoOyYqtIegVXViTsmyta6bGySpY3gyRrpIyAeaWDDxtpsXwKyalMDKNP7YBXMqEskUsi2uC8FNAPxAKTVfT1o6VzM0E0jF+1rWcUuHvdyg7vgoFplX8HpvHpMCOMRUPHzZkInsqlFKNX/EIO52E0SxSzOwob2VmRLW5D1XIU0rbgM1AzWgyC7fe8G7xUAK/taEBat7luqtyP7EmsaJQOj5F+mrnZfCuYCfBUAWwShyd6pMY/vAHG1UqOYpbI/gy5T0CMKm+UO3gFuC85dgfDVeguPDfITrIBLsLrcgdh3CFgFZjaKJ4Iv3F8ANEqvuxR1tVKOgLoCa1jxboBAkj6v7j/icFbA7f4rfRnQDLRViG13i0vqBQrYVqBbADZT0ZpiHoSzvQpopKIFS3sE1HfBWlHXd0H7LnArqvougMtljHBgZnh3Eoz/BKjLML4Z2Aq0+hEJr9jaVUBbvNzCIUiroC7AWmmFw4o5AK3MtB5VypZMSFgs05JyGVwlwBqsEGAAa2ZU1CjUexXGsE4rKriilBvFzOKKo3AuAroE6QFQU3u8YpNXwS5k+1TZt5UrwouN4KiUEw+k3ZWDp1RXHNRqXb21Ts39945yZSg3VnZFNQ9CF3XeZyr5DgBXKiwCMa2MxeTDYXgP1Fsf9QNKZc0k81RJk3r6EQ3rCmBVyLL75EjZ1pIVDHoFtiOAHoB0BdTVylqBsKKKS+AeBXJVLY+CXASuGvO/Auq7GuEjDfGKg1oKa1z/dmmi9I9SUGNhl0AtfulHAawoYrnSkmNXAVuGEhrEVXvUF+A5Ct2PqNOjDetyna4CmeUolmeXLN4Aq7C5Sj10Q7yjgl+t6CNxSRHmI5X+CpwreYB3Qfdqna4q21KdBuc4GoZsn49ZOOiVinwHqK9WzjvgeweEh2AU5+vtxZ9Cd9Wqkh49V18E5oj6vVyn0RStAyGIO5edXRKd5B0VGVXq2yr3xYp+5Ut+C4QJ4P1N339pQMjRejj4vb/Dcr6rQc3O/0rjmtZpeYCBiCHfCemRbNhbK/pNUPc3wfKy5f2D7OlL3/uPhve/oU4T0F8f+VNM2vyoiv0jK+KHQfdHq+0bncz4oz73/+Y6LbKw1o/5B7eOf1Rl/0du9B9tn/9bvrf/j+v0h6ttn2tp/r/4819y4/zv5391uvzzfwDifz6phT1MPgAAAABJRU5ErkJggg==\\\");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:130px;touch-action:manipulation;width:100%}.color-picker .cp-add-color-button-class{background:transparent;border:0;cursor:pointer;display:inline;margin:3px -3px;padding:0;position:absolute}.color-picker .cp-add-color-button-class:hover{text-decoration:underline}.color-picker .cp-add-color-button-class:disabled{color:#999;cursor:not-allowed}.color-picker .cp-add-color-button-class:disabled:hover{text-decoration:none}.color-picker .cp-remove-color-button-class{background:#fff;border-radius:50%;box-shadow:1px 1px 5px #333;cursor:pointer;display:block;height:10px;position:absolute;right:-5px;text-align:center;top:-5px;width:10px}.color-picker .cp-remove-color-button-class:before{bottom:3.5px;content:\\\"x\\\";display:inline-block;font-size:10px;position:relative}\"], encapsulation: 2 });\nColorPickerComponent.ctorParameters = () => [\n { type: ElementRef },\n { type: ChangeDetectorRef },\n { type: ColorPickerService }\n];\nColorPickerComponent.propDecorators = {\n dialogElement: [{ type: ViewChild, args: ['dialogPopup', { static: true },] }],\n hueSlider: [{ type: ViewChild, args: ['hueSlider', { static: true },] }],\n alphaSlider: [{ type: ViewChild, args: ['alphaSlider', { static: true },] }],\n handleEsc: [{ type: HostListener, args: ['document:keyup.esc', ['$event'],] }],\n handleEnter: [{ type: HostListener, args: ['document:keyup.enter', ['$event'],] }]\n};\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(ColorPickerComponent, [{\n type: Component,\n args: [{\n selector: 'color-picker',\n template: \"<div #dialogPopup class=\\\"color-picker\\\" [class.open]=\\\"show\\\" [style.display]=\\\"!show ? 'none' : 'block'\\\" [style.visibility]=\\\"hidden ? 'hidden' : 'visible'\\\" [style.top.px]=\\\"top\\\" [style.left.px]=\\\"left\\\" [style.position]=\\\"position\\\" [style.height.px]=\\\"cpHeight\\\" [style.width.px]=\\\"cpWidth\\\" (click)=\\\"$event.stopPropagation()\\\">\\n <div *ngIf=\\\"cpDialogDisplay=='popup'\\\" class=\\\"arrow arrow-{{cpUsePosition}}\\\" [style.top.px]=\\\"arrowTop\\\"></div>\\n\\n <div *ngIf=\\\"(cpColorMode ||\\u00A01) === 1\\\" class=\\\"saturation-lightness\\\" [slider] [rgX]=\\\"1\\\" [rgY]=\\\"1\\\" [style.background-color]=\\\"hueSliderColor\\\" (newValue)=\\\"onColorChange($event)\\\" (dragStart)=\\\"onDragStart('saturation-lightness')\\\" (dragEnd)=\\\"onDragEnd('saturation-lightness')\\\">\\n <div class=\\\"cursor\\\" [style.top.px]=\\\"slider?.v\\\" [style.left.px]=\\\"slider?.s\\\"></div>\\n </div>\\n\\n <div class=\\\"hue-alpha box\\\">\\n <div class=\\\"left\\\">\\n <div class=\\\"selected-color-background\\\"></div>\\n\\n <div class=\\\"selected-color\\\" [style.background-color]=\\\"selectedColor\\\"></div>\\n\\n <button *ngIf=\\\"cpAddColorButton\\\" type=\\\"button\\\" class=\\\"{{cpAddColorButtonClass}}\\\" [disabled]=\\\"cpPresetColors && cpPresetColors.length >= cpMaxPresetColorsLength\\\" (click)=\\\"onAddPresetColor($event, selectedColor)\\\">\\n {{cpAddColorButtonText}}\\n </button>\\n </div>\\n\\n <div class=\\\"right\\\">\\n <div *ngIf=\\\"cpAlphaChannel==='disabled'\\\" style=\\\"height: 16px;\\\"></div>\\n\\n <div #hueSlider class=\\\"hue\\\" [slider] [rgX]=\\\"1\\\" [style.display]=\\\"(cpColorMode ||\\u00A01) === 1 ? 'block' : 'none'\\\" (newValue)=\\\"onHueChange($event)\\\" (dragStart)=\\\"onDragStart('hue')\\\" (dragEnd)=\\\"onDragEnd('hue')\\\">\\n <div class=\\\"cursor\\\" [style.left.px]=\\\"slider?.h\\\"></div>\\n </div>\\n\\n <div #valueSlider class=\\\"value\\\" [slider] [rgX]=\\\"1\\\" [style.display]=\\\"(cpColorMode ||\\u00A01) === 2 ? 'block': 'none'\\\" (newValue)=\\\"onValueChange($event)\\\" (dragStart)=\\\"onDragStart('value')\\\" (dragEnd)=\\\"onDragEnd('value')\\\">\\n <div class=\\\"cursor\\\" [style.right.px]=\\\"slider?.v\\\"></div>\\n </div>\\n\\n <div #alphaSlider class=\\\"alpha\\\" [slider] [rgX]=\\\"1\\\" [style.display]=\\\"cpAlphaChannel === 'disabled' ? 'none' : 'block'\\\" [style.background-color]=\\\"alphaSliderColor\\\" (newValue)=\\\"onAlphaChange($event)\\\" (dragStart)=\\\"onDragStart('alpha')\\\" (dragEnd)=\\\"onDragEnd('alpha')\\\">\\n <div class=\\\"cursor\\\" [style.left.px]=\\\"slider?.a\\\"></div>\\n </div>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpDisableInput && (cpColorMode ||\\u00A01) === 1\\\" class=\\\"cmyk-text\\\" [style.display]=\\\"format !== 3 ? 'none' : 'block'\\\">\\n <div class=\\\"box\\\">\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"cmykText?.c\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onCyanInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"cmykText?.m\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onMagentaInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"cmykText?.y\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onYellowInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"cmykText?.k\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onBlackInput($event)\\\" />\\n <input *ngIf=\\\"cpAlphaChannel!=='disabled'\\\" type=\\\"number\\\" pattern=\\\"[0-9]+([\\\\.,][0-9]{1,2})?\\\" min=\\\"0\\\" max=\\\"1\\\" step=\\\"0.1\\\" [text] [rg]=\\\"1\\\" [value]=\\\"cmykText?.a\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onAlphaInput($event)\\\" />\\n </div>\\n\\n <div class=\\\"box\\\">\\n <div>C</div><div>M</div><div>Y</div><div>K</div><div *ngIf=\\\"cpAlphaChannel!=='disabled'\\\" >A</div>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpDisableInput && (cpColorMode ||\\u00A01) === 1 \\\" class=\\\"hsla-text\\\" [style.display]=\\\"format !== 2 ? 'none' : 'block'\\\">\\n <div class=\\\"box\\\">\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"360\\\" [text] [rg]=\\\"360\\\" [value]=\\\"hslaText?.h\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onHueInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"hslaText?.s\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onSaturationInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"hslaText?.l\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onLightnessInput($event)\\\" />\\n <input *ngIf=\\\"cpAlphaChannel!=='disabled'\\\" type=\\\"number\\\" pattern=\\\"[0-9]+([\\\\.,][0-9]{1,2})?\\\" min=\\\"0\\\" max=\\\"1\\\" step=\\\"0.1\\\" [text] [rg]=\\\"1\\\" [value]=\\\"hslaText?.a\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onAlphaInput($event)\\\" />\\n </div>\\n\\n <div class=\\\"box\\\">\\n <div>H</div><div>S</div><div>L</div><div *ngIf=\\\"cpAlphaChannel!=='disabled'\\\">A</div>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpDisableInput && (cpColorMode ||\\u00A01) === 1 \\\" [style.display]=\\\"format !== 1 ? 'none' : 'block'\\\" class=\\\"rgba-text\\\">\\n <div class=\\\"box\\\">\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"255\\\" [text] [rg]=\\\"255\\\" [value]=\\\"rgbaText?.r\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onRedInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"255\\\" [text] [rg]=\\\"255\\\" [value]=\\\"rgbaText?.g\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onGreenInput($event)\\\" />\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"255\\\" [text] [rg]=\\\"255\\\" [value]=\\\"rgbaText?.b\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onBlueInput($event)\\\" />\\n <input *ngIf=\\\"cpAlphaChannel!=='disabled'\\\" type=\\\"number\\\" pattern=\\\"[0-9]+([\\\\.,][0-9]{1,2})?\\\" min=\\\"0\\\" max=\\\"1\\\" step=\\\"0.1\\\" [text] [rg]=\\\"1\\\" [value]=\\\"rgbaText?.a\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onAlphaInput($event)\\\" />\\n </div>\\n\\n <div class=\\\"box\\\">\\n <div>R</div><div>G</div><div>B</div><div *ngIf=\\\"cpAlphaChannel!=='disabled'\\\" >A</div>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpDisableInput && (cpColorMode ||\\u00A01) === 1\\\" class=\\\"hex-text\\\" [class.hex-alpha]=\\\"cpAlphaChannel==='forced'\\\"\\n [style.display]=\\\"format !== 0 ? 'none' : 'block'\\\">\\n <div class=\\\"box\\\">\\n <input [text] [value]=\\\"hexText\\\" (blur)=\\\"onHexInput(null)\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onHexInput($event)\\\"/>\\n <input *ngIf=\\\"cpAlphaChannel==='forced'\\\" type=\\\"number\\\" pattern=\\\"[0-9]+([\\\\.,][0-9]{1,2})?\\\" min=\\\"0\\\" max=\\\"1\\\" step=\\\"0.1\\\" [text] [rg]=\\\"1\\\" [value]=\\\"hexAlpha\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onAlphaInput($event)\\\"/>\\n </div>\\n\\n <div class=\\\"box\\\">\\n <div>Hex</div>\\n <div *ngIf=\\\"cpAlphaChannel==='forced'\\\">A</div>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpDisableInput && (cpColorMode ||\\u00A01) === 2\\\" class=\\\"value-text\\\">\\n <div class=\\\"box\\\">\\n <input type=\\\"number\\\" pattern=\\\"[0-9]*\\\" min=\\\"0\\\" max=\\\"100\\\" [text] [rg]=\\\"100\\\" [value]=\\\"hslaText?.l\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onValueInput($event)\\\" />\\n <input *ngIf=\\\"cpAlphaChannel!=='disabled'\\\" type=\\\"number\\\" pattern=\\\"[0-9]+([\\\\.,][0-9]{1,2})?\\\" min=\\\"0\\\" max=\\\"1\\\" step=\\\"0.1\\\" [text] [rg]=\\\"1\\\" [value]=\\\"hslaText?.a\\\" (keyup.enter)=\\\"onAcceptColor($event)\\\" (newValue)=\\\"onAlphaInput($event)\\\" />\\n </div>\\n\\n <div class=\\\"box\\\">\\n <div>V</div><div>A</div>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpDisableInput && (cpColorMode ||\\u00A01) === 1\\\" class=\\\"type-policy\\\">\\n <span class=\\\"type-policy-arrow\\\" (click)=\\\"onFormatToggle(-1)\\\"></span>\\n <span class=\\\"type-policy-arrow\\\" (click)=\\\"onFormatToggle(1)\\\"></span>\\n </div>\\n\\n <div *ngIf=\\\"cpPresetColors?.length || cpAddColorButton\\\" class=\\\"preset-area\\\">\\n <hr>\\n\\n <div class=\\\"preset-label\\\">{{cpPresetLabel}}</div>\\n\\n <div *ngIf=\\\"cpPresetColors?.length\\\" class=\\\"{{cpPresetColorsClass}}\\\">\\n <div *ngFor=\\\"let color of cpPresetColors\\\" class=\\\"preset-color\\\" [style.backgroundColor]=\\\"color\\\" (click)=\\\"setColorFromString(color)\\\">\\n <span *ngIf=\\\"cpAddColorButton\\\" class=\\\"{{cpRemoveColorButtonClass}}\\\" (click)=\\\"onRemovePresetColor($event, color)\\\"></span>\\n </div>\\n </div>\\n\\n <div *ngIf=\\\"!cpPresetColors?.length && cpAddColorButton\\\" class=\\\"{{cpPresetEmptyMessageClass}}\\\">{{cpPresetEmptyMessage}}</div>\\n </div>\\n\\n <div *ngIf=\\\"cpOKButton || cpCancelButton\\\" class=\\\"button-area\\\">\\n <button *ngIf=\\\"cpCancelButton\\\" type=\\\"button\\\" class=\\\"{{cpCancelButtonClass}}\\\" (click)=\\\"onCancelColor($event)\\\">{{cpCancelButtonText}}</button>\\n\\n <button *ngIf=\\\"cpOKButton\\\" type=\\\"button\\\" class=\\\"{{cpOKButtonClass}}\\\" (click)=\\\"onAcceptColor($event)\\\">{{cpOKButtonText}}</button>\\n </div>\\n</div>\\n\",\n encapsulation: ViewEncapsulation.None,\n styles: [\".color-picker{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;border:1px solid #777;cursor:default;height:auto;position:absolute;user-select:none;width:230px;z-index:1000}.color-picker *{box-sizing:border-box;font-size:11px;margin:0}.color-picker input{color:#000;font-size:13px;height:26px;min-width:0;text-align:center;width:0}.color-picker input:-moz-submit-invalid,.color-picker input:-moz-ui-invalid,.color-picker input:invalid{box-shadow:none}.color-picker input::-webkit-inner-spin-button,.color-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-picker .arrow{border-style:solid;height:0;position:absolute;width:0;z-index:999999}.color-picker .arrow.arrow-top{border-color:#777 transparent transparent;border-width:10px 5px;left:8px}.color-picker .arrow.arrow-bottom{border-color:transparent transparent #777;border-width:10px 5px;left:8px;top:-20px}.color-picker .arrow.arrow-left-top,.color-picker .arrow.arrow-top-left{border-color:transparent transparent transparent #777;border-width:5px 10px;bottom:8px;right:-21px}.color-picker .arrow.arrow-right-top,.color-picker .arrow.arrow-top-right{border-color:transparent #777 transparent transparent;border-width:5px 10px;bottom:8px;left:-20px}.color-picker .arrow.arrow-bottom-left,.color-picker .arrow.arrow-left,.color-picker .arrow.arrow-left-bottom{border-color:transparent transparent transparent #777;border-width:5px 10px;right:-21px;top:8px}.color-picker .arrow.arrow-bottom-right,.color-picker .arrow.arrow-right,.color-picker .arrow.arrow-right-bottom{border-color:transparent #777 transparent transparent;border-width:5px 10px;left:-20px;top:8px}.color-picker .cursor{border:2px solid #222;border-radius:50%;cursor:default;height:16px;position:relative;width:16px}.color-picker .box{display:flex;padding:4px 8px}.color-picker .left{padding:16px 8px;position:relative}.color-picker .right{flex:1 1 auto;padding:12px 8px}.color-picker .button-area{padding:0 16px 16px;text-align:right}.color-picker .button-area button{margin-left:8px}.color-picker .preset-area{padding:4px 15px}.color-picker .preset-area .preset-label{color:#555;font-size:11px;overflow:hidden;padding:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.color-picker .preset-area .preset-color{border:1px solid #a9a9a9;border-radius:25%;cursor:pointer;display:inline-block;height:18px;margin:4px 6px 8px;position:relative;width:18px}.color-picker .preset-area .preset-empty-message{font-style:italic;margin-bottom:8px;margin-top:4px;min-height:18px;text-align:center}.color-picker .hex-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .hex-text .box{padding:0 24px 8px 8px}.color-picker .hex-text .box div{clear:left;color:#555;flex:1 1 auto;float:left;text-align:center}.color-picker .hex-text .box input{border:1px solid #a9a9a9;flex:1 1 auto;padding:1px}.color-picker .hex-alpha .box div:first-child,.color-picker .hex-alpha .box input:first-child{flex-grow:3;margin-right:8px}.color-picker .cmyk-text,.color-picker .hsla-text,.color-picker .rgba-text,.color-picker .value-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .cmyk-text .box,.color-picker .hsla-text .box,.color-picker .rgba-text .box{padding:0 24px 8px 8px}.color-picker .value-text .box{padding:0 8px 8px}.color-picker .cmyk-text .box div,.color-picker .hsla-text .box div,.color-picker .rgba-text .box div,.color-picker .value-text .box div{color:#555;flex:1 1 auto;margin-right:8px;text-align:center}.color-picker .cmyk-text .box div:last-child,.color-picker .hsla-text .box div:last-child,.color-picker .rgba-text .box div:last-child,.color-picker .value-text .box div:last-child{margin-right:0}.color-picker .cmyk-text .box input,.color-picker .hsla-text .box input,.color-picker .rgba-text .box input,.color-picker .value-text .box input{border:1px solid #a9a9a9;flex:1;float:left;margin:0 8px 0 0;padding:1px}.color-picker .cmyk-text .box input:last-child,.color-picker .hsla-text .box input:last-child,.color-picker .rgba-text .box input:last-child,.color-picker .value-text .box input:last-child{margin-right:0}.color-picker .hue-alpha{align-items:center;margin-bottom:3px}.color-picker .hue{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC\\\");direction:ltr}.color-picker .hue,.color-picker .value{background-size:100% 100%;border:none;cursor:pointer;height:16px;margin-bottom:16px;width:100%}.color-picker .value{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAACTklEQVR42u3SYUcrABhA4U2SkmRJMmWSJklKJiWZZpKUJJskKUmaTFImKZOUzMySpGRmliRNJilJSpKSJEtmSpIpmWmSdO736/6D+x7OP3gUCoWCv1cqlSQlJZGcnExKSgqpqamkpaWRnp5ORkYGmZmZqFQqsrKyyM7OJicnh9zcXNRqNXl5eeTn56PRaCgoKKCwsJCioiK0Wi3FxcWUlJRQWlpKWVkZ5eXlVFRUUFlZiU6no6qqiurqampqaqitraWurg69Xk99fT0GgwGj0UhDQwONjY00NTXR3NxMS0sLra2ttLW10d7ejslkwmw209HRQWdnJ11dXXR3d9PT00Nvby99fX309/czMDDA4OAgFouFoaEhrFYrw8PDjIyMMDo6ytjYGDabjfHxcSYmJpicnGRqagq73c709DQzMzPMzs4yNzfH/Pw8DocDp9OJy+XC7XazsLDA4uIiS0tLLC8vs7KywurqKmtra3g8HrxeLz6fD7/fz/r6OhsbG2xubrK1tcX29jaBQICdnR2CwSC7u7vs7e2xv7/PwcEBh4eHHB0dcXx8zMnJCaenp5ydnXF+fs7FxQWXl5dcXV1xfX3Nzc0Nt7e33N3dEQqFuL+/5+HhgXA4TCQS4fHxkaenJ56fn3l5eeH19ZVoNMrb2xvv7+98fHwQi8WIx+N8fn6SSCT4+vri+/ubn58ffn9/+VcKgSWwBJbAElgCS2AJLIElsASWwBJYAktgCSyBJbAElsASWAJLYAksgSWwBJbAElgCS2AJLIElsP4/WH8AmJ5Z6jHS4h8AAAAASUVORK5CYII=\\\");direction:rtl}.color-picker .alpha{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwYQlZMa3gAAAWVJREFUaN7tmEGO6jAQRCsOArHgBpyAJYGjcGocxAm4A2IHpmoWE0eBH+ezmFlNvU06shJ3W6VEelWMUQAIIF9f6qZpimsA1LYtS2uF51/u27YVAFZVRUkEoGHdPV/sIcbIEIIkUdI/9Xa7neyv61+SWFUVAVCSct00TWn2fv6u3+Ecfd3tXzy/0+nEUu+SPjo/kqzrmiQpScN6v98XewfA8/lMkiLJ2WxGSUopcT6fM6U0NX9/frfbjev1WtfrlZfLhYfDQQHG/AIOlnGwjINlHCxjHCzjYJm/TJWdCwquJXseFFzGwDNNeiKMOJTO8xQdDQaeB29+K9efeLaBo9J7vdvtJj1RjFFjfiv7qv95tjx/7leSQgh93e1ffMeIp6O+YQjho/N791t1XVOSSI7N//K+4/GoxWLBx+PB5/Op5XLJ+/3OlJJWqxU3m83ovv5iGf8KjYNlHCxjHCzjYBkHy5gf5gusvQU7U37jTAAAAABJRU5ErkJggg==\\\");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:16px;width:100%}.color-picker .type-policy{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACewAAAnsB01CO3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIASURBVEiJ7ZY9axRRFIafsxMStrLQJpAgpBFhi+C9w1YSo00I6RZ/g9vZpBf/QOr4GyRgkSKNSrAadsZqQGwCkuAWyRZJsySwvhZ7N/vhzrgbLH3Ld8597jlzz50zJokyxXH8DqDVar0qi6v8BbItqSGpEcfxdlmsFWXkvX8AfAVWg3UKPEnT9GKujMzsAFgZsVaCN1VTQd77XUnrgE1kv+6935268WRpzrnHZvYRWC7YvC3pRZZl3wozqtVqiyH9IgjAspkd1Gq1xUJQtVrdB9ZKIAOthdg/Qc65LUk7wNIMoCVJO865rYFhkqjX6/d7vV4GPJwBMqofURS5JEk6FYBer/eeYb/Mo9WwFnPOvQbeAvfuAAK4BN4sAJtAG/gJIElmNuiJyba3EGNmZiPeZuEVmVell/Y/6N+CzDn3AXhEOOo7Hv/3BeAz8IzQkMPnJbuPx1wC+yYJ7/0nYIP5S/0FHKdp+rwCEEXRS/rf5Hl1Gtb2M0iSpCOpCZzPATmX1EySpHMLAsiy7MjMDoHrGSDXZnaYZdnRwBh7J91utwmczAA6CbG3GgPleX4jqUH/a1CktqRGnuc3hSCAMB32gKspkCtgb3KCQMmkjeP4WNJThrNNZval1WptTIsv7JtQ4tmIdRa8qSoEpWl6YWZNoAN0zKxZNPehpLSBZv2t+Q0CJ9lLnARQLAAAAABJRU5ErkJggg==\\\");background-position:50%;background-repeat:no-repeat;background-size:8px 16px;height:24px;position:absolute;right:12px;top:218px;width:16px}.color-picker .type-policy .type-policy-arrow{display:block;height:50%;width:100%}.color-picker .selected-color{border:1px solid #a9a9a9;border-radius:50%;height:40px;left:8px;position:absolute;top:16px;width:40px}.color-picker .selected-color-background{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC\\\");border-radius:50%;height:40px;width:40px}.color-picker .saturation-lightness{background-image:url(\\\"data:image/png;base64,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\\\");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:130px;touch-action:manipulation;width:100%}.color-picker .cp-add-color-button-class{background:transparent;border:0;cursor:pointer;display:inline;margin:3px -3px;padding:0;position:absolute}.color-picker .cp-add-color-button-class:hover{text-decoration:underline}.color-picker .cp-add-color-button-class:disabled{color:#999;cursor:not-allowed}.color-picker .cp-add-color-button-class:disabled:hover{text-decoration:none}.color-picker .cp-remove-color-button-class{background:#fff;border-radius:50%;box-shadow:1px 1px 5px #333;cursor:pointer;display:block;height:10px;position:absolute;right:-5px;text-align:center;top:-5px;width:10px}.color-picker .cp-remove-color-button-class:before{bottom:3.5px;content:\\\"x\\\";display:inline-block;font-size:10px;position:relative}\"]\n }]\n }], function () { return [{ type: ɵngcc0.ElementRef }, { type: ɵngcc0.ChangeDetectorRef }, { type: ColorPickerService }]; }, { handleEsc: [{\n type: HostListener,\n args: ['document:keyup.esc', ['$event']]\n }], handleEnter: [{\n type: HostListener,\n args: ['document:keyup.enter', ['$event']]\n }], dialogElement: [{\n type: ViewChild,\n args: ['dialogPopup', { static: true }]\n }], hueSlider: [{\n type: ViewChild,\n args: ['hueSlider', { static: true }]\n }], alphaSlider: [{\n type: ViewChild,\n args: ['alphaSlider', { static: true }]\n }] }); })();\n\nclass ColorPickerDirective {\n constructor(injector, cfr, appRef, vcRef, elRef, _service) {\n this.injector = injector;\n this.cfr = cfr;\n this.appRef = appRef;\n this.vcRef = vcRef;\n this.elRef = elRef;\n this._service = _service;\n this.dialogCreated = false;\n this.ignoreChanges = false;\n this.viewAttachedToAppRef = false;\n this.cpWidth = '230px';\n this.cpHeight = 'auto';\n this.cpToggle = false;\n this.cpDisabled = false;\n this.cpIgnoredElements = [];\n this.cpFallbackColor = '';\n this.cpColorMode = 'color';\n this.cpCmykEnabled = false;\n this.cpOutputFormat = 'auto';\n this.cpAlphaChannel = 'enabled';\n this.cpDisableInput = false;\n this.cpDialogDisplay = 'popup';\n this.cpSaveClickOutside = true;\n this.cpCloseClickOutside = true;\n this.cpUseRootViewContainer = false;\n this.cpPosition = 'auto';\n this.cpPositionOffset = '0%';\n this.cpPositionRelativeToArrow = false;\n this.cpOKButton = false;\n this.cpOKButtonText = 'OK';\n this.cpOKButtonClass = 'cp-ok-button-class';\n this.cpCancelButton = false;\n this.cpCancelButtonText = 'Cancel';\n this.cpCancelButtonClass = 'cp-cancel-button-class';\n this.cpPresetLabel = 'Preset colors';\n this.cpPresetColorsClass = 'cp-preset-colors-class';\n this.cpMaxPresetColorsLength = 6;\n this.cpPresetEmptyMessage = 'No colors added';\n this.cpPresetEmptyMessageClass = 'preset-empty-message';\n this.cpAddColorButton = false;\n this.cpAddColorButtonText = 'Add color';\n this.cpAddColorButtonClass = 'cp-add-color-button-class';\n this.cpRemoveColorButtonClass = 'cp-remove-color-button-class';\n this.cpInputChange = new EventEmitter(true);\n this.cpToggleChange = new EventEmitter(true);\n this.cpSliderChange = new EventEmitter(true);\n this.cpSliderDragEnd = new EventEmitter(true);\n this.cpSliderDragStart = new EventEmitter(true);\n this.colorPickerOpen = new EventEmitter(true);\n this.colorPickerClose = new EventEmitter(true);\n this.colorPickerCancel = new EventEmitter(true);\n this.colorPickerSelect = new EventEmitter(true);\n this.colorPickerChange = new EventEmitter(false);\n this.cpCmykColorChange = new EventEmitter(true);\n this.cpPresetColorsChange = new EventEmitter(true);\n }\n handleClick() {\n this.inputFocus();\n }\n handleFocus() {\n this.inputFocus();\n }\n handleInput(event) {\n this.inputChange(event);\n }\n ngOnDestroy() {\n if (this.cmpRef != null) {\n if (this.viewAttachedToAppRef) {\n this.appRef.detachView(this.cmpRef.hostView);\n }\n this.cmpRef.destroy();\n this.cmpRef = null;\n this.dialog = null;\n }\n }\n ngOnChanges(changes) {\n if (changes.cpToggle && !this.cpDisabled) {\n if (changes.cpToggle.currentValue) {\n this.openDialog();\n }\n else if (!changes.cpToggle.currentValue) {\n this.closeDialog();\n }\n }\n if (changes.colorPicker) {\n if (this.dialog && !this.ignoreChanges) {\n if (this.cpDialogDisplay === 'inline') {\n this.dialog.setInitialColor(changes.colorPicker.currentValue);\n }\n this.dialog.setColorFromString(changes.colorPicker.currentValue, false);\n if (this.cpUseRootViewContainer && this.cpDialogDisplay !== 'inline') {\n this.cmpRef.changeDetectorRef.detectChanges();\n }\n }\n this.ignoreChanges = false;\n }\n if (changes.cpPresetLabel || changes.cpPresetColors) {\n if (this.dialog) {\n this.dialog.setPresetConfig(this.cpPresetLabel, this.cpPresetColors);\n }\n }\n }\n openDialog() {\n if (!this.dialogCreated) {\n let vcRef = this.vcRef;\n this.dialogCreated = true;\n this.viewAttachedToAppRef = false;\n if (this.cpUseRootViewContainer && this.cpDialogDisplay !== 'inline') {\n const classOfRootComponent = this.appRef.componentTypes[0];\n const appInstance = this.injector.get(classOfRootComponent, Injector.NULL);\n if (appInstance !== Injector.NULL) {\n vcRef = appInstance.vcRef || appInstance.viewContainerRef || this.vcRef;\n if (vcRef === this.vcRef) {\n console.warn('You are using cpUseRootViewContainer, ' +\n 'but the root component is not exposing viewContainerRef!' +\n 'Please expose it by adding \\'public vcRef: ViewContainerRef\\' to the constructor.');\n }\n }\n else {\n this.viewAttachedToAppRef = true;\n }\n }\n const compFactory = this.cfr.resolveComponentFactory(ColorPickerComponent);\n if (this.viewAttachedToAppRef) {\n this.cmpRef = compFactory.create(this.injector);\n this.appRef.attachView(this.cmpRef.hostView);\n document.body.appendChild(this.cmpRef.hostView.rootNodes[0]);\n }\n else {\n const injector = ReflectiveInjector.fromResolvedProviders([], vcRef.parentInjector);\n this.cmpRef = vcRef.createComponent(compFactory, 0, injector, []);\n }\n this.cmpRef.instance.setupDialog(this, this.elRef, this.colorPicker, this.cpWidth, this.cpHeight, this.cpDialogDisplay, this.cpFallbackColor, this.cpColorMode, this.cpCmykEnabled, this.cpAlphaChannel, this.cpOutputFormat, this.cpDisableInput, this.cpIgnoredElements, this.cpSaveClickOutside, this.cpCloseClickOutside, this.cpUseRootViewContainer, this.cpPosition, this.cpPositionOffset, this.cpPositionRelativeToArrow, this.cpPresetLabel, this.cpPresetColors, this.cpPresetColorsClass, this.cpMaxPresetColorsLength, this.cpPresetEmptyMessage, this.cpPresetEmptyMessageClass, this.cpOKButton, this.cpOKButtonClass, this.cpOKButtonText, this.cpCancelButton, this.cpCancelButtonClass, this.cpCancelButtonText, this.cpAddColorButton, this.cpAddColorButtonClass, this.cpAddColorButtonText, this.cpRemoveColorButtonClass);\n this.dialog = this.cmpRef.instance;\n if (this.vcRef !== vcRef) {\n this.cmpRef.changeDetectorRef.detectChanges();\n }\n }\n else if (this.dialog) {\n this.dialog.openDialog(this.colorPicker);\n }\n }\n closeDialog() {\n if (this.dialog && this.cpDialogDisplay === 'popup') {\n this.dialog.closeDialog();\n }\n }\n cmykChanged(value) {\n this.cpCmykColorChange.emit(value);\n }\n stateChanged(state) {\n this.cpToggleChange.emit(state);\n if (state) {\n this.colorPickerOpen.emit(this.colorPicker);\n }\n else {\n this.colorPickerClose.emit(this.colorPicker);\n }\n }\n colorChanged(value, ignore = true) {\n this.ignoreChanges = ignore;\n this.colorPickerChange.emit(value);\n }\n colorSelected(value) {\n this.colorPickerSelect.emit(value);\n }\n colorCanceled() {\n this.colorPickerCancel.emit();\n }\n inputFocus() {\n const element = this.elRef.nativeElement;\n const ignored = this.cpIgnoredElements.filter((item) => item === element);\n if (!this.cpDisabled && !ignored.length) {\n if (typeof document !== 'undefined' && element === document.activeElement) {\n this.openDialog();\n }\n else if (!this.dialog || !this.dialog.show) {\n this.openDialog();\n }\n else {\n this.closeDialog();\n }\n }\n }\n inputChange(event) {\n if (this.dialog) {\n this.dialog.setColorFromString(event.target.value, true);\n }\n else {\n this.colorPicker = event.target.value;\n this.colorPickerChange.emit(this.colorPicker);\n }\n }\n inputChanged(event) {\n this.cpInputChange.emit(event);\n }\n sliderChanged(event) {\n this.cpSliderChange.emit(event);\n }\n sliderDragEnd(event) {\n this.cpSliderDragEnd.emit(event);\n }\n sliderDragStart(event) {\n this.cpSliderDragStart.emit(event);\n }\n presetColorsChanged(value) {\n this.cpPresetColorsChange.emit(value);\n }\n}\nColorPickerDirective.ɵfac = function ColorPickerDirective_Factory(t) { return new (t || ColorPickerDirective)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Injector), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ComponentFactoryResolver), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ApplicationRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ViewContainerRef), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(ColorPickerService)); };\nColorPickerDirective.ɵdir = ɵngcc0.ɵɵdefineDirective({ type: ColorPickerDirective, selectors: [[\"\", \"colorPicker\", \"\"]], hostBindings: function ColorPickerDirective_HostBindings(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵlistener(\"click\", function ColorPickerDirective_click_HostBindingHandler() { return ctx.handleClick(); })(\"focus\", function ColorPickerDirective_focus_HostBindingHandler() { return ctx.handleFocus(); })(\"input\", function ColorPickerDirective_input_HostBindingHandler($event) { return ctx.handleInput($event); });\n } }, inputs: { cpWidth: \"cpWidth\", cpHeight: \"cpHeight\", cpToggle: \"cpToggle\", cpDisabled: \"cpDisabled\", cpIgnoredElements: \"cpIgnoredElements\", cpFallbackColor: \"cpFallbackColor\", cpColorMode: \"cpColorMode\", cpCmykEnabled: \"cpCmykEnabled\", cpOutputFormat: \"cpOutputFormat\", cpAlphaChannel: \"cpAlphaChannel\", cpDisableInput: \"cpDisableInput\", cpDialogDisplay: \"cpDialogDisplay\", cpSaveClickOutside: \"cpSaveClickOutside\", cpCloseClickOutside: \"cpCloseClickOutside\", cpUseRootViewContainer: \"cpUseRootViewContainer\", cpPosition: \"cpPosition\", cpPositionOffset: \"cpPositionOffset\", cpPositionRelativeToArrow: \"cpPositionRelativeToArrow\", cpOKButton: \"cpOKButton\", cpOKButtonText: \"cpOKButtonText\", cpOKButtonClass: \"cpOKButtonClass\", cpCancelButton: \"cpCancelButton\", cpCancelButtonText: \"cpCancelButtonText\", cpCancelButtonClass: \"cpCancelButtonClass\", cpPresetLabel: \"cpPresetLabel\", cpPresetColorsClass: \"cpPresetColorsClass\", cpMaxPresetColorsLength: \"cpMaxPresetColorsLength\", cpPresetEmptyMessage: \"cpPresetEmptyMessage\", cpPresetEmptyMessageClass: \"cpPresetEmptyMessageClass\", cpAddColorButton: \"cpAddColorButton\", cpAddColorButtonText: \"cpAddColorButtonText\", cpAddColorButtonClass: \"cpAddColorButtonClass\", cpRemoveColorButtonClass: \"cpRemoveColorButtonClass\", colorPicker: \"colorPicker\", cpPresetColors: \"cpPresetColors\" }, outputs: { cpInputChange: \"cpInputChange\", cpToggleChange: \"cpToggleChange\", cpSliderChange: \"cpSliderChange\", cpSliderDragEnd: \"cpSliderDragEnd\", cpSliderDragStart: \"cpSliderDragStart\", colorPickerOpen: \"colorPickerOpen\", colorPickerClose: \"colorPickerClose\", colorPickerCancel: \"colorPickerCancel\", colorPickerSelect: \"colorPickerSelect\", colorPickerChange: \"colorPickerChange\", cpCmykColorChange: \"cpCmykColorChange\", cpPresetColorsChange: \"cpPresetColorsChange\" }, exportAs: [\"ngxColorPicker\"], features: [ɵngcc0.ɵɵNgOnChangesFeature] });\nColorPickerDirective.ctorParameters = () => [\n { type: Injector },\n { type: ComponentFactoryResolver },\n { type: ApplicationRef },\n { type: ViewContainerRef },\n { type: ElementRef },\n { type: ColorPickerService }\n];\nColorPickerDirective.propDecorators = {\n colorPicker: [{ type: Input }],\n cpWidth: [{ type: Input }],\n cpHeight: [{ type: Input }],\n cpToggle: [{ type: Input }],\n cpDisabled: [{ type: Input }],\n cpIgnoredElements: [{ type: Input }],\n cpFallbackColor: [{ type: Input }],\n cpColorMode: [{ type: Input }],\n cpCmykEnabled: [{ type: Input }],\n cpOutputFormat: [{ type: Input }],\n cpAlphaChannel: [{ type: Input }],\n cpDisableInput: [{ type: Input }],\n cpDialogDisplay: [{ type: Input }],\n cpSaveClickOutside: [{ type: Input }],\n cpCloseClickOutside: [{ type: Input }],\n cpUseRootViewContainer: [{ type: Input }],\n cpPosition: [{ type: Input }],\n cpPositionOffset: [{ type: Input }],\n cpPositionRelativeToArrow: [{ type: Input }],\n cpOKButton: [{ type: Input }],\n cpOKButtonText: [{ type: Input }],\n cpOKButtonClass: [{ type: Input }],\n cpCancelButton: [{ type: Input }],\n cpCancelButtonText: [{ type: Input }],\n cpCancelButtonClass: [{ type: Input }],\n cpPresetLabel: [{ type: Input }],\n cpPresetColors: [{ type: Input }],\n cpPresetColorsClass: [{ type: Input }],\n cpMaxPresetColorsLength: [{ type: Input }],\n cpPresetEmptyMessage: [{ type: Input }],\n cpPresetEmptyMessageClass: [{ type: Input }],\n cpAddColorButton: [{ type: Input }],\n cpAddColorButtonText: [{ type: Input }],\n cpAddColorButtonClass: [{ type: Input }],\n cpRemoveColorButtonClass: [{ type: Input }],\n cpInputChange: [{ type: Output }],\n cpToggleChange: [{ type: Output }],\n cpSliderChange: [{ type: Output }],\n cpSliderDragEnd: [{ type: Output }],\n cpSliderDragStart: [{ type: Output }],\n colorPickerOpen: [{ type: Output }],\n colorPickerClose: [{ type: Output }],\n colorPickerCancel: [{ type: Output }],\n colorPickerSelect: [{ type: Output }],\n colorPickerChange: [{ type: Output }],\n cpCmykColorChange: [{ type: Output }],\n cpPresetColorsChange: [{ type: Output }],\n handleClick: [{ type: HostListener, args: ['click',] }],\n handleFocus: [{ type: HostListener, args: ['focus',] }],\n handleInput: [{ type: HostListener, args: ['input', ['$event'],] }]\n};\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(ColorPickerDirective, [{\n type: Directive,\n args: [{\n selector: '[colorPicker]',\n exportAs: 'ngxColorPicker'\n }]\n }], function () { return [{ type: ɵngcc0.Injector }, { type: ɵngcc0.ComponentFactoryResolver }, { type: ɵngcc0.ApplicationRef }, { type: ɵngcc0.ViewContainerRef }, { type: ɵngcc0.ElementRef }, { type: ColorPickerService }]; }, { cpWidth: [{\n type: Input\n }], cpHeight: [{\n type: Input\n }], cpToggle: [{\n type: Input\n }], cpDisabled: [{\n type: Input\n }], cpIgnoredElements: [{\n type: Input\n }], cpFallbackColor: [{\n type: Input\n }], cpColorMode: [{\n type: Input\n }], cpCmykEnabled: [{\n type: Input\n }], cpOutputFormat: [{\n type: Input\n }], cpAlphaChannel: [{\n type: Input\n }], cpDisableInput: [{\n type: Input\n }], cpDialogDisplay: [{\n type: Input\n }], cpSaveClickOutside: [{\n type: Input\n }], cpCloseClickOutside: [{\n type: Input\n }], cpUseRootViewContainer: [{\n type: Input\n }], cpPosition: [{\n type: Input\n }], cpPositionOffset: [{\n type: Input\n }], cpPositionRelativeToArrow: [{\n type: Input\n }], cpOKButton: [{\n type: Input\n }], cpOKButtonText: [{\n type: Input\n }], cpOKButtonClass: [{\n type: Input\n }], cpCancelButton: [{\n type: Input\n }], cpCancelButtonText: [{\n type: Input\n }], cpCancelButtonClass: [{\n type: Input\n }], cpPresetLabel: [{\n type: Input\n }], cpPresetColorsClass: [{\n type: Input\n }], cpMaxPresetColorsLength: [{\n type: Input\n }], cpPresetEmptyMessage: [{\n type: Input\n }], cpPresetEmptyMessageClass: [{\n type: Input\n }], cpAddColorButton: [{\n type: Input\n }], cpAddColorButtonText: [{\n type: Input\n }], cpAddColorButtonClass: [{\n type: Input\n }], cpRemoveColorButtonClass: [{\n type: Input\n }], cpInputChange: [{\n type: Output\n }], cpToggleChange: [{\n type: Output\n }], cpSliderChange: [{\n type: Output\n }], cpSliderDragEnd: [{\n type: Output\n }], cpSliderDragStart: [{\n type: Output\n }], colorPickerOpen: [{\n type: Output\n }], colorPickerClose: [{\n type: Output\n }], colorPickerCancel: [{\n type: Output\n }], colorPickerSelect: [{\n type: Output\n }], colorPickerChange: [{\n type: Output\n }], cpCmykColorChange: [{\n type: Output\n }], cpPresetColorsChange: [{\n type: Output\n }], handleClick: [{\n type: HostListener,\n args: ['click']\n }], handleFocus: [{\n type: HostListener,\n args: ['focus']\n }], handleInput: [{\n type: HostListener,\n args: ['input', ['$event']]\n }], colorPicker: [{\n type: Input\n }], cpPresetColors: [{\n type: Input\n }] }); })();\n\nclass ColorPickerModule {\n}\nColorPickerModule.ɵmod = ɵngcc0.ɵɵdefineNgModule({ type: ColorPickerModule });\nColorPickerModule.ɵinj = ɵngcc0.ɵɵdefineInjector({ factory: function ColorPickerModule_Factory(t) { return new (t || ColorPickerModule)(); }, providers: [ColorPickerService], imports: [[CommonModule]] });\n(function () { (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(ColorPickerModule, { declarations: function () { return [ColorPickerComponent, ColorPickerDirective, TextDirective, SliderDirective]; }, imports: function () { return [CommonModule]; }, exports: function () { return [ColorPickerDirective]; } }); })();\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(ColorPickerModule, [{\n type: NgModule,\n args: [{\n imports: [CommonModule],\n exports: [ColorPickerDirective],\n providers: [ColorPickerService],\n declarations: [ColorPickerComponent, ColorPickerDirective, TextDirective, SliderDirective],\n entryComponents: [ColorPickerComponent]\n }]\n }], null, null); })();\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { Cmyk, ColorPickerComponent, ColorPickerDirective, ColorPickerModule, ColorPickerService, Hsla, Hsva, Rgba, SliderDirective, TextDirective };\n\n//# sourceMappingURL=ngx-color-picker.js.map"]}