import{Q as se}from"./chunk-BD0IzKkO.js";import{a as ce,Q as de}from"./chunk-R5hIhmoz.js";import{u as kt,b as Kt,c as Qt,d as Jt,f as Nt,a as gl,e as yl,Q as hl}from"./chunk-X_78B3t_.js";import{B as Wt,E as bl,F as wl,G as pt,H as Xe,I as Sl,J as Ee,K as kl,C as Ne,f as gt,_ as Ze,t as s,i as ut,L as O,M as C,b as we,a as Re,A as he,x as Y,v as yt,y as Vl,N as qt}from"./app-CPb3bToC.js";import{Q as $l,h as xl}from"./chunk-CusLMHK2.js";import{Q as Cl}from"./chunk-BuiPYrYC.js";import{Q as Xt}from"./chunk-CUANlmUG.js";import{r as wt}from"./chunk-C64o1gyF.js";import{m as Gt,g as D,a as x,w as qe,Q as Ml,z as Ol,A as jl,x as Yt,y as Se,l as A,a8 as Ul,aa as Al,D as j,au as Ye,as as u,V as o,q as r,an as p,u as m,az as fe,aA as me,X as le,aB as zl,E as T,at as oe,B as St,v as Il}from"./chunk-DhYw-kuD.js";import{u as Fl,b as Bl}from"./chunk-GYMadCV3.js";import{n as Pt}from"./chunk-DIiNYqqq.js";import{Q as g}from"./chunk-BmZ_dvqz.js";import{Q as W}from"./chunk-Bw4fNkFP.js";import{m as be,a as Tl,b as El}from"./chunk-GGPowwzA.js";import{P as y}from"./chunk-DKMcZRgE.js";import{m as Oe}from"./chunk-DxiPwYvW.js";import{Q as Nl}from"./chunk-C_4ikhiB.js";import{Q as ql}from"./chunk-fMotqvPG.js";import{Q as Rt}from"./chunk-C2blguT0.js";import{x as Pl}from"./chunk-BP0XrCdP.js";import"./chunk-8e5kB75k.js";import"./chunk-CoZXVP_c.js";import"./chunk-DfTn_VfD.js";import"./chunk-CCQf9h9p.js";import"./chunk-DBKH8df9.js";import"./chunk-xwEmqXCW.js";import"./chunk-C3G_4NHG.js";import"./chunk-Bzmka5Fh.js";import"./chunk-BX7XdaCY.js";import"./chunk-D3Pjrapm.js";import"./chunk-DbbZ0htz.js";import"./chunk-C7mbSHwF.js";import"./chunk-DOJZQpJk.js";import"./chunk-BjYP5sR0.js";import"./chunk-xxORVLuj.js";import"./chunk-C6R67zTo.js";import"./chunk-C_9zYcUo.js";import"./chunk-DtbgphQc.js";import"./chunk-Cp7NrLS3.js";import"./chunk-DizfBsmk.js";const Rl=Wt({name:"QField",inheritAttrs:!1,props:{...kt,tag:{type:String,default:"label"}},emits:Kt,setup(){return Qt(Jt({tagProp:!0}))}}),ie=1e3,Ll=["start","center","end","start-force","center-force","end-force"],Zt=Array.prototype.filter,Hl=window.getComputedStyle(document.body).overflowAnchor===void 0?bl:function(e,l){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const t=e.children||[];Zt.call(t,k=>k.dataset&&k.dataset.qVsAnchor!==void 0).forEach(k=>{delete k.dataset.qVsAnchor});const i=t[l];i&&i.dataset&&(i.dataset.qVsAnchor="")}))};function Pe(e,l){return e+l}function ht(e,l,t,i,k,c,K,M){const V=e===window?document.scrollingElement||document.documentElement:e,Q=k===!0?"offsetWidth":"offsetHeight",v={scrollStart:0,scrollViewSize:-K-M,scrollMaxSize:0,offsetStart:-K,offsetEnd:-M};if(k===!0?(e===window?(v.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,v.scrollViewSize+=document.documentElement.clientWidth):(v.scrollStart=V.scrollLeft,v.scrollViewSize+=V.clientWidth),v.scrollMaxSize=V.scrollWidth,c===!0&&(v.scrollStart=(wt===!0?v.scrollMaxSize-v.scrollViewSize:0)-v.scrollStart)):(e===window?(v.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,v.scrollViewSize+=document.documentElement.clientHeight):(v.scrollStart=V.scrollTop,v.scrollViewSize+=V.clientHeight),v.scrollMaxSize=V.scrollHeight),t!==null)for(let U=t.previousElementSibling;U!==null;U=U.previousElementSibling)U.classList.contains("q-virtual-scroll--skip")===!1&&(v.offsetStart+=U[Q]);if(i!==null)for(let U=i.nextElementSibling;U!==null;U=U.nextElementSibling)U.classList.contains("q-virtual-scroll--skip")===!1&&(v.offsetEnd+=U[Q]);if(l!==e){const U=V.getBoundingClientRect(),z=l.getBoundingClientRect();k===!0?(v.offsetStart+=z.left-U.left,v.offsetEnd-=z.width):(v.offsetStart+=z.top-U.top,v.offsetEnd-=z.height),e!==window&&(v.offsetStart+=v.scrollStart),v.offsetEnd+=v.scrollMaxSize-v.offsetStart}return v}function Lt(e,l,t,i){l==="end"&&(l=(e===window?document.body:e)[t===!0?"scrollWidth":"scrollHeight"]),e===window?t===!0?(i===!0&&(l=(wt===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):t===!0?(i===!0&&(l=(wt===!0?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function Ge(e,l,t,i){if(t>=i)return 0;const k=l.length,c=Math.floor(t/ie),K=Math.floor((i-1)/ie)+1;let M=e.slice(c,K).reduce(Pe,0);return t%ie!==0&&(M-=l.slice(c*ie,t).reduce(Pe,0)),i%ie!==0&&i!==k&&(M-=l.slice(i,K*ie).reduce(Pe,0)),M}const Dl={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ht={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Dl};function Kl({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:t,virtualScrollItemSizeComputed:i}){const k=Gt(),{props:c,emit:K,proxy:M}=k,{$q:V}=M;let Q,v,U,z=[],E;const R=D(0),ne=D(0),X=D({}),_e=D(null),pe=D(null),G=D(null),q=D({from:0,to:0}),et=x(()=>c.tableColspan!==void 0?c.tableColspan:100);i===void 0&&(i=x(()=>c.virtualScrollItemSize));const P=x(()=>i.value+";"+c.virtualScrollHorizontal),ge=x(()=>P.value+";"+c.virtualScrollSliceRatioBefore+";"+c.virtualScrollSliceRatioAfter);qe(ge,()=>{ae()}),qe(P,ke);function ke(){je(v,!0)}function Le(a){je(a===void 0?v:a)}function Ve(a,f){const b=l();if(b==null||b.nodeType===8)return;const B=ht(b,t(),_e.value,pe.value,c.virtualScrollHorizontal,V.lang.rtl,c.virtualScrollStickySizeStart,c.virtualScrollStickySizeEnd);U!==B.scrollViewSize&&ae(B.scrollViewSize),Z(b,B,Math.min(e.value-1,Math.max(0,parseInt(a,10)||0)),0,Ll.indexOf(f)!==-1?f:v!==-1&&a>v?"end":"start")}function tt(){const a=l();if(a==null||a.nodeType===8)return;const f=ht(a,t(),_e.value,pe.value,c.virtualScrollHorizontal,V.lang.rtl,c.virtualScrollStickySizeStart,c.virtualScrollStickySizeEnd),b=e.value-1,B=f.scrollMaxSize-f.offsetStart-f.offsetEnd-ne.value;if(Q===f.scrollStart)return;if(f.scrollMaxSize<=0){Z(a,f,0,0);return}U!==f.scrollViewSize&&ae(f.scrollViewSize),He(q.value.from);const L=Math.floor(f.scrollMaxSize-Math.max(f.scrollViewSize,f.offsetEnd)-Math.min(E[b],f.scrollViewSize/2));if(L>0&&Math.ceil(f.scrollStart)>=L){Z(a,f,b,f.scrollMaxSize-f.offsetEnd-z.reduce(Pe,0));return}let $=0,S=f.scrollStart-f.offsetStart,H=S;if(S<=B&&S+f.scrollViewSize>=R.value)S-=R.value,$=q.value.from,H=S;else for(let w=0;S>=z[w]&&$0&&$-f.scrollViewSize?($++,H=S):H=E[$]+S;Z(a,f,$,H)}function Z(a,f,b,B,L){const $=typeof L=="string"&&L.indexOf("-force")!==-1,S=$===!0?L.replace("-force",""):L,H=S!==void 0?S:"start";let w=Math.max(0,b-X.value[H]),ee=w+X.value.total;ee>e.value&&(ee=e.value,w=Math.max(0,ee-X.value.total)),Q=f.scrollStart;const ye=w!==q.value.from||ee!==q.value.to;if(ye===!1&&S===void 0){De(b);return}const{activeElement:ot}=document,re=G.value;ye===!0&&re!==null&&re!==ot&&re.contains(ot)===!0&&(re.addEventListener("focusout",lt),setTimeout(()=>{re!==null&&re.removeEventListener("focusout",lt)})),Hl(re,b-w);const nt=S!==void 0?E.slice(w,b).reduce(Pe,0):0;if(ye===!0){const $e=ee>=q.value.from&&w<=q.value.to?q.value.to:ee;q.value={from:w,to:$e},R.value=Ge(z,E,0,w),ne.value=Ge(z,E,ee,e.value),requestAnimationFrame(()=>{q.value.to!==ee&&Q===f.scrollStart&&(q.value={from:q.value.from,to:ee},ne.value=Ge(z,E,ee,e.value))})}requestAnimationFrame(()=>{if(Q!==f.scrollStart)return;ye===!0&&He(w);const $e=E.slice(w,b).reduce(Pe,0),xe=$e+f.offsetStart+R.value,it=xe+E[b];let Qe=xe+B;if(S!==void 0){const dt=$e-nt,Je=f.scrollStart+dt;Qe=$!==!0&&Jew.classList&&w.classList.contains("q-virtual-scroll--skip")===!1),B=b.length,L=c.virtualScrollHorizontal===!0?w=>w.getBoundingClientRect().width:w=>w.offsetHeight;let $=a,S,H;for(let w=0;w=B;$--)E[$]=b;const L=Math.floor((e.value-1)/ie);z=[];for(let $=0;$<=L;$++){let S=0;const H=Math.min(($+1)*ie,e.value);for(let w=$*ie;w=0?(He(q.value.from),Se(()=>{Ve(a)})):Ue()}function ae(a){if(a===void 0&&typeof window<"u"){const S=l();S!=null&&S.nodeType!==8&&(a=ht(S,t(),_e.value,pe.value,c.virtualScrollHorizontal,V.lang.rtl,c.virtualScrollStickySizeStart,c.virtualScrollStickySizeEnd).scrollViewSize)}U=a;const f=parseFloat(c.virtualScrollSliceRatioBefore)||0,b=parseFloat(c.virtualScrollSliceRatioAfter)||0,B=1+f+b,L=a===void 0||a<=0?1:Math.ceil(a/i.value),$=Math.max(1,L,Math.ceil((c.virtualScrollSliceSize>0?c.virtualScrollSliceSize:10)/B));X.value={total:Math.ceil($*B),start:Math.ceil($*f),center:Math.ceil($*(.5+f)),end:Math.ceil($*(1+f)),view:L}}function ct(a,f){const b=c.virtualScrollHorizontal===!0?"width":"height",B={["--q-virtual-scroll-item-"+b]:i.value+"px"};return[a==="tbody"?A(a,{class:"q-virtual-scroll__padding",key:"before",ref:_e},[A("tr",[A("td",{style:{[b]:`${R.value}px`,...B},colspan:et.value})])]):A(a,{class:"q-virtual-scroll__padding",key:"before",ref:_e,style:{[b]:`${R.value}px`,...B}}),A(a,{class:"q-virtual-scroll__content",key:"content",ref:G,tabindex:-1},f.flat()),a==="tbody"?A(a,{class:"q-virtual-scroll__padding",key:"after",ref:pe},[A("tr",[A("td",{style:{[b]:`${ne.value}px`,...B},colspan:et.value})])]):A(a,{class:"q-virtual-scroll__padding",key:"after",ref:pe,style:{[b]:`${ne.value}px`,...B}})]}function De(a){v!==a&&(c.onVirtualScroll!==void 0&&K("virtualScroll",{index:a,from:q.value.from,to:q.value.to-1,direction:a{ae()});let Ke=!1;return Ol(()=>{Ke=!0}),jl(()=>{if(Ke!==!0)return;const a=l();Q!==void 0&&a!==void 0&&a!==null&&a.nodeType!==8?Lt(a,Q,c.virtualScrollHorizontal,V.lang.rtl):Ve(v)}),Yt(()=>{Ue.cancel()}),Object.assign(M,{scrollTo:Ve,reset:ke,refresh:Le}),{virtualScrollSliceRange:q,virtualScrollSliceSizeComputed:X,setVirtualScrollSize:ae,onVirtualScrollEvt:Ue,localResetVirtualScroll:je,padVirtualScroll:ct,scrollTo:Ve,reset:ke,refresh:Le}}const Dt=e=>["add","add-unique","toggle"].includes(e),Ql=".*+?^${}()|[]\\",Jl=Object.keys(kt);function bt(e,l){if(typeof e=="function")return e;const t=e!==void 0?e:l;return i=>i!==null&&typeof i=="object"&&t in i?i[t]:i}const ve=Wt({name:"QSelect",inheritAttrs:!1,props:{...Ht,...Fl,...kt,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:Dt},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:Ht.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Kt,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:l,emit:t}){const{proxy:i}=Gt(),{$q:k}=i,c=D(!1),K=D(!1),M=D(-1),V=D(""),Q=D(!1),v=D(!1);let U=null,z=null,E,R,ne,X=null,_e,pe,G,q;const et=D(null),P=D(null),ge=D(null),ke=D(null),Le=D(null),Ve=Bl(e),tt=yl(It),Z=x(()=>e.options.length),He=x(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:lt,virtualScrollSliceSizeComputed:je,localResetVirtualScroll:ae,padVirtualScroll:ct,onVirtualScrollEvt:De,scrollTo:Ue,setVirtualScrollSize:Ke}=Kl({virtualScrollLength:Z,getVirtualScrollTarget:nl,getVirtualScrollEl:At,virtualScrollItemSizeComputed:He}),a=Jt(),f=x(()=>{const n=e.mapOptions===!0&&e.multiple!==!0,d=e.modelValue!==void 0&&(e.modelValue!==null||n===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0){const _=e.mapOptions===!0&&E!==void 0?E:[],h=d.map(F=>ol(F,_));return e.modelValue===null&&n===!0?h.filter(F=>F!==null):h}return d}),b=x(()=>{const n={};return Jl.forEach(d=>{const _=e[d];_!==void 0&&(n[d]=_)}),n}),B=x(()=>e.optionsDark===null?a.isDark.value:e.optionsDark),L=x(()=>Nt(f.value)),$=x(()=>{let n="q-field__input q-placeholder col";return e.hideSelected===!0||f.value.length===0?[n,e.inputClass]:(n+=" q-field__input--padding",e.inputClass===void 0?n:[n,e.inputClass])}),S=x(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),H=x(()=>Z.value===0),w=x(()=>f.value.map(n=>te.value(n)).join(", ")),ee=x(()=>e.displayValue!==void 0?e.displayValue:w.value),ye=x(()=>e.optionsHtml===!0?()=>!0:n=>n!=null&&n.html===!0),ot=x(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||f.value.some(ye.value))),re=x(()=>a.focused.value===!0?e.tabindex:-1),nt=x(()=>{const n={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":c.value===!0?"true":"false","aria-controls":`${a.targetUid.value}_lb`};return M.value>=0&&(n["aria-activedescendant"]=`${a.targetUid.value}_${M.value}`),n}),$e=x(()=>({id:`${a.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),xe=x(()=>f.value.map((n,d)=>({index:d,opt:n,html:ye.value(n),selected:!0,removeAtIndex:ll,toggleOption:Ce,tabindex:re.value}))),it=x(()=>{if(Z.value===0)return[];const{from:n,to:d}=lt.value;return e.options.slice(n,d).map((_,h)=>{const F=Ae.value(_)===!0,I=ft(_)===!0,J=n+h,N={clickable:!0,active:I,activeClass:Je.value,manualFocus:!0,focused:!1,disable:F,tabindex:-1,dense:e.optionsDense,dark:B.value,role:"option","aria-selected":I===!0?"true":"false",id:`${a.targetUid.value}_${J}`,onClick:()=>{Ce(_)}};return F!==!0&&(M.value===J&&(N.focused=!0),k.platform.is.desktop===!0&&(N.onMousemove=()=>{c.value===!0&&ze(J)})),{index:J,opt:_,html:ye.value(_),label:te.value(_),selected:N.active,focused:N.focused,toggleOption:Ce,setOptionIndex:ze,itemProps:N}})}),Qe=x(()=>e.dropdownIcon!==void 0?e.dropdownIcon:k.iconSet.arrow.dropdown),dt=x(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Je=x(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),ue=x(()=>bt(e.optionValue,"value")),te=x(()=>bt(e.optionLabel,"label")),Ae=x(()=>bt(e.optionDisable,"disable")),st=x(()=>f.value.map(ue.value)),tl=x(()=>{const n={onInput:It,onChange:tt,onKeydown:Ut,onKeyup:Ot,onKeypress:jt,onFocus:Ct,onClick(d){R===!0&&Ee(d)}};return n.onCompositionstart=n.onCompositionupdate=n.onCompositionend=tt,n});qe(f,n=>{E=n,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&a.innerLoading.value!==!0&&(K.value!==!0&&c.value!==!0||L.value!==!0)&&(ne!==!0&&Te(),(K.value===!0||c.value===!0)&&Ie(""))},{immediate:!0}),qe(()=>e.fillInput,Te),qe(c,mt),qe(Z,pl);function $t(n){return e.emitValue===!0?ue.value(n):n}function _t(n){if(n!==-1&&n=e.maxValues)return;const h=e.modelValue.slice();t("add",{index:h.length,value:_}),h.push(_),t("update:modelValue",h)}function Ce(n,d){if(a.editable.value!==!0||n===void 0||Ae.value(n)===!0)return;const _=ue.value(n);if(e.multiple!==!0){d!==!0&&(We(e.fillInput===!0?te.value(n):"",!0,!0),Me()),P.value!==null&&P.value.focus(),(f.value.length===0||Xe(ue.value(f.value[0]),_)!==!0)&&t("update:modelValue",e.emitValue===!0?_:n);return}if((R!==!0||Q.value===!0)&&a.focus(),Ct(),f.value.length===0){const I=e.emitValue===!0?_:n;t("add",{index:0,value:I}),t("update:modelValue",e.multiple===!0?[I]:I);return}const h=e.modelValue.slice(),F=st.value.findIndex(I=>Xe(I,_));if(F!==-1)t("remove",{index:F,value:h.splice(F,1)[0]});else{if(e.maxValues!==void 0&&h.length>=e.maxValues)return;const I=e.emitValue===!0?_:n;t("add",{index:h.length,value:I}),h.push(I)}t("update:modelValue",h)}function ze(n){if(k.platform.is.desktop!==!0)return;const d=n!==-1&&n=0?te.value(e.options[_]):_e,!0))}}function ol(n,d){const _=h=>Xe(ue.value(h),n);return e.options.find(_)||d.find(_)||n}function ft(n){const d=ue.value(n);return st.value.find(_=>Xe(_,d))!==void 0}function Ct(n){e.useInput===!0&&P.value!==null&&(n===void 0||P.value===n.target&&n.target.value===w.value)&&P.value.select()}function Mt(n){Sl(n,27)===!0&&c.value===!0&&(Ee(n),Me(),Te()),t("keyup",n)}function Ot(n){const{value:d}=n.target;if(n.keyCode!==void 0){Mt(n);return}if(n.target.value="",U!==null&&(clearTimeout(U),U=null),z!==null&&(clearTimeout(z),z=null),Te(),typeof d=="string"&&d.length!==0){const _=d.toLocaleLowerCase(),h=I=>{const J=e.options.find(N=>I.value(N).toLocaleLowerCase()===_);return J===void 0?!1:(f.value.indexOf(J)===-1?Ce(J):Me(),!0)},F=I=>{h(ue)!==!0&&(h(te)===!0||I===!0||Ie(d,!0,()=>F(!0)))};F()}else a.clearValue(n)}function jt(n){t("keypress",n)}function Ut(n){if(t("keydown",n),kl(n)===!0)return;const d=V.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),_=n.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(M.value!==-1||d===!0);if(n.keyCode===27){pt(n);return}if(n.keyCode===9&&_===!1){Fe();return}if(n.target===void 0||n.target.id!==a.targetUid.value||a.editable.value!==!0)return;if(n.keyCode===40&&a.innerLoading.value!==!0&&c.value===!1){Ne(n),Be();return}if(n.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&V.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?_t(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&t("update:modelValue",null);return}(n.keyCode===35||n.keyCode===36)&&(typeof V.value!="string"||V.value.length===0)&&(Ne(n),M.value=-1,at(n.keyCode===36?1:-1,e.multiple)),(n.keyCode===33||n.keyCode===34)&&je.value!==void 0&&(Ne(n),M.value=Math.max(-1,Math.min(Z.value,M.value+(n.keyCode===33?-1:1)*je.value.view)),at(n.keyCode===33?1:-1,e.multiple)),(n.keyCode===38||n.keyCode===40)&&(Ne(n),at(n.keyCode===38?-1:1,e.multiple));const h=Z.value;if((G===void 0||q0&&e.useInput!==!0&&n.key!==void 0&&n.key.length===1&&n.altKey===!1&&n.ctrlKey===!1&&n.metaKey===!1&&(n.keyCode!==32||G.length!==0)){c.value!==!0&&Be(n);const F=n.key.toLocaleLowerCase(),I=G.length===1&&G[0]===F;q=Date.now()+1500,I===!1&&(Ne(n),G+=F);const J=new RegExp("^"+G.split("").map(vt=>Ql.indexOf(vt)!==-1?"\\"+vt:vt).join(".*"),"i");let N=M.value;if(I===!0||N<0||J.test(te.value(e.options[N]))!==!0)do N=Pt(N+1,-1,h-1);while(N!==M.value&&(Ae.value(e.options[N])===!0||J.test(te.value(e.options[N]))!==!0));M.value!==N&&Se(()=>{ze(N),Ue(N),N>=0&&e.useInput===!0&&e.fillInput===!0&&rt(te.value(e.options[N]),!0)});return}if(!(n.keyCode!==13&&(n.keyCode!==32||e.useInput===!0||G!=="")&&(n.keyCode!==9||_===!1))){if(n.keyCode!==9&&Ne(n),M.value!==-1&&M.value{if(J){if(Dt(J)!==!0)return}else J=e.newValueMode;if(We("",e.multiple!==!0,!0),I==null)return;(J==="toggle"?Ce:xt)(I,J==="add-unique"),e.multiple!==!0&&(P.value!==null&&P.value.focus(),Me())};if(e.onNewValue!==void 0?t("newValue",V.value,F):F(V.value),e.multiple!==!0)return}c.value===!0?Fe():a.innerLoading.value!==!0&&Be()}}function At(){return R===!0?Le.value:ge.value!==null&&ge.value.contentEl!==null?ge.value.contentEl:void 0}function nl(){return At()}function il(){return e.hideSelected===!0?[]:l["selected-item"]!==void 0?xe.value.map(n=>l["selected-item"](n)).slice():l.selected!==void 0?[].concat(l.selected()):e.useChips===!0?xe.value.map((n,d)=>A(Cl,{key:"option-"+d,removable:a.editable.value===!0&&Ae.value(n.opt)!==!0,dense:!0,textColor:e.color,tabindex:re.value,onRemove(){n.removeAtIndex(d)}},()=>A("span",{class:"ellipsis",[n.html===!0?"innerHTML":"textContent"]:te.value(n.opt)}))):[A("span",{[ot.value===!0?"innerHTML":"textContent"]:ee.value})]}function zt(){if(H.value===!0)return l["no-option"]!==void 0?l["no-option"]({inputValue:V.value}):void 0;const n=l.option!==void 0?l.option:_=>A(de,{key:_.index,..._.itemProps},()=>A(ce,()=>A(se,()=>A("span",{[_.html===!0?"innerHTML":"textContent"]:_.label}))));let d=ct("div",it.value.map(n));return l["before-options"]!==void 0&&(d=l["before-options"]().concat(d)),xl(l["after-options"],d)}function sl(n,d){const _=d===!0?{...nt.value,...a.splitAttrs.attributes.value}:void 0,h={ref:d===!0?P:void 0,key:"i_t",class:$.value,style:e.inputStyle,value:V.value!==void 0?V.value:"",type:"search",..._,id:d===!0?a.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":n===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...tl.value};return n!==!0&&R===!0&&(Array.isArray(h.class)===!0?h.class=[...h.class,"no-pointer-events"]:h.class+=" no-pointer-events"),A("input",h)}function It(n){U!==null&&(clearTimeout(U),U=null),z!==null&&(clearTimeout(z),z=null),!(n&&n.target&&n.target.qComposing===!0)&&(rt(n.target.value||""),ne=!0,_e=V.value,a.focused.value!==!0&&(R!==!0||Q.value===!0)&&a.focus(),e.onFilter!==void 0&&(U=setTimeout(()=>{U=null,Ie(V.value)},e.inputDebounce)))}function rt(n,d){V.value!==n&&(V.value=n,d===!0||e.inputDebounce===0||e.inputDebounce==="0"?t("inputValue",n):z=setTimeout(()=>{z=null,t("inputValue",n)},e.inputDebounce))}function We(n,d,_){ne=_!==!0,e.useInput===!0&&(rt(n,!0),(d===!0||_!==!0)&&(_e=n),d!==!0&&Ie(n))}function Ie(n,d,_){if(e.onFilter===void 0||d!==!0&&a.focused.value!==!0)return;a.innerLoading.value===!0?t("filterAbort"):(a.innerLoading.value=!0,v.value=!0),n!==""&&e.multiple!==!0&&f.value.length!==0&&ne!==!0&&n===te.value(f.value[0])&&(n="");const h=setTimeout(()=>{c.value===!0&&(c.value=!1)},10);X!==null&&clearTimeout(X),X=h,t("filter",n,(F,I)=>{(d===!0||a.focused.value===!0)&&X===h&&(clearTimeout(X),typeof F=="function"&&F(),v.value=!1,Se(()=>{a.innerLoading.value=!1,a.editable.value===!0&&(d===!0?c.value===!0&&Me():c.value===!0?mt(!0):c.value=!0),typeof I=="function"&&Se(()=>{I(i)}),typeof _=="function"&&Se(()=>{_(i)})}))},()=>{a.focused.value===!0&&X===h&&(clearTimeout(X),a.innerLoading.value=!1,v.value=!1),c.value===!0&&(c.value=!1)})}function al(){return A(gl,{ref:ge,class:S.value,style:e.popupContentStyle,modelValue:c.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&H.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:B.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:dt.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...$e.value,onScrollPassive:De,onBeforeShow:Bt,onBeforeHide:rl,onShow:ul},zt)}function rl(n){Tt(n),Fe()}function ul(){Ke()}function cl(n){Ee(n),P.value!==null&&P.value.focus(),Q.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function dl(n){Ee(n),Se(()=>{Q.value=!1})}function _l(){const n=[A(Rl,{class:`col-auto ${a.fieldClass.value}`,...b.value,for:a.targetUid.value,dark:B.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:V.value.length!==0,...a.splitAttrs.listeners.value,onFocus:cl,onBlur:dl},{...l,rawControl:()=>a.getControl(!0),before:void 0,after:void 0})];return c.value===!0&&n.push(A("div",{ref:Le,class:S.value+" scroll",style:e.popupContentStyle,...$e.value,onClick:pt,onScrollPassive:De},zt())),A(Xt,{ref:ke,modelValue:K.value,position:e.useInput===!0?"top":void 0,transitionShow:pe,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:Bt,onBeforeHide:fl,onHide:ml,onShow:vl},()=>A("div",{class:"q-select__dialog"+(B.value===!0?" q-select__dialog--dark q-dark":"")+(Q.value===!0?" q-select__dialog--focused":"")},n))}function fl(n){Tt(n),ke.value!==null&&ke.value.__updateRefocusTarget(a.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),a.focused.value=!1}function ml(n){Me(),a.focused.value===!1&&t("blur",n),Te()}function vl(){const n=document.activeElement;(n===null||n.id!==a.targetUid.value)&&P.value!==null&&P.value!==n&&P.value.focus(),Ke()}function Fe(){K.value!==!0&&(M.value=-1,c.value===!0&&(c.value=!1),a.focused.value===!1&&(X!==null&&(clearTimeout(X),X=null),a.innerLoading.value===!0&&(t("filterAbort"),a.innerLoading.value=!1,v.value=!1)))}function Be(n){a.editable.value===!0&&(R===!0?(a.onControlFocusin(n),K.value=!0,Se(()=>{a.focus()})):a.focus(),e.onFilter!==void 0?Ie(V.value):(H.value!==!0||l["no-option"]!==void 0)&&(c.value=!0))}function Me(){K.value=!1,Fe()}function Te(){e.useInput===!0&&We(e.multiple!==!0&&e.fillInput===!0&&f.value.length!==0&&te.value(f.value[0])||"",!0,!0)}function mt(n){let d=-1;if(n===!0){if(f.value.length!==0){const _=ue.value(f.value[0]);d=e.options.findIndex(h=>Xe(ue.value(h),_))}ae(d)}ze(d)}function pl(n,d){c.value===!0&&a.innerLoading.value===!1&&(ae(-1,!0),Se(()=>{c.value===!0&&a.innerLoading.value===!1&&(n>d?ae():mt(!0))}))}function Ft(){K.value===!1&&ge.value!==null&&ge.value.updatePosition()}function Bt(n){n!==void 0&&Ee(n),t("popupShow",n),a.hasPopupOpen=!0,a.onControlFocusin(n)}function Tt(n){n!==void 0&&Ee(n),t("popupHide",n),a.hasPopupOpen=!1,a.onControlFocusout(n)}function Et(){R=k.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?l["no-option"]!==void 0||e.onFilter!==void 0||H.value===!1:!0),pe=k.platform.is.ios===!0&&R===!0&&e.useInput===!0?"fade":e.transitionShow}return Ul(Et),Al(Ft),Et(),Yt(()=>{U!==null&&clearTimeout(U),z!==null&&clearTimeout(z)}),Object.assign(i,{showPopup:Be,hidePopup:Me,removeAtIndex:_t,add:xt,toggleOption:Ce,getOptionIndex:()=>M.value,setOptionIndex:ze,moveOptionSelection:at,filter:Ie,updateMenuPosition:Ft,updateInputValue:We,isOptionSelected:ft,getEmittingOptionValue:$t,isOptionDisabled:(...n)=>Ae.value.apply(null,n)===!0,getOptionValue:(...n)=>ue.value.apply(null,n),getOptionLabel:(...n)=>te.value.apply(null,n)}),Object.assign(a,{innerValue:f,fieldClass:x(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:et,targetRef:P,hasValue:L,showPopup:Be,floatingLabel:x(()=>e.hideSelected!==!0&&L.value===!0||typeof V.value=="number"||V.value.length!==0||Nt(e.displayValue)),getControlChild:()=>{if(a.editable.value!==!1&&(K.value===!0||H.value!==!0||l["no-option"]!==void 0))return R===!0?_l():al();a.hasPopupOpen===!0&&(a.hasPopupOpen=!1)},controlEvents:{onFocusin(n){a.onControlFocusin(n)},onFocusout(n){a.onControlFocusout(n,()=>{Te(),Fe()})},onClick(n){if(pt(n),R!==!0&&c.value===!0){Fe(),P.value!==null&&P.value.focus();return}Be(n)}},getControl:n=>{const d=il(),_=n===!0||K.value!==!0||R!==!0;if(e.useInput===!0)d.push(sl(n,_));else if(a.editable.value===!0){const F=_===!0?nt.value:void 0;d.push(A("input",{ref:_===!0?P:void 0,key:"d_t",class:"q-select__focus-target",id:_===!0?a.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":n===!0||e.autofocus===!0||void 0,...F,onKeydown:Ut,onKeyup:Mt,onKeypress:jt})),_===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&d.push(A("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ot}))}if(Ve.value!==void 0&&e.disable!==!0&&st.value.length!==0){const F=st.value.map(I=>A("option",{value:I,selected:!0}));d.push(A("select",{class:"hidden",name:Ve.value,multiple:e.multiple},F))}const h=e.useInput===!0||_!==!0?void 0:a.splitAttrs.attributes.value;return A("div",{class:"q-field__native row items-center",...h,...a.splitAttrs.listeners.value},d)},getInnerAppend:()=>e.loading!==!0&&v.value!==!0&&e.hideDropdownIcon!==!0?[A($l,{class:"q-select__dropdown-icon"+(c.value===!0?" rotate-180":""),name:Qe.value})]:null}),Qt(a)}}),Wl=[{value:1,label:"30 seconds"},{value:2,label:"1 minutes"},{value:3,label:"90 seconds"},{value:4,label:"2 minutes"},{value:6,label:"3 minutes"},{value:10,label:"5 minutes"},{value:20,label:"10 minutes"},{value:30,label:"15 minutes"},{value:40,label:"20 minutes"},{value:60,label:"30 minutes"},{value:120,label:"60 minutes"},{value:0,label:"never_sleep"}],Xl=[{value:1,label:"250"},{value:2,label:"500"},{value:3,label:"1000"}],Gl=0,Yl=1,Zl={sleep_options:Wl,pollings_options:Xl,sleep_level:Gl,polling_level:Yl},eo=[{value:1,label:"30 seconds"},{value:2,label:"1 minutes"},{value:3,label:"90 seconds"},{value:4,label:"2 minutes"},{value:6,label:"3 minutes"},{value:10,label:"5 minutes"},{value:20,label:"10 minutes"},{value:30,label:"15 minutes"},{value:40,label:"20 minutes"},{value:60,label:"30 minutes"},{value:120,label:"60 minutes"},{value:0,label:"never_sleep"}],to=[{value:3,label:"125"},{value:2,label:"250"},{value:1,label:"500"},{value:0,label:"1000"},{value:6,label:"2000"},{value:5,label:"4000"},{value:4,label:"8000"}],lo=0,oo=1,no={sleep_options:eo,pollings_options:to,sleep_level:lo,polling_level:oo};function el(){let e=Zl;for(let l=0;l{})},async created(){let e=el();this.sleep=e.sleep_options,this.pollings=e.pollings_options;const l=O(s("sync_failed"));let t=be();t.setup(),this.sleep_level=t.sleep_level,this.polling_level=t.polling_level,this.low_latency=t.low_latency,this.win_lock=t.win_lock,this.mac_mode=t.mac_mode,await t.sync(),l.close(),this.$mitt.on("on_model_update",async i=>{const k=O();this.reload(),k.close()})},methods:{reload(){let e=be();this.sleep_level=e.sleep_level,this.polling_level=e.polling_level,this.low_latency=e.low_latency,this.win_lock=e.win_lock,this.mac_mode=e.mac_mode},async _sync(){const e=O(s("sync_failed")),t=await be().sync();e.close(),t?(await y.sync_to_profile(),C.success(s("modify_success"))):C.error(s("modify_failed"))},async on_win_lock_change(){let e=be();return e.win_lock=this.win_lock,await this._sync()},async on_mac_mode_change(){let e=be();return e.mac_mode=this.mac_mode,await this._sync()},async on_low_latency_change(){let e=be();return e.low_latency=this.low_latency,await this._sync()},async on_polling_change(){let e=be();return e.polling_level=this.polling_level,await this._sync()},async on_sleep_change(){let e=be();return e.sleep_level=this.sleep_level,await this._sync()}}},Co=Object.assign(xo,{__name:"KBFeatureV2",setup(e){return(l,t)=>(j(),Ye(g,{bordered:"",style:{"user-select":"none",display:"flex","flex-direction":"column","justify-content":"start",margin:"0.5rem 0 0.5rem 0.5rem",width:"25rem",height:"45rem","background-color":"var(--background-secondary)"}},{default:u(()=>[o("div",io,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"var(--color-96)"}},{default:u(()=>[o("div",so,[t[5]||(t[5]=o("div",{class:"col-2"},null,-1)),t[6]||(t[6]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-power-off"})],-1)),o("div",ao,p(m(s)("sleep_setting")),1),o("div",ro,[r(ve,{borderless:"",modelValue:l.sleep_level,"onUpdate:modelValue":[t[0]||(t[0]=i=>l.sleep_level=i),l.on_sleep_change],options:l.sleep,"emit-value":!0,dark:m(ut)(),"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","dark","option-label","onUpdate:modelValue"])])])]),_:1})]),o("div",uo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"var(--color-96)"}},{default:u(()=>[o("div",co,[t[7]||(t[7]=o("div",{class:"col-2"},null,-1)),t[8]||(t[8]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-satellite-dish"})],-1)),o("div",_o,p(m(s)("loop_setting")),1),o("div",fo,[r(ve,{borderless:"",modelValue:l.polling_level,"onUpdate:modelValue":[t[1]||(t[1]=i=>l.polling_level=i),l.on_polling_change],options:l.pollings,"emit-value":!0,dark:m(ut)(),"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","dark","option-label","onUpdate:modelValue"])])])]),_:1})]),o("div",mo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"var(--color-96)"}},{default:u(()=>[o("div",vo,[t[9]||(t[9]=o("div",{class:"col-2"},null,-1)),t[10]||(t[10]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-gauge-high"})],-1)),o("div",po,p(m(s)("hyper_low_latency")),1),o("div",go,[r(W,{modelValue:l.low_latency,"onUpdate:modelValue":[t[2]||(t[2]=i=>l.low_latency=i),l.on_low_latency_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})]),o("div",yo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"var(--color-96)"}},{default:u(()=>[o("div",ho,[t[11]||(t[11]=o("div",{class:"col-2"},null,-1)),t[12]||(t[12]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-brands fa-windows"})],-1)),o("div",bo,p(m(s)("win_lock")),1),o("div",wo,[r(W,{modelValue:l.win_lock,"onUpdate:modelValue":[t[3]||(t[3]=i=>l.win_lock=i),l.on_win_lock_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})]),o("div",So,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"var(--color-96)"}},{default:u(()=>[o("div",ko,[t[13]||(t[13]=o("div",{class:"col-2"},null,-1)),t[14]||(t[14]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-brands fa-apple fa-lg"})],-1)),o("div",Vo,p(m(s)("mac_mode")),1),o("div",$o,[r(W,{modelValue:l.mac_mode,"onUpdate:modelValue":[t[4]||(t[4]=i=>l.mac_mode=i),l.on_mac_mode_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})])]),_:1}))}}),Mo=Ze(Co,[["__scopeId","data-v-f0c65a39"]]),Oo={class:"setting-menu-item"},jo={class:"row",style:{width:"100%"}},Uo={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},Ao={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},zo={class:"setting-menu-item"},Io={class:"row",style:{width:"100%"}},Fo={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},Bo={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},To={class:"setting-menu-item"},Eo={class:"row",style:{width:"100%"}},No={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},qo={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Po={key:0,class:"setting-menu-item"},Ro={class:"row",style:{width:"100%"}},Lo={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},Ho={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Do={key:1,class:"setting-menu-item"},Ko={class:"row",style:{width:"100%"}},Qo={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},Jo={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Wo={key:2,class:"setting-menu-item"},Xo={class:"row",style:{width:"100%"}},Go={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},Yo={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Zo={key:3,class:"setting-menu-item"},en={class:"row",style:{width:"100%"}},tn={class:"col-3",style:{"align-content":"center","margin-left":"4px",color:"var(--text-primary)"}},ln={class:"col-5",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},on={data(){return{pollings_options:[],polling_level:0,win_lock:!1,mac_mode:!1,key_combo_enable:!1,debounceMode:0,debounceUsTime:1,auto_calibrate_enable:!1}},unmounted(){this.$mitt.off("on_model_update",async e=>{})},async created(){const e=O(s("sync_failed"));this.pollings_options=no.pollings_options;let l=we();l.setup(),await l.fetch_win_lock(),await l.fetch_polling_level(),await l.fetch_os_mode();let t=Oe();await t.fetch_feature_auto_calibrate(),l.isMagneticSwitchKeyboard?await t.fetch_feature_debounce():(await t.fetch_feature_mechanical_switch_debounce(),await t.fetch_feature_mechanical_debounce_us_time()),this.from_model(),e.close(),this.$mitt.on("on_model_update",async i=>{const k=O();this.from_model(),k.close()})},computed:{isMagneticSwitchKeyboard(){return we().isMagneticSwitchKeyboard}},methods:{from_model(){let e=we();this.polling_level=e.polling_level,this.win_lock=e.win_lock,this.mac_mode=e.mac_mode;let l=Oe();this.auto_calibrate_enable=l.auto_calibrate_enable,this.key_combo_enable=l.key_combo_enable,this.debounceMode=l.debounceMode||0,this.debounceUsTime=l.debounceUsTime||1},to_model(){let e=we();e.polling_level=this.polling_level,e.win_lock=this.win_lock,e.mac_mode=this.mac_mode;let l=Oe();l.auto_calibrate_enable=this.auto_calibrate_enable,l.key_combo_enable=this.key_combo_enable,l.debounceMode=this.debounceMode,l.debounceUsTime=this.debounceUsTime},async on_win_lock_change(){this.to_model();const e=O(s("sync_failed"));await we().sync_win_lock()&&await y.sync_to_profile(),e.close()},async on_mechanical_switch_debounce_change(){this.to_model();const e=O(s("sync_failed"));await Oe().sync_feature_mechanical_switch_debounce()&&await y.sync_to_profile(),e.close()},on_mechanical_debounce_us_time_change:zl(async function(){this.to_model();const e=O(s("sync_failed"));await Oe().sync_feature_mechanical_debounce_us_time()&&await y.sync_to_profile(),e.close()},200),async on_debounce_change(){this.to_model();const e=O(s("sync_failed"));await Oe().sync_feature_debounce()&&await y.sync_to_profile(),e.close()},async on_auto_calibrate_change(){this.to_model();const e=O(s("sync_failed"));await Oe().sync_feature_auto_calibrate()&&await y.sync_to_profile(),e.close()},async on_mac_mode_change(){this.to_model();const e=O(s("sync_failed"));await we().sync_os_mode()&&await y.sync_to_profile(),e.close()},async on_report_rate_change(){this.to_model();let e=we();e.polling_level=this.polling_level,window.sessionStorage.setItem("polling-rate-change-time",new Date().getTime()),await e.sync_polling_level()&&await y.sync_to_profile()}}},nn=Object.assign(on,{__name:"KBFeatureV3",setup(e){return(l,t)=>(j(),Ye(g,{bordered:"",style:{"user-select":"none",display:"flex","flex-direction":"column","justify-content":"start",margin:"0.5rem 0 0.5rem 0.5rem",width:"25rem",height:"45rem","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Oo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",jo,[t[7]||(t[7]=o("div",{class:"col-1"},null,-1)),t[8]||(t[8]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-power-off"})],-1)),o("div",Uo,p(m(s)("report_settings")),1),o("div",Ao,[r(ve,{borderless:"",modelValue:l.polling_level,"onUpdate:modelValue":[t[0]||(t[0]=i=>l.polling_level=i),l.on_report_rate_change],options:l.pollings_options,"emit-value":!0,dark:m(ut)(),"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","dark","option-label","onUpdate:modelValue"])])])]),_:1})]),o("div",zo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Io,[t[9]||(t[9]=o("div",{class:"col-1"},null,-1)),t[10]||(t[10]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-brands fa-windows"})],-1)),o("div",Fo,p(m(s)("win_lock")),1),o("div",Bo,[r(W,{modelValue:l.win_lock,"onUpdate:modelValue":[t[1]||(t[1]=i=>l.win_lock=i),l.on_win_lock_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})]),o("div",To,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Eo,[t[11]||(t[11]=o("div",{class:"col-1"},null,-1)),t[12]||(t[12]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-brands fa-apple fa-lg"})],-1)),o("div",No,p(m(s)("mac_mode")),1),o("div",qo,[r(W,{modelValue:l.mac_mode,"onUpdate:modelValue":[t[2]||(t[2]=i=>l.mac_mode=i),l.on_mac_mode_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})]),l.isMagneticSwitchKeyboard?(j(),T("div",Po,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Ro,[t[13]||(t[13]=o("div",{class:"col-1"},null,-1)),t[14]||(t[14]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-repeat fa-lg"})],-1)),o("div",Lo,p(m(s)("key_combo_enable")),1),o("div",Ho,[r(W,{modelValue:l.key_combo_enable,"onUpdate:modelValue":[t[3]||(t[3]=i=>l.key_combo_enable=i),l.on_debounce_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})])):oe("",!0),l.isMagneticSwitchKeyboard?oe("",!0):(j(),T("div",Do,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Ko,[t[15]||(t[15]=o("div",{class:"col-1"},null,-1)),t[16]||(t[16]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-repeat fa-lg"})],-1)),o("div",Qo,p(m(s)("debounceMode")),1),o("div",Jo,[r(ve,{borderless:"",modelValue:l.debounceMode,"onUpdate:modelValue":[t[4]||(t[4]=i=>l.debounceMode=i),l.on_mechanical_switch_debounce_change],options:[{label:"普通模式",value:0,desc:"按下和松开同时去抖"},{label:"前去抖",value:1,desc:"按下去抖, 松开不去抖"},{label:"后去抖",value:2,desc:"按下不去抖, 松开去抖"},{label:"自动去抖",value:3,desc:"按下和松开自动切换去抖"}],"emit-value":!0,dark:m(ut)(),"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024),r(se,{style:{opacity:"0.6","font-size":"0.8rem"}},{default:u(()=>[le(p(m(s)(i.opt.desc)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","dark","option-label","onUpdate:modelValue"])])])]),_:1})])),l.isMagneticSwitchKeyboard?oe("",!0):(j(),T("div",Wo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Xo,[t[18]||(t[18]=o("div",{class:"col-1"},null,-1)),t[19]||(t[19]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-stopwatch fa-lg"})],-1)),o("div",Go,p(m(s)("debounceTime")),1),o("div",Yo,[r(hl,{"model-value":l.debounceUsTime,type:"number",style:{"max-width":"4rem","user-select":"none"},"onUpdate:modelValue":t[5]||(t[5]=i=>{if(Number.isNaN(Number(i)))return;const k=1,c=5e4;l.debounceUsTime=Math.min(Math.max(Number(i),k),c),l.on_mechanical_debounce_us_time_change()})},null,8,["model-value"]),t[17]||(t[17]=o("span",{style:{"margin-left":"0.5rem"}}," us ",-1))])])]),_:1})])),l.isMagneticSwitchKeyboard?(j(),T("div",Zo,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",en,[t[20]||(t[20]=o("div",{class:"col-1"},null,-1)),t[21]||(t[21]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-brands fa-phabricator fa-lg"})],-1)),o("div",tn,p(m(s)("auto_calibrate_enable")),1),o("div",ln,[r(W,{modelValue:l.auto_calibrate_enable,"onUpdate:modelValue":[t[6]||(t[6]=i=>l.auto_calibrate_enable=i),l.on_auto_calibrate_change]},null,8,["modelValue","onUpdate:modelValue"])])])]),_:1})])):oe("",!0)]),_:1}))}}),sn=Ze(nn,[["__scopeId","data-v-a5269f04"]]),an={data(){return{type_protocol:""}},created(){let e=Re();e.current_device&&(this.type_protocol=e.current_device.type_protocol)}},rn=Object.assign(an,{__name:"KBFeature",setup(e){return(l,t)=>l.type_protocol==="kb_by_v3_wired"?(j(),Ye(sn,{key:0})):l.type_protocol==="kb_by_v2_wired"||l.type_protocol==="kb_by_v2_wireless"?(j(),Ye(Mo,{key:1})):oe("",!0)}}),un=!1,cn=!0,dn=!0,_n=!0,fn=!0,mn=!0,vn=!0,pn=!0,gn=!1,yn={feature_sleep_setting:un,feature_line_correct:cn,feature_surface_tuning:dn,feature_angle_tuning:_n,feature_mouse_lift_enable:fn,feature_ripple_control:mn,feature_motion_sync:vn,feature_work_speed_mode:pn,feature_light_custom:gn},hn=!1,bn=!1,wn=!1,Sn=!1,kn=!1,Vn=!1,$n=!0,xn=!1,Cn=!1,Mn={feature_sleep_setting:hn,feature_line_correct:bn,feature_surface_tuning:wn,feature_angle_tuning:Sn,feature_mouse_lift_enable:kn,feature_ripple_control:Vn,feature_motion_sync:$n,feature_work_speed_mode:xn,feature_light_custom:Cn},On=!1,jn=!0,Un=!0,An=!0,zn=!0,In=!0,Fn=!0,Bn=!0,Tn=!0,En={feature_sleep_setting:On,feature_line_correct:jn,feature_surface_tuning:Un,feature_angle_tuning:An,feature_mouse_lift_enable:zn,feature_ripple_control:In,feature_motion_sync:Fn,feature_work_speed_mode:Bn,feature_light_custom:Tn},Nn=!0,qn=!0,Pn=!0,Rn=!1,Ln=!0,Hn=!0,Dn=!0,Kn=!0,Qn={feature_sleep_setting:Nn,feature_line_correct:qn,feature_surface_tuning:Pn,feature_angle_tuning:Rn,feature_mouse_lift_enable:Ln,feature_ripple_control:Hn,feature_motion_sync:Dn,feature_work_speed_mode:Kn},Jn=!0,Wn=!0,Xn=!0,Gn=!1,Yn=!0,Zn=!0,ei=!0,ti=!0,li={feature_sleep_setting:Jn,feature_line_correct:Wn,feature_surface_tuning:Xn,feature_angle_tuning:Gn,feature_mouse_lift_enable:Yn,feature_ripple_control:Zn,feature_motion_sync:ei,feature_work_speed_mode:ti};function Vt(){let e=Re();if(e.current_device)switch(e.current_device.product_name){case"SLE_05":return yn;case"SLE_06":return Mn;case"IN10_PRO":return En;case"MCHOSE_G3_MAX":return Qn;case"EWEADN_L1_PRO":return li}return null}const oi={key:0,class:"setting-menu-item"},ni={class:"row",style:{width:"100%"}},ii={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},si={class:"col-5"},ai={class:"setting-menu-item"},ri={class:"row",style:{width:"100%"}},ui={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},ci={class:"col-5"},di={class:"setting-menu-item"},_i={class:"row",style:{width:"100%"}},fi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},mi={class:"col-5"},vi={class:"setting-menu-item"},pi={class:"row",style:{width:"100%"}},gi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)","white-space":"nowrap"}},yi={class:"col-5"},hi={class:"setting-menu-item"},bi={class:"row",style:{width:"100%"}},wi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},Si={class:"col-5"},ki={data(){return{sleep_options:[],feature_sleep_setting:!1,feature_line_correct:!1,feature_surface_tuning:!1,feature_angle_tuning:!1,feature_mouse_lift_enable:!1,feature_ripple_control:!1,feature_motion_sync:!1,feature_work_speed_mode:!1,line_correct:!1,surface_tuning:!1,angle_tuning:!1,mouse_lift_enable:!1,ripple_control:!1,motion_sync:!1,sleep_level:0,work_speed_mode:0,sensor_profile:null,work_mode_options:[{label:"work_game_speed_mode",value:3},{label:"work_high_speed_mode",value:2},{label:"work_normal_speed_mode",value:1}]}},unmounted(){this.$mitt.off("on_model_update",async e=>{})},async created(){this.sleep_options=el().sleep_options;const e=O(s("sync_failed"));this.from_model(),e.close(),this.$mitt.on("on_model_update",async t=>{const i=O(s("sync_failed"));this.from_model(),i.close()});let l=Vt();l!==null&&(this.feature_sleep_setting=l.feature_sleep_setting,this.feature_line_correct=l.feature_line_correct,this.feature_surface_tuning=l.feature_surface_tuning,this.feature_angle_tuning=l.feature_angle_tuning,this.feature_mouse_lift_enable=l.feature_mouse_lift_enable,this.feature_ripple_control=l.feature_ripple_control,this.feature_motion_sync=l.feature_motion_sync,this.feature_work_speed_mode=l.feature_work_speed_mode)},methods:{from_model(){const e=he();this.line_correct=e.line_correct,this.ripple_control=e.ripple_control,this.motion_sync=e.motion_sync,this.sleep_level=e.sleep_level,this.sleep_options.forEach(l=>{e.sleep_level===l.value&&(this.sleep_level=JSON.parse(JSON.stringify(l)))}),this.work_speed_mode=e.work_speed_mode},to_model(){let e=he();e.line_correct=this.line_correct,e.ripple_control=this.ripple_control,e.motion_sync=this.motion_sync,e.sleep_level=this.sleep_level,e.work_speed_mode=this.work_speed_mode},async sync_model(){return await he().sync()},async on_line_correct_change(){let e=he(),l=e.line_correct;const t=O(s("sync_failed"));this.to_model();let i=await e.sync_line_correct();if(t.close(),!i){C.error(s("modify_failed")),this.line_correct=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_ripple_control_change(){let e=he(),l=e.ripple_control;const t=O(s("sync_failed"));this.to_model();let i=await e.sync_ripple_control();if(t.close(),!i){C.error(s("modify_failed")),this.ripple_control=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_motion_sync_change(){let e=he(),l=e.motion_sync;const t=O(s("sync_failed"));this.to_model();let i=await e.sync_motion_sync();if(t.close(),!i){C.error(s("modify_failed")),this.motion_sync=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_work_speed_mode_change(){let e=he(),l=e.work_speed_mode;const t=O(s("sync_failed"));this.to_model();let i=await e.sync_work_speed_mode();if(t.close(),!i){C.error(s("modify_failed")),this.work_speed_mode=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_sleep_change(){let e=he(),l=e.sleep_level;const t=O(s("sync_failed"));this.to_model();let i=await e.sync_sleep_level();if(t.close(),!i){C.error(s("modify_failed")),this.sleep_level=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))}}},Vi=Object.assign(ki,{__name:"pix",setup(e){return(l,t)=>(j(),T("div",null,[r(g,{style:{"user-select":"none",display:"flex","flex-direction":"column","justify-content":"start",margin:"0.5rem 0 0.5rem 0.5rem",width:"25rem",background:"rgba(255, 255, 255, 0.2)",height:"45rem"}},{default:u(()=>[l.feature_sleep_setting?(j(),T("div",oi,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",ni,[t[5]||(t[5]=o("div",{class:"col-2"},null,-1)),t[6]||(t[6]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-power-off"})],-1)),o("div",ii,p(m(s)("sleep_setting")),1),t[7]||(t[7]=o("div",{class:"col-1"},null,-1)),o("div",si,[r(ve,{borderless:"",modelValue:l.sleep_level,"onUpdate:modelValue":[t[0]||(t[0]=i=>l.sleep_level=i),l.on_sleep_change],options:l.sleep_options,"emit-value":!0,"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","option-label","onUpdate:modelValue"])])])]),_:1})])):oe("",!0),o("div",ai,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",ri,[t[8]||(t[8]=o("div",{class:"col-2"},null,-1)),t[9]||(t[9]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-bezier-curve"})],-1)),o("div",ui,p(m(s)("line_correct")),1),t[10]||(t[10]=o("div",{class:"col-1"},null,-1)),o("div",ci,[r(W,{modelValue:l.line_correct,"onUpdate:modelValue":[t[1]||(t[1]=i=>l.line_correct=i),l.on_line_correct_change],disable:!l.feature_line_correct},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",di,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",_i,[t[11]||(t[11]=o("div",{class:"col-2"},null,-1)),t[12]||(t[12]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-arrow-up-right-dots"})],-1)),o("div",fi,p(m(s)("ripple_control")),1),t[13]||(t[13]=o("div",{class:"col-1"},null,-1)),o("div",mi,[r(W,{modelValue:l.ripple_control,"onUpdate:modelValue":[t[2]||(t[2]=i=>l.ripple_control=i),l.on_ripple_control_change],disable:!l.feature_ripple_control},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",vi,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",pi,[t[14]||(t[14]=o("div",{class:"col-2"},null,-1)),t[15]||(t[15]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-rotate"})],-1)),o("div",gi,p(m(s)("motion_sync")),1),t[16]||(t[16]=o("div",{class:"col-1"},null,-1)),o("div",yi,[r(W,{modelValue:l.motion_sync,"onUpdate:modelValue":[t[3]||(t[3]=i=>l.motion_sync=i),l.on_motion_sync_change],disable:!l.feature_motion_sync},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",hi,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",bi,[t[17]||(t[17]=o("div",{class:"col-2"},null,-1)),t[18]||(t[18]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-gauge-high"})],-1)),o("div",wi,p(m(s)("work_speed_mode")),1),t[19]||(t[19]=o("div",{class:"col-1"},null,-1)),o("div",Si,[r(ve,{borderless:"",modelValue:l.work_speed_mode,"onUpdate:modelValue":[t[4]||(t[4]=i=>l.work_speed_mode=i),l.on_work_speed_mode_change],options:l.work_mode_options,disable:!l.feature_work_speed_mode,"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","disable","option-label","onUpdate:modelValue"])])])]),_:1})])]),_:1})]))}}),$i=Ze(Vi,[["__scopeId","data-v-fa3bf610"]]),xi={key:0,class:"setting-menu-item"},Ci={class:"row",style:{width:"100%"}},Mi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},Oi={class:"col-5"},ji={class:"setting-menu-item"},Ui={class:"row",style:{width:"100%"}},Ai={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},zi={class:"col-5"},Ii={class:"setting-menu-item"},Fi={class:"row",style:{width:"100%"}},Bi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},Ti={class:"col-5"},Ei={class:"setting-menu-item"},Ni={class:"row",style:{width:"100%"}},qi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},Pi={class:"col-5"},Ri={class:"setting-menu-item"},Li={class:"row",style:{width:"100%"}},Hi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},Di={class:"col-5"},Ki={class:"setting-menu-item"},Qi={class:"row",style:{width:"100%"}},Ji={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},Wi={class:"col-5"},Xi={class:"setting-menu-item"},Gi={class:"row",style:{width:"100%"}},Yi={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)","white-space":"nowrap"}},Zi={class:"col-5"},es={class:"setting-menu-item"},ts={class:"row",style:{width:"100%"}},ls={class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}},os={class:"col-5"},ns={data(){return{feature_sleep_setting:!1,feature_line_correct:!1,feature_surface_tuning:!1,feature_angle_tuning:!1,feature_mouse_lift_enable:!1,feature_ripple_control:!1,feature_motion_sync:!1,feature_work_speed_mode:!1,feature_light_custom:!1,line_correct:!1,surface_tuning:!1,angle_tuning:!1,mouse_lift_enable:!1,ripple_control:!1,motion_sync:!1,work_speed_mode:0,work_mode_options:[{label:"work_high_speed_mode",value:1},{label:"work_normal_speed_mode",value:0}],light_custom_enable:!1,light_custom_mode:0,light_custom_rgb:{r:0,g:0,b:0}}},unmounted(){this.$mitt.off("on_model_update",async e=>{})},async created(){this.from_model(),this.$mitt.on("on_model_update",async l=>{this.from_model()});let e=Vt();e!==null&&(this.feature_sleep_setting=e.feature_sleep_setting,this.feature_line_correct=e.feature_line_correct,this.feature_surface_tuning=e.feature_surface_tuning,this.feature_angle_tuning=e.feature_angle_tuning,this.feature_mouse_lift_enable=e.feature_mouse_lift_enable,this.feature_ripple_control=e.feature_ripple_control,this.feature_motion_sync=e.feature_motion_sync,this.feature_work_speed_mode=e.feature_work_speed_mode,this.feature_light_custom=e.feature_light_custom)},methods:{from_model(){const e=Y();this.line_correct=e.line_correct,this.surface_tuning=e.surface_tuning,this.angle_tuning=e.angle_tuning,this.mouse_lift_enable=e.mouse_lift_enable,this.ripple_control=e.ripple_control,this.motion_sync=e.motion_sync,this.work_speed_mode=e.work_speed_mode},to_model(){let e=Y();e.line_correct=this.line_correct,e.surface_tuning=this.surface_tuning,e.angle_tuning=this.angle_tuning,e.mouse_lift_enable=this.mouse_lift_enable,e.ripple_control=this.ripple_control,e.motion_sync=this.motion_sync,e.work_speed_mode=this.work_speed_mode},async sync_model(){return await Y().sync()},async on_line_correct_change(){let l=Y().line_correct;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.line_correct=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_surface_tuning_change(){let l=Y().surface_tuning;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.surface_tuning=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_angle_tuning_change(){let l=Y().angle_tuning;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.angle_tuning=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_mouse_lift_enable_change(){let l=Y().mouse_lift_enable;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.mouse_lift_enable=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_ripple_control_change(){let l=Y().ripple_control;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.ripple_control=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_motion_sync_change(){let l=Y().motion_sync;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.motion_sync=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_work_speed_mode_change(){let l=Y().work_speed_mode;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.work_speed_mode=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))}}},is=Object.assign(ns,{__name:"sle",setup(e){return(l,t)=>(j(),T("div",null,[r(g,{style:{"user-select":"none",display:"flex","flex-direction":"column","justify-content":"start",margin:"0.5rem 0 0.5rem 0.5rem",width:"25rem","background-color":"var(--background-secondary)",height:"45rem"},loading:l.loading},{default:u(()=>[l.feature_sleep_setting?(j(),T("div",xi,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Ci,[t[8]||(t[8]=o("div",{class:"col-2"},null,-1)),t[9]||(t[9]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-power-off"})],-1)),o("div",Mi,p(m(s)("sleep_setting")),1),t[10]||(t[10]=o("div",{class:"col-1"},null,-1)),o("div",Oi,[r(ve,{borderless:"",modelValue:l.sleep_level,"onUpdate:modelValue":[t[0]||(t[0]=i=>l.sleep_level=i),l.on_sleep_change],options:l.sleep,disabled:!l.feature_sleep_setting,"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","disabled","option-label","onUpdate:modelValue"])])])]),_:1})])):oe("",!0),o("div",ji,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Ui,[t[11]||(t[11]=o("div",{class:"col-2"},null,-1)),t[12]||(t[12]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-bezier-curve"})],-1)),o("div",Ai,p(m(s)("line_correct")),1),t[13]||(t[13]=o("div",{class:"col-1"},null,-1)),o("div",zi,[r(W,{modelValue:l.line_correct,"onUpdate:modelValue":[t[1]||(t[1]=i=>l.line_correct=i),l.on_line_correct_change],disable:!l.feature_line_correct},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",Ii,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Fi,[t[14]||(t[14]=o("div",{class:"col-2"},null,-1)),t[15]||(t[15]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-brands fa-deezer"})],-1)),o("div",Bi,p(m(s)("surface_tuning")),1),t[16]||(t[16]=o("div",{class:"col-1"},null,-1)),o("div",Ti,[r(W,{modelValue:l.surface_tuning,"onUpdate:modelValue":[t[2]||(t[2]=i=>l.surface_tuning=i),l.on_surface_tuning_change],disable:!l.feature_surface_tuning},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",Ei,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Ni,[t[17]||(t[17]=o("div",{class:"col-2"},null,-1)),t[18]||(t[18]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-bezier-curve"})],-1)),o("div",qi,p(m(s)("angle_tuning")),1),t[19]||(t[19]=o("div",{class:"col-1"},null,-1)),o("div",Pi,[r(W,{modelValue:l.angle_tuning,"onUpdate:modelValue":[t[3]||(t[3]=i=>l.angle_tuning=i),l.on_angle_tuning_change],disable:!l.feature_angle_tuning},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",Ri,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Li,[t[20]||(t[20]=o("div",{class:"col-2"},null,-1)),t[21]||(t[21]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-arrows-up-to-line"})],-1)),o("div",Hi,p(m(s)("mouse_lift_enable")),1),t[22]||(t[22]=o("div",{class:"col-1"},null,-1)),o("div",Di,[r(W,{modelValue:l.mouse_lift_enable,"onUpdate:modelValue":[t[4]||(t[4]=i=>l.mouse_lift_enable=i),l.on_mouse_lift_enable_change],disable:!l.feature_mouse_lift_enable},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",Ki,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Qi,[t[23]||(t[23]=o("div",{class:"col-2"},null,-1)),t[24]||(t[24]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-arrow-up-right-dots"})],-1)),o("div",Ji,p(m(s)("ripple_control")),1),t[25]||(t[25]=o("div",{class:"col-1"},null,-1)),o("div",Wi,[r(W,{modelValue:l.ripple_control,"onUpdate:modelValue":[t[5]||(t[5]=i=>l.ripple_control=i),l.on_ripple_control_change],disable:!l.feature_ripple_control},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",Xi,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",Gi,[t[26]||(t[26]=o("div",{class:"col-2"},null,-1)),t[27]||(t[27]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-rotate"})],-1)),o("div",Yi,p(m(s)("motion_sync")),1),t[28]||(t[28]=o("div",{class:"col-1"},null,-1)),o("div",Zi,[r(W,{modelValue:l.motion_sync,"onUpdate:modelValue":[t[6]||(t[6]=i=>l.motion_sync=i),l.on_motion_sync_change],disable:!l.feature_motion_sync},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",es,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",ts,[t[29]||(t[29]=o("div",{class:"col-2"},null,-1)),t[30]||(t[30]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-gauge-high"})],-1)),o("div",ls,p(m(s)("work_mode")),1),t[31]||(t[31]=o("div",{class:"col-1"},null,-1)),o("div",os,[r(ve,{borderless:"",modelValue:l.work_speed_mode,"onUpdate:modelValue":[t[7]||(t[7]=i=>l.work_speed_mode=i),l.on_work_speed_mode_change],options:l.work_mode_options,disable:!l.feature_work_speed_mode,"option-label":i=>i===null?"Null":m(s)(i.label),"map-options":""},{option:u(i=>[r(de,fe(me(i.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(i.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","disable","option-label","onUpdate:modelValue"])])])]),_:1})])]),_:1},8,["loading"])]))}}),ss=Ze(is,[["__scopeId","data-v-35386b3c"]]);function as(){return[{label:"常亮模式",value:0},{label:"呼吸模式",value:1},{label:"幻彩模式",value:2}]}const rs={key:0},us={class:"setting-menu-item"},cs={class:"row",style:{width:"100%"}},ds={class:"col-5"},_s={class:"setting-menu-item"},fs={class:"row",style:{width:"100%"}},ms={class:"col-5"},vs={class:"setting-menu-item"},ps={class:"row",style:{width:"100%"}},gs={class:"col-5"},ys={style:{display:"flex","flex-direction":"row","justify-content":"center"}},hs={data(){return{feature_light_custom:!1,popover_light_custom_rgb:!1,popover_light_custom_color:"rgb(0,0,0)",options_sle_custom_light:[],light_custom_enable:!1,light_custom_mode:0,light_custom_rgb:{r:255,g:0,b:0}}},unmounted(){this.$mitt.off("on_model_update",async e=>{})},async created(){this.options_sle_custom_light=as();let e=Vt();e!==null&&(yt.warning(JSON.stringify(e)),this.feature_light_custom=e.feature_light_custom,this.from_model(),this.$mitt.on("on_model_update",async l=>{this.from_model()}))},methods:{from_model(){const e=Y();this.light_custom_enable=e.light_custom_enable===1,this.options_sle_custom_light.forEach(l=>{e.light_custom_mode===l.value&&(this.light_custom_mode=JSON.parse(JSON.stringify(l)))}),this.light_custom_rgb=e.light_custom_rgb,yt.warning(JSON.stringify(e.light_custom_rgb))},to_model(){let e=Y();e.light_custom_enable=this.light_custom_enable?1:0,e.light_custom_mode=this.light_custom_mode.value,e.light_custom_rgb=this.light_custom_rgb},on_rgb_click(){!this.feature_light_custom||!this.light_custom_enable||(this.popover_light_custom_color="rgb("+this.light_custom_rgb.r+","+this.light_custom_rgb.g+","+this.light_custom_rgb.b+")",this.popover_light_custom_rgb=!0)},async on_color_save(){yt.warning(JSON.stringify(this.popover_light_custom_color));let e=Vl(this.popover_light_custom_color);this.light_custom_rgb.r=e.r,this.light_custom_rgb.g=e.g,this.light_custom_rgb.b=e.b,this.popover_light_custom_rgb=!1;const l=O(s("sync_failed"));this.to_model();let t=await this.sync_model();if(l.close(),!t){C.error(s("modify_failed")),this.light_custom_enable=backup===1,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async sync_model(){return await Y().sync()},async on_light_custom_enable_change(){let l=Y().light_custom_enable;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.light_custom_enable=l===1,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))},async on_custom_light_mode_changed(){let l=Y().light_custom_mode;const t=O(s("sync_failed"));this.to_model();let i=await this.sync_model();if(t.close(),!i){C.error(s("modify_failed")),this.light_custom_mode=l,this.to_model(),await y.sync_to_profile();return}await y.sync_to_profile(),C.success(s("modify_success"))}}},bs=Object.assign(hs,{__name:"sle_custom",setup(e){return(l,t)=>{const i=St("v-btn"),k=St("v-card-actions");return l.feature_light_custom?(j(),T("div",rs,[r(g,{style:{"user-select":"none",display:"flex","flex-direction":"column","justify-content":"start",margin:"0.5rem 0 0.5rem 0.5rem",width:"25rem","background-color":"var(--background-secondary)",height:"45rem"},loading:l.loading},{default:u(()=>[o("div",us,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",cs,[t[7]||(t[7]=o("div",{class:"col-2"},null,-1)),t[8]||(t[8]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-toggle-on"})],-1)),t[9]||(t[9]=o("div",{class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}}," 灯效开关 ",-1)),t[10]||(t[10]=o("div",{class:"col-1"},null,-1)),o("div",ds,[r(W,{modelValue:l.light_custom_enable,"onUpdate:modelValue":[t[0]||(t[0]=c=>l.light_custom_enable=c),l.on_light_custom_enable_change],disable:!l.feature_light_custom},null,8,["modelValue","onUpdate:modelValue","disable"])])])]),_:1})]),o("div",_s,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",fs,[t[11]||(t[11]=o("div",{class:"col-2"},null,-1)),t[12]||(t[12]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-gauge-high"})],-1)),t[13]||(t[13]=o("div",{class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}}," 灯效模式 ",-1)),t[14]||(t[14]=o("div",{class:"col-1"},null,-1)),o("div",ms,[r(ve,{borderless:"",modelValue:l.light_custom_mode,"onUpdate:modelValue":[t[1]||(t[1]=c=>l.light_custom_mode=c),l.on_custom_light_mode_changed],options:l.options_sle_custom_light,disable:!l.feature_light_custom||!l.light_custom_enable,"option-label":c=>c===null?"Null":m(s)(c.label),"map-options":""},{option:u(c=>[r(de,fe(me(c.itemProps)),{default:u(()=>[r(ce,{avatar:""},{default:u(()=>[r(se,null,{default:u(()=>[le(p(m(s)(c.opt.label)),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","disable","option-label","onUpdate:modelValue"])])])]),_:1})]),o("div",vs,[r(g,{style:{display:"flex","align-items":"center","background-color":"var(--color-96)",height:"100%"}},{default:u(()=>[o("div",ps,[t[16]||(t[16]=o("div",{class:"col-2"},null,-1)),t[17]||(t[17]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center",color:"var(--text-primary)"}},[o("i",{class:"fa-solid fa-palette"})],-1)),t[18]||(t[18]=o("div",{class:"col-2",style:{"align-content":"center",color:"var(--text-primary)"}}," 灯效颜色 ",-1)),t[19]||(t[19]=o("div",{class:"col-1"},null,-1)),o("div",gs,[r(i,Il(l.activatorProps,{color:"rgb("+l.light_custom_rgb.r+","+l.light_custom_rgb.g+","+l.light_custom_rgb.b+")",style:{margin:"auto 0 auto 12px",cursor:!l.feature_light_custom||!l.light_custom_enable?"not-allowed":"default"},onClick:t[2]||(t[2]=c=>l.on_rgb_click()),disable:!l.feature_light_custom||!l.light_custom_enable}),{default:u(()=>t[15]||(t[15]=[le("RGB ")])),_:1},16,["color","style","disable"]),r(Xt,{modelValue:l.popover_light_custom_rgb,"onUpdate:modelValue":t[6]||(t[6]=c=>l.popover_light_custom_rgb=c),"backdrop-filter":"blur(4px)",persistent:""},{default:u(()=>[r(g,{style:{"background-color":"var(--color-93)",width:"19rem"}},{default:u(()=>[o("div",ys,[r(Nl,{modelValue:l.popover_light_custom_color,"onUpdate:modelValue":t[3]||(t[3]=c=>l.popover_light_custom_color=c),"no-header-tabs":"",style:{width:"18rem","margin-top":"1rem"},"format-model":"rgb"},null,8,["modelValue"])]),r(k,{style:{"margin-top":"1rem"}},{default:u(()=>[r(ql),r(Rt,{"no-caps":"",color:"green",onClick:t[4]||(t[4]=c=>l.popover_light_custom_rgb=!1)},{default:u(()=>[le(p(m(s)("cancel")),1)]),_:1}),r(Rt,{"no-caps":"",color:"red",style:{"margin-left":"4px"},onClick:t[5]||(t[5]=c=>l.on_color_save(l.isActive))},{default:u(()=>[le(p(m(s)("confirm")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])])]),_:1})])]),_:1},8,["loading"])])):oe("",!0)}}}),ws=Ze(bs,[["__scopeId","data-v-c600cb71"]]),Ss={key:1,class:"row"},ks={data(){return{type_protocol:""}},created(){let e=Re();e.current_device&&(this.type_protocol=e.current_device.type_protocol)}},Vs=Object.assign(ks,{__name:"MSFeature",setup(e){return(l,t)=>l.type_protocol==="ms_pix_v1"?(j(),Ye($i,{key:0})):l.type_protocol==="ms_sle_v1"?(j(),T("div",Ss,[r(ss),r(ws)])):oe("",!0)}});function $s(e){return xs(e)||Cs(e)}function xs(e){return typeof e=="string"?e.startsWith("0x12"):typeof e=="number"?e.toString(16).startsWith("12"):!1}function Cs(e){return typeof e=="string"?e.startsWith("0x14"):typeof e=="number"?e.toString(16).startsWith("14"):!1}const Ms={style:{"margin-top":"0"}},Os={key:0,class:"setting-menu-item"},js={class:"row",style:{width:"100%",height:"100%"}},Us={class:"col-2",style:{"align-content":"center","user-select":"none","margin-left":"4px",color:"var(--text-primary)"}},As={class:"col-6",style:{display:"flex","justify-content":"center","align-items":"center",height:"100%"}},zs={class:"percentage-label",style:{"font-size":"1rem"}},Is={key:0,class:"fa-solid fa-charging-station",style:{color:"#67c23a","font-size":"0.8rem",position:"absolute","margin-left":"0.08rem",bottom:"-1.2rem",left:"50%",transform:"translateX(-50%)"}},Fs={class:"setting-menu-item"},Bs={class:"row",style:{width:"100%"}},Ts={class:"col-2",style:{"align-content":"center","user-select":"none","margin-left":"4px",color:"var(--text-primary)"}},Es={class:"col-6",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Ns={key:0},qs={key:1},Ps={key:2},Rs={class:"setting-menu-item"},Ls={class:"row",style:{width:"100%"}},Hs={class:"col-2",style:{"align-content":"center","user-select":"none","margin-left":"4px",color:"var(--text-primary)"}},Ds={class:"col-6",style:{"font-size":"0.7rem",display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Ks={key:0},Qs={key:1},Js={class:"setting-menu-item"},Ws={class:"row",style:{width:"100%"}},Xs={class:"col-2",style:{"align-content":"center","user-select":"none","margin-left":"4px",color:"var(--text-primary)"}},Gs={class:"col-6",style:{display:"flex","justify-content":"center","align-items":"center",color:"var(--text-primary)"}},Ys={key:0},Zs={key:1},ea={key:2},ta={components:{Scroll:Pl},data(){return{type_connection:"",device_name_text:"",type_device:"",battery_level:0,battery_charging:!1,battery_full:!1}},unmounted(){this.$mitt.off("on_model_update",async e=>{}),this.$mitt.off("battery:update",this.onBatteryUpdate)},computed:{isShowBattery(){const e=Re();return $s(e.current_device.uuid)}},methods:{async reload(){const e=Re();if(e.current_device!==null){if(this.device_name_text=e.current_device.product_name_text,this.type_device=e.current_device.type_device,this.type_connection=e.current_device.type_connection,e.current_device.type_protocol==="ms_pix_v1"){const l=O(s("sync_failed"));setTimeout(async()=>{const t=Tl();for(let k=0;k<10&&!await t.fetch();k++)await qt(200);let i=t.get_battery();this.battery_level=i.level,this.battery_charging=i.charging,l.close()},100)}if(e.current_device.type_protocol==="ms_sle_v1"&&e.current_device.type_connection==="wireless"){const l=O(s("sync_failed"));setTimeout(async()=>{const t=El();for(let k=0;k<5&&!await t.fetch();k++)await qt(10);let i=t.get_battery();this.battery_level=i.level,this.battery_charging=i.charging,l.close()},10)}if(this.isShowBattery){const l=we();await l.fetch_battery(),this.battery_level=l.battery_level,this.battery_full=l.battery_status&15,this.battery_charging=(l.battery_status&240)>>4}}},onBatteryUpdate(e){this.battery_level=e.battery,this.battery_charging=e.charging,this.battery_full=e.full}},async updated(){await this.reload()},async created(){await this.reload(),this.$mitt.on("on_model_update",async e=>{const l=O();await this.reload(),l.close()}),this.$mitt.on("battery:update",this.onBatteryUpdate)}},la=Object.assign(ta,{__name:"DeviceInfo",setup(e){return(l,t)=>{const i=St("el-progress");return j(),T("div",Ms,[r(g,{bordered:"",style:{display:"flex","flex-direction":"column","justify-content":"start",width:"25rem",margin:"0.5rem 0 0.5rem 0.5rem","background-color":"rgb(255, 255, 255, 0.3)",height:"45rem"},loading:l.loading},{default:u(()=>[l.isShowBattery?(j(),T("div",Os,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",js,[t[0]||(t[0]=o("div",{class:"col-1"},null,-1)),t[1]||(t[1]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-battery-full"})],-1)),o("div",Us,p(m(s)("device_battery")),1),o("div",As,[r(i,{type:"dashboard",percentage:Math.min(Math.max(l.battery_level,0),100),color:"#13ce66","stroke-width":5,indeterminate:!0,striped:!0,"striped-flow":!0,"show-text":!0,width:60,style:{"--el-fill-color-light":"rgb(222, 223, 224)"}},{default:u(({percentage:k})=>[(j(),T("div",{key:l.battery_charging,style:{position:"relative"}},[o("span",zs,p(k)+"% ",1),l.battery_charging?(j(),T("i",Is)):oe("",!0)]))]),_:1},8,["percentage"])])])]),_:1})])):oe("",!0),o("div",Fs,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Bs,[t[5]||(t[5]=o("div",{class:"col-1"},null,-1)),t[6]||(t[6]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-link"})],-1)),o("div",Ts,p(m(s)("connect_mode")),1),o("div",Es,[l.type_connection==="wired"?(j(),T("div",Ns,t[2]||(t[2]=[o("i",{class:"fa-brands fa-usb"},null,-1)]))):l.type_connection==="wireless"?(j(),T("div",qs,t[3]||(t[3]=[o("i",{class:"fa-solid fa-wifi"},null,-1)]))):(j(),T("div",Ps,t[4]||(t[4]=[o("i",{class:"fa-regular fa-circle-question"},null,-1)])))])])]),_:1})]),o("div",Rs,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"rgb(255, 255, 255, 0.3)"}},{default:u(()=>[o("div",Ls,[t[8]||(t[8]=o("div",{class:"col-1"},null,-1)),t[9]||(t[9]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-memory"})],-1)),o("div",Hs,p(m(s)("device_mode")),1),o("div",Ds,[l.device_name_text.length===0?(j(),T("div",Ks,t[7]||(t[7]=[o("i",{class:"fa-regular fa-circle-question"},null,-1)]))):(j(),T("div",Qs,p(l.device_name_text),1))])])]),_:1})]),o("div",Js,[r(g,{style:{height:"4rem",display:"flex","align-items":"center","background-color":"var(--color-96)"}},{default:u(()=>[o("div",Ws,[t[13]||(t[13]=o("div",{class:"col-1"},null,-1)),t[14]||(t[14]=o("div",{class:"col-2",style:{display:"flex","flex-direction":"column","justify-content":"center"}},[o("i",{class:"fa-solid fa-microchip"})],-1)),o("div",Xs,p(m(s)("device_type")),1),o("div",Gs,[l.type_device==="keyboard"?(j(),T("div",Ys,t[10]||(t[10]=[o("i",{class:"fa-regular fa-keyboard"},null,-1)]))):l.type_device==="mouse"?(j(),T("div",Zs,t[11]||(t[11]=[o("i",{class:"fa-solid fa-computer-mouse"},null,-1)]))):(j(),T("div",ea,t[12]||(t[12]=[o("i",{class:"fa-regular fa-circle-question"},null,-1)])))])])]),_:1})])]),_:1},8,["loading"])])}}}),oa={style:{display:"flex","flex-direction":"row",height:"53rem"},ref:"feature_wrapper"},na={key:0},ia={key:1},sa={data(){return{type_device:""}},created(){try{const e=Re();this.type_device=e.current_device.type_device}catch{}}},Qa=Object.assign(sa,{__name:"ViewFeatures",setup(e){return(l,t)=>(j(),T("div",oa,[r(la),l.type_device==="keyboard"?(j(),T("div",na,[r(rn)])):l.type_device==="mouse"?(j(),T("div",ia,[r(Vs)])):oe("",!0)],512))}});export{Qa as default};