PageSourceSearch

https://picockpit.com/dist/PiControl-5e0ada58.js

js picockpit.com collected 2026-10-02 14:40:52 UTC 22,263 bytes, 4 lines download raw bytes

vendor: 6,670 bytes, line 1
1import{p as Te,k as oe,m as A,o as xe}from"./Editor-b119a3ae.js";import{p as F,b1 as le,c5 as Pe,a1 as U,b0 as Ie,b as Q,c as x,ab as E,bf as B,ac as r,ah as R,O as X,aa as Be,aj as Se,_ as re,al as ue,a0 as Ae,a3 as We,u as De,a_ as Re,aU as Ge,R as J,w as Oe,U as He,ae as ce,ag as Me,i as de,a2 as me,aZ as ze,a$ as je,af as Le,G as K,n as qe,as as Fe,aw as Ue,a4 as Ee,a5 as G,ak as Ne,c4 as Ye,b3 as fe,bA as he,b4 as l,ba as h,b6 as i,b7 as c,b8 as m,be as Xe,bd as P,ay as k,b5 as f,by as T,b9 as $,bb as z,bc as Y,bG as ee,c6 as Ze,c7 as Qe,bI as $e}from"./AppNotFound-05d3ab5c.js";import{f as Je,B as Ke,C as et,M as tt,D as nt,v as ie,l as j,n as L,o as q,r as st,E as at,i as it}from"./AppOverview-0d398db3.js";import{T as ot,a as lt}from"./Kiosk-5189673b.js";const se=Symbol.for("vuetify:v-tabs"),rt=F({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...le(Pe({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),ve=U()({name:"VTab",props:rt(),setup(e,o){let{slots:n,attrs:s}=o;const{textColorClasses:t,textColorStyles:v}=Ie(e,"sliderColor"),d=Q(),u=Q(),a=x(()=>e.direction==="horizontal"),_=x(()=>{var g,w;return((w=(g=d.value)==null?void 0:g.group)==null?void 0:w.isSelected.value)??!1});function p(g){var V,y;let{value:w}=g;if(w){const O=(y=(V=d.value)==null?void 0:V.$el.parentElement)==null?void 0:y.querySelector(".v-tab--selected .v-tab__slider"),H=u.value;if(!O||!H)return;const Z=getComputedStyle(O).color,W=O.getBoundingClientRect(),D=H.getBoundingClientRect(),b=a.value?"x":"y",C=a.value?"X":"Y",I=a.value?"right":"bottom",S=a.value?"width":"height",ke=W[b],we=D[b],M=ke>we?W[I]-D[I]:W[b]-D[b],Ce=Math.sign(M)>0?a.value?"right":"bottom":Math.sign(M)<0?a.value?"left":"top":"center",ye=(Math.abs(M)+(Math.sign(M)<0?W[S]:D[S]))/Math.max(W[S],D[S])||0,Ve=W[S]/D[S]||0,ae=1.5;Be(H,{backgroundColor:[Z,"currentcolor"],transform:[`translate${C}(${M}px) scale${C}(${Ve})`,`translate${C}(${M/ae}px) scale${C}(${(ye-1)/ae+1})`,"none"],transformOrigin:Array(3).fill(Ce)},{duration:225,easing:Se})}}return E(()=>{const g=B.filterProps(e);return r(B,X({symbol:se,ref:d,class:["v-tab",e.class],style:e.style,tabindex:_.value?0:-1,role:"tab","aria-selected":String(_.value),active:!1},g,s,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":p}),{...n,default:()=>{var w;return r(R,null,[((w=n.default)==null?void 0:w.call(n))??e.text,!e.hideSlider&&r("div",{ref:u,class:["v-tab__slider",t.value],style:v.value},null)])}})}),Je({},d)}});const _e=Symbol.for("vuetify:v-window"),pe=Symbol.for("vuetify:v-window-group"),ge=F({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...re(),...ue(),...Ae()},"VWindow"),te=U()({name:"VWindow",directives:{Touch:ot},props:ge(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{themeClasses:s}=We(e),{isRtl:t}=De(),{t:v}=Re(),d=Ge(e,pe),u=Q(),a=x(()=>t.value?!e.reverse:e.reverse),_=J(!1),p=x(()=>{const b=e.direction==="vertical"?"y":"x",I=(a.value?!_.value:_.value)?"-reverse":"";return`v-window-${b}${I}-transition`}),g=J(0),w=Q(void 0),V=x(()=>d.items.value.findIndex(b=>d.selected.value.includes(b.id)));Oe(V,(b,C)=>{const I=d.items.value.length,S=I-1;I<=2?_.value=b<C:b===S&&C===0?_.value=!0:b===0&&C===S?_.value=!1:_.value=b<C}),He(_e,{transition:p,isReversed:_,transitionCount:g,transitionHeight:w,rootRef:u});const y=x(()=>e.continuous||V.value!==0),O=x(()=>e.continuous||V.value!==d.items.value.length-1);function H(){y.value&&d.prev()}function Z(){O.value&&d.next()}const W=x(()=>{const b=[],C={icon:t.value?e.nextIcon:e.prevIcon,class:`v-window__${a.value?"right":"left"}`,onClick:d.prev,"aria-label":v("$vuetify.carousel.prev")};b.push(y.value?n.prev?n.prev({props:C}):r(B,C,null):r("div",null,null));const I={icon:t.value?e.prevIcon:e.nextIcon,class:`v-window__${a.value?"left":"right"}`,onClick:d.next,"aria-label":v("$vuetify.carousel.next")};return b.push(O.value?n.next?n.next({props:I}):r(B,I,null):r("div",null,null)),b}),D=x(()=>e.touch===!1?e.touch:{...{left:()=>{a.value?H():Z()},right:()=>{a.value?Z():H()},start:C=>{let{originalEvent:I}=C;I.stopPropagation()}},...e.touch===!0?{}:e.touch});return E(()=>ce(r(e.tag,{ref:u,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},s.value,e.class],style:e.style},{default:()=>{var b,C;return[r("div",{class:"v-window__container",style:{height:w.value}},[(b=n.default)==null?void 0:b.call(n,{group:d}),e.showArrows!==!1&&r("div",{class:"v-window__controls"},[W.value])]),(C=n.additional)==null?void 0:C.call(n,{group:d})]}}),[[Me("touch"),D.value]])),{group:d}}}),ut=F({...le(ge(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),ct=U()({name:"VTabsWindow",props:ut(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const s=de(se,null),t=me(e,"modelValue"),v=x({get(){var d;return t.value!=null||!s?t.value:(d=s.items.value.find(u=>s.selected.value.includes(u.id)))==null?void 0:d.value},set(d){t.value=d}});return E(()=>{const d=te.filterProps(e);return r(te,X({_as:"VTabsWindow"},d,{modelValue:v.value,"onUpdate:modelValue":u=>v.value=u,class:"v-tabs-window",mandatory:!1,touch:!1}),n)}),{}}}),be=F({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...re(),...ze(),...Ke()},"VWindowItem"),ne=U()({name:"VWindowItem",directives:{Touch:lt},props:be(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:n}=o;const s=de(_e),t=je(e,pe),{isBooted:v}=Te();if(!s||!t)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const d=J(!1),u=x(()=>v.value&&(s.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function a(){!d.value||!s||(d.value=!1,s.transitionCount.value>0&&(s.transitionCount.value-=1,s.transitionCount.value===0&&(s.transitionHeight.value=void 0)))}function _(){var y;d.value||!s||(d.value=!0,s.transitionCount.value===0&&(s.transitionHeight.value=K((y=s.rootRef.value)==null?void 0:y.clientHeight)),s.transitionCount.value+=1)}function p(){a()}function g(y){d.value&&qe(()=>{!u.value||!d.value||!s||(s.transitionHeight.value=K(y.clientHeight))})}const w=x(()=>{const y=s.isReversed.value?e.reverseTransition:e.transition;
1return u.value?{name:typeof y!="string"?s.transition.value:y,onBeforeEnter:_,onAfterEnter:a,onEnterCancelled:p,onBeforeLeave:_,onAfterLeave:a,onLeaveCancelled:p,onEnter:g}:!1}),{hasContent:V}=et(e,t.isSelected);return E(()=>r(tt,{transition:w.value,disabled:!v.value},{default:()=>{var y;return[ce(r("div",{class:["v-window-item",t.selectedClass.value,e.class],style:e.style},[V.value&&((y=n.default)==null?void 0:y.call(n))]),[[Le,t.isSelected.value]])]}})),{groupItem:t}}}),dt=F({...be()},"VTabsWindowItem"),mt=U()({name:"VTabsWindowItem",props:dt(),setup(e,o){let{slots:n}=o;return E(()=>{const s=ne.filterProps(e);return r(ne,X({_as:"VTabsWindowItem"},s,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function ft(e){return e?e.map(o=>Ye(o)?o:{text:o,value:o}):[]}const ht=F({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...nt({mandatory:"force",selectedClass:"v-tab-item--selected"}),...Fe(),...ue()},"VTabs"),vt=U()({name:"VTabs",props:ht(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const s=me(e,"modelValue"),t=x(()=>ft(e.items)),{densityClasses:v}=Ue(e),{backgroundColorClasses:d,backgroundColorStyles:u}=Ee(G(e,"bgColor"));return Ne({VTab:{color:G(e,"color"),direction:G(e,"direction"),stacked:G(e,"stacked"),fixed:G(e,"fixedTabs"),sliderColor:G(e,"sliderColor"),hideSlider:G(e,"hideSlider")}}),E(()=>{const a=ie.filterProps(e),_=!!(n.window||e.items.length>0);return r(R,null,[r(ie,X(a,{modelValue:s.value,"onUpdate:modelValue":p=>s.value=p,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},v.value,d.value,e.class],style:[{"--v-tabs-height":K(e.height)},u.value,e.style],role:"tablist",symbol:se}),{default:()=>{var p;return[((p=n.default)==null?void 0:p.call(n))??t.value.map(g=>{var w;return((w=n.tab)==null?void 0:w.call(n,{item:g}))??r(ve,X(g,{key:g.text,value:g.value}),{default:()=>{var V;return(V=n[`tab.${g.value}`])==null?void 0:V.call(n,{item:g})}})})]}}),_&&r(ct,{modelValue:s.value,"onUpdate:modelValue":p=>s.value=p,key:"tabs-window"},{default:()=>{var p;return[t.value.map(g=>{var w;return((w=n.item)==null?void 0:w.call(n,{item:g}))??r(mt,{value:g.value},{default:()=>{var V;return(V=n[`item.${g.value}`])==null?void 0:V.call(n,{item:g})}})}),(p=n.window)==null?void 0:p.call(n)]}})])}),{}}});const _t={name:"Generic",props:["meta"],data(){return{loadingDiagnostics:!1,mqttSubscriptions:[],data:{},state:{},tab:null,autoReload:!1,autoIntervalHandle:null,confirmDialog:!1,confirmAction:"",confirmText:"",confirmHandle:""}},computed:{...oe(["piOnline"]),icon:function(){return this.meta.icon?this.meta.icon:"mdi-application"},moduleName:function(){return this.meta.name?this.meta.name:"Module"}},watch:{meta:function(){this.setupData()}},created:function(){this.setupData(),this.mqttSubscriptions.push(A.subscribe_with_base_path("com.picockpit/picontrol/$state/"+this.meta.handle+"/#",this.stateMessage))},beforeRouteLeave(e,o,n){A.unsubscribe(this.mqttSubscriptions),n()},methods:{cmdStatusNavigate(e){this.tab="tab-"+e,setTimeout(()=>{location.href="#"+this.meta.handle+"___",location.href="#"+this.meta.handle+"___"},1)},cmdConfirmGateway(e){var o=!0;this.meta.commands[e].hasOwnProperty("confirm")&&this.meta.commands[e].confirm&&(this.meta.commands[e].hasOwnProperty("name")?this.confirmAction=this.meta.commands[e].name:this.confirmAction=e,this.meta.commands[e].hasOwnProperty("description")&&(this.confirmText=this.meta.commands[e].description),this.confirmHandle=e,this.confirmDialog=!0,o=!1),o&&this.cmdClick(e)},cmdClick(e){this.tab="tab-"+e;var o={run:!0};const n={returncode:0,error:"",output:"(waiting ...)",$notRunFlag:!0};for(var s in this.data[e])this.data[e].hasOwnProperty(s)&&(this.data[e][s]=n);A.send_message_with_base_path("com.picockpit/picontrol/control/"+this.meta.handle+"/"+e,o)},stopProcess(e){var o={run:!1};A.send_message_with_base_path("com.picockpit/picontrol/control/"+this.meta.handle+"/"+e,o)},setupData(){const e={returncode:0,error:"",output:"(command has not been run yet)",$notRunFlag:!0},o={run:!1,failed:!1,finished:!1,stopped:!1,killed:!1,stage:0,timestamp:null};for(const s in this.meta.commands)if(this.meta.commands.hasOwnProperty(s)){this.data[s]={};var n=[];this.state[s]=Object.assign({},o),Array.isArray(this.meta.commands[s].command)&&(Array.isArray(this.meta.commands[s].command[0])?n=this.meta.commands[s].command:n=[this.meta.commands[s].command]),n.forEac
1h(function(t,v){this.data[s][v]=e},this)}},toggleAutoReload(){this.autoReload?(this.runDiagnostics(),this.autoIntervalHandle=setInterval(this.runDiagnostics,1e4)):(this.autoIntervalHandle!=null&&clearInterval(this.autoIntervalHandle),this.autoIntervalHandle=null)},stateMessage(e,o){o=A.cleanup_message(o);var n=e.split("/"),s="";if(n.length==7){s=n[6],this.state[s].timestamp=new Date(Date.now()).toLocaleString();var t=!1,v=!1;o.hasOwnProperty("run")?(this.state[s].run=o.run,t=o.run):this.state[s].run=!1,o.hasOwnProperty("stage")?this.state[s].stage=o.stage:this.state[s].stage=0,o.hasOwnProperty("finished")?this.state[s].finished=o.finished:this.state[s].finished=!1,o.hasOwnProperty("failed")?this.state[s].failed=o.failed:this.state[s].failed=!1,o.hasOwnProperty("stopped")?this.state[s].stopped=o.stopped:this.state[s].stopped=!1,o.hasOwnProperty("killed")?this.state[s].killed=o.killed:this.state[s].killed=!1,o.hasOwnProperty("terminating")?(this.state[s].terminating=o.terminating,v=o.terminating):this.state[s].terminating=!1,t?v?this.state[s].loading="warning":this.state[s].loading=!0:this.state[s].loading=!1}else if(n.length==8){s=n[6];var d=n[7];o.hasOwnProperty("data")&&(this.data[s][parseInt(d,10)]=o.data)}else console.error("subpath length differs from expected (7 or 8)!")}}},N=e=>(Ze("data-v-8bd40241"),e=e(),Qe(),e),pt=["name"],gt={key:2},bt={key:3},kt=N(()=>P("br",null,null,-1)),wt={class:"text-subtitle-1"},Ct=["name"],yt={class:"elevation-1 d-flex flex-row"},Vt={key:1},Tt={key:2},xt={key:0,class:"text-body-1"},Pt={class:"text-caption"},It={key:0},Bt=N(()=>P("br",null,null,-1)),St={key:1},At={key:2},Wt=N(()=>P("br",null,null,-1)),Dt={key:3},Rt=N(()=>P("br",null,null,-1)),Gt={key:4},Ot=N(()=>P("br",null,null,-1)),Ht={key:5},Mt=N(()=>P("br",null,null,-1)),zt={key:0},jt={key:0},Lt={key:1},qt={key:1},Ft={key:1},Ut={key:2},Et={key:3,class:"mt-2"};function Nt(e,o,n,s,t,v){const d=he("center");return l(),h("div",null,[r(xe,{modelValue:t.confirmDialog,"onUpdate:modelValue":o[2]||(o[2]=u=>t.confirmDialog=u),"max-width":"290"},{default:i(()=>[r(j,null,{default:i(()=>[r(L,{class:"text-h5"},{default:i(()=>[c(m(t.confirmAction)+"?",1)]),_:1}),r(q,null,{default:i(()=>[c(m(t.confirmText),1)]),_:1}),r(st,null,{default:i(()=>[r(Xe),r(B,{variant:"text",onClick:o[0]||(o[0]=u=>t.confirmDialog=!1)},{default:i(()=>[c(" Cancel ")]),_:1}),r(B,{variant:"text",onClick:o[1]||(o[1]=u=>{t.confirmDialog=!1,v.cmdClick(t.confirmHandle)})},{default:i(()=>[c(m(t.confirmAction),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),r(j,null,{default:i(()=>[P("a",{name:n.meta.handle},null,8,pt),r(L,null,{default:i(()=>[r(k,{start:""},{default:i(()=>[c(m(v.icon),1)]),_:1}),c(" "+m(v.moduleName),1)]),_:1}),n.meta.description?(l(),f(at,{key:0},{default:i(()=>[c(m(n.meta.description),1)]),_:1})):T("",!0),r(q,null,{default:i(()=>[r($,null,{default:i(()=>[(l(!0),h(R,null,z(n.meta.commands,(u,a)=>(l(),f(Y,{key:a,style:{align:"center"}},{default:i(()=>[r(d,null,{default:i(()=>[r(B,{class:"mr-2",color:"primary",onClick:_=>v.cmdConfirmGateway(a),disabled:!e.piOnline||t.state[a].run},{default:i(()=>[u.icon&&!t.state[a].run?(l(),f(k,{key:0,start:"",size:"small",class:"mr-2"},{default:i(()=>[c(m(u.icon),1)]),_:2},1024)):u.icon&&t.state[a].run?(l(),f(k,{key:1,start:"",size:"small",class:"mr-2"},{default:i(()=>[c(" mdi-spin "+m(u.icon),1)]),_:2},1024)):T("",!0),u.name?(l(),h("span",gt,m(u.name),1)):(l(),h("span",bt,m(a),1))]),_:2},1032,["onClick","disabled"]),kt,r(B,{color:"primary",onClick:_=>v.cmdStatusNavigate(a),size:"x-small",variant:"text"},{default:i(()=>[t.state[a].terminating?(l(),f(k,{key:0,color:"orange"},{default:i(()=>[c(" mdi-spin mdi-cancel ")]),_:1})):t.state[a].run?(l(),f(k,{key:1},{default:i(()=>[c(" mdi-spin mdi-loading ")]),_:1})):t.state[a].killed?(l(),f(k,{key:2,color:"red"},{default:i(()=>[c(" mdi-cancel ")]),_:1})):t.state[a].stopped?(l(),f(k,{key:3,color:"orange"},{default:i(()=>[c(" mdi-cancel ")]),_:1})):t.state[a].failed?(l(),f(k,{key:4,color:"orange"},{default:i(()=>[c(" mdi-alert ")]),_:1})):t.state[a].finished?(l(),f(k,{key:5,color:"green"},{default:i(()=>[c(" mdi-check-bold ")]),_:1})):T("",!0),c(" Status ")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1}),P("p",wt,[P("a",{name:n.meta.handle+"___"},null,8,Ct),c(" Status & info ("+m(v.moduleName)+") ",1)]),P("div",yt,[r(vt,{modelValue:t.tab,"onUpdate:modelValue":o[3]||(o[3]=u=>t.tab=u),direction:"vertical",color:"primary"},{default:i(()=>[(l(!0),h(R,null,z(n.meta.commands,(u,a)=>(l(),f(ve,{key:a,value:"tab-"+a},{default:i(()=>[u.icon?(l(),f(k,{key:0,start:""},{default:i(()=>[c(m(u.icon),1)]),_:2},1024)):T("",!0),u.name?(l(),h("span",Vt,m(u.name),1)):(l(),h("span",Tt,m(a),1))]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),r(te,{modelValue:t.tab,"onUpdate:modelValue":o[4]||(o[4]=u=>t.tab=u),style:{width:"90%"}},{default:i(()=>[(l(!0),h(R,null,z(n.meta.commands,(u,a)=>(l(),f(ne,{key:a,value:"tab-"+a},{default:i(()=>[r(j,{flat:""},{default:i(()=>[r(L,null,{default:i(()=>[r($,null,{default:i(()=>[r(Y,null,{default:i(()=>[u.description?(l(),h("span",xt,m(u.description),1)):T("",!0)]),_:2},1024),r(Y,{md:"auto"},{default:i(()=>[t.state[a].terminating?(l(),f(k,{key:0,color:"orange"},{default:i(()=>[c(" mdi-spin mdi-cancel ")]),_:1})):t.state[a].run?(l(),f(k,{key:1},{default:i(()=>[c(" mdi-spin mdi-loading ")]),_:1})):t.state[a].killed?(l(),f(k,{key:2,color:"red"},{default:i(()=>[c(" mdi-cancel ")]),_:1})):t.state[a].stopped?(l(),f(k,{key:3,color:"orange"},{default:i(()=>[c(" mdi-cancel ")]),_:1})):t.state[a].failed?(l(),f(k,{key:4,color:"orange"},{default:i(()=>[c(" mdi-alert ")]),_:1})):t.state[a].finished?(l(),f(k,{key:5,color:"green"},{default:i(()=>[c(" mdi-check-bold ")]),_:1})):T("",!0)]),_:2},1024)]),_:2},1024),P("p",Pt,[t.state[a].terminating?(l(),h("span",It,[c(" Terminating ... "),Bt,c(" "+m(t.state[a].timestamp),1)])):t.state[a].run?(l(),h("span",St,"Running")):t.state[a].killed?(l(),h("span",At,[c(" Killed "),Wt,c(m(t.state[a].timestamp),1)])):t.state[a].stopped?(l(),h("span",Dt,[c(" Stopped "),Rt,c(m(t.state[a].timestamp),1)])):t.state[a].failed?(l(),h("span",Gt,[c(" Failed "),Ot,c(m(t.state[a].timestamp),1)])):t.state[a].finished?(l(),h("span",Ht,[c(" Finished "),Mt,c(m(t.state[a].timestamp),1)])):T("",!0)])]),_:2},1024),r(it),r(q,null,{default:i(()=>[(l(!0),h(R,null,z(t.data[a],(_,p)=>(l(),h("div",{key:p},[P("p",null,[c(" Command: "),u.maskcommand?(l(),h("i",qt,"(masked)")):(l(),h("code",zt,[Array.isArray(u.command[0])?(l(),h("span",jt,m(u.command[p].join(" ")),1)):(l(),h("span",Lt,m(u.command.join(" ")),1))])),t.state[a].stage==p&&t.state[a].run?(l(),f(k,{key:2},{default:i(()=>[c("mdi-spin mdi-loading")]),_:1}
1)):T("",!0)]),_.returncode!="0"?(l(),f(ee,{key:0,type:"error"},{default:i(()=>[c(" ("+m(_.returncode)+") "+m(_.error),1)]),_:2},1024)):T("",!0),t.state[a].stage==p&&t.state[a].run?(l(),h("pre",Ft,`( running ... )
2                `)):t.state[a].stage<p&&(t.state[a].stopped||t.state[a].killed)?(l(),h("pre",Ut,`( Did not get executed before command sequence was stopped. )
3                `)):(l(),h("pre",Et,m(_.output)+`
4                `,1))]))),128)),t.state[a].run&&!u.notermination?(l(),f(B,{key:0,color:"red",disabled:!e.piOnline||t.state[a].terminating,onClick:_=>v.stopProcess(a)},{default:i(()=>[r(k,{start:""},{default:i(()=>[c("mdi-cancel")]),_:1}),c(" Stop process ")]),_:2},1032,["disabled","onClick"])):T("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1})]),_:1})])}const Yt=fe(_t,[["render",Nt],["__scopeId","data-v-8bd40241"]]),Xt={name:"PiControl",components:{"pcp-generic":Yt},i18n:{messages:{en:{title:"PiControl",isOffline:"is offline",piNeedsToBeOnline:"Your device needs to be online in order to be able to control it.",hasNoCommands:"has no commands",hasNoCommandsWarning:"This device has no commands set up. Please refer to the documentation if you want to set up commands for it."},de:{title:"PiControl",isOffline:"ist offline",piNeedsToBeOnline:"Das Gerät muss online sein um ihn steuern zu können",hasNoCommands:"hat keine Befehle",hasNoCommandsWarning:"Dieses Gerät hat keine Befehle eingerichtet. Bitte schauen Sie sich die Dokumentation an um zu sehen wie man einen Befehl einrichtet."}}},data(){return{mqttSubscriptions:[],metaCustom:{}}},created:function(){this.mqttSubscriptions.push(A.subscribe_with_base_path("com.picockpit/picontrol/$meta",this.metaMessage)),this.manageKeepAlive()},beforeRouteLeave(e,o,n){A.unsubscribe(this.mqttSubscriptions),n()},computed:{...oe(["piName","piOnline"]),showNavigation(){var e=!1;return Object.keys(this.metaCustom).length>1&&(e=!0),e}},methods:{manageKeepAlive:function(){if(this.keepAliveInterval!==null&&(clearInterval(this.keepAliveInterval),this.keepAliveInterval=null),this.piOnline){this.keepAlive();var e=this.keepAlive;this.keepAliveInterval=setInterval(e,6e4)}},keepAlive:function(){var e={run:!0};A.send_message_with_base_path("com.picockpit/picontrol/control",e)},metaMessage:function(e,o){o=A.cleanup_message(o),this.metaCustom=o}}},Zt={class:"mb-2"},Qt={key:2},$t={key:3};function Jt(e,o,n,s,t,v){const d=he("pcp-generic");return l(),h("div",null,[r($e,{fluid:"",style:{"min-height":"434px"}},{default:i(()=>[P("h1",Zt,[r(k,{start:""},{default:i(()=>[c("mdi-shield-airplane")]),_:1}),c(m(e.$t("title")),1)]),e.piOnline?T("",!0):(l(),f(j,{key:0},{default:i(()=>[r(L,null,{default:i(()=>[c(m(e.piName)+" "+m(e.$t("isOffline")),1)]),_:1}),r(q,null,{default:i(()=>[r(ee,{type:"warning"},{default:i(()=>[c(m(e.$t("piNeedsToBeOnline")),1)]),_:1})]),_:1})]),_:1})),e.piOnline&&Object.keys(t.metaCustom).length===0?(l(),f(j,{key:1},{default:i(()=>[r(L,null,{default:i(()=>[c(m(e.piName)+" "+m(e.$t("hasNoCommands")),1)]),_:1}),r(q,null,{default:i(()=>[r(ee,{type:"warning"},{default:i(()=>[c(m(e.$t("hasNoCommandsWarning")),1)]),_:1})]),_:1})]),_:1})):T("",!0),v.showNavigation?(l(),f(j,{key:2},{default:i(()=>[r(L,null,{default:i(()=>[c("Command modules overview")]),_:1}),r(q,null,{default:i(()=>[r($,null,{default:i(()=>[(l(!0),h(R,null,z(t.metaCustom,u=>(l(),f(Y,{key:u.handle},{default:i(()=>[r(B,{size:"small",href:"#"+u.handle},{default:i(()=>[u.icon?(l(),f(k,{key:0,start:""},{default:i(()=>[c(m(u.icon),1)]),_:2},1024)):(l(),f(k,{key:1,start:""},{default:i(()=>[c("mdi-application")]),_:1})),u.name?(l(),h("span",Qt,"Go to "+m(u.name),1)):(l(),h("span",$t,"Go to "+m(u.handle),1))]),_:2},1032,["href"])]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})):T("",!0),r($,null,{default:i(()=>[(l(!0),h(R,null,z(t.metaCustom,u=>(l(),f(Y,{cols:"12",key:u.handle},{default:i(()=>[typeof u!="string"?(l(),f(d,{key:0,meta:u,ref_for:!0,ref:u.handle},null,8,["meta"])):T("",!0)]),_:2},1024))),128))]),_:1})]),_:1})])}const Kt=fe(Xt,[["render",Jt]]),on=Object.freeze(Object.defineProperty({__proto__:null,default:Kt},Symbol.toStringTag,{value:"Module"}));
4export{on as P,vt as V,ve as a,ct as b,mt as c};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.