1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/unlimited-spectre/html/assets/Configuration.5ddd817c.js
2025-06-07 08:51:21 +02:00

1 line
32 KiB
JavaScript

import{_ as ia,a as ca,b as da,c as va,d as ga,e as ba,f as ma,g as fa,h as pa,i as ha,j as ka}from"./tr.2092e75c.js";import{H as ze,k as E,q as r,f as _a,F as Oe,b9 as De,aB as Ca,bl as ya,bn as we,x as o,M as He,h as Be,bt as je,b as We,bs as xa,d as Ve,ap as $a,bI as Sa,bJ as wa,aA as j,S as Ge,z as Te,_ as Ma,bK as qa,o as de,X as Ie,a7 as F,a as S,w as V,a6 as Va,ab as ve,a5 as W,U as D,Y as Ba,Z as Aa,c as Re,V as Ta,T as Ia,aP as Ra,aQ as Fa,W as Ea,a9 as La}from"./app-014d9ed9.js";import{T as Ye}from"./TouchPan.194313dc.js";import{b as ee,a as Pa,Q as Fe,c as Ua}from"./QItemLabel.b6dd3adb.js";import{b as le,a as Ee,c as Me,Q as Na}from"./QTabPanels.e712c208.js";import{u as Qa}from"./use-panel.c35d3e1e.js";import{Q as za}from"./QPopupProxy.441c18a6.js";import{Q as Oa}from"./QImg.91aecb73.js";import{Q as Da}from"./QSelect.d7ce3d4c.js";import"./externalHosting.js";import"./touch.70a9dd44.js";import"./selection.2a17b691.js";import"./QResizeObserver.2503502b.js";import"./rtl.b51694b1.js";import"./position-engine.65ebcb34.js";const Le="q-slider__marker-labels",Ha=e=>({value:e}),ja=({marker:e})=>o("div",{key:e.value,style:e.style,class:e.classes},e.label),Xe=[34,37,40,33,39,38],Wa={...Oe,...De,min:{type:Number,default:0},max:{type:Number,default:100},innerMin:Number,innerMax:Number,step:{type:Number,default:1,validator:e=>e>=0},snap:Boolean,vertical:Boolean,reverse:Boolean,hideSelection:Boolean,color:String,markerLabelsClass:String,label:Boolean,labelColor:String,labelTextColor:String,labelAlways:Boolean,switchLabelSide:Boolean,markers:[Boolean,Number],markerLabels:[Boolean,Array,Object,Function],switchMarkerLabelsSide:Boolean,trackImg:String,trackColor:String,innerTrackImg:String,innerTrackColor:String,selectionColor:String,selectionImg:String,thumbSize:{type:String,default:"20px"},trackSize:{type:String,default:"4px"},disable:Boolean,readonly:Boolean,dense:Boolean,tabindex:[String,Number],thumbColor:String,thumbPath:{type:String,default:"M 4, 10 a 6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"}},Ga=["pan","update:modelValue","change"];function Ya({updateValue:e,updatePosition:s,getDragging:i,formAttrs:u}){const{props:a,emit:d,slots:v,proxy:{$q:p}}=Be(),q=ze(a,p),k=je(u),M=E(!1),T=E(!1),n=E(!1),_=E(!1),R=r(()=>a.vertical===!0?"--v":"--h"),G=r(()=>"-"+(a.switchLabelSide===!0?"switched":"standard")),P=r(()=>a.vertical===!0?a.reverse===!0:a.reverse!==(p.lang.rtl===!0)),U=r(()=>isNaN(a.innerMin)===!0||a.innerMin<a.min?a.min:a.innerMin),y=r(()=>isNaN(a.innerMax)===!0||a.innerMax>a.max?a.max:a.innerMax),x=r(()=>a.disable!==!0&&a.readonly!==!0&&U.value<y.value),L=r(()=>(String(a.step).trim().split(".")[1]||"").length),Q=r(()=>a.step===0?1:a.step),ge=r(()=>x.value===!0?a.tabindex||0:-1),Y=r(()=>a.max-a.min),re=r(()=>y.value-U.value),X=r(()=>b(U.value)),ae=r(()=>b(y.value)),N=r(()=>a.vertical===!0?P.value===!0?"bottom":"top":P.value===!0?"right":"left"),H=r(()=>a.vertical===!0?"height":"width"),K=r(()=>a.vertical===!0?"width":"height"),te=r(()=>a.vertical===!0?"vertical":"horizontal"),$=r(()=>{const l={role:"slider","aria-valuemin":U.value,"aria-valuemax":y.value,"aria-orientation":te.value,"data-step":a.step};return a.disable===!0?l["aria-disabled"]="true":a.readonly===!0&&(l["aria-readonly"]="true"),l}),ne=r(()=>`q-slider q-slider${R.value} q-slider--${M.value===!0?"":"in"}active inline no-wrap `+(a.vertical===!0?"row":"column")+(a.disable===!0?" disabled":" q-slider--enabled"+(x.value===!0?" q-slider--editable":""))+(n.value==="both"?" q-slider--focus":"")+(a.label||a.labelAlways===!0?" q-slider--label":"")+(a.labelAlways===!0?" q-slider--label-always":"")+(q.value===!0?" q-slider--dark":"")+(a.dense===!0?" q-slider--dense q-slider--dense"+R.value:""));function J(l){const f="q-slider__"+l;return`${f} ${f}${R.value} ${f}${R.value}${G.value}`}function oe(l){const f="q-slider__"+l;return`${f} ${f}${R.value}`}const be=r(()=>{const l=a.selectionColor||a.color;return"q-slider__selection absolute"+(l!==void 0?` text-${l}`:"")}),me=r(()=>oe("markers")+" absolute overflow-hidden"),fe=r(()=>oe("track-container")),se=r(()=>J("pin")),pe=r(()=>J("label")),he=r(()=>J("text-container")),ke=r(()=>J("marker-labels-container")+(a.markerLabelsClass!==void 0?` ${a.markerLabelsClass}`:"")),_e=r(()=>"q-slider__track relative-position no-outline"+(a.trackColor!==void 0?` bg-${a.trackColor}`:"")),Ce=r(()=>{const l={[K.value]:a.trackSize};return a.trackImg!==void 0&&(l.backgroundImage=`url(${a.trackImg}) !important`),l}),ye=r(()=>"q-slider__inner absolute"+(a.innerTrackColor!==void 0?` bg-${a.innerTrackColor}`:"")),t=r(()=>{const l={[N.value]:`${100*X.value}%`,[H.value]:`${100*(ae.value-X.value)}%`};return a.innerTrackImg!==void 0&&(l.backgroundImage=`url(${a.innerTrackImg}) !important`),l});function c(l){const{min:f,max:h,step:C}=a;let B=f+l*(h-f);if(C>0){const O=(B-f)%C;B+=(Math.abs(O)>=C/2?(O<0?-1:1)*C:0)-O}return L.value>0&&(B=parseFloat(B.toFixed(L.value))),ee(B,U.value,y.value)}function b(l){return Y.value===0?0:(l-a.min)/Y.value}function m(l,f){const h=Ca(l),C=a.vertical===!0?ee((h.top-f.top)/f.height,0,1):ee((h.left-f.left)/f.width,0,1);return ee(P.value===!0?1-C:C,X.value,ae.value)}const A=r(()=>ya(a.markers)===!0?a.markers:Q.value),g=r(()=>{const l=[],f=A.value,h=a.max;let C=a.min;do l.push(C),C+=f;while(C<h);return l.push(h),l}),I=r(()=>{const l=` ${Le}${R.value}-`;return Le+`${l}${a.switchMarkerLabelsSide===!0?"switched":"standard"}${l}${P.value===!0?"rtl":"ltr"}`}),w=r(()=>a.markerLabels===!1?null:ie(a.markerLabels).map((l,f)=>({index:f,value:l.value,label:l.label||l.value,classes:I.value+(l.classes!==void 0?" "+l.classes:""),style:{...ce(l.value),...l.style||{}}}))),z=r(()=>({markerList:w.value,markerMap:Ze.value,classes:I.value,getStyle:ce})),ue=r(()=>{if(re.value!==0){const l=100*A.value/re.value;return{...t.value,backgroundSize:a.vertical===!0?`2px ${l}%`:`${l}% 2px`}}return null});function ie(l){if(l===!1)return null;if(l===!0)return g.value.map(Ha);if(typeof l=="function")return g.value.map(h=>{const C=l(h);return we(C)===!0?{...C,value:h}:{value:h,label:C}});const f=({value:h})=>h>=a.min&&h<=a.max;return Array.isArray(l)===!0?l.map(h=>we(h)===!0?h:{value:h}).filter(f):Object.keys(l).map(h=>{const C=l[h],B=Number(h);return we(C)===!0?{...C,value:B}:{value:B,label:C}}).filter(f)}function ce(l){return{[N.value]:`${100*(l-a.min)/Y.value}%`}}const Ze=r(()=>{if(a.markerLabels===!1)return null;const l={};return w.value.forEach(f=>{l[f.value]=f}),l});function ea(){if(v["marker-label-group"]!==void 0)return v["marker-label-group"](z.value);const l=v["marker-label"]||ja;return w.value.map(f=>l({marker:f,...z.value}))}const aa=r(()=>[[Ye,ta,void 0,{[te.value]:!0,prevent:!0,stop:!0,mouse:!0,mouseAllDir:!0}]]);function ta(l){l.isFinal===!0?(_.value!==void 0&&(s(l.evt),l.touch===!0&&e(!0),_.value=void 0,d("pan","end")),M.value=!1,n.value=!1):l.isFirst===!0?(_.value=i(l.evt),s(l.evt),e(),M.value=!0,d("pan","start")):(s(l.evt),e())}function Ae(){n.value=!1}function la(l){s(l,i(l)),e(),T.value=!0,M.value=!0,document.addEventListener("mouseup",xe,!0)}function xe(){T.value=!1,M.value=!1,e(!0),Ae(),document.removeEventListener("mouseup",xe,!0)}function ra(l){s(l,i(l)),e(!0)}function na(l){Xe.includes(l.keyCode)&&e(!0)}function oa(l){if(a.vertical===!0)return null;const f=p.lang.rtl!==a.reverse?1-l:l;return{transform:`translateX(calc(${2*f-1} * ${a.thumbSize} / 2 + ${50-100*f}%))`}}function sa(l){const f=r(()=>T.value===!1&&(n.value===l.focusValue||n.value==="both")?" q-slider--focus":""),h=r(()=>`q-slider__thumb q-slider__thumb${R.value} q-slider__thumb${R.value}-${P.value===!0?"rtl":"ltr"} absolute non-selectable`+f.value+(l.thumbColor.value!==void 0?` text-${l.thumbColor.value}`:"")),C=r(()=>({width:a.thumbSize,height:a.thumbSize,[N.value]:`${100*l.ratio.value}%`,zIndex:n.value===l.focusValue?2:void 0})),B=r(()=>l.labelColor.value!==void 0?` text-${l.labelColor.value}`:""),O=r(()=>oa(l.ratio.value)),$e=r(()=>"q-slider__text"+(l.labelTextColor.value!==void 0?` text-${l.labelTextColor.value}`:""));return()=>{const Se=[o("svg",{class:"q-slider__thumb-shape absolute-full",viewBox:"0 0 20 20","aria-hidden":"true"},[o("path",{d:a.thumbPath})]),o("div",{class:"q-slider__focus-ring fit"})];return(a.label===!0||a.labelAlways===!0)&&(Se.push(o("div",{class:se.value+" absolute fit no-pointer-events"+B.value},[o("div",{class:pe.value,style:{minWidth:a.thumbSize}},[o("div",{class:he.value,style:O.value},[o("span",{class:$e.value},l.label.value)])])])),a.name!==void 0&&a.disable!==!0&&k(Se,"push")),o("div",{class:h.value,style:C.value,...l.getNodeData()},Se)}}function ua(l,f,h,C){const B=[];a.innerTrackColor!=="transparent"&&B.push(o("div",{key:"inner",class:ye.value,style:t.value})),a.selectionColor!=="transparent"&&B.push(o("div",{key:"selection",class:be.value,style:l.value})),a.markers!==!1&&B.push(o("div",{key:"marker",class:me.value,style:ue.value})),C(B);const O=[He("div",{key:"trackC",class:fe.value,tabindex:f.value,...h.value},[o("div",{class:_e.value,style:Ce.value},B)],"slide",x.value,()=>aa.value)];if(a.markerLabels!==!1){const $e=a.switchMarkerLabelsSide===!0?"unshift":"push";O[$e](o("div",{key:"markerL",class:ke.value},ea()))}return O}return _a(()=>{document.removeEventListener("mouseup",xe,!0)}),{state:{active:M,focus:n,preventFocus:T,dragging:_,editable:x,classes:ne,tabindex:ge,attributes:$,step:Q,decimals:L,trackLen:Y,innerMin:U,innerMinRatio:X,innerMax:y,innerMaxRatio:ae,positionProp:N,sizeProp:H,isReversed:P},methods:{onActivate:la,onMobileClick:ra,onBlur:Ae,onKeyup:na,getContent:ua,getThumbRenderFn:sa,convertRatioToModel:c,convertModelToRatio:b,getDraggingRatio:m}}}const Xa=()=>({}),Z=We({name:"QSlider",props:{...Wa,modelValue:{required:!0,default:null,validator:e=>typeof e=="number"||e===null},labelValue:[String,Number]},emits:Ga,setup(e,{emit:s}){const{proxy:{$q:i}}=Be(),{state:u,methods:a}=Ya({updateValue:R,updatePosition:P,getDragging:G,formAttrs:xa(e)}),d=E(null),v=E(0),p=E(0);function q(){p.value=e.modelValue===null?u.innerMin.value:ee(e.modelValue,u.innerMin.value,u.innerMax.value)}Ve(()=>`${e.modelValue}|${u.innerMin.value}|${u.innerMax.value}`,q),q();const k=r(()=>a.convertModelToRatio(p.value)),M=r(()=>u.active.value===!0?v.value:k.value),T=r(()=>{const x={[u.positionProp.value]:`${100*u.innerMinRatio.value}%`,[u.sizeProp.value]:`${100*(M.value-u.innerMinRatio.value)}%`};return e.selectionImg!==void 0&&(x.backgroundImage=`url(${e.selectionImg}) !important`),x}),n=a.getThumbRenderFn({focusValue:!0,getNodeData:Xa,ratio:M,label:r(()=>e.labelValue!==void 0?e.labelValue:p.value),thumbColor:r(()=>e.thumbColor||e.color),labelColor:r(()=>e.labelColor),labelTextColor:r(()=>e.labelTextColor)}),_=r(()=>u.editable.value!==!0?{}:i.platform.is.mobile===!0?{onClick:a.onMobileClick}:{onMousedown:a.onActivate,onFocus:U,onBlur:a.onBlur,onKeydown:y,onKeyup:a.onKeyup});function R(x){p.value!==e.modelValue&&s("update:modelValue",p.value),x===!0&&s("change",p.value)}function G(){return d.value.getBoundingClientRect()}function P(x,L=u.dragging.value){const Q=a.getDraggingRatio(x,L);p.value=a.convertRatioToModel(Q),v.value=e.snap!==!0||e.step===0?Q:a.convertModelToRatio(p.value)}function U(){u.focus.value=!0}function y(x){if(!Xe.includes(x.keyCode))return;$a(x);const L=([34,33].includes(x.keyCode)?10:1)*u.step.value,Q=([34,37,40].includes(x.keyCode)?-1:1)*(u.isReversed.value===!0?-1:1)*(e.vertical===!0?-1:1)*L;p.value=ee(parseFloat((p.value+Q).toFixed(u.decimals.value)),u.innerMin.value,u.innerMax.value),R()}return()=>{const x=a.getContent(T,u.tabindex,_,L=>{L.push(n())});return o("div",{ref:d,class:u.classes.value+(e.modelValue===null?" q-slider--no-value":""),...u.attributes.value,"aria-valuenow":e.modelValue},x)}}}),Ka=/^rgb(a)?\((\d{1,3}),(\d{1,3}),(\d{1,3}),?([01]?\.?\d*?)?\)$/;function Pe({r:e,g:s,b:i,a:u}){const a=u!==void 0;if(e=Math.round(e),s=Math.round(s),i=Math.round(i),e>255||s>255||i>255||a&&u>100)throw new TypeError("Expected 3 numbers below 256 (and optionally one below 100)");return u=a?(Math.round(255*u/100)|1<<8).toString(16).slice(1):"","#"+(i|s<<8|e<<16|1<<24).toString(16).slice(1)+u}function Ue({r:e,g:s,b:i,a:u}){return`rgb${u!==void 0?"a":""}(${e},${s},${i}${u!==void 0?","+u/100:""})`}function Ke(e){if(typeof e!="string")throw new TypeError("Expected a string");e=e.replace(/^#/,""),e.length===3?e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]:e.length===4&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);const s=parseInt(e,16);return e.length>6?{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:Math.round((s&255)/2.55)}:{r:s>>16,g:s>>8&255,b:s&255}}function Ne({h:e,s,v:i,a:u}){let a,d,v;s=s/100,i=i/100,e=e/360;const p=Math.floor(e*6),q=e*6-p,k=i*(1-s),M=i*(1-q*s),T=i*(1-(1-q)*s);switch(p%6){case 0:a=i,d=T,v=k;break;case 1:a=M,d=i,v=k;break;case 2:a=k,d=i,v=T;break;case 3:a=k,d=M,v=i;break;case 4:a=T,d=k,v=i;break;case 5:a=i,d=k,v=M;break}return{r:Math.round(a*255),g:Math.round(d*255),b:Math.round(v*255),a:u}}function qe({r:e,g:s,b:i,a:u}){const a=Math.max(e,s,i),d=Math.min(e,s,i),v=a-d,p=a===0?0:v/a,q=a/255;let k;switch(a){case d:k=0;break;case e:k=s-i+v*(s<i?6:0),k/=6*v;break;case s:k=i-e+v*2,k/=6*v;break;case i:k=e-s+v*4,k/=6*v;break}return{h:Math.round(k*360),s:Math.round(p*100),v:Math.round(q*100),a:u}}function Je(e){if(typeof e!="string")throw new TypeError("Expected a string");const s=e.replace(/ /g,""),i=Ka.exec(s);if(i===null)return Ke(s);const u={r:Math.min(255,parseInt(i[2],10)),g:Math.min(255,parseInt(i[3],10)),b:Math.min(255,parseInt(i[4],10))};if(i[1]){const a=parseFloat(i[5]);u.a=Math.min(1,isNaN(a)===!0?1:a)*100}return u}function Ja(e){if(typeof e!="string"&&(!e||e.r===void 0))throw new TypeError("Expected a string or a {r, g, b} object as color");const s=typeof e=="string"?Je(e):e,i=s.r/255,u=s.g/255,a=s.b/255,d=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4),v=u<=.03928?u/12.92:Math.pow((u+.055)/1.055,2.4),p=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4);return .2126*d+.7152*v+.0722*p}const Za=["rgb(255,204,204)","rgb(255,230,204)","rgb(255,255,204)","rgb(204,255,204)","rgb(204,255,230)","rgb(204,255,255)","rgb(204,230,255)","rgb(204,204,255)","rgb(230,204,255)","rgb(255,204,255)","rgb(255,153,153)","rgb(255,204,153)","rgb(255,255,153)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(153,204,255)","rgb(153,153,255)","rgb(204,153,255)","rgb(255,153,255)","rgb(255,102,102)","rgb(255,179,102)","rgb(255,255,102)","rgb(102,255,102)","rgb(102,255,179)","rgb(102,255,255)","rgb(102,179,255)","rgb(102,102,255)","rgb(179,102,255)","rgb(255,102,255)","rgb(255,51,51)","rgb(255,153,51)","rgb(255,255,51)","rgb(51,255,51)","rgb(51,255,153)","rgb(51,255,255)","rgb(51,153,255)","rgb(51,51,255)","rgb(153,51,255)","rgb(255,51,255)","rgb(255,0,0)","rgb(255,128,0)","rgb(255,255,0)","rgb(0,255,0)","rgb(0,255,128)","rgb(0,255,255)","rgb(0,128,255)","rgb(0,0,255)","rgb(128,0,255)","rgb(255,0,255)","rgb(245,0,0)","rgb(245,123,0)","rgb(245,245,0)","rgb(0,245,0)","rgb(0,245,123)","rgb(0,245,245)","rgb(0,123,245)","rgb(0,0,245)","rgb(123,0,245)","rgb(245,0,245)","rgb(214,0,0)","rgb(214,108,0)","rgb(214,214,0)","rgb(0,214,0)","rgb(0,214,108)","rgb(0,214,214)","rgb(0,108,214)","rgb(0,0,214)","rgb(108,0,214)","rgb(214,0,214)","rgb(163,0,0)","rgb(163,82,0)","rgb(163,163,0)","rgb(0,163,0)","rgb(0,163,82)","rgb(0,163,163)","rgb(0,82,163)","rgb(0,0,163)","rgb(82,0,163)","rgb(163,0,163)","rgb(92,0,0)","rgb(92,46,0)","rgb(92,92,0)","rgb(0,92,0)","rgb(0,92,46)","rgb(0,92,92)","rgb(0,46,92)","rgb(0,0,92)","rgb(46,0,92)","rgb(92,0,92)","rgb(255,255,255)","rgb(205,205,205)","rgb(178,178,178)","rgb(153,153,153)","rgb(127,127,127)","rgb(102,102,102)","rgb(76,76,76)","rgb(51,51,51)","rgb(25,25,25)","rgb(0,0,0)"],Qe="M5 5 h10 v10 h-10 v-10 z",et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==",at=We({name:"QColor",props:{...Oe,...De,modelValue:String,defaultValue:String,defaultView:{type:String,default:"spectrum",validator:e=>["spectrum","tune","palette"].includes(e)},formatModel:{type:String,default:"auto",validator:e=>["auto","hex","rgb","hexa","rgba"].includes(e)},palette:Array,noHeader:Boolean,noHeaderTabs:Boolean,noFooter:Boolean,square:Boolean,flat:Boolean,bordered:Boolean,disable:Boolean,readonly:Boolean},emits:["update:modelValue","change"],setup(e,{emit:s}){const{proxy:i}=Be(),{$q:u}=i,a=ze(e,u),{getCache:d}=Qa(),v=E(null),p=E(null),q=r(()=>e.formatModel==="auto"?null:e.formatModel.indexOf("hex")>-1),k=r(()=>e.formatModel==="auto"?null:e.formatModel.indexOf("a")>-1),M=E(e.formatModel==="auto"?e.modelValue===void 0||e.modelValue===null||e.modelValue===""||e.modelValue.startsWith("#")?"hex":"rgb":e.formatModel.startsWith("hex")?"hex":"rgb"),T=E(e.defaultView),n=E(H(e.modelValue||e.defaultValue)),_=r(()=>e.disable!==!0&&e.readonly!==!0),R=r(()=>e.modelValue===void 0||e.modelValue===null||e.modelValue===""||e.modelValue.startsWith("#")),G=r(()=>q.value!==null?q.value:R.value),P=r(()=>({type:"hidden",name:e.name,value:n.value[G.value===!0?"hex":"rgb"]})),U=je(P),y=r(()=>k.value!==null?k.value:n.value.a!==void 0),x=r(()=>({backgroundColor:n.value.rgb||"#000"})),L=r(()=>`q-color-picker__header-content q-color-picker__header-content--${(n.value.a!==void 0&&n.value.a<65?!0:Ja(n.value)>.4)?"light":"dark"}`),Q=r(()=>({background:`hsl(${n.value.h},100%,50%)`})),ge=r(()=>({top:`${100-n.value.v}%`,[u.lang.rtl===!0?"right":"left"]:`${n.value.s}%`})),Y=r(()=>e.palette!==void 0&&e.palette.length>0?e.palette:Za),re=r(()=>"q-color-picker"+(e.bordered===!0?" q-color-picker--bordered":"")+(e.square===!0?" q-color-picker--square no-border-radius":"")+(e.flat===!0?" q-color-picker--flat no-shadow":"")+(e.disable===!0?" disabled":"")+(a.value===!0?" q-color-picker--dark q-dark":"")),X=r(()=>e.disable===!0?{"aria-disabled":"true"}:e.readonly===!0?{"aria-readonly":"true"}:{}),ae=r(()=>[[Ye,oe,void 0,{prevent:!0,stop:!0,mouse:!0}]]);Ve(()=>e.modelValue,t=>{const c=H(t||e.defaultValue);c.hex!==n.value.hex&&(n.value=c)}),Ve(()=>e.defaultValue,t=>{if(!e.modelValue&&t){const c=H(t);c.hex!==n.value.hex&&(n.value=c)}});function N(t,c){n.value.hex=Pe(t),n.value.rgb=Ue(t),n.value.r=t.r,n.value.g=t.g,n.value.b=t.b,n.value.a=t.a;const b=n.value[G.value===!0?"hex":"rgb"];s("update:modelValue",b),c===!0&&s("change",b)}function H(t){const c=k.value!==void 0?k.value:e.formatModel==="auto"?null:e.formatModel.indexOf("a")>-1;if(typeof t!="string"||t.length===0||Sa.anyColor(t.replace(/ /g,""))!==!0)return{h:0,s:0,v:0,r:0,g:0,b:0,a:c===!0?100:void 0,hex:void 0,rgb:void 0};const b=Je(t);return c===!0&&b.a===void 0&&(b.a=100),b.hex=Pe(b),b.rgb=Ue(b),Object.assign(b,qe(b))}function K(t,c,b){const m=v.value;if(m===null)return;const A=m.clientWidth,g=m.clientHeight,I=m.getBoundingClientRect();let w=Math.min(A,Math.max(0,t-I.left));u.lang.rtl===!0&&(w=A-w);const z=Math.min(g,Math.max(0,c-I.top)),ue=Math.round(100*w/A),ie=Math.round(100*Math.max(0,Math.min(1,-(z/g)+1))),ce=Ne({h:n.value.h,s:ue,v:ie,a:y.value===!0?n.value.a:void 0});n.value.s=ue,n.value.v=ie,N(ce,b)}function te(t,c){const b=Math.round(t),m=Ne({h:b,s:n.value.s,v:n.value.v,a:y.value===!0?n.value.a:void 0});n.value.h=b,N(m,c)}function $(t,c,b,m,A){if(m!==void 0&&j(m),!/^[0-9]+$/.test(t)){A===!0&&i.$forceUpdate();return}const g=Math.floor(Number(t));if(g<0||g>b){A===!0&&i.$forceUpdate();return}const I={r:c==="r"?g:n.value.r,g:c==="g"?g:n.value.g,b:c==="b"?g:n.value.b,a:y.value===!0?c==="a"?g:n.value.a:void 0};if(c!=="a"){const w=qe(I);n.value.h=w.h,n.value.s=w.s,n.value.v=w.v}if(N(I,A),m!==void 0&&A!==!0&&m.target.selectionEnd!==void 0){const w=m.target.selectionEnd;Te(()=>{m.target.setSelectionRange(w,w)})}}function ne(t,c){let b;const m=t.target.value;if(j(t),M.value==="hex"){if(m.length!==(y.value===!0?9:7)||!/^#[0-9A-Fa-f]+$/.test(m))return!0;b=Ke(m)}else{let g;if(m.endsWith(")"))if(y.value!==!0&&m.startsWith("rgb(")){if(g=m.substring(4,m.length-1).split(",").map(I=>parseInt(I,10)),g.length!==3||!/^rgb\([0-9]{1,3},[0-9]{1,3},[0-9]{1,3}\)$/.test(m))return!0}else if(y.value===!0&&m.startsWith("rgba(")){if(g=m.substring(5,m.length-1).split(","),g.length!==4||!/^rgba\([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/.test(m))return!0;for(let w=0;w<3;w++){const z=parseInt(g[w],10);if(z<0||z>255)return!0;g[w]=z}const I=parseFloat(g[3]);if(I<0||I>1)return!0;g[3]=I}else return!0;else return!0;if(g[0]<0||g[0]>255||g[1]<0||g[1]>255||g[2]<0||g[2]>255||y.value===!0&&(g[3]<0||g[3]>1))return!0;b={r:g[0],g:g[1],b:g[2],a:y.value===!0?g[3]*100:void 0}}const A=qe(b);if(n.value.h=A.h,n.value.s=A.s,n.value.v=A.v,N(b,c),c!==!0){const g=t.target.selectionEnd;Te(()=>{t.target.setSelectionRange(g,g)})}}function J(t){const c=H(t),b={r:c.r,g:c.g,b:c.b,a:c.a};b.a===void 0&&(b.a=n.value.a),n.value.h=c.h,n.value.s=c.s,n.value.v=c.v,N(b,!0)}function oe(t){t.isFinal?K(t.position.left,t.position.top,!0):be(t)}const be=wa(t=>{K(t.position.left,t.position.top)},20);function me(t){K(t.pageX-window.pageXOffset,t.pageY-window.pageYOffset,!0)}function fe(t){K(t.pageX-window.pageXOffset,t.pageY-window.pageYOffset)}function se(t){p.value!==null&&(p.value.$el.style.opacity=t?1:0)}function pe(){const t=[];return e.noHeaderTabs!==!0&&t.push(o(Ee,{class:"q-color-picker__header-tabs",modelValue:M.value,dense:!0,align:"justify",...d("topVTab",{"onUpdate:modelValue":c=>{M.value=c}})},()=>[o(le,{label:"HEX"+(y.value===!0?"A":""),name:"hex",ripple:!1}),o(le,{label:"RGB"+(y.value===!0?"A":""),name:"rgb",ripple:!1})])),t.push(o("div",{class:"q-color-picker__header-banner row flex-center no-wrap"},[o("input",{class:"fit",value:n.value[M.value],..._.value!==!0?{readonly:!0}:{},...d("topIn",{onInput:c=>{se(ne(c)===!0)},onChange:j,onBlur:c=>{ne(c,!0)===!0&&i.$forceUpdate(),se(!1)}})}),o(Ge,{ref:p,class:"q-color-picker__error-icon absolute no-pointer-events",name:u.iconSet.type.negative})])),o("div",{class:"q-color-picker__header relative-position overflow-hidden"},[o("div",{class:"q-color-picker__header-bg absolute-full"}),o("div",{class:L.value,style:x.value},t)])}function he(){return o(Na,{modelValue:T.value,animated:!0},()=>[o(Me,{class:"q-color-picker__spectrum-tab overflow-hidden",name:"spectrum"},_e),o(Me,{class:"q-pa-md q-color-picker__tune-tab",name:"tune"},Ce),o(Me,{class:"q-color-picker__palette-tab",name:"palette"},ye)])}function ke(){return o("div",{class:"q-color-picker__footer relative-position overflow-hidden"},[o(Ee,{class:"absolute-full",modelValue:T.value,dense:!0,align:"justify",...d("ftIn",{"onUpdate:modelValue":t=>{T.value=t}})},()=>[o(le,{icon:u.iconSet.colorPicker.spectrum,name:"spectrum",ripple:!1}),o(le,{icon:u.iconSet.colorPicker.tune,name:"tune",ripple:!1}),o(le,{icon:u.iconSet.colorPicker.palette,name:"palette",ripple:!1})])])}function _e(){const t={ref:v,class:"q-color-picker__spectrum non-selectable relative-position cursor-pointer"+(_.value!==!0?" readonly":""),style:Q.value,..._.value===!0?{onClick:me,onMousedown:fe}:{}},c=[o("div",{style:{paddingBottom:"100%"}}),o("div",{class:"q-color-picker__spectrum-white absolute-full"}),o("div",{class:"q-color-picker__spectrum-black absolute-full"}),o("div",{class:"absolute",style:ge.value},[n.value.hex!==void 0?o("div",{class:"q-color-picker__spectrum-circle"}):null])],b=[o(Z,{class:"q-color-picker__hue non-selectable",modelValue:n.value.h,min:0,max:360,trackSize:"8px",innerTrackColor:"transparent",selectionColor:"transparent",readonly:_.value!==!0,thumbPath:Qe,"onUpdate:modelValue":te,...d("lazyhue",{onChange:m=>te(m,!0)})})];return y.value===!0&&b.push(o(Z,{class:"q-color-picker__alpha non-selectable",modelValue:n.value.a,min:0,max:100,trackSize:"8px",trackColor:"white",innerTrackColor:"transparent",selectionColor:"transparent",trackImg:et,readonly:_.value!==!0,hideSelection:!0,thumbPath:Qe,...d("alphaSlide",{"onUpdate:modelValue":m=>$(m,"a",100),onChange:m=>$(m,"a",100,void 0,!0)})})),[He("div",t,c,"spec",_.value,()=>ae.value),o("div",{class:"q-color-picker__sliders"},b)]}function Ce(){return[o("div",{class:"row items-center no-wrap"},[o("div","R"),o(Z,{modelValue:n.value.r,min:0,max:255,color:"red",dark:a.value,readonly:_.value!==!0,...d("rSlide",{"onUpdate:modelValue":t=>$(t,"r",255),onChange:t=>$(t,"r",255,void 0,!0)})}),o("input",{value:n.value.r,maxlength:3,readonly:_.value!==!0,onChange:j,...d("rIn",{onInput:t=>$(t.target.value,"r",255,t),onBlur:t=>$(t.target.value,"r",255,t,!0)})})]),o("div",{class:"row items-center no-wrap"},[o("div","G"),o(Z,{modelValue:n.value.g,min:0,max:255,color:"green",dark:a.value,readonly:_.value!==!0,...d("gSlide",{"onUpdate:modelValue":t=>$(t,"g",255),onChange:t=>$(t,"g",255,void 0,!0)})}),o("input",{value:n.value.g,maxlength:3,readonly:_.value!==!0,onChange:j,...d("gIn",{onInput:t=>$(t.target.value,"g",255,t),onBlur:t=>$(t.target.value,"g",255,t,!0)})})]),o("div",{class:"row items-center no-wrap"},[o("div","B"),o(Z,{modelValue:n.value.b,min:0,max:255,color:"blue",readonly:_.value!==!0,dark:a.value,...d("bSlide",{"onUpdate:modelValue":t=>$(t,"b",255),onChange:t=>$(t,"b",255,void 0,!0)})}),o("input",{value:n.value.b,maxlength:3,readonly:_.value!==!0,onChange:j,...d("bIn",{onInput:t=>$(t.target.value,"b",255,t),onBlur:t=>$(t.target.value,"b",255,t,!0)})})]),y.value===!0?o("div",{class:"row items-center no-wrap"},[o("div","A"),o(Z,{modelValue:n.value.a,color:"grey",readonly:_.value!==!0,dark:a.value,...d("aSlide",{"onUpdate:modelValue":t=>$(t,"a",100),onChange:t=>$(t,"a",100,void 0,!0)})}),o("input",{value:n.value.a,maxlength:3,readonly:_.value!==!0,onChange:j,...d("aIn",{onInput:t=>$(t.target.value,"a",100,t),onBlur:t=>$(t.target.value,"a",100,t,!0)})})]):null]}function ye(){const t=c=>o("div",{class:"q-color-picker__cube col-auto",style:{backgroundColor:c},..._.value===!0?d("palette#"+c,{onClick:()=>{J(c)}}):{}});return[o("div",{class:"row items-center q-color-picker__palette-rows"+(_.value===!0?" q-color-picker__palette-rows--editable":"")},Y.value.map(t))]}return()=>{const t=[he()];return e.name!==void 0&&e.disable!==!0&&U(t,"push"),e.noHeader!==!0&&t.unshift(pe()),e.noFooter!==!0&&t.push(ke()),o("div",{class:re.value,...X.value},t)}}});function tt(e,s=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(!(s instanceof Element))throw new TypeError("Expected a DOM element");return getComputedStyle(s).getPropertyValue(`--q-${e}`).trim()||null}const lt={name:"Configuration",data(){return{pendingSave:!1,canUndo:!1,colorNames:["primary","secondary","main","sub","accent","dark","positive","negative","info","warning"],colors:{},lastColors:null,defaults:{primary:{value:"#7367f0"},secondary:{value:"#283046"},main:{value:"#ffffff"},sub:{value:"#9e9e9e"},accent:{value:"#03DAC6"},dark:{value:"#161d31"},positive:{value:"#4CAF50"},negative:{value:"#B00020"},info:{value:"#2196F3"},warning:{value:"#FB8C00"}}}},computed:{languages(){return[{label:this.$t("general.languages.de"),value:"de",icon:"de.png"},{label:this.$t("general.languages.dk"),value:"dk",icon:"dk.png"},{label:this.$t("general.languages.en"),value:"en",icon:"en.png"},{label:this.$t("general.languages.es"),value:"es",icon:"es.png"},{label:this.$t("general.languages.et"),value:"et",icon:"et.png"},{label:this.$t("general.languages.no"),value:"no",icon:"no.png"},{label:this.$t("general.languages.nl"),value:"nl",icon:"nl.png"},{label:this.$t("general.languages.pl"),value:"pl",icon:"pl.png"},{label:this.$t("general.languages.pt"),value:"pt",icon:"pt.png"},{label:this.$t("general.languages.ta"),value:"ta",icon:"ta.png"},{label:this.$t("general.languages.tr"),value:"tr",icon:"tr.png"}]}},methods:{getFlagUrl(e){return new URL(Object.assign({"../../../@core/assets/flags/de.png":ia,"../../../@core/assets/flags/dk.png":ca,"../../../@core/assets/flags/en.png":da,"../../../@core/assets/flags/es.png":va,"../../../@core/assets/flags/et.png":ga,"../../../@core/assets/flags/nl.png":ba,"../../../@core/assets/flags/no.png":ma,"../../../@core/assets/flags/pl.png":fa,"../../../@core/assets/flags/pt.png":pa,"../../../@core/assets/flags/ta.png":ha,"../../../@core/assets/flags/tr.png":ka})[`../../../@core/assets/flags/${e}`],self.location).toString()},deepClone(e){return JSON.parse(JSON.stringify(e))},resetColors(e,s){for(const[i,u]of Object.entries(e))this.changeColor(i,u.value);this.canUndo=s},undoColorChange(){this.colors=this.deepClone(this.lastColors),this.resetColors(this.colors,!1)},defaultColors(){this.colors=this.deepClone(this.defaults),this.resetColors(this.colors,!0)},changeColor(e,s){qa(e,s),this.canUndo=!0},async trySave(){this.pendingSave=!0,await this.$axios.post("/api/config/update",{colors:this.colors,lang:this.$i18n.locale}).then(e=>{if(!e.data.resCode){this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.pendingSave=!1,this.canUndo=!1,this.lastColors=this.deepClone(this.colors)}).catch(e=>{})},async tryFixItems(){await this.$axios.post("/api/config/fix-items").then(e=>{if(!e.data.resCode){this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")})}).catch(e=>{})}},mounted(){this.colorNames.forEach(e=>{this.colors[e]={value:tt(e)}}),this.lastColors=this.deepClone(this.colors)}},rt={class:"row q-pa-sm"},nt={class:"col-12"},ot={class:"col-12 col-md-6"},st={class:"text-h6 text-main"},ut={class:"text-caption text-sub"},it={class:"col-12 col-md-6"},ct={class:"text-h6 text-main"},dt={class:"text-caption text-sub"},vt={class:"text-main"},gt={class:"col-12 col-md-6"},bt={class:"text-h6 text-main"},mt={class:"text-caption text-sub"},ft={class:"col-12"},pt={class:"q-mt-md row justify-end"};function ht(e,s,i,u,a,d){return de(),Ie("div",rt,[F("div",nt,[S(Va,{class:"bg-secondary full-width row"},{default:V(()=>[F("div",ot,[S(W,null,{default:V(()=>[F("div",st,D(e.$t("components.configuration.colorsHeader")),1),F("div",ut,D(e.$t("components.configuration.colorsSub")),1)]),_:1}),S(W,{class:"row"},{default:V(()=>[(de(!0),Ie(Ba,null,Aa(a.colors,(v,p)=>(de(),Re(La,{filled:"",modelValue:v.value,"onUpdate:modelValue":q=>v.value=q,key:p,"label-color":"primary",label:e.$t(`components.configuration.colors.${p}`),"input-style":{color:"var(--q-main)"},class:"q-ma-sm"},{append:V(()=>[S(Ge,{name:"colorize",class:"cursor-pointer",color:"primary"},{default:V(()=>[S(za,{cover:"","transition-show":"scale","transition-hide":"scale"},{default:V(()=>[S(at,{modelValue:v.value,"onUpdate:modelValue":[q=>v.value=q,q=>d.changeColor(p,v.value)],class:"bg-secondary"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue","label","input-style"]))),128))]),_:1}),S(W,null,{default:V(()=>[a.canUndo?(de(),Re(ve,{key:0,"text-color":"main",color:"primary",onClick:d.undoColorChange,label:e.$t("components.configuration.buttons.undo")},null,8,["onClick","label"])):Ta("",!0),S(ve,{"text-color":"main",color:"primary",onClick:d.defaultColors,class:Ia({"q-ml-md":a.canUndo}),label:e.$t("components.configuration.buttons.defaults")},null,8,["onClick","class","label"])]),_:1})]),F("div",it,[S(W,null,{default:V(()=>[F("div",ct,D(e.$t("components.setup.langHeader")),1),F("div",dt,D(e.$t("components.setup.langSub")),1)]),_:1}),S(W,null,{default:V(()=>[S(Da,{color:"primary","label-color":"main",modelValue:e.$i18n.locale,"onUpdate:modelValue":s[0]||(s[0]=v=>e.$i18n.locale=v),"emit-value":"",options:d.languages,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:V(()=>[F("div",vt,D(e.$t(`general.languages.${e.$i18n.locale}`)),1)]),option:V(v=>[S(Pa,Ra(Fa(v.itemProps)),{default:V(()=>[S(Fe,{avatar:""},{default:V(()=>[S(Oa,{src:d.getFlagUrl(v.opt.icon),"spinner-color":"primary"},null,8,["src"])]),_:2},1024),S(Fe,null,{default:V(()=>[S(Ua,{class:"text-main"},{default:V(()=>[Ea(D(v.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","popup-content-style"])]),_:1})]),F("div",gt,[S(W,null,{default:V(()=>[F("div",bt,D(e.$t("components.configuration.fixSupStashItemsHeader")),1),F("div",mt,D(e.$t("components.configuration.fixSupStashItemsSub")),1)]),_:1}),S(W,null,{default:V(()=>[S(ve,{"text-color":"main",color:"primary",onClick:d.tryFixItems,label:e.$t("components.configuration.buttons.fixSupStashItems"),class:"q-ml-md"},null,8,["onClick","label"])]),_:1})])]),_:1})]),F("div",ft,[F("div",pt,[S(ve,{disable:a.pendingSave,"text-color":"main",color:"primary",onClick:d.trySave,label:e.$t("general.save"),class:"q-ml-md"},null,8,["disable","onClick","label"])])])])}const Rt=Ma(lt,[["render",ht]]);export{Rt as default};