1import{a as Vt,b as Pt,c as Tt}from"./chunk-X5YHUVVG.js";import{b as At}from"./chunk-VZMKCWKU.js";import{c as kt,j as Et}from"./chunk-KLNHTOMH.js";import{a as vt}from"./chunk-HJBOLW3R.js";import{a as W}from"./chunk-HXAJ6I2W.js";import{a as wt,b as bt,h as Be,i as yt,j as Ge}from"./chunk-A3RTOHAE.js";import"./chunk-LNDWG6JC.js";import{a as ht,b as ft}from"./chunk-KKLQ2OOS.js";import"./chunk-ARDNRIV2.js";import"./chunk-HQTVHAQW.js";import{e as _t}from"./chunk-MEYOPHYL.js";import{b as Ct}from"./chunk-Z25JQFZY.js";import{i as X}from"./chunk-O4ZIPW7U.js";import{b as It,c as St}from"./chunk-IH4ITUD4.js";import"./chunk-4CTEXQP5.js";import"./chunk-2OC6HQNA.js";import{o as Re}from"./chunk-SYEZTLVW.js";import"./chunk-JP3XDRFL.js";import{a as Me,b as xt}from"./chunk-2RC3DEBP.js";import{m as B,o as w}from"./chunk-5RXBQWLG.js";import{B as Fe,C as Oe,b as De,c as J,e as q,f as Q,g as $,h as mt,i as Y,j as gt,k as le,l as I,m as ut,n as ee,s as te,t as ie}from"./chunk-J6EGUZAK.js";import{Ac as pt,Bc as Te,Da as ze,Db as Se,Ea as Ie,Ec as dt,Fb as Ae,Ib as O,Ka as _e,Kb as tt,La as c,Lb as ke,Ma as he,Mb as Ee,Na as _,Ob as Ve,Pb as se,Qa as g,Ra as re,Rb as it,Sa as p,Ta as a,Ua as r,Ub as nt,Va as u,Vb as ot,Wa as G,Wb as rt,Xa as N,Ya as He,Za as b,_b as at,ab as x,bb as m,dc as Pe,ea as Ze,ec as H,fa as me,fc as D,gb as T,hb as ve,hc as st,ja as P,jb as ae,jc as lt,ka as ge,kb as l,la as ye,lb as F,mb as A,mc as fe,na as Ye,nb as Je,nc as ct,oa as h,pa as f,pb as Qe,qa as ue,ra as We,xb as $e,za as Z,zb as et,zc as R}from"./chunk-ZJRTJZFI.js";import{a as qe,j as V}from"./chunk-GM3POKX7.js";var gi=["dialogPopup"],ui=["hueSlider"],hi=["alphaSlider"];function fi(n,s){if(n&1&&u(0,"div"),n&2){let e=m();Qe("arrow arrow-",e.cpUsePosition,""),T("left",e.cpArrowPosition)("top",e.arrowTop,"px")}}function Ci(n,s){if(n&1){let e=b();a(0,"div",28),x("newValue",function(i){h(e);let o=m();return f(o.onColorChange(i))})("dragStart",function(){h(e);let i=m();return f(i.onDragStart("saturation-lightness"))})("dragEnd",function(){h(e);let i=m();return f(i.onDragEnd("saturation-lightness"))}),u(1,"div",14),r()}if(n&2){let e=m();T("background-color",e.hueSliderColor),p("rgX",1)("rgY",1),c(1),T("top",e.slider==null?null:e.slider.v,"px")("left",e.slider==null?null:e.slider.s,"px")}}function xi(n,s){n&1&&(ue(),a(0,"svg",29),u(1,"path",30)(2,"path",31),r())}function _i(n,s){if(n&1){let e=b();a(0,"button",32),x("click",function(i){h(e);let o=m();return f(o.onAddPresetColor(i,o.selectedColor))}),l(1),r()}if(n&2){let e=m();ae(e.cpAddColorButtonClass),p("disabled",e.cpPresetColors&&e.cpPresetColors.length>=e.cpMaxPresetColorsLength),c(1),A(" ",e.cpAddColorButtonText," ")}}function vi(n,s){n&1&&u(0,"div",33)}function wi(n,s){if(n&1){let e=b();a(0,"input",39),x("keyup.enter",function(i){h(e);let o=m(2);return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m(2);return f(o.onAlphaInput(i))}),r()}if(n&2){let e=m(2);p("rg",1)("value",e.cmykText==null?null:e.cmykText.a)}}function bi(n,s){n&1&&(a(0,"div"),l(1,"A"),r())}function yi(n,s){if(n&1){let e=b();a(0,"div",34)(1,"div",35)(2,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onCyanInput(i))}),r(),a(3,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onMagentaInput(i))}),r(),a(4,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onYellowInput(i))}),r(),a(5,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onBlackInput(i))}),r(),g(6,wi,1,2,"input",37),r(),a(7,"div",35)(8,"div"),l(9,"C"),r(),a(10,"div"),l(11,"M"),r(),a(12,"div"),l(13,"Y"),r(),a(14,"div"),l(15,"K"),r(),g(16,bi,2,0,"div",38),r()()}if(n&2){let e=m();T("display",e.format!==3?"none":"block"),c(2),p("rg",100)("value",e.cmykText==null?null:e.cmykText.c),c(1),p("rg",100)("value",e.cmykText==null?null:e.cmykText.m),c(1),p("rg",100)("value",e.cmykText==null?null:e.cmykText.y),c(1),p("rg",100)("value",e.cmykText==null?null:e.cmykText.k),c(1),p("ngIf",e.cpAlphaChannel!=="disabled"),c(10),p("ngIf",e.cpAlphaChannel!=="disabled")}}function Ii(n,s){if(n&1){let e=b();a(0,"input",39),x("keyup.enter",function(i){h(e);let o=m(2);return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m(2);return f(o.onAlphaInput(i))}),r()}if(n&2){let e=m(2);p("rg",1)("value",e.hslaText==null?null:e.hslaText.a)}}function Si(n,s){n&1&&(a(0,"div"),l(1,"A"),r())}function Ai(n,s){if(n&1){let e=b();a(0,"div",40)(1,"div",35)(2,"input",41),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onHueInput(i))}),r(),a(3,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onSaturationInput(i))}),r(),a(4,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onLightnessInput(i))}),r(),g(5,Ii,1,2,"input",37),r(),a(6,"div",35)(7,"div"),l(8,"H"),r(),a(9,"div"),l(10,"S"),r(),a(11,"div"),l(12,"L"),r(),g(13,Si,2,0,"div",38),r()()}if(n&2){let e=m();T("display",e.format!==2?"none":"block"),c(2),p("rg",360)("value",e.hslaText==null?null:e.hslaText.h),c(1),p("rg",100)("value",e.hslaText==null?null:e.hslaText.s),c(1),p("rg",100)("value",e.hslaText==null?null:e.hslaText.l),c(1),p("ngIf",e.cpAlphaChannel!=="disabled"),c(8),p("ngIf",e.cpAlphaChannel!=="disabled")}}function ki(n,s){if(n&1){let e=b();a(0,"input",39),x("keyup.enter",function(i){h(e);let o=m(2);return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m(2);return f(o.onAlphaInput(i))}),r()}if(n&2){let e=m(2);p("rg",1)("value",e.rgbaText==null?null:e.rgbaText.a)}}function Ei(n,s){n&1&&(a(0,"div"),l(1,"A"),r())}function Vi(n,s){if(n&1){let e=b();a(0,"div",42)(1,"div",35)(2,"input",43),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onRedInput(i))}),r(),a(3,"input",43),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onGreenInput(i))}),r(),a(4,"input",43),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onBlueInput(i))}),r(),g(5,ki,1,2,"input",37),r(),a(6,"div",35)(7,"div"),l(8,"R"),r(),a(9,"div"),l(10,"G"),r(),a(11,"div"),l(12,"B"),r(),g(13,Ei,2,0,"div",38),r()()}if(n&2){let e=m();T("display",e.format!==1?"none":"block"),c(2),p("rg",255)("value",e.rgbaText==null?null:e.rgbaText.r),c(1),p("rg",255)("value",e.rgbaText==null?null:e.rgbaText.g),c(1),p("rg",255)("value",e.rgbaText==null?null:e.rgbaText.b),c(1),p("ngIf",e.cpAlphaChannel!=="disabled"),c(8),p("ngIf",e.cpAlphaChannel!=="disabled")}}function Pi(n,s){if(n&1){let e=b();a(0,"input",39),x("keyup.enter",function(i){h(e);let o=m(2);return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m(2);return f(o.onAlphaInput(i))}),r()}if(n&2){let e=m(2);p("rg",1)("value",e.hexAlpha)}}function Ti(n,s){n&1&&(a(0,"div"),l(1,"A"),r())}function Di(n,s){if(n&1){let e=b();a(0,"div",44)(1,"div",35)(2,"input",45),x("blur",function(){h(e);let i=m();return f(i.onHexInput(null))})("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onHexInput(i))}),r(),g(3,Pi,1,2,"input",37),r(),a(4,"div",35)(5,"div"),l(6,"Hex"),r(),g(7,Ti,2,0,"div",38),r()()}if(n&2){let e=m();T("display",e.format!==0?"none":"block"),ve("hex-alpha",e.cpAlphaChannel==="forced"),c(2),p("value",e.hexText),c(1),p("ngIf",e.cpAlphaChannel==="forced"),c(4),p("ngIf",e.cpAlphaChannel==="forced")}}function Fi(n,s){if(n&1){let e=b();a(0,"input",39),x("keyup.enter",function(i){h(e);let o=m(2);return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m(2);return f(o.onAlphaInput(i))}),r()}if(n&2){let e=m(2);p("rg",1)("value",e.hslaText==null?null:e.hslaText.a)}}function Oi(n,s){if(n&1){let e=b();a(0,"div",46)(1,"div",35)(2,"input",36),x("keyup.enter",function(i){h(e);let o=m();return f(o.onAcceptColor(i))})("newValue",function(i){h(e);let o=m();return f(o.onValueInput(i))}),r(),g(3,Fi,1,2,"input",37),r(),a(4,"div",35)(5,"div"),l(6,"V"),r(),a(7,"div"),l(8,"A"),r()()()}if(n&2){let e=m();c(2),p("rg",100)("value",e.hslaText==null?null:e.hslaText.l),c(1),p("ngIf",e.cpAlphaChannel!=="disabled")}}function Mi(n,s){if(n&1){let e=b();a(0,"div",47)(1,"span",48),x("click",function(){h(e);let i=m();return f(i.onFormatToggle(-1))}),r(),a(2,"span",48),x("click",function(){h(e);let i=m();return f(i.onFormatToggle(1))}),r()()}}function Ri(n,s){if(n&1){let e=b();a(0,"span",55),x("click",function(i){h(e);let o=m().$implicit,d=m(3);return f(d.onRemovePresetColor(i,o))}),r()}if(n&2){let e=m(4);ae(e.cpRemoveColorButtonClass)}}function Bi(n,s){if(n&1){let e=b();a(0,"div",53),x("click",function(){let o=h(e).$implicit,d=m(3);return f(d.setColorFromString(o))}),g(1,Ri,1,3,"span",54),r()}if(n&2){let e=s.$implicit,t=m(3);T("background-color",e),c(1),p("ngIf",t.cpAddColorButton)}}function Gi(n,s){if(n&1&&(a(0,"div"),g(1,Bi,2,3,"div",52),r()),n&2){let e=m(2);ae(e.cpPresetColorsClass),c(1),p("ngForOf",e.cpPresetColors)}}function Ni(n,s){if(n&1&&(a(0,"div"),l(1),r()),n&2){let e=m(2);ae(e.cpPresetEmptyMessageClass),c(1),F(e.cpPresetEmptyMessage)}}function Li(n,s){if(n&1&&(a(0,"div",49),u(1,"hr"),a(2,"div",50),l(3),r(),g(4,Gi,2,4,"div",51),g(5,Ni,2,4,"div",51),r()),n&2){let e=m();c(3),F(e.cpPresetLabel),c(1),p("ngIf",e.cpPresetColors==null?null:e.cpPresetColors.length),c(1),p("ngIf",!(e.cpPresetColors!=null&&e.cpPresetColors.length)&&e.cpAddColorButton)}}function Xi(n,s){if(n&1){let e=b();a(0,"button",58),x("click",function(i){h(e);let o=m(2);
1return f(o.onCancelColor(i))}),l(1),r()}if(n&2){let e=m(2);ae(e.cpCancelButtonClass),c(1),F(e.cpCancelButtonText)}}function qi(n,s){if(n&1){let e=b();a(0,"button",58),x("click",function(i){h(e);let o=m(2);return f(o.onAcceptColor(i))}),l(1),r()}if(n&2){let e=m(2);ae(e.cpOKButtonClass),c(1),F(e.cpOKButtonText)}}function Wi(n,s){if(n&1&&(a(0,"div",56),g(1,Xi,2,4,"button",57),g(2,qi,2,4,"button",57),r()),n&2){let e=m();c(1),p("ngIf",e.cpCancelButton),c(1),p("ngIf",e.cpOKButton)}}function Ui(n,s){n&1&&He(0)}function ji(n,s){if(n&1&&(a(0,"div",59),g(1,Ui,1,0,"ng-container",60),r()),n&2){let e=m();c(1),p("ngTemplateOutlet",e.cpExtraTemplate)}}var M=(()=>(function(n){n[n.HEX=0]="HEX",n[n.RGBA=1]="RGBA",n[n.HSLA=2]="HSLA",n[n.CMYK=3]="CMYK"}(M||(M={})),M))(),U=class{constructor(s,e,t,i){this.r=s,this.g=e,this.b=t,this.a=i}},Ce=class{constructor(s,e,t,i){this.h=s,this.s=e,this.v=t,this.a=i}},z=class{constructor(s,e,t,i){this.h=s,this.s=e,this.l=t,this.a=i}},ce=class{constructor(s,e,t,i,o=1){this.c=s,this.m=e,this.y=t,this.k=i,this.a=o}};function Ki(n,s){let e="right",t="bottom",{height:i,width:o}=n,{top:d,left:C}=s,y=d+s.height,v=C+s.width,S=d-i<0,k=y+i>(window.innerHeight||document.documentElement.clientHeight),E=C-o<0,L=v+o>(window.innerWidth||document.documentElement.clientWidth),K=S&&k&&E&&L;return k&&(t="top"),S&&(t="bottom"),E&&(e="right"),L&&(e="left"),K?["left","right","top","bottom"].reduce((xe,de)=>n[xe]>n[de]?xe:de):E&&L?S?"bottom":k||d>y?"top":"bottom":S&&k?E?"right":L||C>v?"left":"right":`${t}-${e}`}function Zi(){let n="";typeof navigator<"u"&&(n=navigator.userAgent.toLowerCase());let s=n.indexOf("msie ");return s>0?parseInt(n.substring(s+5,n.indexOf(".",s)),10):!1}var Yi=(()=>{class n{constructor(){this.newValue=new O}inputChange(e){let t=e.target.value;if(this.rg===void 0)this.newValue.emit(t);else{let i=parseFloat(t);this.newValue.emit({v:i,rg:this.rg})}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=ye({type:n,selectors:[["","text",""]],hostBindings:function(e,t){e&1&&x("input",function(o){return t.inputChange(o)})},inputs:{rg:"rg",text:"text"},outputs:{newValue:"newValue"}}),n})(),zi=(()=>{class n{constructor(e){this.elRef=e,this.dragEnd=new O,this.dragStart=new O,this.newValue=new O,this.listenerMove=t=>this.move(t),this.listenerStop=()=>this.stop()}mouseDown(e){this.start(e)}touchStart(e){this.start(e)}move(e){e.preventDefault(),this.setCursor(e)}start(e){this.setCursor(e),e.stopPropagation(),document.addEventListener("mouseup",this.listenerStop),document.addEventListener("touchend",this.listenerStop),document.addEventListener("mousemove",this.listenerMove),document.addEventListener("touchmove",this.listenerMove),this.dragStart.emit()}stop(){document.removeEventListener("mouseup",this.listenerStop),document.removeEventListener("touchend",this.listenerStop),document.removeEventListener("mousemove",this.listenerMove),document.removeEventListener("touchmove",this.listenerMove),this.dragEnd.emit()}getX(e){let t=this.elRef.nativeElement.getBoundingClientRect();return(e.pageX!==void 0?e.pageX:e.touches[0].pageX)-t.left-window.pageXOffset}getY(e){let t=this.elRef.nativeElement.getBoundingClientRect();return(e.pageY!==void 0?e.pageY:e.touches[0].pageY)-t.top-window.pageYOffset}setCursor(e){let t=this.elRef.nativeElement.offsetWidth,i=this.elRef.nativeElement.offsetHeight,o=Math.max(0,Math.min(this.getX(e),t)),d=Math.max(0,Math.min(this.getY(e),i));this.rgX!==void 0&&this.rgY!==void 0?this.newValue.emit({s:o/t,v:1-d/i,rgX:this.rgX,rgY:this.rgY}):this.rgX===void 0&&this.rgY!==void 0?this.newValue.emit({v:d/i,rgY:this.rgY}):this.rgX!==void 0&&this.rgY===void 0&&this.newValue.emit({v:o/t,rgX:this.rgX})}}return n.\u0275fac=function(e){return new(e||n)(_(Ie))},n.\u0275dir=ye({type:n,selectors:[["","slider",""]],hostBindings:function(e,t){e&1&&x("mousedown",function(o){return t.mouseDown(o)})("touchstart",function(o){return t.touchStart(o)})},inputs:{rgX:"rgX",rgY:"rgY",slider:"slider"},outputs:{dragEnd:"dragEnd",dragStart:"dragStart",newValue:"newValue"}}),n})(),Ne=class{constructor(s,e,t,i){this.h=s,this.s=e,this.v=t,this.a=i}},Le=class{constructor(s,e,t,i){this.h=s,this.s=e,this.v=t,this.a=i}},Ue=(()=>{class n{constructor(){this.active=null}setActive(e){this.active&&this.active!==e&&this.active.cpDialogDisplay!=="inline"&&this.active.closeDialog(),this.active=e}hsva2hsla(e){let t=e.h,i=e.s,o=e.v,d=e.a;if(o===0)return new z(t,0,0,d);if(i===0&&o===1)return new z(t,1,1,d);{let C=o*(2-i)/2;return new z(t,o*i/(1-Math.abs(2*C-1)),C,d)}}hsla2hsva(e){let t=Math.min(e.h,1),i=Math.min(e.s,1),o=Math.min(e.l,1),d=Math.min(e.a,1);if(o===0)return new Ce(t,0,0,d);{let C=o+i*(1-Math.abs(2*o-1))/2;return new Ce(t,2*(C-o)/C,C,d)}}hsvaToRgba(e){let t,i,o,d=e.h,C=e.s,y=e.v,v=e.a,S=Math.floor(d*6),k=d*6-S,E=y*(1-C),L=y*(1-k*C),K=y*(1-(1-k)*C);switch(S%6){case 0:t=y,i=K,o=E;break;case 1:t=L,i=y,o=E;break;case 2:t=E,i=y,o=K;break;case 3:t=E,i=L,o=y;break;case 4:t=K,i=E,o=y;break;case 5:t=y,i=E,o=L;break;default:t=0,i=0,o=0}return new U(t,i,o,v)}cmykToRgb(e){let t=(1-e.c)*(1-e.k),i=(1-e.m)*(1-e.k),o=(1-e.y)*(1-e.k);return new U(t,i,o,e.a)}rgbaToCmyk(e){let t=1-Math.max(e.r,e.g,e.b);if(t===1)return new ce(0,0,0,1,e.a);{let i=(1-e.r-t)/(1-t),o=(1-e.g-t)/(1-t),d=(1-e.b-t)/(1-t);return new ce(i,o,d,t,e.a)}}rgbaToHsva(e){let t,i,o=Math.min(e.r,1),d=Math.min(e.g,1),C=Math.min(e.b,1),y=Math.min(e.a,1),v=Math.max(o,d,C),S=Math.min(o,d,C),k=v,E=v-S;if(i=v===0?0:E/v,v===S)t=0;else{switch(v){case o:t=(d-C)/E+(d<C?6:0);break;case d:t=(C-o)/E+2;break;case C:t=(o-d)/E+4;break;default:t=0}t/=6}return new Ce(t,i,k,y)}rgbaToHex(e,t){let i="#"+(16777216|e.r<<16|e.g<<8|e.b).toString(16).substr(1);return t&&(i+=(1<<8|Math.round(e.a*255)).toString(16).substr(1)),i}normalizeCMYK(e){return new ce(e.c/100,e.m/100,e.y/100,e.k/100,e.a)}denormalizeCMYK(e){return new ce(Math.floor(e.c*100),Math.floor(e.m*100),Math.floor(e.y*100),Math.floor(e.k*100),e.a)}denormalizeRGBA(e){return new U(Math.round(e.r*255),Math.round(e.g*255),Math.round(e.b*255),e.a)}stringToHsva(e="",t=!1){let i=null;e=(e||"").toLowerCase();let o=[{re:/(rgb)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*%?,\s*(\d{1,3})\s*%?(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(d){return new U(parseInt(d[2],10)/255,parseInt(d[3],10)/255,parseInt(d[4],10)/255,isNaN(parseFloat(d[5]))?1:parseFloat(d[5]))}},{re:/(hsl)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(d){return new z(parseInt(d[2],10)/360,parseInt(d[3],10)/100,parseInt(d[4],10)/100,isNaN(parseFloat(d[5]))?1:parseFloat(d[5]))}}];t?o.push({re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})?$/,parse:function(d){return new U(parseInt(d[1],16)/255,parseInt(d[2],16)/255,parseInt(d[3],16)/255,parseInt(d[4]||"FF",16)/255)}}):o.push({re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/,parse:function(d){return new U(parseInt(d[1],16)/255,parseInt(d[2],16)/255,parseInt(d[3],16)/255,1)}}),o.push({re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/,parse:function(d){return new U(parseInt(d[1]+d[1],16)/255,parseInt(d[2]+d[2],16)/255,parseInt(d[3]+d[3],16)/255,1)}});for(let d in o)if(o.hasOwnProperty(d)){let C=o[d],y=C.re.exec(e),v=y&&C.parse(y);if(v)return v instanceof U?i=this.rgbaToHsva(v):v instanceof z&&(i=this.hsla2hsva(v)),i}return i}outputFormat(e,t,i){switch(t==="auto"&&(t=e.a<1?"rgba":"hex"),t){case"hsla":let o=this.hsva2hsla(e),d=new z(Math.round(o.h*360),Math.round(o.s*100),Math.round(o.l*100),Math.round(o.a*100)/100);return e.a<1||i==="always"?"hsla("+d.h+","+d.s+"%,"+d.l+"%,"+d.a+")":"hsl("+d.h+","+d.s+"%,"+d.l+"%)";case"rgba":let C=this.denormalizeRGBA(this.hsvaToRgba(e));return e.a<1||i==="always"?"rgba("+C.r+","+C.g+","+C.b+","+Math.round(C.a*100)/100+")":"rgb("+C.r+","+C.g+","+C.b+")";default:let y=i==="always"||i==="forced";return this.rgbaToHex(this.denormalizeRGBA(this.hsvaToRgba(e)),y)}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ze({token:n,factory:n.\u0275fac}),n})(),Dt=typeof window<"u"&&"ontouchstart"in window,Hi=(()=>{class n{constructor(e,t,i,o,d,C){this.ngZone=e,this.elRef=t,this.cdRef=i,this.document=o,this.platformId=d,this.service=C,this.isIE10=!1,this.dialogArrowSize=10,this.dialogArrowOffset=15,this.dialogInputFields=[M.HEX,M.RGBA,M.HSLA,M.CMYK],this.useRootViewContainer=!1,this.eyeDropperSupp
1orted=ct(this.platformId)&&"EyeDropper"in this.document.defaultView}handleEsc(e){this.show&&this.cpDialogDisplay==="popup"&&this.onCancelColor(e)}handleEnter(e){this.show&&this.cpDialogDisplay==="popup"&&this.onAcceptColor(e)}ngOnInit(){this.slider=new Ne(0,0,0,0);let e=this.hueSlider.nativeElement.offsetWidth||140,t=this.alphaSlider.nativeElement.offsetWidth||140;this.sliderDimMax=new Le(e,this.cpWidth,130,t),this.cpCmykEnabled?this.format=M.CMYK:this.cpOutputFormat==="rgba"?this.format=M.RGBA:this.cpOutputFormat==="hsla"?this.format=M.HSLA:this.format=M.HEX,this.listenerMouseDown=i=>{this.onMouseDown(i)},this.listenerResize=()=>{this.onResize()},this.openDialog(this.initialColor,!1)}ngOnDestroy(){this.closeDialog()}ngAfterViewInit(){if(this.cpWidth!==230||this.cpDialogDisplay==="inline"){let e=this.hueSlider.nativeElement.offsetWidth||140,t=this.alphaSlider.nativeElement.offsetWidth||140;this.sliderDimMax=new Le(e,this.cpWidth,130,t),this.updateColorPicker(!1),this.cdRef.detectChanges()}}openDialog(e,t=!0){this.service.setActive(this),this.width||(this.cpWidth=this.directiveElementRef.nativeElement.offsetWidth),this.height||(this.height=320),this.setInitialColor(e),this.setColorFromString(e,t),this.openColorPicker()}closeDialog(){this.closeColorPicker()}setupDialog(e,t,i,o,d,C,y,v,S,k,E,L,K,Xe,xe,de,jt,Kt,Zt,Yt,zt,Ht,Jt,Qt,$t,ei,ti,ii,ni,oi,ri,ai,si,li,ci,pi,di,mi){this.setInitialColor(i),this.setColorMode(v),this.isIE10=Zi()===10,this.directiveInstance=e,this.directiveElementRef=t,this.cpDisableInput=L,this.cpCmykEnabled=S,this.cpAlphaChannel=k,this.cpOutputFormat=E,this.cpDialogDisplay=C,this.cpIgnoredElements=K,this.cpSaveClickOutside=Xe,this.cpCloseClickOutside=xe,this.useRootViewContainer=de,this.width=this.cpWidth=parseInt(o,10),this.height=this.cpHeight=parseInt(d,10),this.cpPosition=jt,this.cpPositionOffset=parseInt(Kt,10),this.cpOKButton=ei,this.cpOKButtonText=ii,this.cpOKButtonClass=ti,this.cpCancelButton=ni,this.cpCancelButtonText=ri,this.cpCancelButtonClass=oi,this.cpEyeDropper=pi,this.fallbackColor=y||"#fff",this.setPresetConfig(Yt,zt),this.cpPresetColorsClass=Ht,this.cpMaxPresetColorsLength=Jt,this.cpPresetEmptyMessage=Qt,this.cpPresetEmptyMessageClass=$t,this.cpAddColorButton=ai,this.cpAddColorButtonText=li,this.cpAddColorButtonClass=si,this.cpRemoveColorButtonClass=ci,this.cpTriggerElement=di,this.cpExtraTemplate=mi,Zt||(this.dialogArrowOffset=0),C==="inline"&&(this.dialogArrowSize=0,this.dialogArrowOffset=0),E==="hex"&&k!=="always"&&k!=="forced"&&(this.cpAlphaChannel="disabled")}setColorMode(e){switch(e.toString().toUpperCase()){case"1":case"C":case"COLOR":this.cpColorMode=1;break;case"2":case"G":case"GRAYSCALE":this.cpColorMode=2;break;case"3":case"P":case"PRESETS":this.cpColorMode=3;break;default:this.cpColorMode=1}}setInitialColor(e){this.initialColor=e}setPresetConfig(e,t){this.cpPresetLabel=e,this.cpPresetColors=t}setColorFromString(e,t=!0,i=!0){let o;this.cpAlphaChannel==="always"||this.cpAlphaChannel==="forced"?(o=this.service.stringToHsva(e,!0),!o&&!this.hsva&&(o=this.service.stringToHsva(e,!1))):o=this.service.stringToHsva(e,!1),!o&&!this.hsva&&(o=this.service.stringToHsva(this.fallbackColor,!1)),o&&(this.hsva=o,this.sliderH=this.hsva.h,this.cpOutputFormat==="hex"&&this.cpAlphaChannel==="disabled"&&(this.hsva.a=1),this.updateColorPicker(t,i))}onResize(){this.position==="fixed"?this.setDialogPosition():this.cpDialogDisplay!=="inline"&&this.closeColorPicker()}onDragEnd(e){this.directiveInstance.sliderDragEnd({slider:e,color:this.outputColor})}onDragStart(e){this.directiveInstance.sliderDragStart({slider:e,color:this.outputColor})}onMouseDown(e){this.show&&!this.isIE10&&this.cpDialogDisplay==="popup"&&e.target!==this.directiveElementRef.nativeElement&&!this.isDescendant(this.elRef.nativeElement,e.target)&&!this.isDescendant(this.directiveElementRef.nativeElement,e.target)&&this.cpIgnoredElements.filter(t=>t===e.target).length===0&&this.ngZone.run(()=>{this.cpSaveClickOutside?this.directiveInstance.colorSelected(this.outputColor):(this.hsva=null,this.setColorFromString(this.initialColor,!1),this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor),this.directiveInstance.colorCanceled()),this.cpCloseClickOutside&&this.closeColorPicker()})}onAcceptColor(e){e.stopPropagation(),this.outputColor&&this.directiveInstance.colorSelected(this.outputColor),this.cpDialogDisplay==="popup"&&this.closeColorPicker()}
1onCancelColor(e){this.hsva=null,e.stopPropagation(),this.directiveInstance.colorCanceled(),this.setColorFromString(this.initialColor,!0),this.cpDialogDisplay==="popup"&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor,!0),this.closeColorPicker())}onEyeDropper(){if(!this.eyeDropperSupported)return;new window.EyeDropper().open().then(t=>{this.setColorFromString(t.sRGBHex,!0)})}onFormatToggle(e){let t=this.dialogInputFields.length-(this.cpCmykEnabled?0:1),i=((this.dialogInputFields.indexOf(this.format)+e)%t+t)%t;this.format=this.dialogInputFields[i]}onColorChange(e){this.hsva.s=e.s/e.rgX,this.hsva.v=e.v/e.rgY,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"lightness",value:this.hsva.v,color:this.outputColor}),this.directiveInstance.sliderChanged({slider:"saturation",value:this.hsva.s,color:this.outputColor})}onHueChange(e){this.hsva.h=e.v/e.rgX,this.sliderH=this.hsva.h,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"hue",value:this.hsva.h,color:this.outputColor})}onValueChange(e){this.hsva.v=e.v/e.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"value",value:this.hsva.v,color:this.outputColor})}onAlphaChange(e){this.hsva.a=e.v/e.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"alpha",value:this.hsva.a,color:this.outputColor})}onHexInput(e){if(e===null)this.updateColorPicker();else{e&&e[0]!=="#"&&(e="#"+e);let t=/^#([a-f0-9]{3}|[a-f0-9]{6})$/gi;this.cpAlphaChannel==="always"&&(t=/^#([a-f0-9]{3}|[a-f0-9]{6}|[a-f0-9]{8})$/gi);let i=t.test(e);i&&(e.length<5&&(e="#"+e.substring(1).split("").map(o=>o+o).join("")),this.cpAlphaChannel==="forced"&&(e+=Math.round(this.hsva.a*255).toString(16)),this.setColorFromString(e,!0,!1)),this.directiveInstance.inputChanged({input:"hex",valid:i,value:e,color:this.outputColor})}}onRedInput(e){let t=this.service.hsvaToRgba(this.hsva),i=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;i&&(t.r=e.v/e.rg,this.hsva=this.service.rgbaToHsva(t),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"red",valid:i,value:t.r,color:this.outputColor})}onBlueInput(e){let t=this.service.hsvaToRgba(this.hsva),i=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;i&&(t.b=e.v/e.rg,this.hsva=this.service.rgbaToHsva(t),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"blue",valid:i,value:t.b,color:this.outputColor})}onGreenInput(e){let t=this.service.hsvaToRgba(this.hsva),i=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;i&&(t.g=e.v/e.rg,this.hsva=this.service.rgbaToHsva(t),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"green",valid:i,value:t.g,color:this.outputColor})}onHueInput(e){let t=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;t&&(this.hsva.h=e.v/e.rg,this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"hue",valid:t,value:this.hsva.h,color:this.outputColor})}onValueInput(e){let t=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;t&&(this.hsva.v=e.v/e.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"value",valid:t,value:this.hsva.v,color:this.outputColor})}onAlphaInput(e){let t=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;t&&(this.hsva.a=e.v/e.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"alpha",valid:t,value:this.hsva.a,color:this.outputColor})}onLightnessInput(e){let t=this.service.hsva2hsla(this.hsva),i=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;i&&(t.l=e.v/e.rg,this.hsva=this.service.hsla2hsva(t),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"lightness",valid:i,value:t.l,color:this.outputColor})}onSaturationInput(e){let t=this.service.hsva2hsla(this.hsva),i=!isNaN(e.v)&&e.v>=0&&e.v<=e.rg;i&&(t.s=e.v/e.rg,this.hsva=this.service.hsla2hsva(t),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"saturation",valid:i,value:t.s,color:this.outputColor})}onCyanInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.c=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"cyan",valid:!0,value:this.cmyk.c,color:this.outputColor})}onMagentaInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.m=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"magenta",valid:!0,value:this.cmyk.m,color:this.outputColor})}onYellowInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.y=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"yellow",valid:!0,value:this.cmyk.y,color:this.outputColor})}onBlackInput(e){!isNaN(e.v)&&e.v>=0&&e.v<=e.rg&&(this.cmyk.k=e.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"black",valid:!0,value:this.cmyk.k,color:this.outputColor})}onAddPresetColor(e,t){e.stopPropagation(),this.cpPresetColors.filter(i=>i===t).length||(this.cpPresetColors=this.cpPresetColors.concat(t),this.directiveInstance.presetColorsChanged(this.cpPresetColors))}onRemovePresetColor(e,t){e.stopPropagation(),this.cpPresetColors=this.cpPresetColors.filter(i=>i!==t),this.directiveInstance.presetColorsChanged(this.cpPresetColors)}openColorPicker(){this.show||(this.show=!0,this.hidden=!0,setTimeout(()=>{this.hidden=!1,this.setDialogPosition(),this.cdRef.detectChanges()},0),this.directiveInstance.stateChanged(!0),this.isIE10||this.ngZone.runOutsideAngular(()=>{Dt?document.addEventListener("touchstart",this.listenerMouseDown):document.addEventListener("mousedown",this.listenerMouseDown)}),window.addEventListener("resize",this.listenerResize))}closeColorPicker(){this.show&&(this.show=!1,this.directiveInstance.stateChanged(!1),this.isIE10||(Dt?document.removeEventListener("touchstart",this.listenerMouseDown):document.removeEventListener("mousedown",this.listenerMouseDown)),window.removeEventListener("resize",this.listenerResize),this.cdRef.destroyed||this.cdRef.detectChanges())}updateColorPicker(e=!0,t=!0,i=!1){if(this.sliderDimMax){this.cpColorMode===2&&(this.hsva.s=0);let o,d,C,y=this.outputColor;if(d=this.service.hsva2hsla(this.hsva),this.cpCmykEnabled?(i?(C=this.service.cmykToRgb(this.service.n
1ormalizeCMYK(this.cmyk)),this.hsva=this.service.rgbaToHsva(C)):(C=this.service.hsvaToRgba(this.hsva),this.cmyk=this.service.denormalizeCMYK(this.service.rgbaToCmyk(C))),C=this.service.denormalizeRGBA(C),this.sliderH=this.hsva.h):C=this.service.denormalizeRGBA(this.service.hsvaToRgba(this.hsva)),o=this.service.denormalizeRGBA(this.service.hsvaToRgba(new Ce(this.sliderH||this.hsva.h,1,1,1))),t){this.hslaText=new z(Math.round(d.h*360),Math.round(d.s*100),Math.round(d.l*100),Math.round(d.a*100)/100),this.rgbaText=new U(C.r,C.g,C.b,Math.round(C.a*100)/100),this.cpCmykEnabled&&(this.cmykText=new ce(this.cmyk.c,this.cmyk.m,this.cmyk.y,this.cmyk.k,Math.round(this.cmyk.a*100)/100));let v=this.cpAlphaChannel==="always";this.hexText=this.service.rgbaToHex(C,v),this.hexAlpha=this.rgbaText.a}if(this.cpOutputFormat==="auto"&&this.format!==M.RGBA&&this.format!==M.CMYK&&this.format!==M.HSLA&&this.hsva.a<1&&(this.format=this.hsva.a<1?M.RGBA:M.HEX),this.hueSliderColor="rgb("+o.r+","+o.g+","+o.b+")",this.alphaSliderColor="rgb("+C.r+","+C.g+","+C.b+")",this.outputColor=this.service.outputFormat(this.hsva,this.cpOutputFormat,this.cpAlphaChannel),this.selectedColor=this.service.outputFormat(this.hsva,"rgba",null),this.format!==M.CMYK)this.cmykColor="";else if(this.cpAlphaChannel==="always"||this.cpAlphaChannel==="enabled"||this.cpAlphaChannel==="forced"){let v=Math.round(this.cmyk.a*100)/100;this.cmykColor=`cmyka(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k},${v})`}else this.cmykColor=`cmyk(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k})`;this.slider=new Ne((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),e&&y!==this.outputColor&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.outputColor))}}setDialogPosition(){if(this.cpDialogDisplay==="inline")this.position="relative";else{let e="static",t="",i,o=null,d=null,C=this.directiveElementRef.nativeElement.parentNode,y=this.dialogElement.nativeElement.offsetHeight;for(;C!==null&&C.tagName!=="HTML";){if(i=window.getComputedStyle(C),e=i.getPropertyValue("position"),t=i.getPropertyValue("transform"),e!=="static"&&o===null&&(o=C),t&&t!=="none"&&d===null&&(d=C),e==="fixed"){o=d;break}C=C.parentNode}let v=this.createDialogBox(this.directiveElementRef.nativeElement,e!=="fixed");if(this.useRootViewContainer||e==="fixed"&&(!o||o instanceof HTMLUnknownElement))this.top=v.top,this.left=v.left;else{o===null&&(o=C);let k=this.createDialogBox(o,e!=="fixed");this.top=v.top-k.top,this.left=v.left-k.left}e==="fixed"&&(this.position="fixed");let S=this.cpPosition;if(this.cpPosition==="auto"){let k=this.dialogElement.nativeElement.getBoundingClientRect(),E=window.innerHeight,L=window.innerWidth,K=this.elRef.nativeElement.getBoundingClientRect();this.top+k.height>E&&(this.top=E-k.height,this.cpArrowPosition=K.x/2-20),this.left+k.width>L&&(this.left=L-k.width,this.cpArrowPosition=K.x/2-20);let de=this.cpTriggerElement.nativeElement.getBoundingClientRect();S=Ki(k,de)}S==="top"?(this.arrowTop=y-1,this.top-=y+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*v.width-this.dialogArrowOffset):S==="bottom"?(this.top+=v.height+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*v.width-this.dialogArrowOffset):S==="top-left"||S==="left-top"?(this.top-=y-v.height+v.height*this.cpPositionOffset/100,this.left-=this.cpWidth+this.dialogArrowSize-2-this.dialogArrowOffset):S==="top-right"||S==="right-top"?(this.top-=y-v.height+v.height*this.cpPositionOffset/100,this.left+=v.width+this.dialogArrowSize-2-this.dialogArrowOffset):S==="left"||S==="bottom-left"||S==="left-bottom"?(this.top+=v.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left-=this.cpWidth+this.dialogArrowSize-2):(this.top+=v.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left+=v.width+this.dialogArrowSize-2),this.cpUsePosition=S}}isDescendant(e,t){let i=t.parentNode;for(;i!==null;){if(i===e)return!0;i=i.parentNode}return!1}createDialogBox(e,t){let{top:i,left:o}=e.getBoundingClientRect();return{top:i+(t?window.pageYOffset:0),left:o+(t?window.pageXOffset:0),width:e.offsetWidth,height:e.offsetHeight}}}return n.\u0275fac=function(e){return new(e||n)(_(nt),_(Ie),_(rt),_(at),_(it),_(Ue))},n.\u0275cmp=P({type:n,selectors:[["color-picker"]],viewQuery:function(e,t){if(e&1&&(Ee(gi,7),Ee(ui,7),Ee(hi,7)),e&2){let i;ke(i=Ve())&&(t.dialogElement=i.first),ke(i=Ve())&&(t.hueSlider=i.first),ke(i=Ve())&&(t.alphaSl
1ider=i.first)}},hostBindings:function(e,t){e&1&&x("keyup.esc",function(o){return t.handleEsc(o)},!1,_e)("keyup.enter",function(o){return t.handleEnter(o)},!1,_e)},decls:30,vars:51,consts:[[1,"color-picker",3,"click"],["dialogPopup",""],[3,"left","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",3,"click"],["class","eyedropper-icon","xmlns","http://www.w3.org/2000/svg","height","24px","viewBox","0 0 24 24","width","24px","fill","#000000",4,"ngIf"],["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"],["class","extra-template",4,"ngIf"],[1,"saturation-lightness",3,"slider","rgX","rgY","newValue","dragStart","dragEnd"],["xmlns","http://www.w3.org/2000/svg","height","24px","viewBox","0 0 24 24","width","24px","fill","#000000",1,"eyedropper-icon"],["d","M0 0h24v24H0V0z","fill","none"],["d","M17.66 5.41l.92.92-2.69 2.69-.92-.92 2.69-2.69M17.67 3c-.26 0-.51.1-.71.29l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42l-2.34-2.34c-.2-.19-.45-.29-.7-.29zM6.92 19L5 17.08l8.06-8.06 1.92 1.92L6.92 19z"],["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"],[1,"extra-template"],[4,"ngTemplateOutlet"]],template:function(e,t){e&1&&(a(0,"div",0,1),x("click",function(o){return o.stopPropagation()}),g(2,fi,1,7,"div",2),g(3,Ci,2,8,"div",3),a(4,"div",4)(5,"div",5),u(6,"div",6),a(7,"div",7),x("click",function(){return t.eyeDropperSupported&&t.cpEyeDropper&&t.onEyeDropper()}),g(8,xi,3,0,"svg",8),r(),g(9,_i,2,5,"button",9),r(),a(10,"div",10),g(11,vi,1,0,"div",11),a(12,"div",12,13),x("newValue",function(o){return t.onHueChange(o)})("dragStart",function(){return t.onDragStart("hue")})("dragEnd",function(){return t.onDragEnd("hue")}),u(14,"div",14),r(),a(15,"div",15,16),x("newValue",function(o){return t.onValueChange(o)})("dragStart",function(){return t.onDragStart("value")})("dragEnd",function(){return t.onDragEnd("value")}),u(17,"div",14),r(),a(18,"div",17,18),x("newValue",function(o){return t.onAlphaChange(o)})("dragStart",function(){return t.onDragStart("alpha")})("dragEnd",function(){return t.onDragEnd("alpha")}),u(20,"div",14),r()()(),g(21,yi,17,12,"div",19),g(22,Ai,14,10,"div",20),g(23,Vi,14,10,"div",21),g(24,Di,8,7,"div",22),g(25,Oi,9,3,"div",23),g(26,Mi,3,0,"div",24),g(27,Li,6,3,"div",25),g(28,Wi,3,2,"div",26),g(29,ji,2,1,"div",27),r()),e&2&&(T("display",t.show?"block":"none")("visibility",t.hidden?"hidden":"visible")("top",t.top,"px")("left",t.left,"px")("position",t.position)("height",t.cpHeight,"px")("width",t.cpWidth,"px"),ve("open",t.show),c(2),p("ngIf",t.cpDialogDisplay==="popup"),c(1),p("ngIf",(t.cpColorMode||1)===1),c(4),T("background-color",t.selectedColor)("cursor",t.eyeDropperSupp
1orted&&t.cpEyeDropper?"pointer":null),c(1),p("ngIf",t.eyeDropperSupported&&t.cpEyeDropper),c(1),p("ngIf",t.cpAddColorButton),c(2),p("ngIf",t.cpAlphaChannel==="disabled"),c(1),T("display",(t.cpColorMode||1)===1?"block":"none"),p("rgX",1),c(2),T("left",t.slider==null?null:t.slider.h,"px"),c(1),T("display",(t.cpColorMode||1)===2?"block":"none"),p("rgX",1),c(2),T("right",t.slider==null?null:t.slider.v,"px"),c(1),T("display",t.cpAlphaChannel==="disabled"?"none":"block")("background-color",t.alphaSliderColor),p("rgX",1),c(2),T("left",t.slider==null?null:t.slider.a,"px"),c(1),p("ngIf",!t.cpDisableInput&&(t.cpColorMode||1)===1),c(1),p("ngIf",!t.cpDisableInput&&(t.cpColorMode||1)===1),c(1),p("ngIf",!t.cpDisableInput&&(t.cpColorMode||1)===1),c(1),p("ngIf",!t.cpDisableInput&&(t.cpColorMode||1)===1),c(1),p("ngIf",!t.cpDisableInput&&(t.cpColorMode||1)===2),c(1),p("ngIf",!t.cpDisableInput&&(t.cpColorMode||1)===1),c(1),p("ngIf",(t.cpPresetColors==null?null:t.cpPresetColors.length)||t.cpAddColorButton),c(1),p("ngIf",t.cpOKButton||t.cpCancelButton),c(1),p("ngIf",t.cpExtraTemplate))},dependencies:[H,D,st,Yi,zi],styles:[`.color-picker{position:absolute;z-index:1000;width:230px;height:auto;border:#777 solid 1px;cursor:default;-webkit-user-select:none;user-select:none;background-color:#fff}.color-picker *{box-sizing:border-box;margin:0;font-size:11px}.color-picker input{width:0;height:26px;min-width:0;font-size:13px;text-align:center;color:#000}.color-picker input:invalid,.color-picker input:-moz-ui-invalid,.color-picker input:-moz-submit-invalid{box-shadow:none}.color-picker input::-webkit-inner-spin-button,.color-picker input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.color-picker .arrow{position:absolute;z-index:999999;width:0;height:0;border-style:solid}.color-picker .arrow.arrow-top{left:8px;border-width:10px 5px;border-color:#777 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.color-picker .arrow.arrow-bottom{top:-20px;left:8px;border-width:10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #777 rgba(0,0,0,0)}.color-picker .arrow.arrow-top-left,.color-picker .arrow.arrow-left-top{right:-21px;bottom:8px;border-width:5px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #777}.color-picker .arrow.arrow-top-right,.color-picker .arrow.arrow-right-top{bottom:8px;left:-20px;border-width:5px 10px;border-color:rgba(0,0,0,0) #777 rgba(0,0,0,0) rgba(0,0,0,0)}.color-picker .arrow.arrow-left,.color-picker .arrow.arrow-left-bottom,.color-picker .arrow.arrow-bottom-left{top:8px;right:-21px;border-width:5px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #777}.color-picker .arrow.arrow-right,.color-picker .arrow.arrow-right-bottom,.color-picker .arrow.arrow-bottom-right{top:8px;left:-20px;border-width:5px 10px;border-color:rgba(0,0,0,0) #777 rgba(0,0,0,0) rgba(0,0,0,0)}.color-picker .cursor{position:relative;width:16px;height:16px;border:#222 solid 2px;border-radius:50%;cursor:default}.color-picker .box{display:flex;padding:4px 8px}.color-picker .left{position:relative;padding:16px 8px}.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{overflow:hidden;width:100%;padding:4px;font-size:11px;white-space:nowrap;text-align:left;text-overflow:ellipsis;color:#555}.color-picker .preset-area .preset-color{position:relative;display:inline-block;width:18px;height:18px;margin:4px 6px 8px;border:#a9a9a9 solid 1px;border-radius:25%;cursor:pointer}.color-picker .preset-area .preset-empty-message{min-height:18px;margin-top:4px;margin-bottom:8px;font-style:italic;text-align:center}.color-picker .hex-text{width:100%;padding:4px 8px;font-size:11px}.color-picker .hex-text .box{padding:0 24px 8px 8px}.color-picker .hex-text .box div{float:left;flex:1 1 auto;text-align:center;color:#555;clear:left}.color-picker .hex-text .box input{flex:1 1 auto;padding:1px;border:#a9a9a9 solid 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{width:100%;padding:4px 8px;font-size:11px}.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{flex:1 1 auto;margin-right:8px;text-align:center;color:#555}.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{float:left;flex:1;padding:1px;margin:0 8px 0 0;border:#a9a9a9 solid 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{direction:ltr;width:100%;height:16px;margin-bottom:16px;border:none;cursor:pointer;background-size:100% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAA
1CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC)}.color-picker .value{direction:rtl;width:100%;height:16px;margin-bottom:16px;border:none;cursor:pointer;background-size:100% 100%;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=)}.color-picker .alpha{direction:ltr;width:100%;height:16px;border:none;cursor:pointer;background-size:100% 100%;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==)}.color-picker .type-policy{position:absolute;top:218px;right:12px;width:16px;height:24px;background-size:8px 16px;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-repeat:no-repeat;background-position:center}.color-picker .type-policy .type-policy-arrow{display:block;width:100%;height:50%}.color-picker .selected-color{position:absolute;top:16px;left:8px;width:40px;height:40px;border:1px solid #a9a9a9;border-radius:50%}.color-picker .selected-color-background{width:40px;height:40px;border-radius:50%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC)}.color-picker .saturation-lightness{direction:ltr;width:100%;height:130px;border:none;cursor:pointer;touch-action:manipulation;background-size:100% 100%;background-image:url(data:image/png;base64,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)}.color-picker .cp-add-color-button-class{position:absolute;display:inline;padding:0;margin:3px -3px;border:0;cursor:pointer;background:transparent}.color-picker .cp-add-color-button-class:hover{text-decoration:underline}.color-picker .cp-add-color-button-class:disabled{cursor:not-allowed;color:#999}.color-picker .cp-add-color-button-class:disabled:hover{text-decoration:none}.color-picker .cp-remove-color-button-class{position:absolute;top:-5px;right:-5px;display:block;width:10px;height:10px;border-radius:50%;cursor:pointer;text-align:center;background:#fff;box-shadow:1px 1px 5px #333}.color-picker .cp-remove-color-button-class:before{content:"x";position:relative;bottom:3.5px;display:inline-block;font-size:10px}.color-picker .eyedropper-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);fill:#fff;mix-blend-mode:exclusion} 2`],encapsulation:2}),n})(),Ji=!1,Ft=(()=>{class n{constructor(e,t,i,o,d,C){this.injector=e,this.cfr=t,this.appRef=i,this.vcRef=o,this.elRef=d,this._service=C,this.dialogCreated=!1,this.ignoreChanges=!1,this.viewAttachedToAppRef=!1,this.cpWidth="230px",this.cpHeight="auto",this.cpToggle=!1,this.cpDisabled=!1,this.cpIgnoredElements=[],this.cpFallbackColor="",this.cpColorMode="color",this.cpCmykEnabled=!1,this.cpOutputFormat="auto",this.cpAlphaChannel="enabled",this.cpDisableInput=!1,this.cpDialogDisplay="popup",this.cpSaveClickOutside=!0,this.cpCloseClickOutside=!0,this.cpUseRootViewContainer=!1,this.cpPosition="auto",this.cpPositionOffset="0%",this.cpPositionRelativeToArrow=!1,this.cpOKButton=!1,this.cpOKButtonText="OK",this.cpOKButtonClass="cp-ok-button-class",this.cpCancelButton=!1,this.cpCancelButtonText="Cancel",this.cpCancelButtonClass="cp-cancel-button-class",this.cpEyeDropper=!1,this.cpPresetLabel="Preset colors",this.cpPresetColorsClass="cp-preset-colors-class",this.cpMaxPresetColorsLength=6,this.cpPresetEmptyMessage="No colors added",this.cpPresetEmptyMessageClass="preset-empty-message",this.cpAddColorButton=!1,this.cpAddColorButtonText="Add color",this.cpAddColorButtonClass="cp-add-color-button-class",this.cpRemoveColorButtonClass="cp-remove-color-button-class",this.cpArrowPosition=0,this.cpInputChange=new O(!0),this.cpToggleChange=new O(!0),this.cpSliderChange=new O(!0),this.cpSliderDragEnd=new O(!0),this.cpSliderDragStart=new O(!0),this.colorPickerOpen=new O(!0),this.colorPickerClose=new O(!0),this.colorPickerCancel=ne
2w O(!0),this.colorPickerSelect=new O(!0),this.colorPickerChange=new O(!1),this.cpCmykColorChange=new O(!0),this.cpPresetColorsChange=new O(!0)}handleClick(){this.inputFocus()}handleFocus(){this.inputFocus()}handleInput(e){this.inputChange(e)}ngOnDestroy(){this.cmpRef!=null&&(this.viewAttachedToAppRef&&this.appRef.detachView(this.cmpRef.hostView),this.cmpRef.destroy(),this.cmpRef=null,this.dialog=null)}ngOnChanges(e){e.cpToggle&&!this.cpDisabled&&(e.cpToggle.currentValue?this.openDialog():e.cpToggle.currentValue||this.closeDialog()),e.colorPicker&&(this.dialog&&!this.ignoreChanges&&(this.cpDialogDisplay==="inline"&&this.dialog.setInitialColor(e.colorPicker.currentValue),this.dialog.setColorFromString(e.colorPicker.currentValue,!1),this.cpUseRootViewContainer&&this.cpDialogDisplay!=="inline"&&this.cmpRef.changeDetectorRef.detectChanges()),this.ignoreChanges=!1),(e.cpPresetLabel||e.cpPresetColors)&&this.dialog&&this.dialog.setPresetConfig(this.cpPresetLabel,this.cpPresetColors)}openDialog(){if(this.dialogCreated)this.dialog&&this.dialog.openDialog(this.colorPicker);else{let e=this.vcRef;if(this.dialogCreated=!0,this.viewAttachedToAppRef=!1,this.cpUseRootViewContainer&&this.cpDialogDisplay!=="inline"){let i=this.appRef.componentTypes[0],o=this.injector.get(i,he.NULL);o!==he.NULL?(e=o.vcRef||o.viewContainerRef||this.vcRef,Ji&&e===this.vcRef&&console.warn("You are using cpUseRootViewContainer, but the root component is not exposing viewContainerRef!Please expose it by adding 'public vcRef: ViewContainerRef' to the constructor.")):this.viewAttachedToAppRef=!0}let t=this.cfr.resolveComponentFactory(Hi);if(this.viewAttachedToAppRef)this.cmpRef=t.create(this.injector),this.appRef.attachView(this.cmpRef.hostView),document.body.appendChild(this.cmpRef.hostView.rootNodes[0]);else{let i=he.create({providers:[],parent:e.injector});this.cmpRef=e.createComponent(t,0,i,[])}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,this.cpEyeDropper,this.elRef,this.cpExtraTemplate),this.dialog=this.cmpRef.instance,this.vcRef!==e&&this.cmpRef.changeDetectorRef.detectChanges()}}closeDialog(){this.dialog&&this.cpDialogDisplay==="popup"&&this.dialog.closeDialog()}cmykChanged(e){this.cpCmykColorChange.emit(e)}stateChanged(e){this.cpToggleChange.emit(e),e?this.colorPickerOpen.emit(this.colorPicker):this.colorPickerClose.emit(this.colorPicker)}colorChanged(e,t=!0){this.ignoreChanges=t,this.colorPickerChange.emit(e)}colorSelected(e){this.colorPickerSelect.emit(e)}colorCanceled(){this.colorPickerCancel.emit()}inputFocus(){let e=this.elRef.nativeElement,t=this.cpIgnoredElements.filter(i=>i===e);!this.cpDisabled&&!t.length&&(typeof document<"u"&&e===document.activeElement?this.openDialog():!this.dialog||!this.dialog.show?this.openDialog():this.closeDialog())}inputChange(e){this.dialog?this.dialog.setColorFromString(e.target.value,!0):(this.colorPicker=e.target.value,this.colorPickerChange.emit(this.colorPicker))}inputChanged(e){this.cpInputChange.emit(e)}sliderChanged(e){this.cpSliderChange.emit(e)}sliderDragEnd(e){this.cpSliderDragEnd.emit(e)}sliderDragStart(e){this.cpSliderDragStart.emit(e)}presetColorsChanged(e){this.cpPresetColorsChange.emit(e)}}return n.\u0275fac=function(e){return new(e||n)(_(he),_(ze),_(ot),_(tt),_(Ie),_(Ue))},n.\u0275dir=ye({type:n,selectors:[["","colorPicker",""]],hostBindings:function(e,t){e&1&&x("click",function(){return t.handleClick()})("focus",function(){return t.handleFocus()})("input",function(o){return t.handleInput(o)})},inputs:{colorPicker:"colorPicker",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",cpEyeDropper:"cpEyeDropper",cpPresetLabel:"cpPresetLabel",cpPresetColors:"cpPresetColors",cpPresetColorsClass:"cpPresetColorsClass",cpMaxPresetColorsLength:"cpMaxPresetColorsLength",cpPresetEmptyMessage:"cpPresetEmptyMessage",cpPresetEmptyMessageClass:"cpPresetEmptyMessageClass",cpAddColorButton:"cpAddColorButton",cpAddColorButtonText:"cpAddColorButtonText",cpAddColorButtonClass:"cpAddColorButtonClass",cpRemoveColorButtonClass:"cpRemoveColorButtonClass",cpArrowPosition:"cpArrowPosition",cpExtraTemplate:"cpExtraTemplate"},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:[Ye]}),n})(),Ot=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=ge({type:n}),n.\u0275inj=me({providers:[Ue],imports:[fe]}),n})();function en(n,s){n&1&&(a(0,"small",44),l(1," Please enter a name up to 500 characters long. "),r())}function tn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function nn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a description up to 1,000 characters long. "),r())}function on(n,s){n&1&&(a(0,"small",44),l(1," Please enter a display name "),r())}function rn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a theme color "),r())}function an(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function sn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function ln(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function cn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function pn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function dn(n,s){n&1&&(a(0,"small",44),l(1," Please enter a valid URL "),r())}function mn(n,s){if(n&1){let e=b();a(0,"form",2),x("ngSubmit",function(){h(e);let i=m();return f(i.save())}),a(1,"div",3)(2,"div")(3,"h2"),l(4),r()(),a(5,"div")(6,"button",4),l(7),r()()(),a(8,"div",5)(9,"div",6)(10,"div",7)(11,"div",8)(12,"h6",9),l(13,"Basic info"),r(),a(14,"div",10)(15,"label",11),l(16,"Organization name"),r(),u(17,"input",12),g(18,en,2,0,"small",13),r(),a(19,"div",10)(20,"label",14),l(21,"Subdomain"),r(),u(22,"input",15),a(23,"small",16)(24,"a",17),x("click",function(){h(e);let i=m(),o=re(2);return f(i.open(o))}),l(25,"Change"),r()()(),a(26,"div",10)(27,"label",18),l(28,"Website"),r(),u(29,"input",19),g(30,tn,2,0,"small",13),r(),a(31,"div",10)(32,"label"),l(33,"Description"),r(),u(34,"quill-editor",20),g(35,nn,2,0,"small",13),r()()(),a(36,"div",7)(37,"div",8)(38,"h6",9),l(39,"App settings"),r(),a(40,"form",21)(41,"div",10)(42,"label",22),l(43,"Display name"),r(),u(44,"input",23),g(45,on,2,0,"small",13),r(),a(46,"div",10)(47,"label",24),l(48,"Theme color"),r(),a(49,"div",25)(50,"div",26),u(51,"span",27),r(),a(52,"input",28),x("colorPickerChange",function(i){h(e);let o=m();
2return f(o.themeColor=i)}),r(),g(53,rn,2,0,"small",13),r()()()()(),a(54,"div",7)(55,"div",8)(56,"h6",9),l(57,"Social Links"),r(),a(58,"form",21)(59,"div",10)(60,"label",29),l(61,"Facebook"),r(),u(62,"input",30),g(63,an,2,0,"small",13),r(),a(64,"div",10)(65,"label",31),l(66,"Instagram"),r(),u(67,"input",32),g(68,sn,2,0,"small",13),r(),a(69,"div",10)(70,"label",33),l(71,"X (formerly Twitter)"),r(),u(72,"input",34),g(73,ln,2,0,"small",13),r(),a(74,"div",10)(75,"label",35),l(76,"YouTube"),r(),u(77,"input",36),g(78,cn,2,0,"small",13),r(),a(79,"div",10)(80,"label",37),l(81,"LinkedIn"),r(),u(82,"input",38),g(83,pn,2,0,"small",13),r(),a(84,"div",10)(85,"label",39),l(86,"RSS"),r(),u(87,"input",40),g(88,dn,2,0,"small",13),r()()()()(),a(89,"div",41)(90,"div",42)(91,"app-uploader",43),x("uploadComplete",function(i){h(e);let o=m();return f(o.uploadComplete(i))}),r()()()()()}if(n&2){let e=m();p("formGroup",e.form),c(4),F(e.title),c(2),p("disabled",!e.form.valid),c(1),A(" ",e.orgId?"Save":"Create"," "),c(11),p("ngIf",e.form.controls.name.invalid&&(e.form.controls.name.dirty||e.form.controls.name.touched)),c(4),p("value",e.org.slug+".event1.io"),c(8),p("ngIf",e.form.controls.website.invalid&&(e.form.controls.website.dirty||e.form.controls.website.touched)),c(5),p("ngIf",e.form.controls.description.invalid&&(e.form.controls.description.dirty||e.form.controls.description.touched)),c(5),p("formGroup",e.appSettingsForm),c(5),p("ngIf",e.appSettingsForm.controls.displayName.invalid&&(e.appSettingsForm.controls.displayName.dirty||e.appSettingsForm.controls.displayName.touched)),c(6),T("background",e.themeColor||"#163172"),c(1),p("colorPicker",e.themeColor)("cpPosition","top"),c(1),p("ngIf",e.appSettingsForm.controls.themeColor.invalid&&(e.appSettingsForm.controls.themeColor.dirty||e.appSettingsForm.controls.themeColor.touched)),c(5),p("formGroup",e.socialForm),c(5),p("ngIf",e.socialForm.controls.facebook.invalid&&(e.socialForm.controls.facebook.dirty||e.socialForm.controls.facebook.touched)),c(5),p("ngIf",e.socialForm.controls.instagram.invalid&&(e.socialForm.controls.instagram.dirty||e.socialForm.controls.instagram.touched)),c(5),p("ngIf",e.socialForm.controls.twitter.invalid&&(e.socialForm.controls.twitter.dirty||e.socialForm.controls.twitter.touched)),c(5),p("ngIf",e.socialForm.controls.youtube.invalid&&(e.socialForm.controls.youtube.dirty||e.socialForm.controls.youtube.touched)),c(5),p("ngIf",e.socialForm.controls.linkedin.invalid&&(e.socialForm.controls.linkedin.dirty||e.socialForm.controls.linkedin.touched)),c(5),p("ngIf",e.socialForm.controls.rss.invalid&&(e.socialForm.controls.rss.dirty||e.socialForm.controls.rss.touched)),c(3),p("uploads",e.imageTypes)}}var gn=function(n,s){return{"text-danger":n,"text-success":s}};function un(n,s){if(n&1&&(a(0,"small",58),l(1),r()),n&2){let e=m(2);p("ngClass",et(2,gn,!e.slugChangeValidation.success,e.slugChangeValidation.success)),c(1),A(" ",e.slugChangeValidation.message," ")}}var hn=function(){return{standalone:!0}};function fn(n,s){if(n&1){let e=b();a(0,"div",45)(1,"h4",46),l(2,"Update Subdomain"),r(),a(3,"button",47),x("click",function(){let o=h(e).$implicit;return f(o.dismiss("close"))}),a(4,"span",48),l(5,"\xD7"),r()()(),a(6,"div",49)(7,"form")(8,"div",10)(9,"label",50),l(10,"Subdomain"),r(),a(11,"div",51)(12,"input",52),x("ngModelChange",function(i){h(e);let o=m();return f(o.newSlug=i)})("ngModelChange",function(i){h(e);let o=m();return f(o.checkSlug(i))}),r(),a(13,"div",53)(14,"span",54),l(15,".event1.io"),r()()(),g(16,un,2,5,"small",55),r()()(),a(17,"div",56)(18,"button",57),x("click",function(){let o=h(e).$implicit;return f(o.close("save"))}),l(19," Save "),r()()}if(n&2){let e=m();c(12),p("ngModel",e.newSlug)("ngModelOptions",$e(4,hn)),c(4),p("ngIf",e.slugChangeValidation),c(2),p("disabled",e.slugChangeValidation!==null&&!(e.slugChangeValidation!=null&&e.slugChangeValidation.success))}}var Mt=(()=>{let s=class{get themeColor(){return this.appSettingsForm.controls.themeColor.value}set themeColor(t){this.appSettingsForm.controls.themeColor.setValue(t)}constructor(t,i,o,d,C){this.apollo=t,this.router=i,this.route=o,this.toast=d,this.modalService=C,this.title="Org",this.loading=!0,this.imageTypes=[],this.slugChangeValidation=null,this.newSlug=null}ngOnInit(){this.orgId?this.getOrg():this.loading=!1,this.form=new Y({name:new I(null,[q.required,q.maxLength(500)]),website:new I(null,[W.urlValidator,q.maxLength(500)]),description:new I(null,[q.maxLength(1e3)]),social:new mt({facebook:new le(null,[W.urlValidator]),twitter:new le(null,[W.urlValidator]),linkedin:new le(null,[W.urlValidator]),instagram:new le(null,[W.urlValidator]),youtube:new le(null,[W.urlValidator]),rss:new le(null,[W.urlValidator])}
2),appSettings:new Y({themeColor:new I(null,[]),displayName:new I(null,[q.maxLength(100)]),icon:new I(null,[W.urlValidator]),splash:new I(null,[W.urlValidator]),cover:new I(null,[W.urlValidator])})}),this.appSettingsForm=this.form.controls.appSettings,this.socialForm=this.form.controls.social}getOrg(){this.apollo.query({query:w` 3 query Dash_GetOrgEdit($orgId: ID) { 4 getOrg(id: $orgId) { 5 id 6 slug 7 name 8 description 9 descriptionRendered 10 website 11 billingEmail 12 appSettings { 13 themeColor 14 displayName 15 type 16 icon 17 splash 18 cover 19 } 20 social { 21 facebook 22 twitter 23 linkedin 24 instagram 25 youtube 26 rss 27 } 28 } 29 } 30 `,variables:{orgId:this.orgId}}).subscribe(({data:t,errors:i,loading:o})=>{this.org=t&&t.getOrg,this.errors=i,this.loading=o,this.imageTypes=[{type:"org_icon",name:"Icon",imageUrl:this.org.appSettings.icon,size:{aspectRatio:1/1,width:1024,height:1024}},this.org?.appSettings?.type==="standalone"?{type:"org_splash",name:"Splash",imageUrl:this.org.appSettings.splash,size:{aspectRatio:1/1,width:2732,height:2732}}:void 0,{type:"org_cover",name:"Cover",imageUrl:this.org.appSettings.cover,size:{aspectRatio:1920/730,width:1920,height:730}}].filter(d=>!!d),this.form.patchValue(this.org),this.form.controls.description.patchValue(this.org.descriptionRendered)})}save(){this.orgId?this.update():this.create()}update(){this.apollo.mutate({mutation:w` 31 mutation Dash_UpdateOrg($org: OrgInput!, $orgId: ID!) { 32 updateOrg(id: $orgId, org: $org) { 33 id 34 } 35 } 36 `,variables:{org:qe({billingEmail:this.org.billingEmail},this.form.value),orgId:this.orgId}}).subscribe(({data:t})=>{t&&t.updateOrg&&this.onSave()})}create(){this.apollo.mutate({mutation:w` 37 mutation Dash_CreateOrg($org: OrgInput!) { 38 createOrg(org: $org) { 39 id 40 slug 41 } 42 } 43 `,variables:{org:qe({},this.form.value)}}).subscribe(({data:t})=>{let i=t&&t.createOrg;i&&(this.onSave(),this.router.navigate(["../",i.slug],{relativeTo:this.route}))})}onSave(){this.toast.success("Saved!")}uploadComplete(t){t.type==="org_icon"&&this.appSettingsForm.controls.icon.setValue(t.url),t.type==="org_splash"&&this.appSettingsForm.controls.splash.setValue(t.url),t.type==="org_cover"&&this.appSettingsForm.controls.cover.setValue(t.url)}checkSlug(t){this.apollo.mutate({mutation:w` 44 mutation Dash_CheckOrgSlug($orgId: ID!, $slug: String!) { 45 validateOrgSlug(orgId: $orgId, slug: $slug) { 46 message 47 id 48 success 49 } 50 } 51 `,variables:{slug:t,orgId:this.orgId}}).subscribe(({data:i})=>{this.slugChangeValidation=i?.validateOrgSlug})}updateSlug(){this.apollo.mutate({mutation:w` 52 mutation Dash_UpdateOrgSlug($orgId: ID!, $slug: String!) { 53 updateOrgSlug(orgId: $orgId, slug: $slug) { 54 id 55 slug 56 } 57 } 58 `,variables:{slug:this.newSlug,orgId:this.orgId}}).subscribe(({data:t})=>{let i=t?.updateOrgSlug;i&&(this.router.navigate(["/orgs",i.slug,"settings","general"]),this.org.slug=i.slug,this.onSave())})}open(t){this.newSlug=this.org.slug,this.slugChangeValidation=null,this.modalService.open(t,{ariaLabelledBy:"modal-basic-title"}).result.then(i=>{i==="save"&&this.updateSlug(),this.slugChangeValidation=null},i=>{this.slugChangeValidation=null})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(B),_(Te),_(R),_(X),_(Re))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-org-edit"]],inputs:{orgId:"orgId",title:"title"},decls:3,vars:1,consts:[["novalidate","","class","mb-4",3,"formGroup","ngSubmit",4,"ngIf"],["content",""],["novalidate","",1,"mb-4",3,"formGroup","ngSubmit"],[1,"d-flex","justify-content-between","align-items-center"],["type","submit",1,"btn","btn-primary",3,"disabled"],[1,"row"],[1,"col"],[1,"card","rounded-xl","shadow-sm","mt-4"],[1,"card-body"],[1,"card-title","font-weight-bold"],[1,"form-group"],["for","name"],["type","text","id","name","name","name","formControlName","name",1,"form-control"],["class","form-text text-danger",4,"ngIf"],["for","url"],["type","text","id","url","name","url","readonly","",1,"form-control","form-control-alternative",3,"value"],[1,"form-text"],["href","javascript:void(0)",3,"click"],["for","title"],["type","text","id","website","name","website","formControlName","website",1,"form-control"],["formControlName","description",1,"d-block"],["novalidate","",3,"formGroup"],["for","displayName"],["type","text","id","displayName","name","displayName","formControlName","displayName",1,"form-control"],["for","themeColor"],[1,"input-group","mb-4"],[1,"input-group-prepend"],[1,"input-group-text"],["placeholder","#163172","type","text","id","themeColor","name","themeColor","formControlName","themeColor",1,"form-control",3,"colorPicker","cpPosition","colorPickerChange"],["for","facebook"],["type","text","id","facebook","
58name","facebook","formControlName","facebook",1,"form-control"],["for","instagram"],["type","text","id","instagram","name","instagram","formControlName","instagram",1,"form-control"],["for","twitter"],["type","text","id","twitter","name","twitter","formControlName","twitter",1,"form-control"],["for","youtube"],["type","text","id","youtube","name","youtube","formControlName","youtube",1,"form-control"],["for","linkedin"],["type","text","id","linkedin","name","linkedin","formControlName","linkedin",1,"form-control"],["for","rss"],["type","text","id","rss","name","rss","formControlName","rss",1,"form-control"],[1,"col-md-4","col-sm-12"],[1,"mt-4"],[3,"uploads","uploadComplete"],[1,"form-text","text-danger"],[1,"modal-header"],["id","modal-basic-title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["for","subdomain",1,"sr-only"],[1,"input-group","mb-3"],["type","text","id","subdomain",1,"form-control",3,"ngModel","ngModelOptions","ngModelChange"],[1,"input-group-append"],[1,"input-group-text","m-0","px-3","py-2"],["class","form-text",3,"ngClass",4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-success",3,"disabled","click"],[1,"form-text",3,"ngClass"]],template:function(i,o){i&1&&(g(0,mn,92,23,"form",0),g(1,fn,20,5,"ng-template",null,1,se)),i&2&&p("ngIf",!o.loading)},dependencies:[Pe,D,ee,J,Q,$,ut,gt,te,ie,Ft,wt,ht],styles:[`.card.preview-card[_ngcontent-%COMP%]{text-align:center}.card.preview-card[_ngcontent-%COMP%] .splash[_ngcontent-%COMP%]{min-height:100px}.card.preview-card[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{border:2px solid black;border-radius:5px;width:80px;height:80px;margin:0 auto;transform:translate3d(0,-75%,0);background-color:#fff;box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f}.card.preview-card[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:76px}.card.preview-card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%]{border-top:1px solid #d1d2d4;background-color:#f8f9fb} 59/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2FwcC9jb21wb25lbnRzL29yZy9vcmctZWRpdC9vcmctZWRpdC5jb21wb25lbnQuc2NzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiJGljb24tc2l6ZTogODBweDtcbiRpY29uLWJvcmRlci1zaXplOiAycHg7XG5cbi5jYXJkLnByZXZpZXctY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3BsYXNoIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci1zaXplIHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzUlLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogKCRpY29uLXNpemUgLSAkaWNvbi1ib3JkZXItc2l6ZSAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMmQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICJBQUdBLG1CQUNFLGtCQUVBLDJCQUNFLGlCQUdGLHlCQUNFLHVCQVJKLGtCQVVJLFdBQ0EsWUFYSixjQWFJLGdDQUNBLHNCQUNBLG9EQUdBLDZCQUNFLFdBSUosOEJBQ0UsNkJBQ0EiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();var Rt=(()=>{let s=class{},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)}})(),(()=>{s.\u0275mod=ge({type:s})})(),(()=>{s.\u0275inj=me({imports:[fe,Fe,Oe,Ot,Ge,ft]})})(),n})();var Bt=(()=>{let s=class{},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-settings"]],decls:1,vars:0,template:function(i,o){i&1&&u(0,"router-outlet")},dependencies:[pt],styles:[` 60/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFtdLAogICJzb3VyY2VzQ29udGVudCI6IFtdLAogICJtYXBwaW5ncyI6ICIiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();function _n(n,s){if(n&1&&u(0,"app-org-edit",1),n&2){let e=m();p("orgId",e.orgId)}}var Gt=(()=>{let s=class{constructor(t,i){this.apollo=t,this.route=i,this.loading=!0}ngOnInit(){this.route.params.subscribe(({org:t})=>{this.getOrg(t)})}getOrg(t){this.apollo.query({query:w` 61 query Dash_GetOrgSettingsId($org: String) { 62 getOrg(slug: $org) { 63 id 64 } 65 } 66 `,variables:{org:t}}).subscribe(({data:i,errors:o,loading:d})=>{let C=i&&i.getOrg;this.errors=o,this.loading=d,this.orgId=C.id})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(B),_(R))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-general"]],decls:1,vars:1,consts:[["title","General Settings",3,"orgId",4,"ngIf"],["title","General Settings",3,"orgId"]],template:function(i,o){i&1&&g(0,_n,1,1,"app-org-edit",0),i&2&&p("ngIf",!o.loading&&o.orgId)},dependencies:[D,Mt],styles:[` 67/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFtdLAogICJzb3VyY2VzQ29udGVudCI6IFtdLAogICJtYXBwaW5ncyI6ICIiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();function vn(n,s){n&1&&(a(0,"span",18),l(1,"2FA Enabled"),r())}function wn(n,s){n&1&&(a(0,"span",19),l(1,"2FA Disabled"),r())}function bn(n,s){if(n&1&&(G(0),g(1,vn,2,0,"span",16),g(2,wn,2,0,"span",17),N()),n&2){let e=s.ngIf;c(1),p("ngIf",e.twoFactorEnabled),c(1),p("ngIf",!e.twoFactorEnabled)}}function yn(n,s){n&1&&(G(0),l(1,"Leave"),N())}function In(n,s){n&1&&(G(0),l(1," Remove "),N())}function Sn(n,s){if(n&1){let e=b();a(0,"li",6)(1,"div",7),u(2,"img",8),r(),a(3,"div",9)(4,"h5",10),l(5),r(),a(6,"a",11),l(7),r()(),a(8,"div",12)(9,"small",13),l(10),r(),g(11,bn,3,2,"ng-container",14),r(),a(12,"button",15),x("click",function(){let o=h(e).$implicit,d=m(2);return f(d.removeAdmin(o.user.id))}),g(13,yn,2,0,"ng-container",14),g(14,In,2,0,"ng-container",14),r()()}if(n&2){let e=s.$implicit,t=m(2);c(2),p("src",e.user.picture,Z),c(3),Je("",e.user.firstName," ",e.user.lastName,""),c(1),p("href","mailto:"+e.user.email,Z),c(1),A(" ",e.user.email," "),c(3),F(t.adminRoleNames[e.role]),c(1),p("ngIf",t.twoFactorByUserId.get(e.user.id)),c(2),p("ngIf",t.currentUserId===e.user.id),c(1),p("ngIf",t.currentUserId!==e.user.id)}}
67function An(n,s){if(n&1&&(a(0,"ul",4),g(1,Sn,15,9,"li",5),r()),n&2){let e=m();c(1),p("ngForOf",e.org.admins)}}function kn(n,s){n&1&&(a(0,"small",35),l(1," Please specify a valid email address "),r())}function En(n,s){if(n&1&&(a(0,"p",36),l(1),r()),n&2){let e=s.$implicit;c(1),A(" ",e.message," ")}}function Vn(n,s){n&1&&(a(0,"span"),u(1,"span",37),l(2," Loading... "),r())}function Pn(n,s){n&1&&(a(0,"span"),l(1,"Invite"),r())}function Tn(n,s){if(n&1){let e=b();a(0,"div",20)(1,"button",21),x("click",function(){let o=h(e).$implicit;return f(o.close())}),a(2,"span",22),l(3,"\xD7"),r()(),a(4,"h4",23),l(5,"Invite a new admin"),r()(),a(6,"div",24)(7,"form",25)(8,"div",26)(9,"label",27),l(10,"Email address"),r(),u(11,"input",28),g(12,kn,2,0,"small",29),r(),a(13,"p",30),l(14," This user will have full control over your organization. "),r(),g(15,En,2,1,"p",31),r()(),a(16,"div",32)(17,"button",33),x("click",function(){let o=h(e).$implicit;return f(o.close())}),l(18," Cancel "),r(),a(19,"button",34),x("click",function(){let o=h(e).$implicit,d=m();return f(d.sendInvite(o))}),g(20,Vn,3,0,"span",14),g(21,Pn,2,0,"span",14),r()()}if(n&2){let e=m();c(7),p("formGroup",e.inviteForm),c(5),p("ngIf",e.inviteForm.controls.email.invalid&&(e.inviteForm.controls.email.dirty||e.inviteForm.controls.email.touched)),c(3),p("ngForOf",e.inviteErrors),c(4),p("disabled",e.inviteForm.invalid||e.inviteLoading),c(1),p("ngIf",e.inviteLoading),c(1),p("ngIf",!e.inviteLoading)}}var Dn=w` 68 query Dash_OrgAdminsTwoFactorStatus($orgId: ID!) { 69 orgAdminsTwoFactorStatus(orgId: $orgId) { 70 userId 71 twoFactorEnabled 72 enrolledMethodTypes 73 } 74 } 75`,Nt=(()=>{let s=class{constructor(t,i,o,d){this.route=t,this.apollo=i,this.modalService=o,this.toast=d,this.loading=!0,this.inviteLoading=!1,this.twoFactorByUserId=new Map,this.adminRoleNames={admin:"Admin",member:"Member"},this.methodLabels={totp:"Authenticator",passkey:"Passkey",sms:"SMS"},this.inviteForm=this.createInviteForm()}ngOnInit(){this.route.params.subscribe(({org:t})=>{this.orgSlug=t,this.getOrg()})}getOrg(){this.apollo.query({query:w` 76 query Dash_GetOrgAdmins($org: String) { 77 me { 78 id 79 } 80 getOrg(slug: $org) { 81 id 82 admins { 83 role 84 user { 85 id 86 firstName 87 lastName 88 email 89 picture 90 } 91 } 92 } 93 } 94 `,variables:{org:this.orgSlug}}).subscribe(({data:t,loading:i,errors:o})=>{this.org=t?.getOrg,this.currentUserId=t?.me?.id,this.errors=o,this.loading=i,this.org?.id&&this.loadTwoFactorStatuses(this.org.id)})}loadTwoFactorStatuses(t){this.apollo.query({query:Dn,variables:{orgId:t},fetchPolicy:"no-cache"}).subscribe({next:({data:i})=>{let o=i?.orgAdminsTwoFactorStatus||[];this.twoFactorByUserId=new Map(o.map(d=>[d.userId,d]))},error:()=>{}})}createInviteForm(){return new Y({email:new I("",[q.email,q.required])})}openSendModal(t){this.modalService.open(t),this.inviteForm=this.createInviteForm()}removeAdmin(t){if(!window.confirm("Are you sure you want to remove this admin user?"))return;let o={orgId:this.org.id,userId:t};this.apollo.mutate({mutation:w` 95 mutation Dash_RemoveAdminUser($orgId: ID!, $userId: ID!) { 96 removeOrgUser(orgId: $orgId, userId: $userId) { 97 message 98 id 99 } 100 } 101 `,variables:o}).subscribe(({data:d})=>{let C=d?.removeOrgUser;C&&(this.toast.success(C.message),this.getOrg())},d=>{if(d?.graphQLErrors)for(let C of d.graphQLErrors)this.toast.error(C.message);else this.toast.error("Something went wrong. Please try again")})}sendInvite(t){this.inviteLoading=!0,this.inviteErrors=null;let i={orgId:this.org.id,email:this.inviteForm.value.email,role:"admin"};this.apollo.mutate({mutation:w` 102 mutation Dash_InviteUser( 103 $orgId: ID! 104 $email: String! 105 $role: OrgAdminRoles! 106 ) { 107 inviteOrgUser(orgId: $orgId, email: $email, role: $role) { 108 message 109 id 110 } 111 } 112 `,variables:i}).subscribe(({data:o})=>{let d=o&&o.inviteOrgUser;this.inviteLoading=!1,d&&(t.close(),this.toast.success(d.message),this.getOrg())},o=>{this.inviteLoading=!1,this.inviteErrors=o.graphQLErrors})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(R),_(B),_(Re),_(X))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-admins"]],decls:9,vars:1,consts:[[1,"d-flex","justify-content-between","mb-3"],[1,"btn","btn-primary","btn-sm",3,"click"],["class","list-group",4,"ngIf"],["inviteModalContent",""],[1,"list-group"],["class","list-group-item d-flex justify-content-between align-items-center",4,"ngFor","ngForOf"],[1,"list-group-item","d-flex","justify-content-between","align-items-center"],[2,"max-width","50px"],["alt","profile image",1,"img-fluid","rounded-circle","shadow-sm",3,"src"],[1,"align-middle","ml-3","mr-auto"],[1,"mb-0"],["target","_blank","rel","noopener",3,"href"],[1,"mx-3","text-right"],[1,"d-block","text-muted"],[4,"ngIf"],[1,"btn","btn-danger","btn-sm",3,"click"],["class","badge badge-success",4,"ngIf"],["class","badge badge-secondary",4,"ngIf"],[1,"badge","badge-success"],[1,"badge","badge-secondary"],[1,"modal-header"],["type","button","aria-label","Cancel",1,"close","pull-right",3,"click"],["aria-hidden","true"],["id","inviteModalLabel",1,"modal-title","w-100"],[1,"modal-body"],[3,"formGroup"],[1,"form-group"],["for","email"],["type","email","id","email","aria-describedby","emailHelp","formControlName","email",1,"form-control"],["class","form-text text-danger",4,"ngIf"],["id","emailHelp",1,"text-muted"],["class","text-danger",4,"ngFor","ngForOf"],[1,"modal-footer"],["type","button","aria-label","Cancel",1,"btn","btn-secondary",3,"click"],["type","button",1,"btn","btn-primary",3,"disabled","click"],[1,"form-text","text-danger"],[1,"text-danger"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"]],template:function(i,o){if(i&1){let d=b();a(0,"div",0)(1,"h2"),l(2,"Admins"),r(),a(3,"div")(4,"button",1),x("click",function(){h(d);let y=re(8);return f(o.openSendModal(y))}),l(5," Invite admin "),r()()(),g(6,An,2,1,"ul",2),g(7,Tn,22,6,"ng-template",null,3,se)}i&2&&(c(6),p("ngIf",!o.loading&&o.org))},dependencies:[H,D,ee,J,Q,$,te,ie],styles:[` 113/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFtdLAogICJzb3VyY2VzQ29udGVudCI6IFtdLAogICJtYXBwaW5ncyI6ICIiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();function On(n,s){n&1&&u(0,"app-loader")}function Mn(n,s){if(n&1&&(a(0,"li")(1,"b"),l(2,"Subscription:"),r(),l(3),r()),n&2){let e=m(2);c(3),A(" ",e.plan.name,"")}}function Rn(n,s){n&1&&(a(0,"span"),u(1,"span",9),l(2," Loading... "),r())}function Bn(n,s){n&1&&(a(0,"span"),l(1,"Manage Subscription"),r())}function Gn(n,s){if(n&1){let e=b();a(0,"div")(1,"div")(2,"ul",4),g(3,Mn,4,1,"li",3),r(),a(4,"a",5),x("click",function(){h(e);let i=m();return f(i.openChat("Upgrade Subscription"))}),l(5," Contact us to change your subscription level "),r(),a(6,"button",6),x("click",function(){h(e);let i=m();
113return f(i.redirectToCustomerPortal())}),g(7,Rn,3,0,"span",3),g(8,Bn,2,0,"span",3),r()(),a(9,"div"),u(10,"hr",7),a(11,"h5",2),l(12,"End Subscription"),r(),a(13,"p"),l(14," When you cancel, all events will immediately be unpublished from your app and you will no longer be able to send messages to your attendees. "),r(),a(15,"a",8),x("click",function(){h(e);let i=m();return f(i.openChat("Cancel Subscription"))}),l(16," Contact us to cancel your subscription "),r()()()}if(n&2){let e=m();c(3),p("ngIf",e.plan),c(3),p("disabled",e.redirectLoading),c(1),p("ngIf",e.redirectLoading),c(1),p("ngIf",!e.redirectLoading)}}function Nn(n,s){if(n&1&&(a(0,"span")(1,"small"),l(2),r(),u(3,"br"),r()),n&2){let e=s.$implicit;c(2),F(e)}}function Ln(n,s){n&1&&(a(0,"span"),u(1,"span",9),l(2," Loading... "),r())}function Xn(n,s){n&1&&(a(0,"span"),l(1," Subscribe "),r())}function qn(n,s){if(n&1){let e=b();a(0,"div",12)(1,"div",0)(2,"div",1)(3,"h5",2),l(4),r(),u(5,"br"),a(6,"h2"),l(7),Se(8,"numeral"),r(),a(9,"p",13),l(10,"Per year"),r(),a(11,"div",14),g(12,Nn,4,1,"span",15),r(),u(13,"br"),a(14,"p",16)(15,"button",17),x("click",function(){let o=h(e).$implicit,d=m(2);return f(d.redirectToCheckout(o.id))}),g(16,Ln,3,0,"span",3),g(17,Xn,2,0,"span",3),r()()()()()}if(n&2){let e=s.$implicit,t=m(2);c(4),A(" ",e.name," "),c(3),F(Ae(8,6,e.price,"$0,0[.]00")),c(5),p("ngForOf",e.features),c(3),p("disabled",t.redirectLoading),c(1),p("ngIf",t.redirectLoading),c(1),p("ngIf",!t.redirectLoading)}}function Wn(n,s){if(n&1&&(a(0,"div")(1,"p"),l(2,"Ready to start your eventOne subscription? Awesome!"),r(),a(3,"div",10),g(4,qn,18,9,"div",11),r()()),n&2){let e=m();c(4),p("ngForOf",e.plans)}}var Lt=(()=>{let s=class{constructor(t,i,o){this.apollo=t,this.route=i,this.toast=o,this.loading=!0,this.redirectLoading=!1}ngOnInit(){this.route.params.subscribe(({org:t})=>{this.orgSlug=t,this.getOrg()})}ngOnDestroy(){window.Beacon("reset")}getOrg(){this.apollo.query({query:w` 114 query Dash_GetOrgBilling($org: String) { 115 getOrg(slug: $org) { 116 id 117 name 118 billingEmail 119 subscription { 120 plan { 121 id 122 name 123 price 124 } 125 } 126 } 127 getPlans { 128 id 129 name 130 type 131 price 132 features 133 } 134 } 135 `,variables:{org:this.orgSlug}}).subscribe(({data:t,errors:i,loading:o})=>{let d=t?.getOrg;this.plans=t?.getPlans,this.errors=i,this.loading=o,this.org=d,this.org&&this.org.subscription&&this.org.subscription.plan&&(this.plan=this.org.subscription.plan)})}openChat(t){window.Beacon("prefill",{subject:t}),window.Beacon("navigate","/ask/message/"),window.Beacon("open")}redirectToCustomerPortal(){return V(this,null,function*(){try{this.redirectLoading=!0;let{data:t,errors:i}=yield this.apollo.mutate({mutation:w` 136 mutation Dash_CreateCustomerPortalSession( 137 $orgId: ID! 138 $returnUrl: String! 139 ) { 140 createCustomerPortalSession( 141 orgId: $orgId 142 returnUrl: $returnUrl 143 ) { 144 url 145 } 146 } 147 `,variables:{orgId:this.org.id,returnUrl:window.location.href}}).toPromise();t?.createCustomerPortalSession?.url&&(window.location.href=t?.createCustomerPortalSession?.url)}catch(t){this.toast.error("Something went wrong... please try again."),console.error(t)}finally{this.redirectLoading=!1}})}redirectToCheckout(t){return V(this,null,function*(){try{this.redirectLoading=!0;let i=new URL(window.location.href);i.searchParams.delete("cancel"),i.searchParams.delete("session_id");let{data:o,errors:d}=yield this.apollo.mutate({mutation:w` 148 mutation Dash_CreateCheckoutSession( 149 $orgId: ID! 150 $planId: ID! 151 $returnUrl: String! 152 ) { 153 createCheckoutSession( 154 orgId: $orgId 155 planId: $planId 156 returnUrl: $returnUrl 157 ) { 158 url 159 } 160 } 161 `,variables:{orgId:this.org.id,planId:t,returnUrl:i.href}}).toPromise();o?.createCheckoutSession?.url&&(window.location.href=o?.createCheckoutSession?.url)}catch(i){this.toast.error("Something went wrong... please try again."),console.error(i)}finally{this.redirectLoading=!1}})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(B),_(R),_(X))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-billing"]],decls:9,vars:3,consts:[[1,"card","rounded-xl","shadow-sm"],[1,"card-body"],[1,"card-title"],[4,"ngIf"],[1,"list-unstyled"],["href","javascript:void(0)",1,"cancel-button",3,"click"],[1,"btn","btn-primary","btn-block","mt-4",3,"disabled","click"],[1,"my-4"],["href","javascript:void(0)",1,"text-danger","cancel-button",3,"click"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"],[1,"row","text-center"],["class","col-md-6",4,"ngFor","ngForOf"],[1,"col-md-6"],[1,"small"],[1,"text-muted"],[4,"ngFor","ngForOf"],[1,"text-center","py-3"],[1,"btn","btn-primary",3,"disabled","click"]],template:function(i,o){i&1&&(a(0,"h2"),l(1,"Billing"),r(),a(2,"div",0)(3,"div",1)(4,"h5",2),l(5,"Plan"),r(),g(6,On,1,0,"app-loader",3),g(7,Gn,17,4,"div",3),g(8,Wn,5,1,"div",3),r()()),i&2&&(c(6),p("ngIf",!o.org),c(1),p("ngIf",o.org&&o.plan),c(1),p("ngIf",o.org&&!o.plan))},dependencies:[H,D,Me,It],styles:[`.cancel-button[_ngcontent-%COMP%]{text-decoration:underline} 162/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2FwcC9vcmcvb3JnLXNldHRpbmdzL2JpbGxpbmcvYmlsbGluZy5jb21wb25lbnQuc2NzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLmNhbmNlbC1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICJBQUFBLGVBQ0UiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();function jn(n,s){n&1&&(a(0,"div",9),l(1," Loading\u2026 "),r())}function Kn(n,s){if(n&1){let e=b();a(0,"div",12)(1,"div",13)(2,"div",14)(3,"h2",15),l(4," Stripe Express "),r(),a(5,"span",16),l(6," Recommended "),r()(),a(7,"p",17),l(8," Stripe hosts a streamlined onboarding flow and an account dashboard for your organization. Fastest to set up. "),r(),a(9,"div")(10,"app-button",18),x("click",function(){h(e);let i=m(2);return f(i.startOnboarding("express"))}),l(11," Connect with Stripe Express "),r()()(),a(12,"div",13)(13,"h2",15),l(14," Stripe Standard "),r(),a(15,"p",17),l(16," You manage a full Stripe account in your own Stripe dashboard. Use this if you already operate a Stripe account. "),r(),a(17,"div")(18,"app-button",19),x("click",function(){h(e);let i=m(2);return f(i.startOnboarding("standard"))}),l(19," Connect with Stripe Standard "),r()()()()}if(n&2){let e=m(2);c(10),p("loading",e.actionLoading)("disabled",e.actionLoading),c(8),p("loading",e.actionLoading)("disabled",e.actionLoading)}}function Zn(n,s){n&1&&(a(0,"span",35),u(1,"i",36),l(2," Active "),r())}function Yn(n,s){n&1&&(a(0,"span",37),u(1,"i",38),l(2," Onboarding incomplete "),r())}function zn(n,s){if(n&1&&(a(0,"span",39),l(1),r()),n&2){let e=m(3);c(1),A(" ",e.status==null?null:e.status.businessName," ")}}function Hn(n,s){n&1&&(a(0,"span",40),l(1," Unnamed "),r())}function Jn(n,s){if(n&1){let e=b();a(0,"app-button",18),x("click",function(){h(e);let i=m(3);return f(i.resumeOnboarding())}),l(1," Resume onboarding "),r()}if(n&2){let e=m(3);p("loading",e.actionLoading)("disabled",e.actionLoading)}}function Qn(n,s){if(n&1){let e=b();a(0,"div",41)(1,"app-button",42),x("click",function(){h(e);let i=m(3);return f(i.disconnect())}),a(2,"span",43),l(3,"Disconnect"),r()()()}if(n&2){let e=m(3);c(1),p("disabled",e.actionLoading)}}function $n(n,s){if(n&1){let e=b();a(0,"div",20)(1,"div",21)(2,"div",22)(3,"h2",15),l(4," Stripe "),r(),a(5,"span",23),l(6),r(),g(7,Zn,3,0,"span",24),g(8,Yn,3,0,"span",25),r(),a(9,"div",26)(10,"span",27),l(11," Account "),r(),a(12,"div",26),g(13,zn,2,1,"span",28),g(14,Hn,2,0,"span",29),a(15,"span",30),l(16),r()()()(),a(17,"div",31),g(18,Jn,2,2,"app-button",32),a(19,"app-button",33),x("click",function(){h(e);let i=m(2);
162return f(i.openDashboard())}),l(20," Open Stripe dashboard "),r(),g(21,Qn,4,1,"div",34),r()()}if(n&2){let e=m(2);c(6),A(" ",e.status==null?null:e.status.accountType," "),c(1),p("ngIf",e.status==null?null:e.status.onboardingComplete),c(1),p("ngIf",!(e.status!=null&&e.status.onboardingComplete)),c(5),p("ngIf",e.status==null?null:e.status.businessName),c(1),p("ngIf",!(e.status!=null&&e.status.businessName)),c(2),A(" ",e.status==null?null:e.status.accountId," "),c(2),p("ngIf",!(e.status!=null&&e.status.onboardingComplete)),c(1),p("loading",e.actionLoading)("disabled",e.actionLoading),c(2),p("ngIf",!e.isExpress)}}function eo(n,s){if(n&1&&(G(0),g(1,Kn,20,4,"div",10),g(2,$n,22,10,"div",11),N()),n&2){let e=m();c(1),p("ngIf",!e.isConnected),c(1),p("ngIf",e.isConnected)}}var Xt=(()=>{let s=class{constructor(t,i,o,d){this.apollo=t,this.route=i,this.router=o,this.toast=d,this.loading=!0,this.actionLoading=!1,this.orgId=null,this.status=null}ngOnInit(){this.route.params.subscribe(({org:t})=>{this.orgSlug=t,this.loadOrg()})}get isConnected(){return!!this.status?.accountId}get isExpress(){return this.status?.accountType==="express"}loadOrg(){return V(this,null,function*(){this.loading=!0;try{let{data:t}=yield this.apollo.query({query:w` 163 query Dash_GetOrgPayments($org: String) { 164 getOrg(slug: $org) { 165 id 166 } 167 } 168 `,variables:{org:this.orgSlug}}).toPromise();if(this.orgId=t?.getOrg?.id??null,this.orgId){yield this.fetchStatus();let i=this.route.snapshot.queryParams;(i.return||i.refresh)&&(yield this.syncStatus())}}catch(t){this.errors=t}finally{this.loading=!1}})}fetchStatus(){return V(this,null,function*(){let{data:t}=yield this.apollo.query({query:w` 169 query Dash_GetStripeConnectStatus($orgId: ID!) { 170 stripeConnectStatus(orgId: $orgId) { 171 accountId 172 accountType 173 businessName 174 onboardingComplete 175 } 176 } 177 `,variables:{orgId:this.orgId}}).toPromise();this.status=t?.stripeConnectStatus??null})}startOnboarding(t){return V(this,null,function*(){if(!(!this.orgId||this.actionLoading)){this.actionLoading=!0;try{let{data:i}=yield this.apollo.mutate({mutation:w` 178 mutation Dash_StartStripeConnectOnboarding( 179 $orgId: ID! 180 $accountType: StripeConnectAccountType! 181 ) { 182 startStripeConnectOnboarding( 183 orgId: $orgId 184 accountType: $accountType 185 ) { 186 url 187 } 188 } 189 `,variables:{orgId:this.orgId,accountType:t}}).toPromise(),o=i?.startStripeConnectOnboarding?.url;o?window.location.assign(o):this.toast.error("Stripe did not return an onboarding link.")}catch(i){this.toast.error(i?.message||"Failed to start onboarding.")}finally{this.actionLoading=!1}}})}resumeOnboarding(){return V(this,null,function*(){if(!(!this.orgId||this.actionLoading)){this.actionLoading=!0;try{let{data:t}=yield this.apollo.mutate({mutation:w` 190 mutation Dash_RefreshStripeConnectOnboardingLink($orgId: ID!) { 191 refreshStripeConnectOnboardingLink(orgId: $orgId) { 192 url 193 } 194 } 195 `,variables:{orgId:this.orgId}}).toPromise(),i=t?.refreshStripeConnectOnboardingLink?.url;i?window.location.assign(i):this.toast.error("Something went wrong.")}catch(t){this.toast.error(t?.message||"Failed to refresh onboarding link.")}finally{this.actionLoading=!1}}})}syncStatus(){return V(this,null,function*(){if(this.orgId)try{let{data:t}=yield this.apollo.mutate({mutation:w` 196 mutation Dash_SyncStripeConnectStatus($orgId: ID!) { 197 syncStripeConnectStatus(orgId: $orgId) { 198 accountId 199 accountType 200 businessName 201 onboardingComplete 202 } 203 } 204 `,variables:{orgId:this.orgId}}).toPromise();this.status=t?.syncStripeConnectStatus??this.status,this.router.navigate([],{relativeTo:this.route,queryParams:{},replaceUrl:!0})}catch(t){this.toast.error(t?.message||"Failed to sync Stripe status.")}})}openDashboard(){return V(this,null,function*(){if(!(!this.orgId||this.actionLoading)){this.actionLoading=!0;try{let{data:t}=yield this.apollo.mutate({mutation:w` 205 mutation Dash_GetStripeConnectLoginLink($orgId: ID!) { 206 getStripeConnectLoginLink(orgId: $orgId) { 207 url 208 } 209 } 210 `,variables:{orgId:this.orgId}}).toPromise(),i=t?.getStripeConnectLoginLink?.url;i?window.open(i,"_blank","noopener"):this.toast.error("Stripe did not return a dashboard link.")}catch(t){this.toast.error(t?.message||"Failed to open Stripe dashboard.")}finally{this.actionLoading=!1}}})}disconnect(){return V(this,null,function*(){if(!(!this.orgId||this.actionLoading)&&window.confirm("Disconnect Stripe? This organization will no longer be able to accept payments. The Stripe account itself will not be deleted.")){this.actionLoading=!0;try{let{data:t}=yield this.apollo.mutate({mutation:w` 211 mutation Dash_DisconnectStripeConnect($orgId: ID!) { 212 disconnectStripeConnect(orgId: $orgId) { 213 accountId 214 accountType 215 businessName 216 onboardingComplete 217 } 218 } 219 `,variables:{orgId:this.orgId}}).toPromise();this.status=t?.disconnectStripeConnect??null,this.toast.success("Stripe disconnected.")}catch(t){this.toast.error(t?.message||"Failed to disconnect Stripe.")}finally{this.actionLoading=!1}}})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(B),_(R),_(Te),_(X))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-org-payments"]],decls:15,vars:2,consts:[[1,"tw-flex","tw-flex-col","tw-gap-6"],[1,"tw-text-2xl","tw-font-bold","tw-tracking-tight","tw-text-slate-900","tw-m-0"],[1,"tw-mt-1","tw-text-sm","tw-text-slate-500","tw-m-0"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-shadow-sm","tw-p-5","tw-flex","tw-flex-col","tw-gap-1"],[1,"tw-text-sm","tw-font-semibold","tw-text-slate-900","tw-m-0"],[1,"tw-text-sm","tw-text-slate-500","tw-m-0","tw-leading-relaxed"],["href","https://stripe.com","target","_blank","rel","noopener noreferrer",1,"tw-text-slate-700","tw-font-medium","hover:tw-underline"],["class","tw-bg-white tw-rounded-xl tw-ring-1 tw-ring-slate-200 tw-p-12 tw-text-center tw-text-sm tw-text-slate-500 tw-shadow-sm",4,"ngIf"],[4,"ngIf"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-p-12","tw-text-center","tw-text-sm","tw-text-slate-500","tw-shadow-sm"],["class","tw-grid tw-gri
219d-cols-1 md:tw-grid-cols-2 tw-gap-4",4,"ngIf"],["class","tw-bg-white tw-rounded-xl tw-ring-1 tw-ring-slate-200 tw-shadow-sm tw-overflow-hidden",4,"ngIf"],[1,"tw-grid","tw-grid-cols-1","md:tw-grid-cols-2","tw-gap-4"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-shadow-sm","tw-p-5","tw-flex","tw-flex-col","tw-gap-3"],[1,"tw-flex","tw-items-center","tw-gap-2"],[1,"tw-text-base","tw-font-semibold","tw-text-slate-900","tw-m-0"],[1,"tw-inline-flex","tw-items-center","tw-px-2","tw-py-0.5","tw-rounded-full","tw-text-xs","tw-font-medium","tw-bg-brand-50","tw-text-brand"],[1,"tw-text-sm","tw-text-slate-500","tw-m-0","tw-flex-1"],["variant","primary","size","md",3,"loading","disabled","click"],["variant","outline","size","md",3,"loading","disabled","click"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-shadow-sm","tw-overflow-hidden"],[1,"tw-p-5","tw-flex","tw-flex-col","tw-gap-4"],[1,"tw-flex","tw-flex-wrap","tw-items-center","tw-gap-2"],[1,"tw-inline-flex","tw-items-center","tw-px-2","tw-py-0.5","tw-rounded-full","tw-text-xs","tw-font-medium","tw-bg-slate-100","tw-text-slate-600","tw-capitalize"],["class","tw-inline-flex tw-items-center tw-gap-1 tw-px-2 tw-py-0.5 tw-rounded-full tw-text-xs tw-font-medium tw-bg-emerald-50 tw-text-emerald-700",4,"ngIf"],["class","tw-inline-flex tw-items-center tw-gap-1 tw-px-2 tw-py-0.5 tw-rounded-full tw-text-xs tw-font-medium tw-bg-amber-50 tw-text-amber-700",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-0.5"],[1,"tw-text-xs","tw-font-medium","tw-text-slate-400","tw-uppercase","tw-tracking-wide"],["class","tw-text-sm tw-font-medium tw-text-slate-900",4,"ngIf"],["class","tw-text-sm tw-italic tw-text-slate-400",4,"ngIf"],[1,"tw-font-mono","tw-text-xs","tw-text-slate-400","tw-break-all"],[1,"tw-flex","tw-flex-wrap","tw-items-center","tw-gap-2","tw-p-5","tw-bg-slate-50","tw-border-t","tw-border-slate-100"],["variant","primary","size","md",3,"loading","disabled","click",4,"ngIf"],["variant","secondary","size","md",3,"loading","disabled","click"],["class","tw-ml-auto",4,"ngIf"],[1,"tw-inline-flex","tw-items-center","tw-gap-1","tw-px-2","tw-py-0.5","tw-rounded-full","tw-text-xs","tw-font-medium","tw-bg-emerald-50","tw-text-emerald-700"],[1,"fas","fa-check-circle","tw-text-xs"],[1,"tw-inline-flex","tw-items-center","tw-gap-1","tw-px-2","tw-py-0.5","tw-rounded-full","tw-text-xs","tw-font-medium","tw-bg-amber-50","tw-text-amber-700"],[1,"fas","fa-exclamation-circle","tw-text-xs"],[1,"tw-text-sm","tw-font-medium","tw-text-slate-900"],[1,"tw-text-sm","tw-italic","tw-text-slate-400"],[1,"tw-ml-auto"],["variant","ghost","size","md",3,"disabled","click"],[1,"tw-text-rose-600"]],template:function(i,o){i&1&&(a(0,"div",0)(1,"div")(2,"h1",1),l(3," Payments "),r(),a(4,"p",2),l(5," Connect a Stripe account to your organization to accept payments for event registrations. "),r()(),a(6,"div",3)(7,"h2",4),l(8," Powered by Stripe "),r(),a(9,"p",5)(10,"a",6),l(11,"Stripe"),r(),l(12," is a trusted, industry-leading payments platform used by millions of businesses worldwide. When you connect a Stripe account, Stripe securely handles all payment processing, card data encryption, fraud detection, and regulatory compliance (PCI\xA0DSS). Neither we nor your organization ever store or touch sensitive payment information \u2014 Stripe manages it entirely on your behalf. Payouts from ticket sales are deposited directly into your connected bank account. "),r()(),g(13,jn,2,0,"div",7),g(14,eo,3,2,"ng-container",8),r()),i&2&&(c(13),p("ngIf",o.loading),c(1),p("ngIf",!o.loading&&o.orgId))},dependencies:[D,Be],styles:[` 220/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFtdLAogICJzb3VyY2VzQ29udGVudCI6IFtdLAogICJtYXBwaW5ncyI6ICIiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();function to(n,s){if(n&1&&u(0,"app-url-widget",5),n&2){let e=m();p("url",e.url)}}function io(n,s){if(n&1){let e=b();a(0,"app-app-menu",6),x("addPage",function(i){h(e);let o=m();return f(o.onAddPage(i))})("savePage",function(i){h(e);let o=m();return f(o.onSavePage(i))})("deletePage",function(i){h(e);let o=m();return f(o.onDeletePage(i))})("reorderPages",function(i){h(e);let o=m();return f(o.onReorderPages(i))}),r()}if(n&2){let e=m();p("pages",e.pages)("pageTypes",e.pageTypes)("feeds",e.feeds)}}var be={WEBVIEW:{name:"Web page",icon:"globe",external:!0},ABOUT:{name:"About",icon:"information"},TEXT:{name:"Text",icon:"cube"},FEED:{name:"Feed",icon:"newspaper"},MESSAGES:{name:"Inbox",icon:"notifications"}},qt=(()=>{let s=class{constructor(t,i,o){this.apollo=t,this.route=i,this.regUrl=o,this.loading=!0,this.pageTypes=be,this.pages=[],this.feeds=[]}ngOnInit(){this.route.params.subscribe(({org:t})=>{this.orgSlug=t,this.getOrg()})}getOrg(t){let i=this.orgSlug;this.apollo.query({query:w` 221 query Dash_GetOrgAppSettings($org: String) { 222 getOrg(slug: $org) { 223 id 224 slug 225 primaryDomain 226 feeds { 227 id 228 name 229 url 230 }
231 appSettings { 232 pages { 233 id 234 orgId 235 shortId 236 slug 237 name 238 icon 239 type 240 order 241 webviewUrl 242 content 243 feedIds 244 } 245 } 246 } 247 } 248 `,variables:{org:i}}).subscribe(({data:o,errors:d,loading:C})=>{let y=o?.getOrg;this.errors=d,this.loading=C,this.org=y,this.url=this.regUrl.app(this.org.slug),this.pages=this.org.appSettings.pages.sort((v,S)=>v.order-S.order),this.feeds=this.org.feeds.map(v=>({label:v.name,value:v.id})),t&&t()})}onAddPage({type:t,atIndex:i}){let o={orgId:this.org.id,type:t,order:this.pages.length};t==="WEBVIEW"&&(o.name=be.WEBVIEW.name,o.icon=be.WEBVIEW.icon,o.webviewUrl=`https://${this.org.primaryDomain}`),t==="FEED"&&(o.name=be.FEED.name,o.icon=be.FEED.icon,o.feedIds=[]),this.apollo.mutate({mutation:w` 249 mutation Dash_CreateOrgPage($page: OrgPageInput!) { 250 createOrgPage(page: $page) { 251 id 252 } 253 } 254 `,variables:{page:o}}).subscribe(()=>{i!==void 0&&i<this.pages.length?this.getOrg(()=>{kt(this.pages,this.pages.length-1,i),this.onReorderPages(this.pages)}):this.getOrg()},d=>{console.log(d)})}onSavePage(t){return V(this,null,function*(){yield this.updatePage(t),this.getOrg()})}onDeletePage(t){this.apollo.mutate({mutation:w` 255 mutation Dash_DeleteOrgPage($pageId: ID!) { 256 removeOrgPage(pageId: $pageId) { 257 id 258 } 259 } 260 `,variables:{pageId:t}}).subscribe(()=>{this.getOrg()},i=>{console.log(i)})}onReorderPages(t){return V(this,null,function*(){let i=t.map((o,d)=>({pageId:o.id,order:d}));yield this.apollo.mutate({mutation:w` 261 mutation Dash_ReorderOrgPages($pages: [PageOrderInput!]!) { 262 reorderOrgPages(pages: $pages) { 263 id 264 } 265 } 266 `,variables:{pages:i}}).toPromise(),this.getOrg()})}updatePage(t){return V(this,null,function*(){try{let i={orgId:t.orgId,name:t.name,type:t.type,order:t.order,icon:t.icon,webviewUrl:t.webviewUrl,content:t.content,feedIds:t.feedIds},o=t.id;yield this.apollo.mutate({mutation:w` 267 mutation Dash_UpdateOrgPage($pageId: ID!, $page: OrgPageInput!) { 268 updateOrgPage(pageId: $pageId, page: $page) { 269 id 270 } 271 } 272 `,variables:{page:i,pageId:o}}).toPromise()}catch(i){console.log(i)}})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(B),_(R),_(vt))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-org-app"]],decls:7,vars:2,consts:[[1,"row"],[1,"col"],[1,"mb-3"],["name","Web app","description","Link",3,"url",4,"ngIf"],[3,"pages","pageTypes","feeds","addPage","savePage","deletePage","reorderPages",4,"ngIf"],["name","Web app","description","Link",3,"url"],[3,"pages","pageTypes","feeds","addPage","savePage","deletePage","reorderPages"]],template:function(i,o){i&1&&(a(0,"h2"),l(1,"App Settings"),r(),a(2,"div",0)(3,"div",1)(4,"div",2),g(5,to,1,1,"app-url-widget",3),r(),g(6,io,1,3,"app-app-menu",4),r()()),i&2&&(c(5),p("ngIf",o.org),c(1),p("ngIf",o.org))},dependencies:[D,bt,Vt],styles:[`.moveable-item[_ngcontent-%COMP%]{cursor:move} 273/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2FwcC9vcmcvb3JnLXNldHRpbmdzL2FwcC9hcHAuY29tcG9uZW50LnNjc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi5tb3ZlYWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIkFBQUEsZUFDRSIsCiAgIm5hbWVzIjogW10KfQo= */`]})})(),n})();function no(n,s){n&1&&(a(0,"div",25),l(1," Loading devices\u2026 "),r())}function oo(n,s){n&1&&(a(0,"div",29),l(1,' No devices registered yet. Click "Add device" to pair your first device. '),r())}function ro(n,s){if(n&1&&(a(0,"span",51),l(1),r()),n&2){let e=s.$implicit,t=m(4);c(1),A(" ",t.getActionLabel(e)," ")}}function ao(n,s){if(n&1){let e=b();ue(),We(),a(0,"div",52),x("click",function(i){return i.stopPropagation()}),a(1,"button",53),x("click",function(){h(e);let i=m().$implicit,o=m(3);return f(o.revokeDevice(i.id))}),l(2," Revoke "),r()()}if(n&2){let e=m().$implicit;c(1),p("disabled",e.isExpired||e.isRevoked)}}function so(n,s){if(n&1){let e=b();a(0,"tr",36)(1,"td",37),l(2),r(),a(3,"td",38)(4,"span",39),l(5),r()(),a(6,"td",38)(7,"div",40),g(8,ro,2,1,"span",41),r()(),a(9,"td",42),l(10),r(),a(11,"td",43),l(12),Se(13,"date"),r(),a(14,"td",44)(15,"button",45),x("click",function(i){let d=h(e).$implicit,C=m(3);return f(C.toggleMenu(d.id,i))}
273),ue(),a(16,"svg",46),u(17,"circle",47)(18,"circle",48)(19,"circle",49),r()(),g(20,ao,3,1,"div",50),r()()}if(n&2){let e=s.$implicit,t=m(3);c(2),A(" ",e.name," "),c(2),p("ngClass",t.getStatus(e).classes),c(1),A(" ",t.getStatus(e).label," "),c(3),p("ngForOf",e.allowedActions),c(2),A(" ",e.ipAddress||"\u2014"," "),c(2),A(" ",e.lastSeen?Ae(13,7,e.lastSeen,"medium"):"\u2014"," "),c(8),p("ngIf",t.openMenuId===e.id)}}function lo(n,s){if(n&1&&(a(0,"table",30)(1,"thead",31)(2,"tr")(3,"th",32),l(4,"Name"),r(),a(5,"th",33),l(6,"Status"),r(),a(7,"th",33),l(8,"Allowed actions"),r(),a(9,"th",33),l(10,"IP address"),r(),a(11,"th",33),l(12,"Last seen"),r(),u(13,"th",34),r()(),a(14,"tbody"),g(15,so,21,10,"tr",35),r()()),n&2){let e=m(2);c(15),p("ngForOf",e.devices)}}function co(n,s){if(n&1&&(a(0,"div",26),g(1,oo,2,0,"div",27),g(2,lo,16,1,"table",28),r()),n&2){let e=m();c(1),p("ngIf",e.devices.length===0),c(1),p("ngIf",e.devices.length>0)}}function po(n,s){n&1&&(a(0,"small",66),l(1," Please specify a name. "),r())}function mo(n,s){n&1&&(a(0,"small",67),l(1," Please select at least one action. "),r())}function go(n,s){if(n&1&&(a(0,"label",68),u(1,"input",69),a(2,"span"),l(3),r()()),n&2){let e=s.$implicit,t=m(2),i,o,d,C,y,v;ve("tw-border-brand",(i=t.newDeviceForm.get(e.key))==null?null:i.value)("tw-bg-brand-50",(o=t.newDeviceForm.get(e.key))==null?null:o.value)("tw-text-brand",(d=t.newDeviceForm.get(e.key))==null?null:d.value)("tw-border-slate-200",!((C=t.newDeviceForm.get(e.key))!=null&&C.value))("tw-bg-white",!((y=t.newDeviceForm.get(e.key))!=null&&y.value))("tw-text-slate-500",!((v=t.newDeviceForm.get(e.key))!=null&&v.value)),c(1),p("formControlName",e.key),c(2),F(e.label)}}function uo(n,s){if(n&1){let e=b();a(0,"form",54),x("ngSubmit",function(){h(e);let i=m();return f(i.createDevice())}),a(1,"p",55),l(2,` Give the device a recognizable name (e.g. "Front Desk iPad"). You'll see a pairing code on the next step. `),r(),a(3,"div",56)(4,"label",57),l(5,"Name"),r(),u(6,"input",58),g(7,po,2,0,"small",59),r(),a(8,"div",60)(9,"label",61),l(10," Allowed actions "),r(),a(11,"p",62),l(12," Choose which actions this device is allowed to perform. "),r(),a(13,"div",63),g(14,mo,2,0,"small",64),g(15,go,4,14,"label",65),r()()()}if(n&2){let e=m();p("formGroup",e.newDeviceForm),c(7),p("ngIf",e.newDeviceForm.get("name").invalid&&(e.newDeviceForm.get("name").touched||e.newDeviceForm.get("name").dirty)),c(7),p("ngIf",e.newDeviceForm.hasError("atLeastOneAction")&&(e.newDeviceForm.touched||e.newDeviceForm.dirty)),c(1),p("ngForOf",e.allowedActions)}}function ho(n,s){if(n&1&&(a(0,"div",70)(1,"p",55),l(2," Download the Onsite app, then scan or type the code to activate this device. "),r(),u(3,"img",71),a(4,"h5",72),l(5),r()()),n&2){let e=m();c(3),p("src","https://qrapi.dev/api/generate?data="+e.newDevice.code,Z),c(2),A(" ",e.newDevice.code," ")}}function fo(n,s){n&1&&(a(0,"span"),l(1,"Adding\u2026"),r())}function Co(n,s){n&1&&(a(0,"span"),l(1,"Add"),r())}function xo(n,s){if(n&1){let e=b();a(0,"app-button",73),x("click",function(){h(e);let i=m();return f(i.createDevice())}),g(1,fo,2,0,"span",74),g(2,Co,2,0,"span",74),r()}if(n&2){let e=m();p("loading",e.createLoading)("disabled",e.createLoading||e.newDeviceForm.invali
273d),c(1),p("ngIf",e.createLoading),c(1),p("ngIf",!e.createLoading)}}function _o(n){let s=n;return Ke.some(t=>s.get(t.key)?.value)?null:{atLeastOneAction:!0}}var Ke=[{key:"checkin",label:"Check-In"},{key:"registration",label:"Registration"},{key:"attendance",label:"Attendance"},{key:"messages",label:"Messages"}],Wt=(()=>{let s=class{constructor(t,i,o){this.apollo=t,this.route=i,this.toastr=o,this.orgId=null,this.orgSlug=null,this.devices=[],this.loading=!0,this.createLoading=!1,this.createDeviceOpen=!1,this.openMenuId=null,this.allowedActions=Ke,this.newDeviceForm=new Y({name:new I(null,[q.required]),checkin:new I(!0),registration:new I(!1),attendance:new I(!1),messages:new I(!1)},{validators:_o})}ngOnInit(){this.route.params.subscribe(t=>{this.orgSlug=t.org,this.orgId=null,this.devices=[],this.loading=!0,this.getDevices()})}getStatus(t){return t.isRevoked?{label:"Revoked",classes:"tw-bg-rose-50 tw-text-rose-700 tw-ring-1 tw-ring-inset tw-ring-rose-200"}:t.isExpired?{label:"Expired",classes:"tw-bg-amber-50 tw-text-amber-800 tw-ring-1 tw-ring-inset tw-ring-amber-200"}:t.isVerified?{label:"Active",classes:"tw-bg-emerald-50 tw-text-emerald-700 tw-ring-1 tw-ring-inset tw-ring-emerald-200"}:{label:"Pending",classes:"tw-bg-slate-100 tw-text-slate-600 tw-ring-1 tw-ring-inset tw-ring-slate-200"}}toggleMenu(t,i){i.stopPropagation(),this.openMenuId=this.openMenuId===t?null:t}closeMenu(){this.openMenuId=null}getOrg(){return V(this,null,function*(){let{data:t}=yield this.apollo.query({query:w` 274 query Dash_GetDevicesOrg($slug: String) { 275 getOrg(slug: $slug) { 276 id 277 } 278 } 279 `,variables:{slug:this.orgSlug}}).toPromise();this.orgId=t?.getOrg?.id})}getDevices(){return V(this,null,function*(){this.loading=!0,this.orgId||(yield this.getOrg());let{data:t}=yield this.apollo.query({query:w` 280 query Dash_GetDevices($orgId: ID!) { 281 devices(orgId: $orgId) { 282 id 283 name 284 isRevoked 285 isVerified 286 isExpired 287 ipAddress 288 allowedActions 289 verified 290 lastSeen 291 } 292 } 293 `,variables:{orgId:this.orgId}}).toPromise();this.devices=t?.devices||[],this.loading=!1})}revokeDevice(t){return V(this,null,function*(){this.closeMenu();let{data:i}=yield this.apollo.mutate({mutation:w` 294 mutation Dash_RevokeDevice($deviceId: ID!) { 295 revokeDevice(deviceId: $deviceId) { 296 id 297 name 298 } 299 } 300 `,variables:{deviceId:t}}).toPromise(),o=i?.revokeDevice;this.getDevices(),this.toastr.success(`${o.name} has been revoked`)})}getActionLabel(t){return Ke.find(i=>i.key===t)?.label??t}openCreateDevice(){this.newDeviceForm.reset({name:null,checkin:!0,registration:!1,attendance:!1,messages:!1}),this.newDevice=null,this.createDeviceOpen=!0}closeCreateDevice(){this.createDeviceOpen=!1,this.newDevice=null,this.newDeviceForm.reset({name:null,checkin:!0,registration:!1,attendance:!1,messages:!1})}createDevice(){return V(this,null,function*(){if(this.newDeviceForm.invali
300d){this.newDeviceForm.markAllAsTouched();return}this.createLoading=!0;let t=this.allowedActions.filter(i=>this.newDeviceForm.value[i.key]).map(i=>i.key);try{let{data:i}=yield this.apollo.mutate({mutation:w` 301 mutation Dash_CreateDevice( 302 $name: String! 303 $orgId: ID! 304 $allowedActions: [RegistrationDeviceAction!] 305 ) { 306 createDevice( 307 name: $name 308 orgId: $orgId 309 allowedActions: $allowedActions 310 ) { 311 id 312 code 313 } 314 } 315 `,variables:{orgId:this.orgId,name:this.newDeviceForm.value.name,allowedActions:t}}).toPromise();this.newDevice=i?.createDevice,this.getDevices()}finally{this.createLoading=!1}})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(B),_(R),_(X))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-on-site"]],hostBindings:function(i,o){i&1&&x("click",function(){return o.closeMenu()},!1,_e)},decls:34,vars:7,consts:[[1,"tw-flex","tw-flex-col","tw-gap-6",3,"click"],[1,"tw-flex","tw-items-end","tw-justify-between","tw-gap-4"],[1,"tw-text-2xl","tw-font-bold","tw-tracking-tight","tw-text-slate-900","tw-m-0"],[1,"tw-mt-1","tw-text-sm","tw-text-slate-500","tw-m-0"],["variant","primary","size","md",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round"],["x1","12","y1","5","x2","12","y2","19"],["x1","5","y1","12","x2","19","y2","12"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-shadow-sm","tw-p-5","tw-flex","tw-flex-col","tw-gap-3"],[1,"tw-text-sm","tw-font-semibold","tw-text-slate-700","tw-m-0"],[1,"tw-text-xs","tw-text-slate-500","tw-m-0","tw-mt-0.5"],["href","https://help.event1.io/article/13-download-onsite","target","_blank","rel","noopener noreferrer",1,"tw-text-brand","hover:tw-underline"],[1,"tw-flex","tw-flex-wrap","tw-items-center","tw-gap-3"],["href","https://apps.apple.com/us/app/id1463673664","target","_blank","rel","noopener noreferrer","aria-label","Download on the App Store"],["src","/assets/images/app-store-badge.svg","alt","Download on the App Store",1,"tw-h-10"],["href","https://play.google.com/store/apps/details?id=io.event1.checkin","target","_blank","rel","noopener noreferrer","aria-label","Get it on Google Play"],["src","/assets/images/google-play-badge.png","alt","Get it on Google Play",1,"tw-h-10"],["class","tw-bg-white tw-rounded-xl tw-ring-1 tw-ring-slate-200 tw-p-12 tw-text-center tw-text-sm tw-text-slate-500 tw-shadow-sm",4,"ngIf"],["class","tw-bg-white tw-rounded-xl tw-ring-1 tw-ring-slate-200 tw-shadow-sm",4,"ngIf"],["title","Add a device","size","md",3,"isOpen","dismissed"],[3,"formGroup","ngSubmit",4,"ngIf"],["class","tw-text-center",4,"ngIf"],["modal-footer",""],["variant","secondary",3,"click"],["variant","primary",3,"loading","disabled","click",4,"ngIf"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-p-12","tw-text-center","tw-text-sm","tw-text-slate-500","tw-shadow-sm"],[1,"tw-bg-white","tw-rounded-xl","tw-ring-1","tw-ring-slate-200","tw-shadow-sm"],["class","tw-p-12 tw-text-center tw-text-sm tw-text-slate-500",4,"ngIf"],["class","tw-w-full tw-text-sm tw-border-collapse",4,"ngIf"],[1,"tw-p-12","tw-text-center","tw-text-sm","tw-text-slate-500"],[1,"tw-w-full","tw-text-sm","tw-border-collapse"],[1,"tw-text-left","tw-text-xs","tw-font-semibold","tw-uppercase","tw-tracking-wide","tw-text-slate-500"],[1,"tw-bg-slate-50","tw-px-4","tw-py-3","tw-rounded-tl-xl"],[1,"tw-bg-slate-50","tw-px-4","tw-py-3"],[1,"tw-bg-slate-50","tw-px-4","tw-py-3","tw-w-10","tw-rounded-tr-xl"],["class","tw-border-t tw-border-slate-100 hover:tw-bg-slate-50 tw-transition-colors",4,"ngFor","ngForOf"],[1,"tw-border-t","tw-border-slate-100","hover:tw-bg-slate-50","tw-transition-colors"],[1,"tw-px-4","tw-py-3","tw-align-middle","tw-font-semibold","tw-text-slate-900"],[1,"tw-px-4","tw-py-3","tw-align-middle"],[1,"tw-inline-flex","tw-items-center","tw-px-2","tw-py-0.5","tw-rounded-full","tw-text-xs","tw-font-medium",3,"ngClass"],[1,"tw-flex","tw-flex-wrap","tw-gap-1"],["class","tw-px-2 tw-py-0.5 tw-rounded-full tw-border tw-border-slate-200 tw-bg-white tw-text-xs tw-font-medium tw-text-slate-500",4,"ngFor","ngForOf"],[1,"tw-px-4","tw-py-3","tw-align-middle","tw-text-slate-600"],[1,"tw-px-4","tw-py-3","tw-align-middle","tw-text-slate-600","tw-whitespace-nowrap"],[1,"tw-px-4","tw-py-3","tw-align-middle","tw-relative"],["type","button","aria-label","Actions",1,"tw-flex","tw-items-center","tw-justify-center","tw-w-7","tw-h-7","tw-rounded-md","tw-text-slate-400","hover:tw-text-slate-700","hover:tw-bg-slate-100","tw-transition-colors",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["cx","12","cy","12","r","1"],["cx","12","cy","5","r","1"],["cx","12","cy","19","r","1"],["class","tw-absolute tw-right-3 tw-top-10 tw-z-20 tw-w-40 tw-bg-white tw-rounded-lg tw-ring-1 tw-ring-slate-200 tw-shadow-lg tw-py-1",3,"click",4,"ngIf"],[1,"tw-px-2","tw-py-0.5","tw-rounded-full","tw-border","t
315w-border-slate-200","tw-bg-white","tw-text-xs","tw-font-medium","tw-text-slate-500"],[1,"tw-absolute","tw-right-3","tw-top-10","tw-z-20","tw-w-40","tw-bg-white","tw-rounded-lg","tw-ring-1","tw-ring-slate-200","tw-shadow-lg","tw-py-1",3,"click"],["type","button",1,"tw-w-full","tw-text-left","tw-px-3","tw-py-1.5","tw-text-sm","tw-text-rose-600","hover:tw-bg-rose-50","disabled:tw-text-slate-400","disabled:hover:tw-bg-transparent","disabled:tw-cursor-not-allowed",3,"disabled","click"],[3,"formGroup","ngSubmit"],[1,"tw-text-sm","tw-text-slate-600","tw-mt-0","tw-mb-4"],[1,"tw-flex","tw-flex-col","tw-gap-1.5"],["for","name",1,"tw-text-sm","tw-font-medium","tw-text-slate-700"],["type","text","id","name","name","name","formControlName","name",1,"tw-bg-white","tw-border","tw-border-slate-200","tw-rounded-md","tw-text-sm","tw-text-slate-700","tw-px-3","tw-py-2","hover:tw-border-slate-300","focus:tw-outline-none","focus:tw-ring-2","focus:tw-ring-brand-100","focus:tw-border-brand"],["class","tw-text-xs tw-text-rose-600",4,"ngIf"],[1,"tw-flex","tw-flex-col","tw-gap-1.5","tw-mt-6"],[1,"tw-text-sm","tw-font-medium","tw-text-slate-700"],[1,"tw-text-xs","tw-text-slate-500","tw-m-0"],[1,"tw-flex","tw-flex-wrap","tw-gap-2","tw-mt-1"],["class","tw-w-full tw-text-xs tw-text-rose-600",4,"ngIf"],["class","tw-m-0 tw-px-3 tw-py-1.5 tw-rounded-full tw-border tw-text-sm tw-font-medium tw-cursor-pointer tw-select-none tw-transition-all",3,"tw-border-brand","tw-bg-brand-50","tw-text-brand","tw-border-slate-200","tw-bg-white","tw-text-slate-500",4,"ngFor","ngForOf"],[1,"tw-text-xs","tw-text-rose-600"],[1,"tw-w-full","tw-text-xs","tw-text-rose-600"],[1,"tw-m-0","tw-px-3","tw-py-1.5","tw-rounded-full","tw-border","tw-text-sm","tw-font-medium","tw-cursor-pointer","tw-select-none","tw-transition-all"],["type","checkbox",1,"tw-sr-only",3,"formControlName"],[1,"tw-text-center"],["alt","Pairing QR code",1,"tw-mx-auto","tw-my-4","tw-w-48","tw-h-48",3,"src"],[1,"tw-text-lg","tw-font-semibold","tw-tracking-widest","tw-text-slate-900","tw-m-0"],["variant","primary",3,"loading","disabled","click"],[4,"ngIf"]],template:function(i,o){i&1&&(a(0,"div",0),x("click",function(){return o.closeMenu()}),a(1,"div",1)(2,"div")(3,"h1",2),l(4," Onsite Devices "),r(),a(5,"p",3),l(6," Devices registered to scan tickets, check in attendees, and track session attendance. Devices are automatically logged out after 48 hours. "),r()(),a(7,"app-button",4),x("click",function(){return o.openCreateDevice()}),ue(),a(8,"svg",5),u(9,"line",6)(10,"line",7),r(),l(11," Add device "),r()(),We(),a(12,"div",8)(13,"div")(14,"p",9),l(15," Download the Onsite app "),r(),a(16,"p",10),l(17," Install the app on each device you want to use for check-in or attendance tracking. "),a(18,"a",11),l(19,"Learn more"),r()()(),a(20,"div",12)(21,"a",13),u(22,"img",14),r(),a(23,"a",15),u(24,"img",16),r()()(),g(25,no,2,0,"div",17),g(26,co,3,2,"div",18),r(),a(27,"app-modal",19),x("dismissed",function(){return o.closeCreateDevice()}),g(28,uo,16,4,"form",20),g(29,ho,6,2,"div",21),G(30,22),a(31,"app-button",23),x("click",function(){return o.closeCreateDevice()}),l(32),r(),g(33,xo,3,4,"app-button",24),N(),r()),i&2&&(c(25),p("ngIf",o.loading),c(1),p("ngIf",!o.loading),c(1),p("isOpen",o.createDeviceOpen),c(1),p("ngIf",!o.newDevice),c(1),p("ngIf",o.newDevice),c(3),A(" ",o.newDevice?"Done":"Cancel"," "),c(1),p("ngIf",!o.newDevice))},dependencies:[Pe,H,D,Be,yt,ee,J,De,Q,$,te,ie,lt],styles:[` 316/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFtdLAogICJzb3VyY2VzQ29udGVudCI6IFtdLAogICJtYXBwaW5ncyI6ICIiLAogICJuYW1lcyI6IFtdCn0K */`]})})(),n})();function vo(n,s){n&1&&u(0,"app-loader")}function wo(n,s){n&1&&u(0,"span",53)}function bo(n,s){if(n&1&&(G(0),a(1,"span",62),u(2,"i",63),l(3,"Registered "),r(),a(4,"small",64),l(5),r(),N()),n&2){let e=m(3);c(5),F(e.firebaseRegistrationState.ios.bundleId)}}function yo(n,s){n&1&&u(0,"span",68)}function Io(n,s){n&1&&(a(0,"span"),u(1,"i",69),r())}function So(n,s){if(n&1){let e=b();a(0,"span",65),u(1,"i",66),l(2,"Not registered "),r(),a(3,"button",67),x("click",function(){h(e);let i=m(3);return f(i.registerFirebaseIos())}),g(4,yo,1,0,"span",45),g(5,Io,2,0,"span",0),l(6," Register "),r()}if(n&2){let e=m(3);c(3),p("disabled",e.registeringIos||!e.form.get("packageId").value),
316c(1),p("ngIf",e.registeringIos),c(1),p("ngIf",!e.registeringIos)}}function Ao(n,s){if(n&1&&(G(0),a(1,"span",62),u(2,"i",63),l(3,"Registered "),r(),a(4,"small",64),l(5),r(),N()),n&2){let e=m(3);c(5),F(e.firebaseRegistrationState.android.packageName)}}function ko(n,s){n&1&&u(0,"span",68)}function Eo(n,s){n&1&&(a(0,"span"),u(1,"i",69),r())}function Vo(n,s){if(n&1){let e=b();a(0,"span",65),u(1,"i",66),l(2,"Not registered "),r(),a(3,"button",67),x("click",function(){h(e);let i=m(3);return f(i.registerFirebaseAndroid())}),g(4,ko,1,0,"span",45),g(5,Eo,2,0,"span",0),l(6," Register "),r()}if(n&2){let e=m(3);c(3),p("disabled",e.registeringAndroid||!e.form.get("packageId").value),c(1),p("ngIf",e.registeringAndroid),c(1),p("ngIf",!e.registeringAndroid)}}function Po(n,s){n&1&&(a(0,"small",70),l(1," Set a "),a(2,"strong"),l(3,"Package ID"),r(),l(4," first to enable registration. "),r())}function To(n,s){if(n&1&&(G(0),a(1,"div",54)(2,"span",55),u(3,"i",56),l(4," iOS "),r(),g(5,bo,6,1,"ng-container",57),g(6,So,7,3,"ng-template",null,58,se),r(),a(8,"div",54)(9,"span",55),u(10,"i",59),l(11," Android "),r(),g(12,Ao,6,1,"ng-container",57),g(13,Vo,7,3,"ng-template",null,60,se),r(),g(15,Po,5,0,"small",61),N()),n&2){let e=re(7),t=re(14),i=m(2);c(5),p("ngIf",i.firebaseRegistrationState==null?null:i.firebaseRegistrationState.ios)("ngIfElse",e),c(7),p("ngIf",i.firebaseRegistrationState==null?null:i.firebaseRegistrationState.android)("ngIfElse",t),c(3),p("ngIf",!i.form.get("packageId").value)}}function Do(n,s){n&1&&u(0,"span",68)}function Fo(n,s){n&1&&u(0,"i",71)}function Oo(n,s){if(n&1&&(G(0),u(1,"textarea",72),a(2,"small",12),l(3," This is the current "),a(4,"code"),l(5,"GoogleService-Info.plist"),r(),l(6," from Firebase. Copy the contents as needed. "),r(),N()),n&2){let e=m(2);c(1),p("value",e.firebaseConfigIos)}}function Mo(n,s){n&1&&u(0,"span",68)}function Ro(n,s){n&1&&u(0,"i",71)}function Bo(n,s){if(n&1&&(G(0),u(1,"textarea",72),a(2,"small",12),l(3," This is the current "),a(4,"code"),l(5,"google-services.json"),r(),l(6," from Firebase. Copy the contents as needed. "),r(),N()),n&2){let e=m(2);c(1),p("value",e.firebaseConfigAndroid)}}function Go(n,s){n&1&&u(0,"span",68)}function No(n,s){n&1&&u(0,"i",73)}function Lo(n,s){if(n&1&&(a(0,"div",76)(1,"p",77),l(2,"Play Icon (500\xD7500)"),r(),u(3,"img",78),a(4,"div",79)(5,"a",80),u(6,"i",71),l(7," Download "),r()()()),n&2){let e=m(3);c(3),p("src",e.playIcon,Z),c(2),p("href",e.playIcon,Z)}}function Xo(n,s){if(n&1&&(a(0,"div",76)(1,"p",77),l(2,"Feature Graphic (1024\xD7500)"),r(),u(3,"img",81),a(4,"div",79)(5,"a",80),u(6,"i",71),l(7," Download "),r()()()),n&2){let e=m(3);c(3),p("src",e.playFeatureGraphic,Z),c(2),p("href",e.playFeatureGraphic,Z)}}function qo(n,s){if(n&1&&(a(0,"div",74),g(1,Lo,8,2,"div",75),g(2,Xo,8,2,"div",75),r()),n&2){let e=m(2);c(1),p("ngIf",e.playIcon),c(1),p("ngIf",e.playFeatureGraphic)}}function Wo(n,s){n&1&&(a(0,"span"),u(1,"span",82),l(2," Saving... "),r())}function Uo(n,s){n&1&&(a(0,"span"),l(1,"Save Settings"),r())}function jo(n,s){if(n&1){let e=b();G(0),a(1,"form",1),x("ngSubmit",function(){h(e);let i=m();return f(i.save())}),a(2,"div",2)(3,"div",3)(4,"div",4)(5,"h5",5),l(6,"App Distribution"),r(),a(7,"a",6),u(8,"i",7),l(9," Apple Developer "),r()(),a(10,"p",8),l(11," Configure the app package identifiers and store listing URLs. "),r(),a(12,"div",9)(13,"label",10),l(14,"Package ID"),r(),u(15,"input",11),a(16,"small",12),l(17," The unique identifier for the app (e.g. "),a(18,"code"),l(19,"com.example.myapp"),r(),l(20,"). This should not change after the app is published. For Android, only letters, digits, dots, and underscores are permitted \u2014 no hyphens. "),r()(),a(21,"div",9)(22,"label",13),l(23,"Apple Team ID"),r(),u(24,"input",14),a(25,"small",12),l(26," The Apple Developer Team ID the app is published under. "),r()(),a(27,"div",9)(28,"label",15),l(29,"Apple iTC Team ID"),r(),u(30,"input",16),a(31,"small",12),l(32," The Apple iTunes Connect Team ID. "),r()(),a(33,"div",9)(34,"label",17),l(35,"App Store URL"),r(),u(36,"input",18),r(),a(37,"div",9)(38,"label",19),l(39,"Google Play URL"),r(),u(40,"input",20),r(),u(41,"hr",21),a(42,"h6",22),l(43,"Automated Deployment"),r(),a(44,"div",23),u(45,"input",24),a(46,"label",25),l(47," Disable automated iOS deployment "),r(),a(48,"small",12),l(49," When checked, automated iOS builds and releases will be skipped for this org. "),r()(),a(50,"div",23),u(51,"input",26),a(52,"label",27),l(53," Disable automated Android deployment "),r(),a(54,"small",12),l(55," When checked, automated Android builds and releases will be skipped for this org. "),r()()()(),a(56,"div",2)(57,"div",3)(58,"div",4)(59,"h5",5),l(60,"App Store Connect API"),r(),a(61,"a",28),u(62,"i",7),l(63," App Store Connect "),r()(),a(64,"p",8),l(65," Credentials used to authenticate with the App Store Connect API for automated build and release management. "),r(),a(66,"div",9)(67,"label",29),l(68,"Key ID"),r(),u(69,"input",30),a(70,"small",12),l(71," The Key ID from App Store Connect (API Keys section). "),r()(),a(72,"div",9)(73,"label",31),l(74,"Issuer ID"),r(),u(75,"input",32),a(76,"small",12),l(77," The Issuer ID from App Store Connect (API Keys section). "),r()(),a(78,"div",9)(79,"label"),l(80,"Private Key (.p8)"),r(),a(81,"div",33)(82,"label",34),u(83,"i",35),l(84," Choose .p8 file "),a(85,"input",36),x("change",function(i){h(e);let o=m();return f(o.onFileChange(i,"appStoreConnectKey"))}),r()(),a(86,"small",37),l(87," Upload the "),a(88,"code"),l(89,".p8"),r(),l(90," private key file downloaded from App Store Connect. The key is stored encrypted at rest. "),r(),u(91,"textarea",38),a(92,"small",12),l(93," Or paste the key contents directly above. "),r()()()()(),a(94,"div",2)(95,"div",3)(96,"div",4)(97,"h5",5),l(98,"Firebase Configuration"),r(),a(99,"a",39),u(100,"i",7),l(101," Firebase Console "),r()(),a(102,"p",8),l(103," C
316onfig files are fetched from the shared Firebase project using the org's "),a(104,"strong"),l(105,"Package ID"),r(),l(106," to identify the registered app. "),r(),a(107,"div",40)(108,"div",41)(109,"strong"),l(110,"App Registration"),r(),g(111,wo,1,0,"span",42),r(),g(112,To,16,5,"ng-container",0),r(),a(113,"div",9)(114,"label"),l(115,"iOS Config (GoogleService-Info.plist)"),r(),a(116,"div",43)(117,"button",44),x("click",function(){h(e);let i=m();return f(i.fetchFirebaseConfigIos())}),g(118,Do,1,0,"span",45),g(119,Fo,1,0,"i",46),l(120," Fetch from Firebase "),r()(),g(121,Oo,7,1,"ng-container",0),r(),a(122,"div",9)(123,"label"),l(124,"Android Config (google-services.json)"),r(),a(125,"div",43)(126,"button",44),x("click",function(){h(e);let i=m();return f(i.fetchFirebaseConfigAndroid())}),g(127,Mo,1,0,"span",45),g(128,Ro,1,0,"i",46),l(129," Fetch from Firebase "),r()(),g(130,Bo,7,1,"ng-container",0),r()()(),a(131,"div",2)(132,"div",3)(133,"h5",47),l(134,"Play Store Assets"),r(),a(135,"p",8),l(136," Generate a "),a(137,"strong"),l(138,"Play Icon"),r(),l(139," (500\xD7500px) and "),a(140,"strong"),l(141,"Feature Graphic"),r(),l(142," (1024\xD7500px) from the app icon for submission to the Google Play Store. Generated assets are stored in GCS and can be re-downloaded at any time. Click "),a(143,"strong"),l(144,"Generate"),r(),l(145," to create or refresh the assets. "),r(),a(146,"button",48),x("click",function(){h(e);let i=m();return f(i.generatePlayAssets())}),g(147,Go,1,0,"span",45),g(148,No,1,0,"i",49),l(149," Generate "),r(),g(150,qo,3,2,"div",50),r()(),a(151,"div",51)(152,"button",52),g(153,Wo,3,0,"span",0),g(154,Uo,2,0,"span",0),r()()(),N()}if(n&2){let e=m();c(1),p("formGroup",e.form),c(110),p("ngIf",e.loadingRegistrationState),c(1),p("ngIf",!e.loadingRegistrationState),c(5),p("disabled",e.fetchingConfigIos||!(e.firebaseRegistrationState!=null&&e.firebaseRegistrationState.ios)),c(1),p("ngIf",e.fetchingConfigIos),c(1),p("ngIf",!e.fetchingConfigIos),c(2),p("ngIf",e.firebaseConfigIos),c(5),p("disabled",e.fetchingConfigAndroid||!(e.firebaseRegistrationState!=null&&e.firebaseRegistrationState.android)),c(1),p("ngIf",e.fetchingConfigAndroid),c(1),p("ngIf",!e.fetchingConfigAndroid),c(2),p("ngIf",e.firebaseConfigAndroid),c(16),p("disabled",e.generatingPlayAssets),c(1),p("ngIf",e.generatingPlayAssets),c(1),p("ngIf",!e.generatingPlayAssets),c(2),p("ngIf",e.playIcon||e.playFeatureGraphic),c(2),p("disabled",e.saving),c(1),p("ngIf",e.saving),c(1),p("ngIf",!e.saving)}}var Ko=w` 317 query Dash_GetOrgAppSettingsInternal($org: String) { 318 getOrg(slug: $org) { 319 id 320 slug 321 appSettings { 322 appleTeamId 323 appleItcTeamId 324 packageId 325 googlePlay 326 appStore 327 appStoreConnectKeyId 328 appStoreConnectIssuerId 329 appStoreConnectKey 330 disableDeploymentIos 331 disableDeploymentAndroid 332 playIcon 333 playFeatureGraphic 334 } 335 } 336 } 337`,Zo=w` 338 mutation Dash_UpdateOrgAppSettingsInternal( 339 $orgId: ID! 340 $input: OrgAppSettingsInternalInput! 341 ) { 342 updateOrgAppSettingsInternal(orgId: $orgId, input: $input) { 343 id 344 appSettings { 345 appleTeamId 346 appleItcTeamId 347 packageId 348 googlePlay 349 appStore 350 appStoreConnectKeyId 351 appStoreConnectIssuerId 352 appStoreConnectKey 353 disableDeploymentIos 354 disableDeploymentAndroid 355 } 356 } 357 } 358`,Yo=w` 359 query Dash_OrgFirebaseRegistrationState($orgId: ID!) { 360 orgFirebaseRegistrationState(orgId: $orgId) { 361 ios { 362 appId 363 displayName 364 bundleId 365 } 366 android { 367 appId 368 displayName 369 packageName 370 } 371 } 372 } 373`,zo=w` 374 query Dash_OrgFirebaseConfigIos($orgId: ID!) { 375 orgFirebaseConfigIos(orgId: $orgId) 376 } 377`,Ho=w` 378 query Dash_OrgFirebaseConfigAndroid($orgId: ID!) { 379 orgFirebaseConfigAndroid(orgId: $orgId) 380 } 381`,Jo=w` 382 mutation Dash_RegisterOrgFirebaseIos($orgId: ID!) { 383 registerOrgFirebaseIos(orgId: $orgId) { 384 appId 385 displayName 386 bundleId 387 } 388 } 389`,Qo=w` 390 mutation Dash_RegisterOrgFirebaseAndroid($orgId: ID!) { 391 registerOrgFirebaseAndroid(orgId: $orgId) { 392 appId 393 displayName 394 packageName 395 } 396 } 397`,$o=w` 398 mutation Dash_GenerateOrgPlayAssets($orgId: ID!) { 399 generateOrgPlayAssets(orgId: $orgId) { 400 playIcon 401 playFeatureGraphic 402 } 403 } 404`,Ut=(()=>{let s=class{constructor(t,i,o){this.route=t,this.apollo=i,this.toast=o,this.loading=!0,this.saving=!1,this.firebaseRegistrationState=null,this.loadingRegistrationState=!1,this.firebaseConfigIos=null,this.firebaseConfigAndroid=null,this.fetchingConfigIos=!1,this.fetchingConfigAndroid=!1,this.registeringIos=!1,this.registeringAndroid=!1,this.playIcon=null,this.playFeatureGraphic=null,this.generatingPlayAssets=!1}ngOnInit(){this.route.params.subscribe(({org:t})=>{this.orgSlug=t,this.createForm(),this.getOrg()})}createForm(){this.form=new Y({appleTeamId:new I(""),appleItcTeamId:new I(""),packageId:new I(""),googlePlay:new I(""),appStore:new I(""),appStoreConnectKeyId:new I(""),appStoreConnectIssuerId:new I(""),appStoreConnectKey:new I(""),disableDeploymentIos:new I(!1),disableDeploymentAndroid:new I(!1)})}getOrg(){this.apollo.query({query:Ko,variables:{org:this.orgSlug},fetchPolicy:"no-cache"}).subscribe(({data:t,errors:i,loading:o})=>{this.errors=i,this.loading=o;let d=t?.getOrg?.appSettings;this.orgId=t?.getOrg?.id,d&&(this.form.patchValue({appleTeamId:d.appleTeamId??"",appleItcTeamId:d.appleItcTeamId??"",packageId:d.packageId??"",googlePlay:d.googlePlay??"",appStore:d.appStore??"",appStoreConnectKeyId:d.appStoreConnectKeyId??"",appStoreConnectIssuerId:d.appStoreConnectIssuerId??"",appStoreConnectKey:d.appStoreConnectKey??"",disableDeploymentIos:d.disableDeploymentIos??!1,disableDeploymentAndroid:d.disableDeploymentAndroid??!1}),this.playIcon=d.playIcon??null,this.playFeatureGraphic=d.playFeatureGraphic??null),this.orgId&&this.loadFirebaseRegistrationState()})}loadFirebaseRegistrationState(){this.loadingRegistrationState=!0,this.apollo.query({query:Yo,variables:{orgId:this.orgId},fetchPolicy:"no-cache"}).subscribe({next:({data:t})=>{this.loadingRegistrationState=!1,this.firebaseRegistrationState=t?.orgFirebaseRegistrationState??null},error:()=>{this.loadingRegistrationState=!1}})}fetchFirebaseConfigIos(){this.fetchingConfigIos=!0,this.firebaseConfigIos=null,this.apollo.query({query:zo,variables:{orgId:this.orgId},fetchPolicy:"no-cache"}).subscribe({next:({data:t})=>{this.fetchingConfigIos=!1,this.firebaseConfigIos=t?.orgFirebaseConfigIos??null},error:t=>{this.fetchingConfigIos=!1,this.toast.error(t?.message??"Failed to fetch iOS Firebase config.")}})}fetchFirebaseConfigAndroid(){this.fetchingConfigAndroid=!0,this.firebaseConfigAndroid=null,this.apollo.query({query:Ho,variables:{orgId:this.orgId},fetchPolicy:"no-cache"}).subscribe({next:({data:t})=>{this.fetchingConfigAndroid=!1,this.firebaseConfigAndroid=t?.orgFirebaseConfigAndroid??null},error:t=>{this.fetchingConfigAndroid=!1,this.toast.error(t?.message??"Failed to fetch Android Firebase config.")}})}registerFirebaseIos(){this.registeringIos=!0,this.apollo.mutate({mutation:Jo,variables:{orgId:this.orgId}}).subscribe({next:()=>{this.registeringIos=!1,this.toast.success("iOS app registered in Firebase."),this.loadFirebaseRegistrationState()},error:t=>{this.registeringIos=!1,this.toast.error(t?.message??"Failed to register iOS app in Firebase.")}})}registerFirebaseAndroid(){this.registeringAndroid=!0,this.apollo.mutate({mutation:Qo,variables:{orgId:this.orgId}}).subscribe({next:()=>{this.registeringAndroid=!1,this.toast.success("Android app registered in Firebase."),this.loadFirebaseRegistrationState()},error:t=>{this.registeringAndroid=!1,this.toast.error(t?.message??"Failed to register Android app in Firebase.")}})}generatePlayAssets(){this.generatingPlayAssets=!0,this.apollo.mutate({mutation:$o,variables:{orgId:this.orgId}}).subscribe({next:({data:t})=>{this.generatingPlayAssets=!1;let i=t?.generateOrgPlayAssets;i&&(this.playIcon=i.playIcon,this.playFeatureGraphic=i.playFeatureGraphic),this.toast.success("Play Store assets generated successfully.")},error:t=>{this.generatingPlayAssets=!1,this.toast.error(t?.message??"Failed to generate Play Store assets.")}})}readFileAsText(t){return new Promise((i,o)=>{let d=new FileReader;d.onload=()=>i(d.result),d.onerror=()=>o(d.error),d.readAsText(t)})}onFileChange(t,i){return V(this,null,function*(){let d=t.target?.files?.[0];if(d)try{let C=yield this.readFileAsText(d);this.form.get(i)?.setValue(C)}catch(C){this.toast.error(`Failed to read file: ${C?.message??C}`)}})}save(){if(this.saving)return;this.saving=!0;let t=this.form.value,i={appleTeamId:t.appleTeamId||null,appleItcTeamId:t.appleItcTeamId||null,packageId:t.packageId||null,googlePlay:t.googlePlay||null,appStore:t.appStore||null,appStoreConnectKeyId:t.appStoreConnectKeyId||null,appStoreConnectIssuerId:t.appStoreConnectIssuerId||null,disableDeploymentIos:!!t.disableDeploymentIos,disableDeploymentAndroid:!!t.disableDeploymentAndroid};t.appStoreConnectKey&&(i.appStoreConnectKey=t.appStoreConnectKey),this.apollo.mutate({mutation:Zo,variables:{orgId:this.orgId,input:i}}).subscribe({next:({data:o})=>{this.saving=!1;let d=o?.updateOrgAppSettingsInternal?.appSettings;d&&this.form.patchValue({appStoreConnectKey:d.appStoreConnectKey??""}),this.toast.success("Settings saved successfully."),this.loadFirebaseRegistrationState()},error:o=>{this.saving=!1,this.toast.error(o?.message??"An error occurred while saving settings.")}})}},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)(_(R),_(B),_(X))}})(),(()=>{s.\u0275cmp=P({type:s,selectors:[["app-app-settings-internal"]],decls:4,vars:2,consts:[[4,"ngIf"],[3,"formGroup","ngSubmit"],[1,"card","rounded-xl","shadow-sm","mb-4"],[1,"card-body"],[1,"d-flex","align-items-center","justify-content-between","mb-2"],[1,"card-title","mb-0"],["href","https://developer.apple.com/account","target","_blank","rel","noopener noreferrer",1,"btn","btn-sm","btn-link"],[1,"icon","ion-md-open","mr-1"],[1,"text-muted","small"],[1,"form-group"],["for","packageId"],["type","text","id","packageId","formControlName","packageId","placeholder","com.example.app",1,"form-control"],[1,"form-text","text-muted"],["for","appleTeamId"],["type","text","id","appleTeamId","formControlName","appleTeamId","placeholder","XXXXXXXXXX",1,"form-control"],["for","appleItcTeamId"],["type","text","id","appleItcTeamId","formControlName","appleItcTeamId","placeholder","XXXXXXXXX",1,"form-control"],["for","appStore"],["type","url","id","appStore","formControlName","appStore","placeholder","https://apps.apple.com/app/id...",1,"form-control"],["for","googlePlay"],["type","url","id","googlePlay","formControlName","googlePlay","placeholder","https://play.google.com/store/apps/details?id=...",1,"form-control"],[1,"my-4"],[1,"mb-3"],[1,"custom-control","custom-checkbox","mb-3"],["type","checkbox","formControlName","disableDeploymentIos","id","disableDeploymentIos",1,"custom-control-input"],["for","disableDeploymentIos",1,"custom-control-label"],["type","checkbox","formControlName","disableDeploymentAndroid","id","disableDeploymentAndroid",1,"custom-control-input"],["for","disableDeploymentAndroid",1,"custom-control-label"],["href","https://appstoreconnect.apple.com/access/integrations/api","target","_blank","rel","noopener noreferrer",1,"btn","btn-sm","btn-link"],["for","appStoreConnectKeyId"],["type","text","id","appStoreConnectKeyId","formControlName","appStoreConnectKeyId","placeholder","XXXXXXXXXX",1,"form-control"],["for","appStoreConnectIssuerId"],["type","text","id","appStoreConnectIssuerId","formControlName","appStoreConnectIssuerId","placeholder","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",1,"form-control"],[1,"file-upload-group"],["for","appStoreConnectKeyFile",1,"btn","btn-secondary","btn-sm","mb-2"],[1,"icon","ion-md-attach","mr-1"],["type","file","id","appStoreConnectKeyFile","accept",".p8,.pem,text/plain",1,"file-input-hidden",3,"change"],[1,"form-text","text-muted","mb-2"],["formControlName","appStoreConnectKey","rows","5","placeholder",`-----BEGIN PRIVATE KEY----- 405... 406-----END PRIVATE KEY-----`,1,"form-control","font-monospace"],["href","https://console.firebase.google.com","target","_blank","rel","noopener noreferrer",1,"btn","btn-sm","btn-link"],[1,"registration-state","mt-3","mb-4"],[1,"d-flex","align-items-center","mb-3"],["class","spinner-border spinner-border-sm text-muted ml-2","role","status",4,"ngIf"],[1,"d-flex","align-items-center","mb-2","gap-2"],["type","button",1,"btn","btn-outline-primary","btn-sm",3,"disabled","click"],["class","spinner-border spinner-border-sm mr-1","role","status",4,"ngIf"],["class","icon ion-md-cloud-download mr-1",4,"ngIf"],[1,"card-title","mb-2"],["type","button",1,"btn","btn-outline-primary","btn-sm","mb-3",3,"disabled","click"],["class","icon ion-md-images mr-1",4,"ngIf"],["class","d-flex flex-wrap gap-3",4,"ngIf"],[1,"pb-5"],["type","submit",1,"btn","btn-primary",3,"disabled"],["role","status",1,"spinner-border","spinner-border-sm","text-muted","ml-2"],[1,"firebase-status-row"],[1,"firebase-status-label"],[1,"icon","ion-logo-apple","mr-1"],[4,"ngIf","ngIfElse"],["iosNotRegistered",""],[1,"icon","ion-logo-android","mr-1"],["androidNotRegistered",""],["class","form-text text-muted mt-1",4,"ngIf"],[1,"firebase-status-registered"],[1,"icon","ion-md-checkmark-circle","mr-1"],[1,"text-muted"],[1,"firebase-status-unregistered"],[1,"icon","ion-md-close-circle","mr-1"],["type","button",1,"btn","btn-sm","btn-outline-primary",3,"disabled","click"],["role","status",1,"spinner-border","spinner-border-sm","mr-1"],[1,"icon","ion-md-add-circle","mr-1"],[1,"form-text","text-muted","mt-1"],[1,"icon","ion-md-cloud-download","mr-1"],["rows","6","readonly","",1,"form-control","font-monospace",3,"value"],[1,"icon","ion-md-images","mr-1"],[1,"d-flex","flex-wrap","gap-3"],["class","play-asset-item",4,"ngIf"],[1,"play-asset-item"],[1,"small","font-weight-bold","mb-1"],["alt","Play Icon",1,"play-asset-preview",3,"src"],[1,"mt-1"],["target","_blank","rel","noopener noreferrer",1,"btn","btn-sm","btn-outline-primary",3,"href"],["alt","Feature Graphic",1,"play-asset-preview","play-asset-preview--wide",3,"src"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"]],template:function(i,o){i&1&&(a(0,"h2"),l(1,"Internal App Settings"),r(),g(2,vo,1,0,"app-loader",0),g(3,jo,155,18,"ng-container",0)),i&2&&(c(2),p("ngIf",o.loading),c(1),p("ngIf",!o.loading))},dependencies:[D,Me,ee,J,De,Q,$,te,ie],styles:[`.font-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.file-upload-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.file-input-hidden[_ngcontent-%COMP%]{display:none}.gap-2[_ngcontent-%COMP%]{gap:.5rem}.gap-3[_ngcontent-%COMP%]{gap:1rem}.firebase-status-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;
406border-bottom:1px solid #f0f0f0}.firebase-status-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.firebase-status-label[_ngcontent-%COMP%]{width:80px;font-weight:500;flex-shrink:0}.firebase-status-registered[_ngcontent-%COMP%]{color:#198754;font-size:.875rem;white-space:nowrap}.firebase-status-unregistered[_ngcontent-%COMP%]{color:#6c757d;font-size:.875rem;white-space:nowrap}.play-asset-item[_ngcontent-%COMP%]{display:flex;flex-direction:column}.play-asset-preview[_ngcontent-%COMP%]{width:120px;height:120px;object-fit:contain;border:1px solid #dee2e6;border-radius:.5rem;background:#f8f9fa}.play-asset-preview--wide[_ngcontent-%COMP%]{width:245px;height:120px} 407/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2FwcC9vcmcvb3JnLXNldHRpbmdzL2FwcC1zZXR0aW5ncy1pbnRlcm5hbC9hcHAtc2V0dGluZ3MtaW50ZXJuYWwuY29tcG9uZW50LnNjc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLFxuICAgICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5maWxlLXVwbG9hZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWxlLWlucHV0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW07XG59XG5cbi5maXJlYmFzZS1zdGF0dXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5maXJlYmFzZS1zdGF0dXMtbGFiZWwge1xuICB3aWR0aDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maXJlYmFzZS1zdGF0dXMtcmVnaXN0ZXJlZCB7XG4gIGNvbG9yOiAjMTk4NzU0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlyZWJhc2Utc3RhdHVzLXVucmVnaXN0ZXJlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGxheS1hc3NldC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBsYXktYXNzZXQtcHJldmlldyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuXG4gICYtLXdpZGUge1xuICAgIHdpZHRoOiAyNDVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiQUFBQSxnQkFDRSx1RkFFQSxnQkFHRixtQkFDRSxhQUNBLHNCQUdGLG1CQUNFLGFBR0YsT0FDRSxVQUdGLE9BQ0UsU0FHRixxQkFDRSxhQUNBLG1CQUNBLFdBMUJGLGdCQTRCRSxnQ0FFQSxnQ0FDRSxtQkFJSix1QkFDRSxXQUNBLGdCQUNBLGNBR0YsNEJBQ0UsY0FDQSxrQkFDQSxtQkFHRiw4QkFDRSxjQUNBLGtCQUNBLG1CQUdGLGlCQUNFLGFBQ0Esc0JBR0Ysb0JBQ0UsWUFDQSxhQUNBLG1CQUNBLHlCQTlERixvQkFnRUUsbUJBRUEsMEJBQ0UsWUFDQSIsCiAgIm5hbWVzIjogW10KfQo= */`]})})(),n})();var er=[{path:"",component:Bt,children:[{path:"",pathMatch:"full",redirectTo:"general"},{path:"general",component:Gt},{path:"admins",component:Nt},{path:"app",component:qt},{path:"onsite",component:Wt},{path:"feeds",loadChildren:()=>import("./feeds.module-ZT6PJN2G.js").then(n=>n.FeedsModule)},{path:"integrations",loadChildren:()=>import("./integrations.module-UMLVYE3U.js").then(n=>n.IntegrationsModule)},{path:"billing",component:Lt},{path:"payments",component:Xt},{path:"app-settings-internal",component:Ut}]}],ya=(()=>{let s=class{},n=s;return(()=>{s.\u0275fac=function(i){return new(i||s)}})(),(()=>{s.\u0275mod=ge({type:s})})(),(()=>{s.\u0275inj=me({imports:[fe,dt.forChild(er),Rt,xt,St,At,_t,Ct,Pt,Ge,Fe,Et,Tt,Oe]})})(),n})();export{ya as OrgSettingsModule}; 408//# sourceMappingURL=settings.module-6F7A6AED.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.