@runeya/runeya
Version:
Monitor processes as a stack
162 lines (138 loc) • 91.4 kB
JavaScript
import{u as ce,S as j,n as A,P as ft,p as pt}from"./router-CdfdQZKk.js";import de from"./system-BKM6fTSw.js";import{s as vt}from"./sort-BibmqbFD.js";import{_ as K}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{c as Y,a as y,o as v,b as p,d as U,t as O,n as F,r as S,w as Ie,e as k,f as $,g as M,h as we,T as ht,i as ke,j as te,S as x,k as fe,l as V,m as nt,v as mt,p as Je,F as D,q as H,s as B,u as Q,x as gt,y as ot,B as it,z as Ce,A as Z,C as le,D as se,E as Ae,G as yt,H as bt,I as wt,J as kt,K as Oe,L as Ct,M as _t,N as Et,O as ue,P as Fe,$ as ne,Q as ge,R as Le,U as $t,V as _e,W as ee,X as St,Y as Ne,Z as P,_ as It,a0 as xt,a1 as Tt}from"./index-CXxIspfv.js";import{s as pe,a as At,b as Ve}from"./index-BE770P-h.js";import{s as J}from"./index-DFxHrn4y.js";import{s as Ee,B as Ot,C as Lt,u as ye,R as Vt}from"./index-OI8gr_S5.js";import{M as De}from"./Modal-DfzlogP3.js";import{P as rt}from"./Section-D0z9MjV4.js";import{T as $e}from"./Theme-B97b3UpJ.js";import{Z as Ke,s as Mt}from"./index-B-UE6JmD.js";import{s as jt}from"./index-Bv49zKKl.js";import{S as Dt}from"./Spinner-CkmZ5Bkp.js";import{s as qe}from"./index-CMj4Y1Yg.js";import"./lodash-D2RHCRSL.js";import{s as Pt,a as Rt}from"./index-CVX2mTq9.js";import{d as Bt}from"./index-DzbsgEyi.js";import"./_commonjsHelpers-D6-XlEtG.js";import"./Editor-B--wgkn6.js";import"./index-uAL7sKn7.js";/* empty css */import"./_baseFor-DiPelG4M.js";const Nt={key:0,class:"fas fa-exclamation"},zt={key:1,class:"fas fa-heartbeat success"},Ut={key:2,class:"fas fa-times warning"},Ht={key:3,class:"fas fa-square"},Wt={__name:"sidebarItem",props:{service:{default:null}},setup(n){const e=ce(),t=n,o=Y(()=>{var d;const f=e.currentRoute.value.fullPath.split("?")[0].split("/").filter(c=>c).pop();return(d=t.service)!=null&&d.label?encodeURIComponent(t.service.label)===f:!1});function i(r){localStorage.setItem("last-service-visisted",r.label||""),e.push({name:"stack-single",params:{label:r.label}})}return(r,f)=>(v(),y("div",{onClick:f[0]||(f[0]=d=>i(n.service)),class:F(["sidebar-item",{active:o.value,disabled:!n.service.enabled,crashed:n.service.crashed}])},[p("span",null,[n.service.crashed?(v(),y("i",Nt)):n.service.enabled&&!n.service.exited?(v(),y("i",zt)):n.service.exited?(v(),y("i",Ut)):(v(),y("i",Ht)),U(" "+O(n.service.label),1)]),f[1]||(f[1]=p("i",{class:"fas fa-chevron-right hover","aria-hidden":"true"},null,-1))],2))}},Jt=K(Wt,[["__scopeId","data-v-30b21d4f"]]),Ft={class:"title"},Kt={__name:"sidebarGroup",props:{header:{default:""},open:{default:!1}},emits:["open","close"],setup(n,{emit:e}){const t=n,o=e,i=S(t.open),r=S();Ie(()=>t.open,async()=>{i.value=t.open,await ke(),r.value&&(r.value.style.maxHeight=`${r.value.scrollHeight}px`)});function f(){i.value=!i.value,i.value?o("open"):o("close")}return(d,c)=>(v(),y("div",{class:F({open:i.value})},[p("div",{class:"header",onClick:f},[c[0]||(c[0]=p("i",{class:"fas fa-chevron-right"},null,-1)),p("h3",Ft,O(n.header),1)]),k(ht,{name:"fade-sidebar"},{default:$(()=>[i.value?(v(),y("div",{key:0,class:"slot-container",ref_key:"slotRef",ref:r},[we(d.$slots,"default",{},void 0,!0)],512)):M("",!0)]),_:3})],2))}},qt=K(Kt,[["__scopeId","data-v-e715e98d"]]),Gt={components:{sidebarItem:Jt,sidebarGroup:qt,Dialog:pe,Button:J,InputText:Ee},props:{currentService:{default:null},isMinimized:{default:!1}},setup(){const n=ce(),e=S(""),t=S("All"),o=S(!1);te(async()=>{await j.loadServices(),x.on("service:crash",async({label:d,code:c,signal:l})=>{A.next("error",`${d} has crashed with code ${c}`),await j.loadServices()}),x.on("service:exit",async({label:d,code:c,signal:l})=>{await j.loadServices()}),x.on("service:healthcheck:down",async({label:d,code:c,signal:l})=>{const h=await j.getService(d);h!=null&&h.crashed||await j.loadServices()}),x.on("service:healthcheck:up",async({label:d,code:c,signal:l})=>{const h=await j.getService(d);h!=null&&h.crashed&&await j.loadServices()})});const i=Y(()=>vt(j.services.value.filter(d=>(d.label||"").toUpperCase().includes(e.value.toUpperCase()))).desc(d=>d.enabled)),r=Y(()=>{const d=i.value.reduce((c,l)=>{var h;return(h=l.groups)!=null&&h.length&&l.groups.forEach(m=>{c[m]||(c[m]=[]),c[m].push(l)}),c},{});return Object.keys(d).map(c=>({label:c,services:d[c]})).sort((c,l)=>c.label.localeCompare(l.label))}),f=S("");return{groups:r,openGroup:t,search:e,sortedStack:i,System:de,serviceLabelToAdd:f,addServiceModalVisible:o,addServiceError:Y(()=>j.services.value.find(d=>d.label===f.value)?"A service already exists with this label":""),addService(){j.services.value.find(d=>d.label===f.value)||fe.post("/stack/services",{label:f.value}).then(()=>{const d=f.value;o.value=!1,setTimeout(()=>{n.push({name:"stack-single",params:{label:d},query:{tab:"Configuration"}})},100),f.value=""})},launchService(d){const c=i.value[0];d.ctrlKey&&c&&(c==null||c.restart(),localStorage.setItem("last-service-visisted",c.label||""),n.push({name:"stack-single",params:{label:c.label}}))},openAddServiceModal(){o.value=!0},cancelAddService(){o.value=!1,f.value=""}}}},Zt={class:"sidebar-root"},Qt={class:"sidebar"},Yt={class:"add-container"},Xt={key:0},en={class:"header"},tn={class:"services-container"},nn={class:"minimized-container"},on={class:"p-fluid"},rn={class:"p-field"},ln={key:0,class:"p-error"};function sn(n,e,t,o,i,r){const f=V("Button"),d=V("sidebar-item"),c=V("sidebar-group"),l=V("InputText"),h=V("Dialog");return v(),y("div",Zt,[p("div",Qt,[p("div",Yt,[k(f,{class:"add-button",fluid:"",outlined:"",icon:"fas fa-plus",label:"Add service",onClick:o.openAddServiceModal},null,8,["onClick"]),o.addServiceError?(v(),y("label",Xt,O(o.addServiceError),1)):M("",!0)]),p("div",en,[nt(p("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=m=>o.search=m),onInput:e[1]||(e[1]=m=>o.openGroup="All"),class:"search-input",placeholder:"Search service...",onKeypress:e[2]||(e[2]=Je((...m)=>o.launchService&&o.launchService(...m),["enter"]))},null,544),[[mt,o.search]])]),p("div",tn,[k(c,{header:"All",open:o.openGroup==="All",onOpen:e[3]||(e[3]=m=>o.openGroup="All")},{default:$(()=>[(v(!0),y(D,null,H(o.sortedStack,m=>(v(),B(d,{key:m.label,service:m},null,8,["service"]))),128))]),_:1},8,["open"]),(v(!0),y(D,null,H(o.groups,m=>(v(),B(c,{header:m.label,open:o.openGroup===m.label,onOpen:I=>o.openGroup=m.label,onClose:e[4]||(e[4]=I=>o.openGroup="All")},{default:$(()=>[(v(!0),y(D,null,H(m.services,I=>(v(),B(d,{key:I.label,service:I},null,8,["service"]))),128))]),_:2},1032,["header","open","onOpen"]))),256))]),p("div",nn,[t.isMinimized?M("",!0):(v(),B(f,{key:0,icon:"fas fa-chevron-left",outlined:"",onClick:e[5]||(e[5]=m=>n.$emit("toggle-minimized"))}))])]),k(h,{visible:o.addServiceModalVisible,"onUpdate:visible":e[7]||(e[7]=m=>o.addServiceModalVisible=m),modal:"",header:"Add new service",style:{width:"350px"}},{footer:$(()=>[k(f,{label:"Cancel",icon:"fas fa-times",onClick:o.cancelAddService,class:"p-button-text"},null,8,["onClick"]),k(f,{label:"Add",icon:"fas fa-plus",onClick:o.addService,disabled:!!o.addServiceError||!o.serviceLabelToAdd},null,8,["onClick","disabled"])]),default:$(()=>[p("div",on,[p("div",rn,[k(l,{modelValue:o.serviceLabelToAdd,"onUpdate:modelValue":e[6]||(e[6]=m=>o.serviceLabelToAdd=m),placeholder:"Service name",onKeypress:Je(o.addService,["enter"]),autofocus:"",fluid:""},null,8,["modelValue","onKeypress"]),o.addServiceError?(v(),y("small",ln,O(o.addServiceError),1)):M("",!0)])])]),_:1},8,["visible"])])}const an=K(Gt,[["render",sn],["__scopeId","data-v-367d8d42"]]);function un(n={}){let e;if(n.repoUrl)e=n.repoUrl;else if(n.user&&n.repo)e=`https://github.com/${n.user}/${n.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");const t=new URL(`${e}/issues/new`),o=["body","title","labels","template","milestone","assignee","projects","type"];for(const i of o){let r=n[i];if(r!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(r))throw new TypeError(`The \`${i}\` option should be an array`);r=r.join(",")}t.searchParams.set(i,r)}}return t.toString()}const cn=un({user:"runeya",repo:"runeya",body:`
## Issue
### Plateform
\`\`\`<Windows10, Archlinux, MacOS...>\`\`\`
### Configuration file
\`\`\` javascript
<upload your configuration file but without sensitive infos>
\`\`\`
### Description
\\<Which part of this application bug...>
### Reproduction
\\<Step to bug...>
`}),dn={key:0},fn={key:1},pn={class:"messages"},vn={key:0,class:"badge"},hn={key:2,class:"badge"},mn={__name:"Notification",props:{width:{default:"420px"},notif:{default:null},nolimit:{default:!1}},setup(n){return(e,t)=>{var o,i,r,f,d,c,l;return n.notif?(v(),y("div",{key:0,class:F([n.notif.type,"notif"]),style:Q({maxWidth:n.width})},[n.notif.hover?n.notif.serviceLabel?(v(),y("h2",fn,t[0]||(t[0]=[p("i",{class:"fas fa-chevron-right"},null,-1)]))):M("",!0):(v(),y(D,{key:0},[n.notif.serviceLabel?(v(),y("h2",dn,O(n.notif.serviceLabel),1)):M("",!0)],64)),p("div",pn,[(v(!0),y(D,null,H((o=n.notif)==null?void 0:o.msgs,h=>{var m,I;return v(),y("div",{class:F(["message",{glow:((I=(m=n.notif)==null?void 0:m.msgs)==null?void 0:I.length)>1,oneline:!n.nolimit}]),key:h.label},[U(O(h.label)+" ",1),n.notif.msgs.length>1&&(h==null?void 0:h.nb)>1?(v(),y("div",vn,O(h==null?void 0:h.nb),1)):M("",!0)],2)}),128))]),((r=(i=n.notif)==null?void 0:i.msgs)==null?void 0:r.length)===1&&((d=(f=n.notif)==null?void 0:f.msgs[0])==null?void 0:d.nb)>1?(v(),y("div",hn,O((l=(c=n.notif)==null?void 0:c.msgs[0])==null?void 0:l.nb),1)):M("",!0)],6)):M("",!0)}}},lt=K(mn,[["__scopeId","data-v-e8fbbfbc"]]),gn={components:{Notification:lt},setup(){const n=(e,t)=>A.remove(e,t);return{notifs:A.notifs,remove:n,trash(){ft.map(A.notifs.value||[],async e=>{await new Promise(t=>setTimeout(t,50)),A.notifs.value.map(t=>n(t,!1))})}}}},yn={class:"notifications-container"};function bn(n,e,t,o,i,r){var d;const f=V("notification");return v(),y("div",yn,[(d=o.notifs)!=null&&d.length?(v(),y("div",{key:0,class:"trash",onClick:e[0]||(e[0]=(...c)=>o.trash&&o.trash(...c))},e[1]||(e[1]=[p("i",{class:"fas fa-trash"},null,-1)]))):M("",!0),k(gt,{tag:"div",class:"root-notification",name:"slide"},{default:$(()=>[(v(!0),y(D,null,H(o.notifs,c=>(v(),B(f,{key:c.id,notif:c,onClick:l=>o.remove(c,!0),onMouseenter:l=>c.hover=!0,onMouseleave:l=>c.hover=!1},null,8,["notif","onClick","onMouseenter","onMouseleave"]))),128))]),_:1})])}const wn=K(gn,[["render",bn],["__scopeId","data-v-5b545583"]]);x.on("alert",n=>{A.next(n.type||"error",n.message,n.label,null,n.commandId)});const kn={components:{Modal:De,Notification:lt},setup(){const n=S(null);return te(()=>{A.openHistory.subscribe(()=>{var t;(t=n.value)==null||t.open()})}),{notifs:S(A.notifsHistory.value),remove(t){A.removeHistory(t,!0)},modal:n}}},Cn={class:"notif-history-root"},_n={class:"notifications"};function En(n,e,t,o,i,r){const f=V("notification"),d=V("modal");return v(),y("div",Cn,[k(d,{position:"right",ref:"modal",width:"600px",noActions:!0},{header:$(()=>e[0]||(e[0]=[U(" Notifications ")])),body:$(()=>[p("div",_n,[(v(!0),y(D,null,H(o.notifs,c=>(v(),B(f,{key:c.id,width:"100%",notif:c,onClick:l=>o.remove(c),nolimit:!0},null,8,["notif","onClick"]))),128))])]),_:1},512)])}const $n=K(kn,[["render",En],["__scopeId","data-v-5c55cf64"]]),Sn=["title"],In=["alt","src"],xn={__name:"SidebarViewModeItem",props:{button:{default:null}},setup(n){const e=ce(),t=n,o=Y(()=>e.currentRoute.value.fullPath.includes(t.button.active));return(i,r)=>(v(),B(rt,{appendTo:"parent",trigger:"mouseenter",placement:"right"},{trigger:$(()=>[p("button",{onClick:r[0]||(r[0]=f=>n.button.click()),class:F([{active:o.value},"sidebar-item"]),title:n.button.text},[n.button.icon?(v(),y("i",{key:0,class:F({[n.button.icon]:!0}),"aria-hidden":"true"},null,2)):n.button.img?(v(),y("img",{key:1,alt:`Icon for ${n.button.text}`,src:n.button.img},null,8,In)):M("",!0)],10,Sn)]),content:$(()=>[U(O(n.button.text),1)]),_:1}))}},Tn=K(xn,[["__scopeId","data-v-e115a663"]]),An={name:"doughtnut-chart",props:{value:{default:0},rayon:{default:150},strokeWidth:{default:25},strokeWidthBg:{default:10},strokeColorBg:{default:"#b8d3ca"},strokeColor:{default:"#5e9985"},padding:{default:50},title:{default:""},adjustTop:{default:0},adjustLeft:{default:0},adjustTitleTop:{default:0},adjustTitleLeft:{default:0},adjustSubtitleTop:{default:0},adjustSubtitleLeft:{default:0},adjustContainer:{default:0},subtitle:{default:""},width:{default:"auto"},textAlign:{default:"left"},noSubtitle:{default:!1},fontSize:{default:30},titleSuffix:{default:""},color:{default:"#606060"},placeholder:{default:""}},data(){return{anim:1}},mounted(){this.animation()},methods:{animation(){this.anim=this.anim?1:2}}},On=["title"],Ln=["width","height"],Vn=["stroke","stroke-width","cx","cy","r"],Mn=["stroke","stroke-width","cx","cy","r","stroke-dasharray","stroke-dashoffset"],jn=["y","fill","font-size"],Dn=["x","y","fill","font-size"],Pn=["x","y","fill"];function Rn(n,e,t,o,i,r){return t.value!==null?(v(),y("div",{key:0,style:Q({width:t.width,textAlign:t.textAlign,marginLeft:t.adjustLeft,marginTop:t.adjustTop}),class:"root",title:t.placeholder},[p("section",null,[(v(),y("svg",{width:t.rayon*2+t.strokeWidth+t.padding+t.adjustContainer,height:t.rayon*2+t.strokeWidth+t.padding+t.adjustContainer,xmlns:"http://www.w3.org/2000/svg"},[p("circle",{stroke:t.strokeColorBg,"stroke-width":t.strokeWidthBg,fill:"none",cx:t.rayon+t.strokeWidth/2+t.padding/2+t.adjustContainer/2,cy:t.rayon+t.strokeWidth/2+t.padding/2+t.adjustContainer/2,r:t.rayon},null,8,Vn),p("circle",{class:"circle",stroke:t.strokeColor,"stroke-width":t.strokeWidth,fill:"none",cx:t.rayon+t.strokeWidth/2+t.padding/2+t.adjustContainer/2,cy:t.rayon+t.strokeWidth/2+t.padding/2+t.adjustContainer/2,r:t.rayon,"stroke-dasharray":2*3.14*t.rayon,"stroke-dashoffset":2*3.14*t.rayon*(1-t.value/100)},null,8,Mn),t.noSubtitle?M("",!0):(v(),y("g",{key:0,class:F("info info-anim-"+i.anim)},[p("text",{class:"text",x:"50%",y:t.rayon+13+t.padding/2+t.adjustSubtitleTop,width:"70",textAlign:"center","dominant-baseline":"central","alignment-baseline":"central","text-anchor":"middle",fill:t.strokeColorBg,"font-weight":"bold","font-size":t.fontSize},O(t.value.toFixed(0))+"% ",9,jn)],2)),p("text",{class:"additionnalText",x:t.rayon+t.padding-10+t.adjustTitleLeft+t.adjustContainer/2,y:t.rayon+t.padding-25+t.adjustTitleTop+t.adjustContainer/2,width:"60","dominant-baseline":"central","alignment-baseline":"central","text-anchor":"middle",fill:t.color,"font-size":t.fontSize},O(t.title)+" "+O(t.titleSuffix),9,Dn),p("text",{class:"additionnalSubText",x:t.rayon+t.padding-10+t.adjustTitleLeft,y:t.rayon+10+t.padding+t.adjustTitleTop,width:"60","dominant-baseline":"central","alignment-baseline":"central","text-anchor":"middle",fill:t.color,"font-size":"15"},O(t.subtitle),9,Pn)],8,Ln))])],12,On)):M("",!0)}const Bn=K(An,[["render",Rn],["__scopeId","data-v-6a6c8b71"]]);var Nn=ot`
.p-tooltip {
position: absolute;
display: none;
max-width: dt('tooltip.max.width');
}
.p-tooltip-right,
.p-tooltip-left {
padding: 0 dt('tooltip.gutter');
}
.p-tooltip-top,
.p-tooltip-bottom {
padding: dt('tooltip.gutter') 0;
}
.p-tooltip-text {
white-space: pre-line;
word-break: break-word;
background: dt('tooltip.background');
color: dt('tooltip.color');
padding: dt('tooltip.padding');
box-shadow: dt('tooltip.shadow');
border-radius: dt('tooltip.border.radius');
}
.p-tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.p-tooltip-right .p-tooltip-arrow {
margin-top: calc(-1 * dt('tooltip.gutter'));
border-width: dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter') 0;
border-right-color: dt('tooltip.background');
}
.p-tooltip-left .p-tooltip-arrow {
margin-top: calc(-1 * dt('tooltip.gutter'));
border-width: dt('tooltip.gutter') 0 dt('tooltip.gutter') dt('tooltip.gutter');
border-left-color: dt('tooltip.background');
}
.p-tooltip-top .p-tooltip-arrow {
margin-left: calc(-1 * dt('tooltip.gutter'));
border-width: dt('tooltip.gutter') dt('tooltip.gutter') 0 dt('tooltip.gutter');
border-top-color: dt('tooltip.background');
border-bottom-color: dt('tooltip.background');
}
.p-tooltip-bottom .p-tooltip-arrow {
margin-left: calc(-1 * dt('tooltip.gutter'));
border-width: 0 dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter');
border-top-color: dt('tooltip.background');
border-bottom-color: dt('tooltip.background');
}
`,zn={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},Un=it.extend({name:"tooltip-directive",style:Nn,classes:zn}),Hn=Ot.extend({style:Un});function Wn(n,e){return qn(n)||Kn(n,e)||Fn(n,e)||Jn()}function Jn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fn(n,e){if(n){if(typeof n=="string")return Ge(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ge(n,e):void 0}}function Ge(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,o=Array(e);t<e;t++)o[t]=n[t];return o}function Kn(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var o,i,r,f,d=[],c=!0,l=!1;try{if(r=(t=t.call(n)).next,e!==0)for(;!(c=(o=r.call(t)).done)&&(d.push(o.value),d.length!==e);c=!0);}catch(h){l=!0,i=h}finally{try{if(!c&&t.return!=null&&(f=t.return(),Object(f)!==f))return}finally{if(l)throw i}}return d}}function qn(n){if(Array.isArray(n))return n}function Ze(n,e,t){return(e=Gn(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Gn(n){var e=Zn(n,"string");return oe(e)=="symbol"?e:e+""}function Zn(n,e){if(oe(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var o=t.call(n,e);if(oe(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function oe(n){"@babel/helpers - typeof";return oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(n)}var Qn=Hn.extend("tooltip",{beforeMount:function(e,t){var o,i=this.getTarget(e);if(i.$_ptooltipModifiers=this.getModifiers(t),t.value){if(typeof t.value=="string")i.$_ptooltipValue=t.value,i.$_ptooltipDisabled=!1,i.$_ptooltipEscape=!0,i.$_ptooltipClass=null,i.$_ptooltipFitContent=!0,i.$_ptooltipIdAttr=ye("pv_id")+"_tooltip",i.$_ptooltipShowDelay=0,i.$_ptooltipHideDelay=0,i.$_ptooltipAutoHide=!0;else if(oe(t.value)==="object"&&t.value){if(Fe(t.value.value)||t.value.value.trim()==="")return;i.$_ptooltipValue=t.value.value,i.$_ptooltipDisabled=!!t.value.disabled===t.value.disabled?t.value.disabled:!1,i.$_ptooltipEscape=!!t.value.escape===t.value.escape?t.value.escape:!0,i.$_ptooltipClass=t.value.class||"",i.$_ptooltipFitContent=!!t.value.fitContent===t.value.fitContent?t.value.fitContent:!0,i.$_ptooltipIdAttr=t.value.id||ye("pv_id")+"_tooltip",i.$_ptooltipShowDelay=t.value.showDelay||0,i.$_ptooltipHideDelay=t.value.hideDelay||0,i.$_ptooltipAutoHide=!!t.value.autoHide===t.value.autoHide?t.value.autoHide:!0}}else return;i.$_ptooltipZIndex=(o=t.instance.$primevue)===null||o===void 0||(o=o.config)===null||o===void 0||(o=o.zIndex)===null||o===void 0?void 0:o.tooltip,this.bindEvents(i,t),e.setAttribute("data-pd-tooltip",!0)},updated:function(e,t){var o=this.getTarget(e);if(o.$_ptooltipModifiers=this.getModifiers(t),this.unbindEvents(o),!!t.value){if(typeof t.value=="string")o.$_ptooltipValue=t.value,o.$_ptooltipDisabled=!1,o.$_ptooltipEscape=!0,o.$_ptooltipClass=null,o.$_ptooltipIdAttr=o.$_ptooltipIdAttr||ye("pv_id")+"_tooltip",o.$_ptooltipShowDelay=0,o.$_ptooltipHideDelay=0,o.$_ptooltipAutoHide=!0,this.bindEvents(o,t);else if(oe(t.value)==="object"&&t.value)if(Fe(t.value.value)||t.value.value.trim()===""){this.unbindEvents(o,t);return}else o.$_ptooltipValue=t.value.value,o.$_ptooltipDisabled=!!t.value.disabled===t.value.disabled?t.value.disabled:!1,o.$_ptooltipEscape=!!t.value.escape===t.value.escape?t.value.escape:!0,o.$_ptooltipClass=t.value.class||"",o.$_ptooltipFitContent=!!t.value.fitContent===t.value.fitContent?t.value.fitContent:!0,o.$_ptooltipIdAttr=t.value.id||o.$_ptooltipIdAttr||ye("pv_id")+"_tooltip",o.$_ptooltipShowDelay=t.value.showDelay||0,o.$_ptooltipHideDelay=t.value.hideDelay||0,o.$_ptooltipAutoHide=!!t.value.autoHide===t.value.autoHide?t.value.autoHide:!0,this.bindEvents(o,t)}},unmounted:function(e,t){var o=this.getTarget(e);this.hide(e,0),this.remove(o),this.unbindEvents(o,t),o.$_ptooltipScrollHandler&&(o.$_ptooltipScrollHandler.destroy(),o.$_ptooltipScrollHandler=null)},timer:void 0,methods:{bindEvents:function(e,t){var o=this,i=e.$_ptooltipModifiers;i.focus?(e.$_ptooltipFocusEvent=function(r){return o.onFocus(r,t)},e.$_ptooltipBlurEvent=this.onBlur.bind(this),e.addEventListener("focus",e.$_ptooltipFocusEvent),e.addEventListener("blur",e.$_ptooltipBlurEvent)):(e.$_ptooltipMouseEnterEvent=function(r){return o.onMouseEnter(r,t)},e.$_ptooltipMouseLeaveEvent=this.onMouseLeave.bind(this),e.$_ptooltipClickEvent=this.onClick.bind(this),e.addEventListener("mouseenter",e.$_ptooltipMouseEnterEvent),e.addEventListener("mouseleave",e.$_ptooltipMouseLeaveEvent),e.addEventListener("click",e.$_ptooltipClickEvent)),e.$_ptooltipKeydownEvent=this.onKeydown.bind(this),e.addEventListener("keydown",e.$_ptooltipKeydownEvent),e.$_pWindowResizeEvent=this.onWindowResize.bind(this,e)},unbindEvents:function(e){var t=e.$_ptooltipModifiers;t.focus?(e.removeEventListener("focus",e.$_ptooltipFocusEvent),e.$_ptooltipFocusEvent=null,e.removeEventListener("blur",e.$_ptooltipBlurEvent),e.$_ptooltipBlurEvent=null):(e.removeEventListener("mouseenter",e.$_ptooltipMouseEnterEvent),e.$_ptooltipMouseEnterEvent=null,e.removeEventListener("mouseleave",e.$_ptooltipMouseLeaveEvent),e.$_ptooltipMouseLeaveEvent=null,e.removeEventListener("click",e.$_ptooltipClickEvent),e.$_ptooltipClickEvent=null),e.removeEventListener("keydown",e.$_ptooltipKeydownEvent),window.removeEventListener("resize",e.$_pWindowResizeEvent),e.$_ptooltipId&&this.remove(e)},bindScrollListener:function(e){var t=this;e.$_ptooltipScrollHandler||(e.$_ptooltipScrollHandler=new Lt(e,function(){t.hide(e)})),e.$_ptooltipScrollHandler.bindScrollListener()},unbindScrollListener:function(e){e.$_ptooltipScrollHandler&&e.$_ptooltipScrollHandler.unbindScrollListener()},onMouseEnter:function(e,t){var o=e.currentTarget,i=o.$_ptooltipShowDelay;this.show(o,t,i)},onMouseLeave:function(e){var t=e.currentTarget,o=t.$_ptooltipHideDelay,i=t.$_ptooltipAutoHide;if(i)this.hide(t,o);else{var r=ue(e.target,"data-pc-name")==="tooltip"||ue(e.target,"data-pc-section")==="arrow"||ue(e.target,"data-pc-section")==="text"||ue(e.relatedTarget,"data-pc-name")==="tooltip"||ue(e.relatedTarget,"data-pc-section")==="arrow"||ue(e.relatedTarget,"data-pc-section")==="text";!r&&this.hide(t,o)}},onFocus:function(e,t){var o=e.currentTarget,i=o.$_ptooltipShowDelay;this.show(o,t,i)},onBlur:function(e){var t=e.currentTarget,o=t.$_ptooltipHideDelay;this.hide(t,o)},onClick:function(e){var t=e.currentTarget,o=t.$_ptooltipHideDelay;this.hide(t,o)},onKeydown:function(e){var t=e.currentTarget,o=t.$_ptooltipHideDelay;e.code==="Escape"&&this.hide(e.currentTarget,o)},onWindowResize:function(e){Et()||this.hide(e),window.removeEventListener("resize",e.$_pWindowResizeEvent)},tooltipActions:function(e,t){if(!(e.$_ptooltipDisabled||!Ct(e))){var o=this.create(e,t);this.align(e),!this.isUnstyled()&&_t(o,250);var i=this;window.addEventListener("resize",e.$_pWindowResizeEvent),o.addEventListener("mouseleave",function r(){i.hide(e),o.removeEventListener("mouseleave",r),e.removeEventListener("mouseenter",e.$_ptooltipMouseEnterEvent),setTimeout(function(){return e.addEventListener("mouseenter",e.$_ptooltipMouseEnterEvent)},50)}),this.bindScrollListener(e),Ke.set("tooltip",o,e.$_ptooltipZIndex)}},show:function(e,t,o){var i=this;o!==void 0?this.timer=setTimeout(function(){return i.tooltipActions(e,t)},o):this.tooltipActions(e,t)},tooltipRemoval:function(e){this.remove(e),this.unbindScrollListener(e),window.removeEventListener("resize",e.$_pWindowResizeEvent)},hide:function(e,t){var o=this;clearTimeout(this.timer),t!==void 0?setTimeout(function(){return o.tooltipRemoval(e)},t):this.tooltipRemoval(e)},getTooltipElement:function(e){return document.getElementById(e.$_ptooltipId)},getArrowElement:function(e){var t=this.getTooltipElement(e);return Z(t,'[data-pc-section="arrow"]')},create:function(e){var t=e.$_ptooltipModifiers,o=Oe("div",{class:!this.isUnstyled()&&this.cx("arrow"),"p-bind":this.ptm("arrow",{context:t})}),i=Oe("div",{class:!this.isUnstyled()&&this.cx("text"),"p-bind":this.ptm("text",{context:t})});e.$_ptooltipEscape?(i.innerHTML="",i.appendChild(document.createTextNode(e.$_ptooltipValue))):i.innerHTML=e.$_ptooltipValue;var r=Oe("div",Ze(Ze({id:e.$_ptooltipIdAttr,role:"tooltip",style:{display:"inline-block",width:e.$_ptooltipFitContent?"fit-content":void 0,pointerEvents:!this.isUnstyled()&&e.$_ptooltipAutoHide&&"none"},class:[!this.isUnstyled()&&this.cx("root"),e.$_ptooltipClass]},this.$attrSelector,""),"p-bind",this.ptm("root",{context:t})),o,i);return document.body.appendChild(r),e.$_ptooltipId=r.id,this.$el=r,r},remove:function(e){if(e){var t=this.getTooltipElement(e);t&&t.parentElement&&(Ke.clear(t),document.body.removeChild(t)),e.$_ptooltipId=null}},align:function(e){var t=e.$_ptooltipModifiers;t.top?(this.alignTop(e),this.isOutOfBounds(e)&&(this.alignBottom(e),this.isOutOfBounds(e)&&this.alignTop(e))):t.left?(this.alignLeft(e),this.isOutOfBounds(e)&&(this.alignRight(e),this.isOutOfBounds(e)&&(this.alignTop(e),this.isOutOfBounds(e)&&(this.alignBottom(e),this.isOutOfBounds(e)&&this.alignLeft(e))))):t.bottom?(this.alignBottom(e),this.isOutOfBounds(e)&&(this.alignTop(e),this.isOutOfBounds(e)&&this.alignBottom(e))):(this.alignRight(e),this.isOutOfBounds(e)&&(this.alignLeft(e),this.isOutOfBounds(e)&&(this.alignTop(e),this.isOutOfBounds(e)&&(this.alignBottom(e),this.isOutOfBounds(e)&&this.alignRight(e)))))},getHostOffset:function(e){var t=e.getBoundingClientRect(),o=t.left+wt(),i=t.top+kt();return{left:o,top:i}},alignRight:function(e){this.preAlign(e,"right");var t=this.getTooltipElement(e),o=this.getArrowElement(e),i=this.getHostOffset(e),r=i.left+le(e),f=i.top+(se(e)-se(t))/2;t.style.left=r+"px",t.style.top=f+"px",o.style.top="50%",o.style.right=null,o.style.bottom=null,o.style.left="0"},alignLeft:function(e){this.preAlign(e,"left");var t=this.getTooltipElement(e),o=this.getArrowElement(e),i=this.getHostOffset(e),r=i.left-le(t),f=i.top+(se(e)-se(t))/2;t.style.left=r+"px",t.style.top=f+"px",o.style.top="50%",o.style.right="0",o.style.bottom=null,o.style.left=null},alignTop:function(e){this.preAlign(e,"top");var t=this.getTooltipElement(e),o=this.getArrowElement(e),i=le(t),r=le(e),f=Ae(),d=f.width,c=this.getHostOffset(e),l=c.left+(r-i)/2,h=c.top-se(t);l<0?l=0:l+i>d&&(l=Math.floor(c.left+r-i)),t.style.left=l+"px",t.style.top=h+"px";var m=c.left-this.getHostOffset(t).left+r/2;o.style.top=null,o.style.right=null,o.style.bottom="0",o.style.left=m+"px"},alignBottom:function(e){this.preAlign(e,"bottom");var t=this.getTooltipElement(e),o=this.getArrowElement(e),i=le(t),r=le(e),f=Ae(),d=f.width,c=this.getHostOffset(e),l=c.left+(r-i)/2,h=c.top+se(e);l<0?l=0:l+i>d&&(l=Math.floor(c.left+r-i)),t.style.left=l+"px",t.style.top=h+"px";var m=c.left-this.getHostOffset(t).left+r/2;o.style.top="0",o.style.right=null,o.style.bottom=null,o.style.left=m+"px"},preAlign:function(e,t){var o=this.getTooltipElement(e);o.style.left="-999px",o.style.top="-999px",yt(o,"p-tooltip-".concat(o.$_ptooltipPosition)),!this.isUnstyled()&&bt(o,"p-tooltip-".concat(t)),o.$_ptooltipPosition=t,o.setAttribute("data-p-position",t)},isOutOfBounds:function(e){var t=this.getTooltipElement(e),o=t.getBoundingClientRect(),i=o.top,r=o.left,f=le(t),d=se(t),c=Ae();return r+f>c.width||r<0||i<0||i+d>c.height},getTarget:function(e){var t;return Ce(e,"p-inputwrapper")&&(t=Z(e,"input"))!==null&&t!==void 0?t:e},getModifiers:function(e){return e.modifiers&&Object.keys(e.modifiers).length?e.modifiers:e.arg&&oe(e.arg)==="object"?Object.entries(e.arg).reduce(function(t,o){var i=Wn(o,2),r=i[0],f=i[1];return(r==="event"||r==="position")&&(t[f]=!0),t},{}):{}}}}),Yn=ot`
.p-speeddial {
position: static;
display: flex;
gap: dt('speeddial.gap');
}
.p-speeddial-button {
z-index: 1;
}
.p-speeddial-button.p-speeddial-rotate {
transition:
transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
background dt('speeddial.transition.duration'),
color dt('speeddial.transition.duration'),
border-color dt('speeddial.transition.duration'),
box-shadow dt('speeddial.transition.duration'),
outline-color dt('speeddial.transition.duration');
will-change: transform;
}
.p-speeddial-list {
margin: 0;
padding: 0;
list-style: none;
display: flex;
align-items: center;
justify-content: center;
transition: inset-block-start 0s linear dt('speeddial.transition.duration');
pointer-events: none;
outline: 0 none;
z-index: 2;
gap: dt('speeddial.gap');
}
.p-speeddial-item {
transform: scale(0);
opacity: 0;
transition:
transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
opacity 0.8s;
will-change: transform;
}
.p-speeddial-circle .p-speeddial-item,
.p-speeddial-semi-circle .p-speeddial-item,
.p-speeddial-quarter-circle .p-speeddial-item {
position: absolute;
}
.p-speeddial-mask {
position: absolute;
inset-inline-start: 0;
inset-block-start: 0;
width: 100%;
height: 100%;
opacity: 0;
background: dt('mask.background');
border-radius: 6px;
transition: opacity 150ms;
}
.p-speeddial-mask-visible {
pointer-events: none;
opacity: 1;
transition: opacity 150ms;
}
.p-speeddial-open .p-speeddial-list {
pointer-events: auto;
}
.p-speeddial-open .p-speeddial-item {
transform: scale(1);
opacity: 1;
}
.p-speeddial-open .p-speeddial-rotate {
transform: rotate(45deg);
}
`;function ve(n){"@babel/helpers - typeof";return ve=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ve(n)}function Me(n,e,t){return(e=Xn(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Xn(n){var e=eo(n,"string");return ve(e)=="symbol"?e:e+""}function eo(n,e){if(ve(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var o=t.call(n,e);if(ve(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}var to={root:function(e){var t=e.props;return{alignItems:(t.direction==="up"||t.direction==="down")&&"center",justifyContent:(t.direction==="left"||t.direction==="right")&&"center",flexDirection:t.direction==="up"?"column-reverse":t.direction==="down"?"column":t.direction==="left"?"row-reverse":t.direction==="right"?"row":null}},list:function(e){var t=e.props;return{flexDirection:t.direction==="up"?"column-reverse":t.direction==="down"?"column":t.direction==="left"?"row-reverse":t.direction==="right"?"row":null}}},no={root:function(e){var t=e.instance,o=e.props;return["p-speeddial p-component p-speeddial-".concat(o.type),Me(Me(Me({},"p-speeddial-direction-".concat(o.direction),o.type!=="circle"),"p-speeddial-open",t.d_visible),"p-disabled",o.disabled)]},pcButton:function(e){var t=e.props;return["p-speeddial-button",{"p-speeddial-rotate":t.rotateAnimation&&!t.hideIcon}]},list:"p-speeddial-list",item:"p-speeddial-item",action:"p-speeddial-action",actionIcon:"p-speeddial-action-icon",mask:function(e){var t=e.instance;return["p-speeddial-mask",{"p-speeddial-mask-visible":t.d_visible}]}},oo=it.extend({name:"speeddial",style:Yn,classes:no,inlineStyles:to}),io={name:"BaseSpeedDial",extends:jt,props:{model:null,visible:{type:Boolean,default:!1},direction:{type:String,default:"up"},transitionDelay:{type:Number,default:30},type:{type:String,default:"linear"},radius:{type:Number,default:0},mask:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},hideOnClickOutside:{type:Boolean,default:!0},buttonClass:null,maskStyle:null,maskClass:null,showIcon:{type:String,default:void 0},hideIcon:{type:String,default:void 0},rotateAnimation:{type:Boolean,default:!0},tooltipOptions:null,style:null,class:null,buttonProps:{type:Object,default:function(){return{rounded:!0}}},actionButtonProps:{type:Object,default:function(){return{severity:"secondary",rounded:!0,size:"small"}}},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:oo,provide:function(){return{$pcSpeedDial:this,$parentInstance:this}}};function he(n){"@babel/helpers - typeof";return he=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},he(n)}function Qe(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,o)}return t}function ro(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Qe(Object(t),!0).forEach(function(o){lo(n,o,t[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):Qe(Object(t)).forEach(function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(t,o))})}return n}function lo(n,e,t){return(e=so(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function so(n){var e=ao(n,"string");return he(e)=="symbol"?e:e+""}function ao(n,e){if(he(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var o=t.call(n,e);if(he(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function be(n){return po(n)||fo(n)||co(n)||uo()}function uo(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function co(n,e){if(n){if(typeof n=="string")return Pe(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Pe(n,e):void 0}}function fo(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function po(n){if(Array.isArray(n))return Pe(n)}function Pe(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,o=Array(e);t<e;t++)o[t]=n[t];return o}var je=3.14159265358979,st={name:"SpeedDial",extends:io,inheritAttrs:!1,emits:["click","show","hide","focus","blur"],documentClickListener:null,container:null,list:null,data:function(){return{d_visible:this.visible,isItemClicked:!1,focused:!1,focusedOptionIndex:-1}},watch:{visible:function(e){this.d_visible=e}},mounted:function(){if(this.type!=="linear"){var e=Z(this.container,'[data-pc-name="pcbutton"]'),t=Z(this.list,'[data-pc-section="item"]');if(e&&t){var o=Math.abs(e.offsetWidth-t.offsetWidth),i=Math.abs(e.offsetHeight-t.offsetHeight);this.list.style.setProperty(ne("item.diff.x").name,"".concat(o/2,"px")),this.list.style.setProperty(ne("item.diff.y").name,"".concat(i/2,"px"))}}this.hideOnClickOutside&&this.bindDocumentClickListener()},beforeUnmount:function(){this.unbindDocumentClickListener()},methods:{getPTOptions:function(e,t){return this.ptm(t,{context:{active:this.isItemActive(e),hidden:!this.d_visible}})},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.focusedOptionIndex=-1,this.$emit("blur",e)},onItemClick:function(e,t){t.command&&t.command({originalEvent:e,item:t}),this.hide(),this.isItemClicked=!0,e.preventDefault()},onClick:function(e){this.d_visible?this.hide():this.show(),this.isItemClicked=!0,this.$emit("click",e)},show:function(){this.d_visible=!0,this.$emit("show")},hide:function(){this.d_visible=!1,this.$emit("hide")},calculateTransitionDelay:function(e){var t=this.model.length,o=this.d_visible;return(o?e:t-e-1)*this.transitionDelay},onTogglerKeydown:function(e){switch(e.code){case"ArrowDown":case"ArrowLeft":this.onTogglerArrowDown(e);break;case"ArrowUp":case"ArrowRight":this.onTogglerArrowUp(e);break;case"Escape":this.onEscapeKey();break}},onKeyDown:function(e){switch(e.code){case"ArrowDown":this.onArrowDown(e);break;case"ArrowUp":this.onArrowUp(e);break;case"ArrowLeft":this.onArrowLeft(e);break;case"ArrowRight":this.onArrowRight(e);break;case"Enter":case"NumpadEnter":case"Space":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break}},onTogglerArrowUp:function(e){this.show(),this.navigatePrevItem(e),e.preventDefault()},onTogglerArrowDown:function(e){this.show(),this.navigateNextItem(e),e.preventDefault()},onEnterKey:function(e){var t=this,o=ge(this.container,'[data-pc-section="item"]'),i=be(o).findIndex(function(f){return f.id===t.focusedOptionIndex}),r=Z(this.container,"button");this.onItemClick(e,this.model[i]),this.onBlur(e),r&&Le(r)},onEscapeKey:function(){this.hide();var e=Z(this.container,"button");e&&Le(e)},onArrowUp:function(e){this.direction==="down"?this.navigatePrevItem(e):this.navigateNextItem(e)},onArrowDown:function(e){this.direction==="down"?this.navigateNextItem(e):this.navigatePrevItem(e)},onArrowLeft:function(e){var t=["left","up-right","down-left"],o=["right","up-left","down-right"];t.includes(this.direction)?this.navigateNextItem(e):o.includes(this.direction)?this.navigatePrevItem(e):this.navigatePrevItem(e)},onArrowRight:function(e){var t=["left","up-right","down-left"],o=["right","up-left","down-right"];t.includes(this.direction)?this.navigatePrevItem(e):o.includes(this.direction)?this.navigateNextItem(e):this.navigateNextItem(e)},onEndKey:function(e){e.preventDefault(),this.focusedOptionIndex=-1,this.navigatePrevItem(e)},onHomeKey:function(e){e.preventDefault(),this.focusedOptionIndex=-1,this.navigateNextItem(e)},navigateNextItem:function(e){var t=this.findNextOptionIndex(this.focusedOptionIndex);this.changeFocusedOptionIndex(t),e.preventDefault()},navigatePrevItem:function(e){var t=this.findPrevOptionIndex(this.focusedOptionIndex);this.changeFocusedOptionIndex(t),e.preventDefault()},changeFocusedOptionIndex:function(e){var t=ge(this.container,'[data-pc-section="item"]'),o=be(t).filter(function(r){return!Ce(Z(r,"a"),"p-disabled")});if(o[e]){this.focusedOptionIndex=o[e].getAttribute("id");var i=Z(o[e],'[type="button"]');i&&Le(i)}},findPrevOptionIndex:function(e){var t=ge(this.container,'[data-pc-section="item"]'),o=be(t).filter(function(f){return!Ce(Z(f,"a"),"p-disabled")}),i=e===-1?o[o.length-1].id:e,r=o.findIndex(function(f){return f.getAttribute("id")===i});return r=e===-1?o.length-1:r-1,r},findNextOptionIndex:function(e){var t=ge(this.container,'[data-pc-section="item"]'),o=be(t).filter(function(f){return!Ce(Z(f,"a"),"p-disabled")}),i=e===-1?o[0].id:e,r=o.findIndex(function(f){return f.getAttribute("id")===i});return r=e===-1?0:r+1,r},calculatePointStyle:function(e){var t=this.type;if(t!=="linear"){var o=this.model.length,i=this.radius||o*20;if(t==="circle"){var r=2*je/o;return{left:"calc(".concat(i*Math.cos(r*e),"px + ").concat(ne("item.diff.x").variable,")"),top:"calc(".concat(i*Math.sin(r*e),"px + ").concat(ne("item.diff.y").variable,")")}}else if(t==="semi-circle"){var f=this.direction,d=je/(o-1),c="calc(".concat(i*Math.cos(d*e),"px + ").concat(ne("item.diff.x").variable,")"),l="calc(".concat(i*Math.sin(d*e),"px + ").concat(ne("item.diff.y").variable,")");if(f==="up")return{left:c,bottom:l};if(f==="down")return{left:c,top:l};if(f==="left")return{right:l,top:c};if(f==="right")return{left:l,top:c}}else if(t==="quarter-circle"){var h=this.direction,m=je/(2*(o-1)),I="calc(".concat(i*Math.cos(m*e),"px + ").concat(ne("item.diff.x").variable,")"),L="calc(".concat(i*Math.sin(m*e),"px + ").concat(ne("item.diff.y").variable,")");if(h==="up-left")return{right:I,bottom:L};if(h==="up-right")return{left:I,bottom:L};if(h==="down-left")return{right:L,top:I};if(h==="down-right")return{left:L,top:I}}}return{}},getItemStyle:function(e){var t=this.calculateTransitionDelay(e),o=this.calculatePointStyle(e);return ro({transitionDelay:"".concat(t,"ms")},o)},bindDocumentClickListener:function(){var e=this;this.documentClickListener||(this.documentClickListener=function(t){e.d_visible&&e.isOutsideClicked(t)&&e.hide(),e.isItemClicked=!1},document.addEventListener("click",this.documentClickListener))},unbindDocumentClickListener:function(){this.documentClickListener&&(document.removeEventListener("click",this.documentClickListener),this.documentClickListener=null)},isOutsideClicked:function(e){return this.container&&!(this.container.isSameNode(e.target)||this.container.contains(e.target)||this.isItemClicked)},isItemVisible:function(e){return typeof e.visible=="function"?e.visible():e.visible!==!1},isItemActive:function(e){return e===this.focusedOptionId},containerRef:function(e){this.container=e},listRef:function(e){this.list=e}},computed:{containerClass:function(){return[this.cx("root"),this.class]},focusedOptionId:function(){return this.focusedOptionIndex!==-1?this.focusedOptionIndex:null}},components:{Button:J,PlusIcon:At},directives:{ripple:Vt,tooltip:Qn}},vo=["id"],ho=["id","data-p-active"];function mo(n,e,t,o,i,r){var f=V("Button"),d=$t("tooltip");return v(),y(D,null,[p("div",ee({ref:r.containerRef,class:r.containerClass,style:[n.style,n.sx("root")]},n.ptmi("root")),[we(n.$slots,"button",{visible:i.d_visible,toggleCallback:r.onClick},function(){return[k(f,ee({class:[n.cx("pcButton"),n.buttonClass],disabled:n.disabled,"aria-expanded":i.d_visible,"aria-haspopup":!0,"aria-controls":n.$id+"_list","aria-label":n.ariaLabel,"aria-labelledby":n.ariaLabelledby,unstyled:n.unstyled,onClick:e[0]||(e[0]=function(c){return r.onClick(c)}),onKeydown:r.onTogglerKeydown},n.buttonProps,{pt:n.ptm("pcButton")}),{icon:$(function(c){return[we(n.$slots,"icon",{visible:i.d_visible},function(){return[i.d_visible&&n.hideIcon?(v(),B(_e(n.hideIcon?"span":"PlusIcon"),ee({key:0,class:[n.hideIcon,c.class]},n.ptm("pcButton").icon,{"data-pc-section":"icon"}),null,16,["class"])):(v(),B(_e(n.showIcon?"span":"PlusIcon"),ee({key:1,class:[i.d_visible&&n.hideIcon?n.hideIcon:n.showIcon,c.class]},n.ptm("pcButton").icon,{"data-pc-section":"icon"}),null,16,["class"]))]})]}),_:3},16,["class","disabled","aria-expanded","aria-controls","aria-label","aria-labelledby","unstyled","onKeydown","pt"])]}),p("ul",ee({ref:r.listRef,id:n.$id+"_list",class:n.cx("list"),style:n.sx("list"),role:"menu",tabindex:"-1",onFocus:e[1]||(e[1]=function(){return r.onFocus&&r.onFocus.apply(r,arguments)}),onBlur:e[2]||(e[2]=function(){return r.onBlur&&r.onBlur.apply(r,arguments)}),onKeydown:e[3]||(e[3]=function(){return r.onKeyDown&&r.onKeyDown.apply(r,arguments)})},n.ptm("list")),[(v(!0),y(D,null,H(n.model,function(c,l){return v(),y(D,{key:l},[r.isItemVisible(c)?(v(),y("li",ee({key:0,id:"".concat(n.$id,"_").concat(l),class:n.cx("item",{id:"".concat(n.$id,"_").concat(l)}),style:r.getItemStyle(l),role:"none","data-p-active":r.isItemActive("".concat(n.$id,"_").concat(l)),ref_for:!0},r.getPTOptions("".concat(n.$id,"_").concat(l),"item")),[n.$slots.item?(v(),B(_e(n.$slots.item),{key:1,item:c,onClick:function(m){return r.onItemClick(m,c)},toggleCallback:function(m){return r.onItemClick(m,c)}},null,8,["item","onClick","toggleCallback"])):nt((v(),B(f,ee({key:0,tabindex:-1,role:"menuitem",class:n.cx("pcAction",{item:c}),"aria-label":c.label,disabled:n.disabled,unstyled:n.unstyled,onClick:function(m){return r.onItemClick(m,c)},ref_for:!0},n.actionButtonProps,{pt:r.getPTOptions("".concat(n.$id,"_").concat(l),"pcAction")}),St({_:2},[c.icon?{name:"icon",fn:$(function(h){return[we(n.$slots,"itemicon",{item:c,class:F(h.class)},function(){return[p("span",ee({class:[c.icon,h.class],ref_for:!0},r.getPTOptions("".concat(n.$id,"_").concat(l),"actionIcon")),null,16)]})]}),key:"0"}:void 0]),1040,["class","aria-label","disabled","unstyled","onClick","pt"])),[[d,{value:c.label,disabled:!n.tooltipOptions},n.tooltipOptions]])],16,ho)):M("",!0)],64)}),128))],16,vo)],16),n.mask?(v(),y("div",ee({key:0,class:[n.cx("mask"),n.maskClass],style:n.maskStyle},n.ptm("mask")),null,16)):M("",!0)],64)}st.render=mo;const go={components:{SidebarViewModeItem:Tn,DoughtnutChart:Bn,Popover:rt,SpeedDial:st,Button:J},setup(){const n=ce(),e=S([]),t=S([]),o=S(0),i=S(0);te(async()=>{await j.loadServices();const{data:d}=await fe.get("/plugins/sidebar"),{data:c}=await fe.get("/plugins/sidebar-top");e.value=(d==null?void 0:d.flat())||[],t.value=(c==null?void 0:c.flat())||[],x.on("infos:global",l=>{const{memPercentage:h,cpu:m}=l;o.value=m,i.value=h})});function r(d){return d.placements.map(c=>{if(typeof c!="string")return{text:c.label,icon:c.icon,img:de.proxyImg(c.img),click:c.goTo?()=>n.push(c.goTo||"/"):()=>{},active:c.active}})}function f(d){return d.map(r).flat().filter(c=>c)}return{speedDialVisible:S(!0),Theme:$e,groups:Y(()=>{const d=Object.keys($e.themes.value).reduce((l,h)=>{const m=$e.themes.value[h];if(m.id=h,!m.public||!m.preview)return l;const I=m.group||"Unknown";return l[I]||(l[I]={group:"unknown",themes:[]}),l[I].group=I,l[I].themes.push(m),l},{}),c=Object.keys(d).map(l=>({group:l,themes:d[l].themes}));return console.log(c.sort((l,h)=>l.group.localeCompare(h.group))),c.sort((l,h)=>l.group.localeCompare(h.group))}),buttons:Y(()=>[{text:"Overview",active:"overview",icon:"fas fa-home",click:()=>n.push({name:"overview"})},{text:"Single View",active:"single",icon:"fas fa-columns",click:()=>{var c;const d=j.services.value.find(l=>l.label===localStorage.getItem("last-service-visisted"));d?n.push({name:"stack-single",params:{label:d.label}}):j.services.value[0]?n.push({name:"stack-single",params:{label:(c=j.services.value[0])==null?void 0:c.label}}):n.push({name:"stack-single-no-view"})}},{text:"Multiple view",active:"multiple",icon:"fas fa-th",click:()=>n.push({name:"stack-multiple"})},...f(t.value)]),buttonsPlugins:Y(()=>[...f(e.value),...globalThis.sidebarPlugins.value.map(d=>({...d,active:`/dynamic/${encodeURIComponent(d.id)}`,click:()=>{n.push({path:`/dynamic/${encodeURIComponent(d.id)}`})}}))]),buttonsBottom:Y(()=>[{text:"Settings",active:"settings",icon:"fas fa-cog",click:()=>n.push({name:"settings-no-view"})},{text:"Disconnect",icon:"fas fa-unlink",click:()=>de.disconnect()}]),cpu:o,mem:i,System:de}}},yo={class:"sidebar"},bo={key:0},wo={key:1},ko={style:{position:"relative"}},Co={class:"button-container"},_o=["onClick","title"],Eo=["alt"],$o={class:"groups"},So={class:"group"},Io={class:"themes"},xo=["onClick"];function To(n,e,t,o,i,r){const f=V("sidebar-view-mode-item"),d=V("Popover"),c=V("doughtnut-chart");return v(),y("div",yo,[o.buttons.length?(v(),y("ul",bo,[(v(!0),y(D,null,H(o.buttons,l=>(v(),B(f,{key:l.label,button:l},null,8,["button"]))),128))])):M("",!0),o.buttonsBottom.length?(v(),y("ul",wo,[p("div",ko,[(v(!0),y(D,null,H(o.buttonsPlugins,l=>(v(),y("div",{key:l==null?void 0:l.text},[k(d,{appendTo:"parent",trigger:"mouseenter",placement:"right"},{trigger:$(()=>[p("div",Co,[p("button",{onClick:h=>l==null?void 0:l.click(),class:F([{active:n.$router.currentRoute.value.fullPath.includes((l==null?void 0:l.active)||""),"button-speed-dial":!0},"sidebar-item"]),title:l==null?void 0:l.text},[l!=null&&l.icon?(v(),y("i",{key:0,class:F({[l==null?void 0:l.icon]:!0}),"aria-hidden":"true"},null,2)):l!=null&&l.img?(v(),y("div",{key:1,alt:`Icon for ${l==null?void 0:l.text}`,class:"masked-icon",style:Q({WebkitMaskImage:`url(${l==null?void 0:l.img})`,maskImage:`url(${l==null?void 0:l.img})`})},null,12,Eo)):M("",!0)],10,_o)])]),content:$(()=>[U(O(l==null?void 0:l.text),1)]),_:2},1024)]))),128))]),k(d,{appendTo:"parent",trigger:"mouseenter",placement:"right"},{trigger:$(()=>[k(c,{placeholder:"CPU",width:"10px",rayon:17,fontSize:"11",value:o.cpu*100,strokeWidth:3,strokeWidthBg:5,adjustSubtitleLeft:-2,adjustTitleTop:-5,adjustSubtitleTop:-11,padding:14,strokeColor:"var(--system-primary600-lightest)",strokeColorBg:"var(--system-primary400)"},null,8,["value"])]),content:$(()=>e[0]||(e[0]=[U(" CPU ")])),_:1}),k(d,{appendTo:"parent",trigger:"mouseenter",placement:"right"},{trigger:$(()=>[k(c,{placeholder:"RAM",width:"10px",rayon:17,value:o.mem,fontSize:"11",strokeWidth:3,strokeWidthBg:5,adjustSubtitleTop:-11,adjustSubtitleLeft:-2,adjustTitleTop:-5,padding:14,strokeColor:"var(--system-tertiary400)",strokeColorBg:"var(--system-tertiary600)"},null,8,["value"])]),content:$(()=>e[1]||(e[1]=[U(" RAM ")])),_:1}),k(d,{appendTo:"parent",trigger:"mouseenter",placement:"left-start",showOnCreate:!1},{trigger:$(()=>[k(f,{key:"Themes",button:{text:"",icon:"fas fa-sun",click:()=>{var l,h;console.log(o.Theme),(h=(l=o.Theme)==null?void 0:l.toggle)==null||h.call(l)}}},null,8,["button"])]),content:$(()=>[p("div",$o,[(v(!0),y(D,null,H(o.groups,l=>(v(),y("div",So,[U(O(l.group)+" ",1),p("div",Io,[(v(!0),y(D,null,H(l.themes,h=>(v(),y("div",{clas