����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","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","key","push","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"]}