Files
harvester-ui-extension/extensions/harvester/1.10.0-dev/plugin/harvester-1.10.0-dev.umd.min.989.js
T

2 lines
78 KiB
JavaScript

(("undefined"!==typeof self?self:this)["webpackChunkharvester_1_10_0_dev"]=("undefined"!==typeof self?self:this)["webpackChunkharvester_1_10_0_dev"]||[]).push([[989],{91519:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{H:function(){return s.H}});var o=a(28729),s=a(89730),r=(a(80989),a(47433)),i=e([s]),c=i.then?(await i)():i;s=c[0];const l=(0,r.A)(s.A,[["render",o.X],["__scopeId","data-v-7a7adfa4"]]);t.A=l,n()}catch(l){n(l)}})},3532:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{LP:function(){return s.LP}});var o=a(33638),s=a(3485),r=(a(71101),a(28799),a(47433)),i=e([s]),c=i.then?(await i)():i;s=c[0];const l=(0,r.A)(s.Ay,[["render",o.X],["__scopeId","data-v-5ec8e61c"]]);t.Ay=l,n()}catch(l){n(l)}})},50848:function(e,t,a){"use strict";a.d(t,{A:function(){return P}});var n=a(9274);const o={class:"custom-keys__intro"},s={class:"custom-keys__new"},r={class:"custom-keys__heading"},i={class:"custom-keys__field"},c={id:"vnc-key-combination-label",class:"custom-keys__label"},l={key:0,class:"custom-keys__error",role:"alert"},d={class:"custom-keys__help"},u={class:"custom-keys__new-actions"},h={key:1},p={class:"custom-keys__heading"},v={ref:"list",class:"custom-keys__list"},m={class:"custom-keys__item-name"},y={class:"custom-keys__item-keys"};function f(e,t,a,f,g,_){const C=(0,n.resolveComponent)("Banner"),k=(0,n.resolveComponent)("NovncKeyRecorder"),b=(0,n.resolveComponent)("LabeledInput"),x=(0,n.resolveComponent)("RcButton"),w=(0,n.resolveComponent)("RcTag"),N=(0,n.resolveComponent)("RcIcon"),E=(0,n.resolveComponent)("RcModal");return(0,n.openBlock)(),(0,n.createBlock)(E,{show:a.show,size:"medium",title:e.t("harvester.virtualMachine.detail.console.customKeys.title"),"data-testid":"vnc-custom-keys-modal",onClose:t[2]||(t[2]=t=>e.$emit("close"))},{actions:(0,n.withCtx)(({close:t})=>[(0,n.createVNode)(x,{variant:"primary",size:"large","data-testid":"vnc-custom-keys-done",onClick:t},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.done")),1)]),_:1},8,["onClick"])]),default:(0,n.withCtx)(()=>[g.error?((0,n.openBlock)(),(0,n.createBlock)(C,{key:0,color:"error",role:"alert","data-testid":"vnc-custom-keys-error"},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(g.error),1)]),_:1})):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("p",o,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.description")),1),(0,n.createElementVNode)("section",s,[(0,n.createElementVNode)("h3",r,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.new")),1),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("span",c,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.combination")),1),(0,n.createVNode)(k,{ref:"recorder",value:g.keys,"onUpdate:value":t[0]||(t[0]=e=>g.keys=e),"aria-labelledby":"vnc-key-combination-label"},null,8,["value"]),_.isDuplicate?((0,n.openBlock)(),(0,n.createElementBlock)("p",l,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.duplicate")),1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("p",d,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.reserved")),1)]),(0,n.createVNode)(b,{value:g.name,"onUpdate:value":t[1]||(t[1]=e=>g.name=e),label:e.t("harvester.virtualMachine.detail.console.customKeys.name"),"data-testid":"vnc-shortcut-name",onKeyup:(0,n.withKeys)(_.add,["enter"])},null,8,["value","label","onKeyup"]),(0,n.createElementVNode)("div",u,[(0,n.createVNode)(x,{variant:"secondary",disabled:!g.keys.length&&!g.name,onClick:_.clear},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.clear")),1)]),_:1},8,["disabled","onClick"]),(0,n.createVNode)(x,{variant:"primary","data-testid":"vnc-add-shortcut",disabled:!_.canAdd,onClick:_.add},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.add")),1)]),_:1},8,["disabled","onClick"])])]),_.shortcuts.length?((0,n.openBlock)(),(0,n.createElementBlock)("section",h,[(0,n.createElementVNode)("h3",p,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.saved",{count:_.shortcuts.length})),1),(0,n.createElementVNode)("ul",v,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(_.shortcuts,(t,a)=>((0,n.openBlock)(),(0,n.createElementBlock)("li",{key:a,class:"custom-keys__item","data-testid":"vnc-custom-shortcut"},[(0,n.createElementVNode)("span",m,(0,n.toDisplayString)(t.name||t.labels.join("+")),1),(0,n.createElementVNode)("span",y,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.labels,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(w,{key:t,type:"active"},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e),1)]),_:2},1024))),128))]),(0,n.createVNode)(x,{variant:"tertiary","aria-label":e.t("harvester.virtualMachine.detail.console.customKeys.delete",{name:t.name||t.labels.join("+")},!0),onClick:e=>_.remove(a)},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(N,{type:"trash",size:"inherit"})]),_:1},8,["aria-label","onClick"])]))),128))],512)])):(0,n.createCommentVNode)("",!0)]),_:1},8,["show","title"])}var g=a(35664),_=a(99726),C=a(15554),k=a(51433),b=a(27636),x=a(77537),w=a(99435),N=a(79380);const E=["aria-labelledby","aria-pressed"],S=["id"],V={class:"key-recorder__hint"},M={class:"key-recorder__status"},D={class:"key-recorder__keys"},A={class:"key-recorder__again"},T={key:2,class:"key-recorder__hint"};function B(e,t,a,o,s,r){const i=(0,n.resolveComponent)("RcStatusIndicator"),c=(0,n.resolveComponent)("RcTag");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{class:(0,n.normalizeClass)(["key-recorder",`key-recorder--${r.state}`]),role:"button",tabindex:"0","aria-labelledby":a.ariaLabelledby?`${a.ariaLabelledby} ${r.valueId}`:r.valueId,"aria-pressed":s.recording,"data-testid":"vnc-key-recorder",onClick:t[0]||(t[0]=(...e)=>r.start&&r.start(...e)),onKeydown:t[1]||(t[1]=(...e)=>r.onKeydown&&r.onKeydown(...e)),onKeyup:t[2]||(t[2]=(...e)=>r.onKeyup&&r.onKeyup(...e)),onBlur:t[3]||(t[3]=(...e)=>r.stop&&r.stop(...e))},[(0,n.createElementVNode)("span",{id:r.valueId,class:"sr-only","aria-live":"polite"},(0,n.toDisplayString)(r.announcement),9,S),"recording"===r.state?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createElementVNode)("span",V,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.recorder.recording")),1),(0,n.createElementVNode)("span",M,[(0,n.createVNode)(i,{shape:"disc",status:"error"}),(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.recorder.recordingStatus")),1)])],64)):"captured"===r.state?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[(0,n.createElementVNode)("span",D,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(r.labels,(e,t)=>((0,n.openBlock)(),(0,n.createBlock)(c,{key:t,type:"active"},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e),1)]),_:2},1024))),128))]),(0,n.createElementVNode)("span",A,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.recorder.again")),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",T,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.customKeys.recorder.empty")),1))],42,E)}var R=a(13756),O=a(52262),K={name:"NovncKeyRecorder",components:{RcStatusIndicator:R.A,RcTag:w.A},props:{value:{type:Array,default:()=>[]},ariaLabelledby:{type:String,default:void 0}},emits:["update:value"],data(){return{recording:!1,pending:[]}},computed:{state(){return this.recording?"recording":this.value.length?"captured":"empty"},labels(){return this.value.map(e=>(0,O.w8)((0,O.H_)(e,this.value).key))},valueId(){return`vnc-key-recorder-value-${this.$.uid}`},announcement(){return"recording"===this.state?this.t("harvester.virtualMachine.detail.console.customKeys.recorder.recordingStatus"):this.labels.join("+")}},methods:{start(){this.pending=[],this.recording=!0},stop(){this.recording=!1,this.pending=[]},onKeydown(e){if(this.recording){if(!this.pending.length&&("Escape"===e.key||"Tab"===e.key))return"Escape"===e.key&&(e.preventDefault(),e.stopPropagation()),void this.stop();e.preventDefault(),e.stopPropagation(),e.repeat||(O.rT.includes(e.key)?this.pending.some(t=>t.key===e.key)||this.pending.push((0,O.Hy)(e)):(this.$emit("update:value",[...this.pending,(0,O.Hy)(e,this.pending)]),this.stop()))}else"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.start())},onKeyup(e){this.recording&&this.pending.length&&O.rT.includes(e.key)&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault(),e.stopPropagation(),this.$emit("update:value",[...this.pending]),this.stop()))}}},L=(a(46615),a(47433));const z=(0,L.A)(K,[["render",B],["__scopeId","data-v-5aa0ec02"]]);var F=z,I={name:"NovncConsoleCustomKeys",components:{Banner:C.A,RcButton:k.a,RcIcon:b.t,RcModal:x.x,RcTag:w.A,LabeledInput:N.o,NovncKeyRecorder:F},props:{show:{type:Boolean,default:!1}},emits:["close"],data(){return{keys:[],name:"",saving:!1,error:""}},computed:{preference(){return this.$store.getters["management/all"](g.m4.PREFERENCE)?.[0]},shortcuts(){return(0,O.W)(this.preference).map(e=>({...e,labels:(0,O._w)(e)}))},isDuplicate(){const e=(0,O.qx)({keys:this.keys});return!!this.keys.length&&this.shortcuts.some(t=>(0,O.qx)(t)===e)},canAdd(){return!!this.keys.length&&!this.isDuplicate}},watch:{show(e){e||(this.error="")}},methods:{clear(){this.keys=[],this.name=""},async add(){if(!this.canAdd||this.saving)return;const{name:e,keys:t}=this,a=[...this.shortcuts,{name:e.trim(),keys:t}];this.clear(),this.$refs.recorder?.$el?.focus();const n=await this.save(a);n||this.keys.length||this.name||(this.keys=t,this.name=e)},async remove(e){if(this.saving)return;const t=await this.save(this.shortcuts.filter((t,a)=>a!==e));t&&this.$nextTick(()=>{const t=this.$refs.list?.querySelectorAll("button")||[];(t[e]||t[t.length-1]||this.$refs.recorder?.$el)?.focus()})},async save(e){this.saving=!0,this.error="";try{return await(0,O.hD)(this.preference,e.map(({name:e,keys:t})=>({name:e,keys:t}))),!0}catch(t){const e=this.t("harvester.virtualMachine.detail.console.customKeys.saveError"),a=(0,_.As)(t);return this.error=a?`${e}: ${a}`:e,!1}finally{this.saving=!1}}}};a(82406);const $=(0,L.A)(I,[["render",f],["__scopeId","data-v-4aa9b372"]]);var P=$},12989:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.r(t),a.d(t,{CONFIRM_ACTION:function(){return s.Q}});var o=a(88829),s=a(92356),r=(a(98448),a(10814),a(47433)),i=e([s]),c=i.then?(await i)():i;s=c[0];const l=(0,r.A)(s.A,[["render",o.X],["__scopeId","data-v-16791404"]]);t["default"]=l,n()}catch(l){n(l)}})},6193:function(e,t,a){"use strict";a.d(t,{A:function(){return u}});var n=a(9274);const o=["viewBox"],s=["d"];function r(e,t,a,r,i,c){return(0,n.openBlock)(),(0,n.createElementBlock)("svg",{class:"novnc-icon",viewBox:c.icon.viewBox,fill:"currentColor","aria-hidden":"true",focusable:"false"},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(c.icon.paths,(e,t)=>((0,n.openBlock)(),(0,n.createElementBlock)("path",{key:t,d:e},null,8,s))),128))],8,o)}const i={power:{viewBox:"0 0 24 24",paths:["M11.1253 12V2C11.1253 1.51675 11.517 1.125 12.0003 1.125C12.4835 1.125 12.8753 1.51675 12.8753 2V12C12.8753 12.4832 12.4835 12.875 12.0003 12.875C11.517 12.875 11.1253 12.4832 11.1253 12Z","M17.7812 5.98086C18.123 5.63921 18.6779 5.64006 19.0195 5.98184C20.398 7.361 21.337 9.11746 21.7187 11.0297C22.1004 12.9421 21.9076 14.9251 21.1641 16.7279C20.4204 18.5309 19.1592 20.0733 17.54 21.1605C15.921 22.2477 14.0166 22.8311 12.0664 22.8373C10.1161 22.8434 8.20695 22.2728 6.58105 21.1957C4.95519 20.1186 3.68464 18.5838 2.92968 16.7855C2.1748 14.9875 1.96928 13.006 2.33886 11.0912C2.70859 9.17628 3.63766 7.41274 5.00781 6.0248C5.3473 5.68128 5.90132 5.67771 6.24511 6.01699C6.58896 6.35643 6.59224 6.91038 6.25292 7.2543C5.12564 8.39621 4.36185 9.84678 4.05761 11.4223C3.75341 12.9978 3.92278 14.6283 4.54394 16.1078C5.16512 17.5874 6.21008 18.8505 7.54785 19.7367C8.88557 20.6229 10.4559 21.0923 12.0605 21.0873C13.6651 21.0823 15.2323 20.6028 16.5644 19.7084C17.8966 18.8138 18.934 17.5443 19.5459 16.0609C20.1578 14.5775 20.317 12.9461 20.0029 11.3725C19.6888 9.79885 18.9157 8.35303 17.7812 7.21816C17.4399 6.87639 17.4396 6.3224 17.7812 5.98086Z"]},maximize:{viewBox:"0 0 24 24",paths:["M2.125 19V16C2.125 15.5168 2.51675 15.125 3 15.125C3.48325 15.125 3.875 15.5168 3.875 16V19C3.875 19.2984 3.99312 19.5849 4.2041 19.7959C4.41508 20.0069 4.70163 20.125 5 20.125H8C8.48325 20.125 8.875 20.5168 8.875 21C8.875 21.4832 8.48325 21.875 8 21.875H5C4.2375 21.875 3.50596 21.5724 2.9668 21.0332C2.42763 20.494 2.125 19.7625 2.125 19ZM20.125 19V16C20.125 15.5168 20.5168 15.125 21 15.125C21.4832 15.125 21.875 15.5168 21.875 16V19C21.875 19.7625 21.5724 20.494 21.0332 21.0332C20.494 21.5724 19.7625 21.875 19 21.875H16C15.5168 21.875 15.125 21.4832 15.125 21C15.125 20.5168 15.5168 20.125 16 20.125H19C19.2984 20.125 19.5849 20.0069 19.7959 19.7959C20.0069 19.5849 20.125 19.2984 20.125 19ZM2.125 8V5C2.125 4.2375 2.42763 3.50596 2.9668 2.9668C3.50596 2.42763 4.2375 2.125 5 2.125H8C8.48325 2.125 8.875 2.51675 8.875 3C8.875 3.48325 8.48325 3.875 8 3.875H5C4.70163 3.875 4.41508 3.99312 4.2041 4.2041C3.99312 4.41508 3.875 4.70163 3.875 5V8C3.875 8.48325 3.48325 8.875 3 8.875C2.51675 8.875 2.125 8.48325 2.125 8ZM20.125 8V5C20.125 4.70163 20.0069 4.41508 19.7959 4.2041C19.5849 3.99312 19.2984 3.875 19 3.875H16C15.5168 3.875 15.125 3.48325 15.125 3C15.125 2.51675 15.5168 2.125 16 2.125H19C19.7625 2.125 20.494 2.42763 21.0332 2.9668C21.5724 3.50596 21.875 4.2375 21.875 5V8C21.875 8.48325 21.4832 8.875 21 8.875C20.5168 8.875 20.125 8.48325 20.125 8Z"]},minimize:{viewBox:"0 0 24 24",paths:["M7.125 21V18C7.125 17.7016 7.00688 17.4151 6.7959 17.2041C6.58492 16.9931 6.29837 16.875 6 16.875H3C2.51675 16.875 2.125 16.4832 2.125 16C2.125 15.5168 2.51675 15.125 3 15.125H6C6.7625 15.125 7.49404 15.4276 8.0332 15.9668C8.57237 16.506 8.875 17.2375 8.875 18V21C8.875 21.4832 8.48325 21.875 8 21.875C7.51675 21.875 7.125 21.4832 7.125 21ZM15.125 21V18C15.125 17.2375 15.4276 16.506 15.9668 15.9668C16.506 15.4276 17.2375 15.125 18 15.125H21C21.4832 15.125 21.875 15.5168 21.875 16C21.875 16.4832 21.4832 16.875 21 16.875H18C17.7016 16.875 17.4151 16.9931 17.2041 17.2041C16.9931 17.4151 16.875 17.7016 16.875 18V21C16.875 21.4832 16.4832 21.875 16 21.875C15.5168 21.875 15.125 21.4832 15.125 21ZM7.125 6V3C7.125 2.51675 7.51675 2.125 8 2.125C8.48325 2.125 8.875 2.51675 8.875 3V6C8.875 6.7625 8.57237 7.49404 8.0332 8.0332C7.49404 8.57237 6.7625 8.875 6 8.875H3C2.51675 8.875 2.125 8.48325 2.125 8C2.125 7.51675 2.51675 7.125 3 7.125H6C6.29837 7.125 6.58492 7.00688 6.7959 6.7959C7.00688 6.58492 7.125 6.29837 7.125 6ZM15.125 6V3C15.125 2.51675 15.5168 2.125 16 2.125C16.4832 2.125 16.875 2.51675 16.875 3V6C16.875 6.29837 16.9931 6.58492 17.2041 6.7959C17.4151 7.00688 17.7016 7.125 18 7.125H21C21.4832 7.125 21.875 7.51675 21.875 8C21.875 8.48325 21.4832 8.875 21 8.875H18C17.2375 8.875 16.506 8.57237 15.9668 8.0332C15.4276 7.49404 15.125 6.7625 15.125 6Z"]},"wifi-off":{viewBox:"0 0 24 24",paths:["M1.38128 1.38128C1.72299 1.03957 2.27785 1.03957 2.61956 1.38128L22.6196 21.3813C22.9613 21.723 22.9613 22.2779 22.6196 22.6196C22.2779 22.9613 21.723 22.9613 21.3813 22.6196L15.9448 17.183C15.6121 17.3797 15.1772 17.3385 14.8881 17.0551C14.117 16.2993 13.0802 15.8764 12.0004 15.8764C10.9207 15.8764 9.88381 16.2993 9.11273 17.0551C8.76768 17.3933 8.21371 17.3883 7.87542 17.0434C7.53715 16.6983 7.54301 16.1434 7.88812 15.8051C8.98629 14.7288 10.4628 14.1264 12.0004 14.1264C12.3272 14.1264 12.651 14.1543 12.9692 14.2075L9.88714 11.1254C8.27735 11.5087 6.79851 12.3224 5.61273 13.4848C5.26764 13.8231 4.71371 13.8182 4.37542 13.4731C4.03714 13.128 4.04303 12.5741 4.38812 12.2358C5.55033 11.0965 6.94797 10.2366 8.47503 9.71331L5.98577 7.22405C4.74971 7.80461 3.60363 8.56219 2.58343 9.47308C2.22296 9.79494 1.66993 9.76324 1.34808 9.40277C1.02629 9.04229 1.05697 8.48925 1.41741 8.16741C2.40785 7.28308 3.5045 6.52832 4.68011 5.91839L1.38128 2.61956C1.03957 2.27785 1.03957 1.72299 1.38128 1.38128ZM12.0102 19.1254C12.4934 19.1254 12.8852 19.5172 12.8852 20.0004C12.8852 20.4837 12.4934 20.8754 12.0102 20.8754H12.0004C11.5172 20.8754 11.1254 20.4837 11.1254 20.0004C11.1254 19.5172 11.5172 19.1254 12.0004 19.1254H12.0102ZM16.2426 10.9028C16.4843 10.4845 17.0195 10.341 17.4379 10.5825C18.2294 11.0398 18.9602 11.5956 19.6127 12.2358C19.9576 12.5741 19.9636 13.1281 19.6254 13.4731C19.287 13.818 18.7331 13.8231 18.3881 13.4848C17.8406 12.9476 17.2271 12.4818 16.5629 12.0981C16.1445 11.8563 16.001 11.3212 16.2426 10.9028ZM10.6352 4.1889C12.7929 4.00208 14.9661 4.25848 17.0209 4.94281C19.0757 5.62716 20.9686 6.72516 22.5834 8.16839C22.9436 8.49044 22.9748 9.04348 22.6528 9.40374C22.3308 9.76385 21.7777 9.7949 21.4174 9.47308C19.9807 8.18898 18.2964 7.21188 16.4682 6.60296C14.6399 5.99405 12.7055 5.7658 10.7856 5.93206C10.3043 5.97356 9.88011 5.61739 9.83831 5.13616C9.79662 4.65472 10.1537 4.23059 10.6352 4.1889Z"]}};var c={name:"NovncIcon",props:{type:{type:String,required:!0,validator:e=>Object.keys(i).includes(e)}},computed:{icon(){return i[this.type]}}},l=(a(4909),a(47433));const d=(0,l.A)(c,[["render",r],["__scopeId","data-v-6689ccbb"]]);var u=d},26999:function(e,t,a){"use strict";a.d(t,{Ay:function(){return b}});var n=a(9274);const o={key:0,class:"shortcut-menu__blocked","data-testid":"vnc-shortcut-blocked"},s={class:"shortcut-menu__saved-name"},r={class:"shortcut-menu__chip"},i={class:"shortcut-menu__row"},c={key:0,class:"shortcut-menu__help"},l={class:"shortcut-menu__row"},d={class:"shortcut-menu__grid"};function u(e,t,a,u,h,p){const v=(0,n.resolveComponent)("rc-icon"),m=(0,n.resolveComponent)("rc-dropdown-trigger"),y=(0,n.resolveComponent)("rc-dropdown-item"),f=(0,n.resolveComponent)("rc-dropdown-group"),g=(0,n.resolveComponent)("rc-dropdown-separator"),_=(0,n.resolveComponent)("rc-dropdown-item-checkbox"),C=(0,n.resolveComponent)("shortcut-menu-body"),k=(0,n.resolveComponent)("rc-dropdown");return(0,n.openBlock)(),(0,n.createBlock)(k,{"aria-label":e.t("harvester.virtualMachine.detail.console.shortcutKeys"),placement:"bottom-start","onUpdate:open":p.onOpen},{dropdownCollection:(0,n.withCtx)(()=>[(0,n.createVNode)(C,null,{default:(0,n.withCtx)(()=>[!a.canSend&&a.blockedReason?((0,n.openBlock)(),(0,n.createElementBlock)("p",o,(0,n.toDisplayString)(a.blockedReason),1)):(0,n.createCommentVNode)("",!0),a.canManage&&p.items.length?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[(0,n.createVNode)(f,{label:e.t("harvester.virtualMachine.detail.console.shortcutMenu.yourShortcuts")},{default:(0,n.withCtx)(()=>[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(p.items,t=>((0,n.openBlock)(),(0,n.createBlock)(y,{key:t.index,disabled:!a.canSend,class:"shortcut-menu__saved","data-testid":"vnc-saved-shortcut",title:t.name,onClick:a=>e.$emit("send-shortcut",t.keys)},{after:(0,n.withCtx)(()=>[(0,n.createElementVNode)("span",r,(0,n.toDisplayString)(t.label),1)]),default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("span",s,(0,n.toDisplayString)(t.name),1)]),_:2},1032,["disabled","title","onClick"]))),128))]),_:1},8,["label"]),(0,n.createVNode)(g)],64)):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(f,{label:e.t("harvester.virtualMachine.detail.console.shortcutMenu.holdModifiers")},{default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("div",i,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(p.modifiers,e=>((0,n.openBlock)(),(0,n.createBlock)(_,{key:e.key,disabled:!a.canSend,indicator:"checkmark",class:(0,n.normalizeClass)(["shortcut-menu__chip shortcut-menu__toggle",{"is-on":h.held.includes(e.key)}]),"data-testid":`vnc-hold-${e.label.toLowerCase()}`,"model-value":h.held.includes(e.key),"onUpdate:modelValue":t=>p.toggleModifier(e.key,t)},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.label),1)]),_:2},1032,["disabled","class","data-testid","model-value","onUpdate:modelValue"]))),128))]),p.heldCombo?((0,n.openBlock)(),(0,n.createElementBlock)("p",c,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.shortcutMenu.holdHint",{combo:p.heldCombo})),1)):(0,n.createCommentVNode)("",!0)]),_:1},8,["label"]),(0,n.createVNode)(g),(0,n.createVNode)(f,{label:e.t("harvester.virtualMachine.detail.console.shortcutMenu.keys")},{default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(p.keyOptions,e=>((0,n.openBlock)(),(0,n.createBlock)(y,{key:e.key,disabled:!a.canSend,class:"shortcut-menu__chip","data-testid":`vnc-key-${e.key}`,onClick:t=>p.sendKey(e.key)},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.label),1)]),_:2},1032,["disabled","data-testid","onClick"]))),128))])]),_:1},8,["label"]),p.showFunctionKeys?((0,n.openBlock)(),(0,n.createBlock)(f,{key:2,label:e.t("harvester.virtualMachine.detail.console.shortcutMenu.functionKeys")},{default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("div",d,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(p.functionKeys,e=>((0,n.openBlock)(),(0,n.createBlock)(y,{key:e,disabled:!a.canSend,class:"shortcut-menu__chip","data-testid":`vnc-key-${e}`,onClick:t=>p.sendKey(e)},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e),1)]),_:2},1032,["disabled","data-testid","onClick"]))),128))])]),_:1},8,["label"])):(0,n.createCommentVNode)("",!0),a.canManage?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:3},[(0,n.createVNode)(g),(0,n.createVNode)(y,{class:"shortcut-menu__manage","data-testid":"vnc-manage-shortcuts",onClick:t[0]||(t[0]=t=>e.$emit("manage"))},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(v,{type:"edit",size:"inherit"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.shortcutMenu.manage")),1)]),_:1})],64)):(0,n.createCommentVNode)("",!0)]),_:1})]),default:(0,n.withCtx)(()=>[(0,n.createVNode)(m,{variant:"tertiary","data-testid":"vnc-shortcut-keys",disabled:a.disabled},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(v,{type:"keyboard",size:"inherit"})]),after:(0,n.withCtx)(()=>[(0,n.createVNode)(v,{type:"chevron-down",size:"inherit"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.shortcutKeys"))+" ",1)]),_:1},8,["disabled"])]),_:1},8,["aria-label","onUpdate:open"])}var h=a(276),p=a(27636),v=a(52262);const m=[{key:"ControlLeft",label:"Ctrl"},{key:"AltLeft",label:"Alt"}],y=["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"],f=[{key:"KeyN",label:"N"},{key:"KeyT",label:"T"},{key:"KeyW",label:"W"},{key:"KeyY",label:"Y"}],g={name:"ShortcutMenuBody",setup(e,{slots:t}){const a=(0,n.inject)("dropdownContext",null),o=e=>{const t=e.currentTarget.closest("[dropdown-menu-collection]");a?.dropdownItems&&t&&(a.dropdownItems.value=[...t.querySelectorAll("[dropdown-menu-item]")])};return()=>(0,n.h)("div",{class:"shortcut-menu",onKeydownCapture:o},t.default?.())}};var _={name:"NovncShortcutKeysMenu",components:{RcDropdown:h.Jj,RcDropdownGroup:h.WL,RcDropdownItem:h.s$,RcDropdownItemCheckbox:h.Nm,RcDropdownSeparator:h.Gh,RcDropdownTrigger:h.Nq,RcIcon:p.t,ShortcutMenuBody:g},props:{disabled:{type:Boolean,default:!1},shortcuts:{type:Array,default:()=>[]},canSend:{type:Boolean,default:!0},blockedReason:{type:String,default:""},canManage:{type:Boolean,default:!0}},emits:["send-keys","send-shortcut","manage","ctrl-alt-del"],data(){return{held:[]}},computed:{modifiers(){return m},functionKeys(){return y},holdsCtrl(){return this.held.includes("ControlLeft")},holdsAlt(){return this.held.includes("AltLeft")},keyOptions(){return this.holdsCtrl&&this.holdsAlt?[{key:"Delete",label:"Del"}]:this.holdsCtrl?f:[{key:"PrintScreen",label:this.t("harvester.virtualMachine.detail.console.shortcutMenu.printScreen")}]},showFunctionKeys(){return!this.holdsCtrl||this.holdsAlt},heldCombo(){return m.filter(e=>this.held.includes(e.key)).map(e=>e.label).join("+")},items(){return this.shortcuts.map((e,t)=>{const a=(0,v._w)(e).join("+");return{index:t,name:e.name||a,label:a,keys:e.keys}})}},methods:{onOpen(e){e||(this.held=[])},toggleModifier(e,t){this.held=t?[...this.held,e]:this.held.filter(t=>t!==e)},sendKey(e){const t=m.map(e=>e.key).filter(e=>this.held.includes(e));"Delete"===e&&this.holdsCtrl&&this.holdsAlt?this.$emit("ctrl-alt-del"):this.$emit("send-keys",[...t,e]),this.held=[]}}},C=(a(93699),a(47433));const k=(0,C.A)(_,[["render",u],["__scopeId","data-v-23da202a"]]);var b=k},9716:function(e,t,a){"use strict";a.d(t,{A:function(){return v}});var n=a(9274);const o={class:"status-card"},s={class:"status-card__badge","aria-hidden":"true"},r={class:"status-card__title"},i={key:0,class:"status-card__detail"},c={key:1,class:"status-card__actions"};function l(e,t,a,l,d,u){const h=(0,n.resolveComponent)("NovncIcon");return(0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createElementVNode)("span",s,[(0,n.createVNode)(h,{type:a.icon},null,8,["type"])]),(0,n.createElementVNode)("h3",r,(0,n.toDisplayString)(a.title),1),a.detail?((0,n.openBlock)(),(0,n.createElementBlock)("p",i,(0,n.toDisplayString)(a.detail),1)):(0,n.createCommentVNode)("",!0),e.$slots.default?((0,n.openBlock)(),(0,n.createElementBlock)("div",c,[(0,n.renderSlot)(e.$slots,"default",{},void 0,!0)])):(0,n.createCommentVNode)("",!0)])}var d=a(6193),u={name:"NovncStatusCard",components:{NovncIcon:d.A},props:{icon:{type:String,default:"wifi-off"},title:{type:String,required:!0},detail:{type:String,default:""}}},h=(a(3617),a(47433));const p=(0,h.A)(u,[["render",l],["__scopeId","data-v-53c26bfc"]]);var v=p},12768:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{a:function(){return s.a}});var o=a(95674),s=a(58785),r=(a(93240),a(47433)),i=e([s]),c=i.then?(await i)():i;s=c[0];const l=(0,r.A)(s.A,[["render",o.X],["__scopeId","data-v-7a6ae793"]]);t.A=l,n()}catch(l){n(l)}})},89992:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".connection-status[data-v-7a7adfa4]{display:flex;align-items:center}.connection-status__pill[data-v-7a7adfa4]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;--rc-button-padding:0 10px 0 12px;border:1px solid var(--border);border-radius:16px;color:var(--body-text);font-size:12px;line-height:18px;white-space:nowrap}.connection-status__pill--disconnected[data-v-7a7adfa4]{border-color:var(--error)}.connection-status__divider[data-v-7a7adfa4]{width:1px;height:16px;background:var(--error)}.connection-status__reconnect[data-v-7a7adfa4]{--rc-button-padding:0;color:var(--error)}.connection-status__description[data-v-7a7adfa4]{max-width:248px;margin:0;padding:4px 17px 8px;color:var(--body-text);font-size:12px;font-weight:400;line-height:18px;white-space:normal}",""]),t["default"]=i},93754:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".novnc-console[data-v-5ec8e61c]{position:relative;box-sizing:border-box;height:100%;overflow:hidden;background:#000}.novnc-console.is-live[data-v-5ec8e61c]{background:transparent}.novnc-screen[data-v-5ec8e61c]{height:100%}.novnc-overlay[data-v-5ec8e61c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:rgba(0,0,0,.6);color:#fff;text-align:center}.novnc-overlay__detail[data-v-5ec8e61c]{margin:0;color:hsla(0,0%,100%,.8);font-size:13px;line-height:16px}.novnc-overlay__connecting[data-v-5ec8e61c]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:480px;padding:0 20px}.novnc-overlay__spinner[data-v-5ec8e61c]{display:flex;font-size:20px}.novnc-overlay__connecting-label[data-v-5ec8e61c]{margin:0;font-size:16px;line-height:21px}",""]),t["default"]=i},48792:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".novnc-screen canvas{box-shadow:0 0 0 1px var(--border)}.novnc-screen.is-focused canvas{box-shadow:0 0 0 2px var(--body-bg),0 0 0 4px var(--primary-keyboard-focus)}.novnc-screen.is-edge-to-edge canvas{box-shadow:none}",""]),t["default"]=i},93478:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".custom-keys__intro[data-v-4aa9b372]{margin:0}.custom-keys__new[data-v-4aa9b372]{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px;border:1px solid var(--border);border-radius:8px}.custom-keys__heading[data-v-4aa9b372]{margin:0 0 12px;font-size:14px;font-weight:700;line-height:21px}.custom-keys__new .custom-keys__heading[data-v-4aa9b372]{margin:0}.custom-keys__field[data-v-4aa9b372]{display:flex;flex-direction:column;gap:8px}.custom-keys__label[data-v-4aa9b372]{color:var(--input-label);font-size:14px;line-height:21px}.custom-keys__error[data-v-4aa9b372],.custom-keys__help[data-v-4aa9b372]{margin:0;font-size:12px;line-height:18px}.custom-keys__help[data-v-4aa9b372]{color:var(--muted)}.custom-keys__error[data-v-4aa9b372]{color:var(--error)}.custom-keys__new-actions[data-v-4aa9b372]{display:flex;justify-content:flex-end;gap:12px}.custom-keys__list[data-v-4aa9b372]{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.custom-keys__item[data-v-4aa9b372]{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 20px;border:1px solid var(--border);border-radius:8px}.custom-keys__item-name[data-v-4aa9b372]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-keys__item-keys[data-v-4aa9b372]{display:flex;gap:6px}",""]),t["default"]=i},27677:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".vm-console[data-v-16791404]{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--body-bg)}.vm-console--fullscreen[data-v-16791404]{position:relative;grid-template-rows:minmax(0,1fr);background:#000}.vm-console--fullscreen .console-area[data-v-16791404]{gap:0;padding:0}.fullscreen-bar[data-v-16791404]{height:auto;position:absolute;top:16px;left:50%;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 16px);padding:4px 4px 4px 16px;border:1px solid var(--border);border-radius:24px;background:var(--nav-bg);box-shadow:0 4px 8px rgba(0,0,0,.3);opacity:.7;transform:translateX(-50%);transition:opacity .15s ease}.fullscreen-bar[data-v-16791404]:has(:focus-visible),.fullscreen-bar[data-v-16791404]:has([aria-expanded=true]),.fullscreen-bar[data-v-16791404]:hover{opacity:1}.fullscreen-bar__name[data-v-16791404]{color:var(--body-text);font-size:12px;font-weight:700;line-height:18px}.console-toolbar[data-v-16791404]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:var(--nav-bg)}.console-toolbar__identity[data-v-16791404]{display:flex;align-items:center;gap:16px;padding-right:8px}.console-toolbar__vm[data-v-16791404]{display:flex;flex-direction:column;gap:2px;min-width:0}.console-toolbar__vm-name[data-v-16791404]{color:var(--body-text);font-size:14px;font-weight:700;line-height:21px}.console-toolbar__vm-namespace[data-v-16791404]{color:var(--muted);font-size:12px;line-height:18px}.console-toolbar__view-only[data-v-16791404]{margin-right:-10px}.console-toolbar__group[data-v-16791404]{display:flex;align-items:center;gap:4px}.console-toolbar__divider[data-v-16791404]{width:1px;height:24px;background:var(--border)}.console-toolbar__spacer[data-v-16791404]{flex:1}.console-area[data-v-16791404]{display:flex;flex-direction:column;gap:14px;min-height:0;padding:24px}.console-area>.novnc-console[data-v-16791404]{flex:1 1 auto;height:auto;min-height:0}.console-area__down[data-v-16791404]{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;background:#000}.console-area__hint[data-v-16791404]{margin:0;color:var(--muted);font-size:12px;line-height:18px;text-align:center}.confirm-modal__danger.confirm-modal__danger.rc-button[data-v-16791404],.confirm-modal__danger.confirm-modal__danger.rc-button.focused[data-v-16791404],.confirm-modal__danger.confirm-modal__danger.rc-button[data-v-16791404]:focus{background-color:var(--error);color:var(--error-text)}.confirm-modal__danger.confirm-modal__danger.rc-button[data-v-16791404]:hover:not(:disabled){background-color:var(--error-hover-bg);color:var(--error-hover-text)}",""]),t["default"]=i},82715:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".vm-console .v-popper__arrow-container{display:none}.vm-console .v-popper__popper{margin-top:8px}.vm-console .v-popper__inner{overflow-y:visible}",""]),t["default"]=i},55757:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".novnc-icon[data-v-6689ccbb]{width:16px;height:16px;flex-shrink:0}",""]),t["default"]=i},30871:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".key-recorder[data-v-5aa0ec02]{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);cursor:pointer}.key-recorder--empty[data-v-5aa0ec02]{border-style:dashed}.key-recorder--recording[data-v-5aa0ec02]{border:2px solid var(--primary-keyboard-focus);padding:0 13px}.key-recorder[data-v-5aa0ec02]:focus-visible{outline:2px solid var(--primary-keyboard-focus)}.key-recorder__hint[data-v-5aa0ec02]{color:var(--muted);font-size:14px;line-height:21px}.key-recorder__keys[data-v-5aa0ec02]{display:flex;flex-wrap:wrap;gap:6px}.key-recorder__again[data-v-5aa0ec02],.key-recorder__status[data-v-5aa0ec02]{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;line-height:18px}.key-recorder__again[data-v-5aa0ec02]{color:var(--muted)}",""]),t["default"]=i},32675:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".shortcut-menu[data-v-23da202a]{width:320px}.shortcut-menu__grid[data-v-23da202a],.shortcut-menu__row[data-v-23da202a]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 8px}.shortcut-menu__grid[data-v-23da202a]{display:grid;grid-template-columns:repeat(6,1fr)}.shortcut-menu .shortcut-menu__chip[data-v-23da202a]{justify-content:center;min-height:24px;margin:0;padding:0 8px;border:1px solid var(--secondary-border,var(--primary));border-radius:4px;background:var(--secondary,transparent);color:var(--on-secondary,var(--primary));font-size:12px;line-height:16px;white-space:nowrap}.shortcut-menu .shortcut-menu__chip[data-v-23da202a]:hover{background:var(--secondary-hover,var(--accent-btn))}.shortcut-menu .shortcut-menu__chip[disabled][data-v-23da202a],.shortcut-menu .shortcut-menu__chip[disabled][data-v-23da202a]:hover,.shortcut-menu .shortcut-menu__saved[disabled] .shortcut-menu__chip[data-v-23da202a],.shortcut-menu .shortcut-menu__saved[disabled] .shortcut-menu__chip[data-v-23da202a]:hover{border-color:var(--disabled-bg,var(--border));background:transparent;color:var(--disabled-text);cursor:not-allowed}.shortcut-menu__blocked[data-v-23da202a]{margin:0;padding:4px 16px 8px;color:var(--muted);font-size:12px;line-height:18px}.shortcut-menu .shortcut-menu__toggle.is-on[data-v-23da202a],.shortcut-menu .shortcut-menu__toggle.is-on[data-v-23da202a]:hover{border-color:var(--active,var(--primary));background:var(--active,var(--primary));color:var(--on-active,var(--primary-text))}.shortcut-menu .shortcut-menu__saved[data-v-23da202a]{margin:0 9px;padding:4px 8px;font-size:14px}.shortcut-menu .shortcut-menu__saved .shortcut-menu__saved-name[data-v-23da202a]{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.shortcut-menu .shortcut-menu__saved .shortcut-menu__chip[data-v-23da202a]{display:inline-flex;align-items:center}.shortcut-menu__help[data-v-23da202a]{margin:0;padding:0 16px 8px;color:var(--muted);font-size:12px;line-height:18px}.shortcut-menu .shortcut-menu__manage[data-v-23da202a]{color:var(--on-tertiary,var(--primary))}",""]),t["default"]=i},69345:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".status-card[data-v-53c26bfc]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:480px;padding:32px;color:#fff;text-align:center}.status-card__badge[data-v-53c26bfc]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8)}.status-card__badge .novnc-icon[data-v-53c26bfc]{width:24px;height:24px}.status-card__title[data-v-53c26bfc]{margin:0;color:#fff;font-size:16px;font-weight:700}.status-card__detail[data-v-53c26bfc]{margin:0;color:hsla(0,0%,100%,.8);font-size:13px;line-height:16px}.status-card__actions[data-v-53c26bfc]{display:flex;gap:12px;padding-top:8px}",""]),t["default"]=i},99591:function(e,t,a){"use strict";a.r(t);var n=a(36758),o=a.n(n),s=a(40935),r=a.n(s),i=r()(o());i.push([e.id,".view-options[data-v-7a6ae793]{display:flex;flex-direction:column;gap:18px;width:336px;padding:16px;box-sizing:border-box}.view-options__section[data-v-7a6ae793]{display:flex;flex-direction:column;gap:8px}.view-options__row[data-v-7a6ae793]{display:flex;justify-content:space-between;gap:8px;margin:0}.view-options__label[data-v-7a6ae793]{color:var(--body-text);font-size:12px;font-weight:700;line-height:18px}.view-options__help[data-v-7a6ae793],.view-options__value[data-v-7a6ae793]{color:var(--muted);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.view-options__help[data-v-7a6ae793]{margin:0}.view-options__mode[data-v-7a6ae793]{display:flex}.view-options__mode button[data-v-7a6ae793]{flex:1}.view-options__zoom[data-v-7a6ae793]{display:flex;align-items:center;gap:8px}.view-options__zoom .view-options__slider[data-v-7a6ae793]{flex:1}.view-options__divider[data-v-7a6ae793]{margin:0;border:0;border-top:1px solid var(--border)}.view-options__reset[data-v-7a6ae793]{align-self:flex-start;--rc-button-padding:0}.view-options__slider[data-v-7a6ae793]{width:100%;height:20px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.view-options__slider[data-v-7a6ae793]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--primary) var(--fill),var(--muted) var(--fill))}.view-options__slider[data-v-7a6ae793]::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--primary) var(--fill),var(--muted) var(--fill))}.view-options__slider[data-v-7a6ae793]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid var(--nav-bg);border-radius:50%;background:var(--primary);-webkit-appearance:none;appearance:none}.view-options__slider[data-v-7a6ae793]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--nav-bg);border-radius:50%;background:var(--primary)}.view-options__slider[data-v-7a6ae793]:focus-visible{outline:2px solid var(--primary-keyboard-focus)}.view-options__slider[data-v-7a6ae793]:disabled{cursor:not-allowed;opacity:.5}",""]),t["default"]=i},79834:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{H:function(){return u}});var o=a(51433),s=a(276),r=a(27636),i=a(13756),c=a(3532),l=e([c]),d=l.then?(await l)():l;c=d[0];const u={CONNECTING:"connecting",CONNECTED:"connected",DISCONNECTED:"disconnected",NOT_RUNNING:"notRunning"};t.A={name:"NovncConnectionStatus",components:{RcButton:o.a,RcDropdown:s.Jj,RcDropdownItem:s.s$,RcDropdownSeparator:s.Gh,RcDropdownTrigger:s.Nq,RcIcon:r.t,RcStatusIndicator:i.A},props:{status:{type:String,default:c.LP.CONNECTING},label:{type:String,default:""},vmName:{type:String,default:""}},emits:["reconnect"],computed:{state(){return this.status===u.NOT_RUNNING?u.NOT_RUNNING:this.status===c.LP.CONNECTED?u.CONNECTED:this.status===c.LP.DISCONNECTED||this.status===c.LP.FAILED?u.DISCONNECTED:u.CONNECTING}}},n()}catch(u){n(u)}})},32741:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{LP:function(){return u}});var o=a(51433),s=a(27636),r=a(77537),i=a(9716),c=a(30894),l=e([c]),d=l.then?(await l)():l;c=d[0];const u={CONNECTING:"connecting",CONNECTED:"connected",RECONNECTING:"reconnecting",DISCONNECTED:"disconnected",FAILED:"failed"},h={IN_USE:"inUse",UNAVAILABLE:"unavailable",DROPPED:"dropped",ERROR:"error"},p=10,v=1e3,m=3e4,y=6e4,f=(e,t)=>{const a=Number.parseInt(e,10);return Number.isNaN(a)?t:Math.min(Math.max(a,0),9)};t.Ay={name:"NovncConsole",components:{RcButton:o.a,RcIcon:s.t,RcModal:r.x,NovncStatusCard:i.A},props:{url:{type:String,default:""},settings:{type:Object,default:()=>({})},preserveSession:{type:Boolean,default:!0},vmRunning:{type:Boolean,default:!0},vmName:{type:String,default:""},startedAt:{type:Number,default:0}},emits:["status-changed","capabilities"],data(){return{rfb:null,status:u.CONNECTING,statusDetail:"",desktopName:"",retryTimes:0,maximumRetryTimes:p,reconnectTimer:null,isClosed:!1,failure:"",showTakeOverModal:!1,focused:!1}},computed:{statusInfo(){return{status:this.status,detail:this.statusDetail,desktopName:this.desktopName,retryTimes:this.retryTimes,maximumRetryTimes:this.maximumRetryTimes}},showError(){return this.status===u.FAILED||this.status===u.DISCONNECTED&&this.failure===h.DROPPED},canTakeOver(){return this.preserveSession&&!this.isClosed&&this.failure===h.IN_USE},failureTitle(){return this.t(`harvester.virtualMachine.detail.console.failure.${this.failure||h.ERROR}`)},showConnecting(){return this.status===u.CONNECTING||this.status===u.RECONNECTING}},watch:{url(){this.reconnect()},settings:{deep:!0,handler:"applySettings"},statusInfo:{immediate:!0,handler(e){this.$emit("status-changed",e)}}},mounted(){this.$refs.view.addEventListener("focusin",this.onFocusIn),this.$refs.view.addEventListener("focusout",this.onFocusOut),this.$nextTick(()=>{this.connect()})},beforeUnmount(){this.$refs.view?.removeEventListener("focusin",this.onFocusIn),this.$refs.view?.removeEventListener("focusout",this.onFocusOut),this.isClosed=!0,this.clearReconnectTimer(),this.teardown()},methods:{connect(e=!1){if(!this.url||this.isClosed)return;let t;this.teardown(),this.failure="",this.status=this.retryTimes>0?u.RECONNECTING:u.CONNECTING;try{const a=new URL(this.url);this.preserveSession&&a.searchParams.set("preserveSession",!0===e?"false":"true"),t=new c.Ay(this.$refs.view,a.href,{shared:!0})}catch(a){return this.statusDetail=a?.message||`${a}`,void(this.status=u.FAILED)}t.background="transparent",t.addEventListener("connect",this.onConnect),t.addEventListener("disconnect",this.onDisconnect),t.addEventListener("securityfailure",this.onSecurityFailure),t.addEventListener("credentialsrequired",this.onCredentialsRequired),t.addEventListener("desktopname",this.onDesktopName),t.addEventListener("capabilities",this.onCapabilities),this.rfb=t,this.applySettings()},reconnect(){this.clearReconnectTimer(),this.isClosed=!1,this.retryTimes=0,this.statusDetail="",this.connect()},retryNow(){this.clearReconnectTimer(),this.connect()},takeOver(){this.showTakeOverModal=!0},cancelTakeOver(){this.showTakeOverModal=!1},confirmTakeOver(){this.showTakeOverModal=!1,this.clearReconnectTimer(),this.isClosed=!1,this.retryTimes=0,this.statusDetail="",this.connect(!0)},disconnect(){this.isClosed=!0,this.clearReconnectTimer(),this.teardown(),this.status=u.DISCONNECTED},onConnect(){this.clearReconnectTimer(),this.retryTimes=0,this.statusDetail="",this.status=u.CONNECTED,this.applySettings(),this.focus()},focus(){this.rfb?.focus()},onFocusIn(){this.focused=!0},onFocusOut(){this.focused=!1},onDisconnect(){const e=this.status===u.CONNECTED,t=this.status===u.RECONNECTING;this.teardown(!1),this.isClosed?this.status!==u.FAILED&&(this.status=u.DISCONNECTED):e&&!this.preserveSession?(this.clearReconnectTimer(),this.failure=h.DROPPED,this.statusDetail=this.t("harvester.virtualMachine.detail.console.failureDetail.dropped"),this.status=u.DISCONNECTED):e?this.scheduleReconnect():t?(this.statusDetail=this.isStartingUp()?"":this.t("harvester.virtualMachine.detail.console.status.inUse"),this.scheduleReconnect()):this.isStartingUp()?this.scheduleReconnect():(this.clearReconnectTimer(),this.fail(this.preserveSession&&this.vmRunning?h.IN_USE:h.UNAVAILABLE))},isStartingUp(){return!!this.startedAt&&Date.now()-this.startedAt<y},fail(e,t){this.failure=e,this.statusDetail=t??this.t(`harvester.virtualMachine.detail.console.failureDetail.${e}`),this.status=u.FAILED},onSecurityFailure(e){this.isClosed=!0,this.clearReconnectTimer(),this.fail(h.ERROR,e?.detail?.reason||"")},onCredentialsRequired(){this.isClosed=!0,this.clearReconnectTimer(),this.teardown(),this.fail(h.ERROR,this.t("harvester.virtualMachine.detail.console.status.credentialsRequired"))},onDesktopName(e){this.desktopName=e?.detail?.name||""},onCapabilities(e){this.$emit("capabilities",e?.detail?.capabilities||{})},scheduleReconnect(){if(this.clearReconnectTimer(),this.isClosed)return;if(this.retryTimes>=this.maximumRetryTimes)return void this.fail(this.vmRunning?h.IN_USE:h.UNAVAILABLE);this.retryTimes+=1,this.status=u.RECONNECTING;const e=Math.min(v*2**(this.retryTimes-1),m);this.reconnectTimer=setTimeout(()=>{this.reconnectTimer=null,this.connect()},e)},clearReconnectTimer(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null)},teardown(e=!0){const t=this.rfb;if(t&&(this.rfb=null,t.removeEventListener("connect",this.onConnect),t.removeEventListener("disconnect",this.onDisconnect),t.removeEventListener("securityfailure",this.onSecurityFailure),t.removeEventListener("credentialsrequired",this.onCredentialsRequired),t.removeEventListener("desktopname",this.onDesktopName),t.removeEventListener("capabilities",this.onCapabilities),e))try{t.disconnect()}catch(a){}},applySettings(){const e=this.rfb;if(!e)return;const t=this.settings||{};e.viewOnly=!!t.viewOnly,e.edgeToEdge=!!t.edgeToEdge,e.scaleViewport=!!t.scaleViewport,e.resizeSession=!!t.resizeSession,e.clipViewport=!!t.clipViewport,e.dragViewport=!!t.dragViewport,e.zoomPercent=t.zoomPercent,e.focusOnClick=!1!==t.focusOnClick,e.qualityLevel=f(t.qualityLevel,6),e.compressionLevel=f(t.compressionLevel,2)},ctrlAltDelete(){this.rfb?.sendCtrlAltDel()},sendKey(e,t,a){this.rfb?.sendKey(e,t,a)}}},n()}catch(u){n(u)}})},61628:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{Q:function(){return E}});var o=a(35664),s=a(51433),r=a(77537),i=a(42200),c=a(92043),l=a(88339),d=a(25931),u=a(22885),h=a(32766),p=a(3532),v=a(50848),m=a(91519),y=a(6193),f=a(26999),g=a(9716),_=a(12768),C=a(52262),k=a(30894),b=e([u,p,m,_,k]),x=b.then?(await b)():b;u=x[0],p=x[1],m=x[2],_=x[3],k=x[4];const w="harvester-vnc-console-view",N="harvester-vnc-console-settings",E={CTRL_ALT_DEL:"ctrlAltDel",SOFT_REBOOT:"softReboot"},S={viewMode:_.a.SCALE,zoomPercent:100,viewOnly:!1,qualityLevel:6,compressionLevel:2},V={ControlLeft:{label:"Ctrl",value:d.A.XK_Control_L},AltLeft:{label:"Alt",value:d.A.XK_Alt_L}},M={Delete:{label:"Del",value:d.A.XK_Delete},PrintScreen:{label:"Print Screen",value:d.A.XK_Print}},D={KeyN:{label:"N",value:d.A.XK_n},KeyT:{label:"T",value:d.A.XK_t},KeyW:{label:"W",value:d.A.XK_w},KeyY:{label:"Y",value:d.A.XK_y}},A={F1:{label:"F1",value:d.A.XK_F1},F2:{label:"F2",value:d.A.XK_F2},F3:{label:"F3",value:d.A.XK_F3},F4:{label:"F4",value:d.A.XK_F4},F5:{label:"F5",value:d.A.XK_F5},F6:{label:"F6",value:d.A.XK_F6},F7:{label:"F7",value:d.A.XK_F7},F8:{label:"F8",value:d.A.XK_F8},F9:{label:"F9",value:d.A.XK_F9},F10:{label:"F10",value:d.A.XK_F10},F11:{label:"F11",value:d.A.XK_F11},F12:{label:"F12",value:d.A.XK_F12}};t.A={name:"NovncConsoleWrapper",components:{RcButton:s.a,RcModal:r.x,Checkbox:i.S,NovncConsole:p.Ay,NovncConsoleCustomKeys:v.A,NovncConnectionStatus:m.A,NovncIcon:y.A,NovncShortcutKeysMenu:f.Ay,NovncStatusCard:g.A,NovncViewOptions:_.A},async fetch(){if(this.value?.id){const e=await(0,l.kR)({vmResource:this.$store.dispatch("harvester/find",{type:h.rk.VM,id:this.value.id})});return void(this.vmResource=e.vmResource)}const e=this.$route?.params?.uid;try{const t=e?await this.$store.dispatch("harvester/findAll",{type:h.rk.VM}):[];this.vmResource=(t||[]).find(t=>t.metadata?.uid===e)||{}}catch(t){this.vmResource={}}},props:{value:{type:Object,required:!0,default:()=>({})}},data(){return{vmResource:{},renderKeysModal:!1,settings:{...S},capabilities:{},isFullscreen:!1,confirmAction:null,startedAt:0,consoleStatus:{status:"connecting",retryTimes:0,maximumRetryTimes:0,desktopName:""}}},computed:{preference(){return this.$store.getters["management/all"](o.m4.PREFERENCE)?.[0]},hideCustomKeysBar(){return!this.preference?.data},preferredShortcutKeys(){return(0,C.W)(this.preference)},isConnected(){return this.consoleStatus.status===p.LP.CONNECTED},canSendKeys(){return!this.isDown&&this.isConnected&&!this.settings.viewOnly},shortcutMenuProps(){return{canSend:this.canSendKeys,blockedReason:this.sendBlockedReason,canManage:!this.hideCustomKeysBar,disabled:!!this.settings.viewOnly||!this.canSendKeys&&this.hideCustomKeysBar,shortcuts:this.preferredShortcutKeys}},sendBlockedReason(){return this.canSendKeys?"":this.t("harvester.virtualMachine.detail.console.shortcutMenu.blockedDisconnected")},vmName(){return this.value?.metadata?.name||this.vmResource?.metadata?.name||""},vmNamespace(){return this.value?.metadata?.namespace||this.vmResource?.metadata?.namespace||""},connectionStatus(){return this.isDown?m.H.NOT_RUNNING:this.consoleStatus.status},isDown(){return this.isEmpty(this.value)||!this.vmRunning},isStarting(){return!this.isEmpty(this.value)&&["Pending","Scheduling","Scheduled"].includes(this.value?.status?.phase)},preserveSession(){return!!this.$store.getters["harvester-common/getFeatureEnabled"]("vncPreserveSession")},vmRunning(){return"Running"===this.value?.status?.phase},url(){const e=`${window.location.hostname}:${window.location.port}`;return`wss://${e}${this.value?.getVMIApiPath}`},allKeys(){return{...V,...M,...D,...A}},hasSoftRebootAction(){return!!this.vmResource?.actions?.softreboot},rfbSettings(){return{viewOnly:!!this.settings.viewOnly,scaleViewport:this.isFullscreen||this.settings.viewMode===_.a.SCALE,edgeToEdge:this.isFullscreen,zoomPercent:(0,k.ni)(this.settings.zoomPercent),resizeSession:!1,clipViewport:!1,dragViewport:!1,qualityLevel:this.settings.qualityLevel,compressionLevel:this.settings.compressionLevel}},statusLabel(){if(this.isDown)return this.t("harvester.virtualMachine.detail.console.status.notRunning");const{status:e}=this.consoleStatus;return e===p.LP.RECONNECTING?this.t("harvester.virtualMachine.detail.console.status.connecting"):e===p.LP.FAILED?this.t("harvester.virtualMachine.detail.console.status.disconnected"):this.t(`harvester.virtualMachine.detail.console.status.${e}`)}},watch:{isDown(e,t){e?this.consoleStatus={status:p.LP.CONNECTING,retryTimes:0,maximumRetryTimes:0,desktopName:""}:t&&(this.startedAt=Date.now())}},mounted(){this.loadSettings(),document.addEventListener("fullscreenchange",this.onFullscreenChange)},beforeUnmount(){document.removeEventListener("fullscreenchange",this.onFullscreenChange)},methods:{isEmpty(e){return void 0!==e&&0===Object.keys(e).length},close(){this.$refs.novncConsole?.disconnect()},sendKeys(e){this.canSendKeys&&this.$refs.novncConsole&&(e.forEach(e=>{this.$refs.novncConsole.sendKey(this.allKeys[e].value,e,!0)}),[...e].reverse().forEach(e=>{this.$refs.novncConsole.sendKey(this.allKeys[e].value,e,!1)}),this.focusConsole())},sendCustomKeys(e){if(!this.canSendKeys||!this.$refs.novncConsole)return;const t=[].concat(e),a=t.map(e=>(0,C.H_)(e,t));a.forEach(e=>{this.$refs.novncConsole.sendKey(u.Hn(e),u.lv(e),!0)}),[...a].reverse().forEach(e=>{this.$refs.novncConsole.sendKey(u.Hn(e),u.lv(e),!1)}),this.focusConsole()},focusConsole(){this.$nextTick(()=>this.$refs.novncConsole?.focus())},focusConsoleAfterModal(){this.$nextTick(()=>setTimeout(()=>this.$refs.novncConsole?.focus()))},onViewHide(){const e=document.activeElement;e&&e!==document.body&&!e.closest(".v-popper__popper")||this.$refs.viewButton?.focus()},showKeysModal(){this.renderKeysModal=!0},hideKeysModal(){this.renderKeysModal=!1,this.focusConsoleAfterModal()},reconnect(){this.$refs.novncConsole?.reconnect()},loadSettings(){try{const e=JSON.parse(window.localStorage.getItem(w)||"null"),t=e?null:JSON.parse(window.localStorage.getItem(N)||"null");this.settings={viewMode:Object.values(_.a).includes(e?.viewMode)?e.viewMode:S.viewMode,zoomPercent:(0,k.ni)(e?.zoomPercent??S.zoomPercent),viewOnly:!0===(e||t)?.viewOnly,qualityLevel:e?.qualityLevel??S.qualityLevel,compressionLevel:e?.compressionLevel??S.compressionLevel}}catch(e){this.settings={...S}}},saveSettings(){window.localStorage.setItem(w,JSON.stringify(this.settings))},updateSettings(e){this.settings=e,this.saveSettings()},setViewOnly(e){this.settings={...this.settings,viewOnly:e},this.saveSettings(),e||this.focusConsole()},resetSettings(){this.settings={...S,viewOnly:this.settings.viewOnly},this.saveSettings()},onStatusChanged(e){this.consoleStatus=e},onCapabilities(e){this.capabilities=e},ctrlAltDelete(){this.canSendKeys&&(this.confirmAction=E.CTRL_ALT_DEL)},softReboot(){this.settings.viewOnly||(this.confirmAction=E.SOFT_REBOOT)},cancelConfirm(){this.confirmAction=null,this.focusConsoleAfterModal()},runConfirmedAction(){const e=this.confirmAction;this.confirmAction=null,this.focusConsoleAfterModal(),e===E.CTRL_ALT_DEL&&this.canSendKeys?this.$refs.novncConsole?.ctrlAltDelete():e===E.SOFT_REBOOT&&this.vmResource.doSoftReboot()},async toggleFullscreen(){try{document.fullscreenElement?await document.exitFullscreen():(await document.documentElement.requestFullscreen(),await(navigator.keyboard?.lock?.(["KeyW","KeyT","KeyN","F11"]))),this.focusConsole()}catch(e){this.$store.dispatch("growl/fromError",{title:this.t("generic.notification.title.error",{name:(0,c.ZD)(this.vmName)}),err:e},{root:!0})}},onFullscreenChange(){this.isFullscreen=!!document.fullscreenElement,this.isFullscreen||navigator.keyboard?.unlock?.()}}},n()}catch(w){n(w)}})},29273:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{a:function(){return d}});var o=a(25375),s=a(51433),r=a(27636),i=a(30894),c=e([i]),l=c.then?(await c)():c;i=l[0];const d={SCALE:"scale",NONE:"none"},u=9;t.A={name:"NovncViewOptions",components:{ButtonGroup:o.A,RcButton:s.a,RcIcon:r.t},props:{settings:{type:Object,required:!0}},emits:["update","reset"],computed:{modeOptions(){return[{value:d.SCALE,label:this.t("harvester.virtualMachine.detail.console.viewOptions.automatic")},{value:d.NONE,label:this.t("harvester.virtualMachine.detail.console.viewOptions.manual")}]},isManual(){return this.settings.viewMode===d.NONE},zoom(){return{min:i.Lo,max:i.Vo,step:i.bL}},maximumLevel(){return u}},methods:{update(e,t){this.$emit("update",{...this.settings,[e]:t})},stepZoom(e){const t=this.settings.zoomPercent+e*i.bL;this.update("zoomPercent",Math.min(Math.max(t,i.Lo),i.Vo))},fill(e,t,a){return{"--fill":(e-t)/(a-t)*100+"%"}}}},n()}catch(d){n(d)}})},30894:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{Ay:function(){return p},Lo:function(){return c},Vo:function(){return l},bL:function(){return d},ni:function(){return h}});var o=a(89840),s=e([o]),r=s.then?(await s)():s;o=r[0];const c=50,l=200,d=10,u=4;function h(e){const t=Number(e);return Number.isFinite(t)?Math.min(l,Math.max(c,Math.round(t/d)*d)):100}class p extends o.A{get zoomPercent(){return this._zoomPercent??100}set zoomPercent(e){this._zoomPercent=h(e),this._updateScale()}get edgeToEdge(){return!!this._edgeToEdge}set edgeToEdge(e){this._edgeToEdge=e,this._updateScale()}_updateScale(){if(this.scaleViewport){const e=this._screenSize(),t=this.edgeToEdge?0:2*u;this._display.autoscale(e.w-t,e.h-t),this._fixScrollbars()}else this._display.scale=this.zoomPercent/100,this._fixScrollbars()}_handleMouse(e){"click"!==e.type&&super._handleMouse(e)}_refreshCursor(){super._refreshCursor();const e=this._cursorImage.rgbaPixels.some((e,t)=>t%4===3&&e>0);e||(this._canvas.style.cursor="default")}}n()}catch(i){n(i)}})},52262:function(e,t,a){"use strict";a.d(t,{H_:function(){return c},Hy:function(){return h},W:function(){return v},_w:function(){return d},hD:function(){return m},qx:function(){return u},rT:function(){return r},w8:function(){return i}});const n="prefered-shortcut-keys",o="vnc-shortcut-names",s={Control:"Ctrl",Escape:"Esc",Delete:"Del"," ":"Space"},r=["Control","Shift","Alt","Meta"];function i(e=""){return s[e]?s[e]:1===e.length?e.toUpperCase():e}function c(e,t=[]){const a=/^Key([A-Z])$/.exec(e?.code||"");if(!a||/^[a-z]$/i.test(e.key||""))return e;const n=t.map(e=>e.key),o=n.includes("Alt")&&!n.includes("Control");return"Dead"===e.key||o?{...e,key:a[1].toLowerCase()}:e}function l(e){return Array.isArray(e)?{name:"",keys:e}:{name:e?.name||"",keys:Array.isArray(e?.keys)?e.keys:[]}}function d(e){const t=e?.keys||[];return t.map(e=>i(c(e,t).key))}function u(e){return(e?.keys||[]).map(e=>e.code||e.key).join("+")}function h(e,t=[]){const{key:a,keyCode:n,code:o,location:s,charCode:r}=e;return c({key:a,keyCode:n,code:o,location:s,charCode:r},t)}function p(e,t){try{return e?JSON.parse(e):t}catch(a){return t}}function v(e){const t=p(e?.data?.[n],[]),a=p(e?.data?.[o],{});return(Array.isArray(t)?t:[]).map(l).filter(e=>e.keys.length).map(e=>({...e,name:e.name||a?.[u(e)]||""}))}function m(e,t){const a={};t.forEach(e=>{e.name&&(a[u(e)]=e.name)});const s={[n]:e.data[n],[o]:e.data[o]};return e.data[n]=JSON.stringify(t.map(e=>e.keys)),e.data[o]=JSON.stringify(a),e.save().catch(t=>{throw Object.entries(s).forEach(([t,a])=>{void 0===a?delete e.data[t]:e.data[t]=a}),t})}},89730:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{A:function(){return o.A},H:function(){return o.H}});var o=a(79834),s=e([o]),r=s.then?(await s)():s;o=r[0],n()}catch(i){n(i)}})},3485:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{Ay:function(){return o.Ay},LP:function(){return o.LP}});var o=a(32741),s=e([o]),r=s.then?(await s)():s;o=r[0],n()}catch(i){n(i)}})},92356:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{A:function(){return o.A},Q:function(){return o.Q}});var o=a(61628),s=e([o]),r=s.then?(await s)():s;o=r[0],n()}catch(i){n(i)}})},58785:function(e,t,a){"use strict";a.a(e,async function(e,n){try{a.d(t,{A:function(){return o.A},a:function(){return o.a}});var o=a(29273),s=e([o]),r=s.then?(await s)():s;o=r[0],n()}catch(i){n(i)}})},28729:function(e,t,a){"use strict";a.d(t,{X:function(){return d}});var n=a(9274);const o={class:"connection-status"},s={class:"sr-only",role:"status","aria-live":"polite"},r={class:"connection-status__description"},i={key:1,class:"connection-status__pill","data-testid":"vnc-connection-status"},c={key:2,class:"connection-status__pill","data-testid":"vnc-connection-status"},l={key:3,class:"connection-status__pill connection-status__pill--disconnected","data-testid":"vnc-connection-status"};function d(e,t,a,d,u,h){const p=(0,n.resolveComponent)("rc-status-indicator"),v=(0,n.resolveComponent)("rc-icon"),m=(0,n.resolveComponent)("rc-dropdown-trigger"),y=(0,n.resolveComponent)("rc-dropdown-separator"),f=(0,n.resolveComponent)("rc-dropdown-item"),g=(0,n.resolveComponent)("rc-dropdown"),_=(0,n.resolveComponent)("rc-button");return(0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createElementVNode)("span",s,(0,n.toDisplayString)(a.label),1),"connected"===h.state?((0,n.openBlock)(),(0,n.createBlock)(g,{key:0,"aria-label":e.t("harvester.virtualMachine.detail.console.connection.menuLabel"),placement:"bottom-start"},{dropdownCollection:(0,n.withCtx)(()=>[(0,n.createElementVNode)("p",r,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.connection.description",{name:a.vmName})),1),(0,n.createVNode)(y),(0,n.createVNode)(f,{"data-testid":"vnc-connection-reconnect",onClick:t[0]||(t[0]=t=>e.$emit("reconnect"))},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(v,{type:"refresh",size:"inherit"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.action.reconnect")),1)]),_:1})]),default:(0,n.withCtx)(()=>[(0,n.createVNode)(m,{variant:"ghost",size:"small",class:"connection-status__pill","data-testid":"vnc-connection-status"},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(p,{shape:"disc",status:"success"})]),after:(0,n.withCtx)(()=>[(0,n.createVNode)(v,{type:"chevron-down",size:"inherit"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(a.label)+" ",1)]),_:1})]),_:1},8,["aria-label"])):"notRunning"===h.state?((0,n.openBlock)(),(0,n.createElementBlock)("span",i,[(0,n.createVNode)(p,{shape:"disc",status:"unknown"}),(0,n.createTextVNode)(" "+(0,n.toDisplayString)(a.label),1)])):"connecting"===h.state?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,[(0,n.createVNode)(v,{type:"spinner",size:"inherit",class:"icon-spin"}),(0,n.createTextVNode)(" "+(0,n.toDisplayString)(a.label),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",l,[(0,n.createVNode)(p,{shape:"disc",status:"error"}),(0,n.createTextVNode)(" "+(0,n.toDisplayString)(a.label)+" ",1),t[2]||(t[2]=(0,n.createElementVNode)("span",{class:"connection-status__divider","aria-hidden":"true"},null,-1)),(0,n.createVNode)(_,{variant:"ghost",size:"small",class:"connection-status__reconnect","data-testid":"vnc-connection-reconnect",onClick:t[1]||(t[1]=t=>e.$emit("reconnect"))},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(v,{type:"refresh",size:"inherit"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.action.reconnect")),1)]),_:1})]))])}},33638:function(e,t,a){"use strict";a.d(t,{X:function(){return l}});var n=a(9274);const o={key:0,class:"novnc-overlay","data-testid":"vnc-overlay"},s={key:1,class:"novnc-overlay__connecting"},r={class:"novnc-overlay__spinner"},i={class:"novnc-overlay__connecting-label"},c={key:0,class:"novnc-overlay__detail"};function l(e,t,a,l,d,u){const h=(0,n.resolveComponent)("RcButton"),p=(0,n.resolveComponent)("NovncStatusCard"),v=(0,n.resolveComponent)("RcIcon"),m=(0,n.resolveComponent)("RcModal");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{class:(0,n.normalizeClass)(["novnc-console",{"is-live":"connected"===d.status}])},[(0,n.createElementVNode)("div",{ref:"view",class:(0,n.normalizeClass)(["novnc-screen",{"is-focused":d.focused,"is-edge-to-edge":a.settings.edgeToEdge}])},null,2),u.showError||u.showConnecting?((0,n.openBlock)(),(0,n.createElementBlock)("div",o,[u.showError?((0,n.openBlock)(),(0,n.createBlock)(p,{key:0,title:u.failureTitle,detail:d.statusDetail},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(h,{variant:"primary","data-testid":"vnc-overlay-reconnect",onClick:u.reconnect},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.action.reconnect")),1)]),_:1},8,["onClick"]),u.canTakeOver?((0,n.openBlock)(),(0,n.createBlock)(h,{key:0,variant:"secondary","data-testid":"vnc-take-over",onClick:u.takeOver},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.takeOver.label")),1)]),_:1},8,["onClick"])):(0,n.createCommentVNode)("",!0)]),_:1},8,["title","detail"])):((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[(0,n.createElementVNode)("span",r,[(0,n.createVNode)(v,{type:"spinner",size:"inherit",class:"icon-spin"})]),(0,n.createElementVNode)("p",i,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.overlay.connecting",{name:a.vmName})),1),d.retryTimes>0?((0,n.openBlock)(),(0,n.createElementBlock)("p",c,[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.overlay.attempt",{retryTimes:d.retryTimes,maximumRetryTimes:d.maximumRetryTimes}))+" ",1),d.statusDetail?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(d.statusDetail),1)],64)):(0,n.createCommentVNode)("",!0)])):(0,n.createCommentVNode)("",!0),d.retryTimes>0?((0,n.openBlock)(),(0,n.createBlock)(h,{key:1,variant:"secondary","data-testid":"vnc-reconnect-now",onClick:u.retryNow},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.overlay.reconnectNow")),1)]),_:1},8,["onClick"])):(0,n.createCommentVNode)("",!0)]))])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(m,{show:d.showTakeOverModal,size:"small",title:e.t("harvester.virtualMachine.detail.console.takeOver.title"),"data-testid":"vnc-take-over-modal",onClose:u.cancelTakeOver},{"primary-action":(0,n.withCtx)(()=>[(0,n.createVNode)(h,{variant:"primary",size:"large","data-testid":"vnc-take-over-confirm",onClick:u.confirmTakeOver},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.takeOver.label")),1)]),_:1},8,["onClick"])]),default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("p",null,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.takeOver.confirm")),1)]),_:1},8,["show","title","onClose"])],2)}},88829:function(e,t,a){"use strict";a.d(t,{X:function(){return _}});var n=a(9274);const o={id:"app"},s={key:0,class:"fullscreen-bar","data-testid":"vnc-fullscreen-bar"},r={class:"fullscreen-bar__name"},i={key:1,class:"console-toolbar"},c={class:"console-toolbar__identity"},l={class:"console-toolbar__vm"},d={class:"console-toolbar__vm-name","data-testid":"vnc-vm-name"},u={class:"console-toolbar__vm-namespace"},h={class:"console-toolbar__group"},p={class:"console-toolbar__group"},v={class:"console-toolbar__group"},m={class:"console-area"},y={key:1,class:"console-area__down","data-testid":"vnc-not-running"},f={key:2,class:"console-area__hint"},g={key:0};function _(e,t,a,_,C,k){const b=(0,n.resolveComponent)("NovncConnectionStatus"),x=(0,n.resolveComponent)("NovncShortcutKeysMenu"),w=(0,n.resolveComponent)("NovncIcon"),N=(0,n.resolveComponent)("RcButton"),E=(0,n.resolveComponent)("Checkbox"),S=(0,n.resolveComponent)("NovncViewOptions"),V=(0,n.resolveComponent)("v-dropdown"),M=(0,n.resolveComponent)("NovncConsole"),D=(0,n.resolveComponent)("NovncStatusCard"),A=(0,n.resolveComponent)("RcModal"),T=(0,n.resolveComponent)("NovncConsoleCustomKeys");return(0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createElementVNode)("div",{ref:"consoleContainer",class:(0,n.normalizeClass)(["vm-console",{"vm-console--fullscreen":C.isFullscreen}])},[C.isFullscreen?((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[(0,n.createElementVNode)("span",r,(0,n.toDisplayString)(k.vmName),1),(0,n.createVNode)(b,{status:k.connectionStatus,label:k.statusLabel,"vm-name":k.vmName,onReconnect:k.reconnect},null,8,["status","label","vm-name","onReconnect"]),t[0]||(t[0]=(0,n.createElementVNode)("span",{class:"console-toolbar__divider","aria-hidden":"true"},null,-1)),(0,n.createVNode)(x,(0,n.mergeProps)(k.shortcutMenuProps,{onSendKeys:k.sendKeys,onSendShortcut:k.sendCustomKeys,onManage:k.showKeysModal,onCtrlAltDel:k.ctrlAltDelete}),null,16,["onSendKeys","onSendShortcut","onManage","onCtrlAltDel"]),t[1]||(t[1]=(0,n.createElementVNode)("span",{class:"console-toolbar__divider","aria-hidden":"true"},null,-1)),(0,n.createVNode)(N,{variant:"tertiary","data-testid":"vnc-exit-fullscreen",onClick:k.toggleFullscreen},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(w,{type:"minimize"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.fullscreen.exit")),1)]),_:1},8,["onClick"])])):((0,n.openBlock)(),(0,n.createElementBlock)("header",i,[(0,n.createElementVNode)("div",c,[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("span",d,(0,n.toDisplayString)(k.vmName),1),(0,n.createElementVNode)("span",u,(0,n.toDisplayString)(k.vmNamespace),1)]),(0,n.createVNode)(b,{status:k.connectionStatus,label:k.statusLabel,"vm-name":k.vmName,onReconnect:k.reconnect},null,8,["status","label","vm-name","onReconnect"]),(0,n.createVNode)(E,{class:"console-toolbar__view-only",value:!!C.settings.viewOnly,label:e.t("harvester.virtualMachine.detail.console.viewOnly"),"use-body-text-color":"","data-testid":"vnc-view-only","onUpdate:value":k.setViewOnly},null,8,["value","label","onUpdate:value"])]),(0,n.createElementVNode)("div",h,[(0,n.createVNode)(x,(0,n.mergeProps)(k.shortcutMenuProps,{onSendKeys:k.sendKeys,onSendShortcut:k.sendCustomKeys,onManage:k.showKeysModal,onCtrlAltDel:k.ctrlAltDelete}),null,16,["onSendKeys","onSendShortcut","onManage","onCtrlAltDel"])]),t[2]||(t[2]=(0,n.createElementVNode)("span",{class:"console-toolbar__divider","aria-hidden":"true"},null,-1)),(0,n.createElementVNode)("div",p,[(0,n.createVNode)(N,{variant:"tertiary","data-testid":"vnc-ctrl-alt-del",disabled:!k.canSendKeys,onClick:k.ctrlAltDelete},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(w,{type:"power"})]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.ctrlAltDel")),1)]),_:1},8,["disabled","onClick"]),k.hasSoftRebootAction?((0,n.openBlock)(),(0,n.createBlock)(N,{key:0,variant:"tertiary","left-icon":"refresh-alt","data-testid":"vnc-soft-reboot",disabled:!!C.settings.viewOnly,onClick:k.softReboot},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.softReboot")),1)]),_:1},8,["disabled","onClick"])):(0,n.createCommentVNode)("",!0)]),t[3]||(t[3]=(0,n.createElementVNode)("span",{class:"console-toolbar__spacer"},null,-1)),(0,n.createElementVNode)("div",v,[(0,n.createVNode)(V,{placement:"bottom-end",trigger:"click",container:!1,onHide:k.onViewHide},{popper:(0,n.withCtx)(()=>[(0,n.createVNode)(S,{settings:C.settings,onUpdate:k.updateSettings,onReset:k.resetSettings},null,8,["settings","onUpdate","onReset"])]),default:(0,n.withCtx)(()=>[(0,n.createVNode)(N,{ref:"viewButton",variant:"tertiary","left-icon":"show","right-icon":"chevron-down","data-testid":"vnc-view"},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.view")),1)]),_:1},512)]),_:1},8,["onHide"]),(0,n.createVNode)(N,{variant:"tertiary","data-testid":"vnc-fullscreen",onClick:k.toggleFullscreen},{before:(0,n.withCtx)(()=>[(0,n.createVNode)(w,{type:C.isFullscreen?"minimize":"maximize"},null,8,["type"])]),default:(0,n.withCtx)(()=>[(0,n.createTextVNode)(" "+(0,n.toDisplayString)(C.isFullscreen?e.t("harvester.virtualMachine.detail.console.fullscreen.exit"):e.t("harvester.virtualMachine.detail.console.fullscreen.enter")),1)]),_:1},8,["onClick"])])])),(0,n.createElementVNode)("div",m,[k.url&&!k.isDown?((0,n.openBlock)(),(0,n.createBlock)(M,{key:0,ref:"novncConsole",url:k.url,settings:k.rfbSettings,"preserve-session":k.preserveSession,"vm-running":k.vmRunning,"vm-name":k.vmName,"started-at":C.startedAt,onStatusChanged:k.onStatusChanged,onCapabilities:k.onCapabilities},null,8,["url","settings","preserve-session","vm-running","vm-name","started-at","onStatusChanged","onCapabilities"])):(0,n.createCommentVNode)("",!0),k.isDown?((0,n.openBlock)(),(0,n.createElementBlock)("div",y,[(0,n.createVNode)(D,{icon:"power",title:e.t("harvester.virtualMachine.detail.console.notRunning."+(k.isStarting?"startingTitle":"title")),detail:e.t("harvester.virtualMachine.detail.console.notRunning."+(k.isStarting?"startingDetail":"detail"))},null,8,["title","detail"])])):(0,n.createCommentVNode)("",!0),C.isFullscreen||k.isDown?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",f,(0,n.toDisplayString)(e.t(C.settings.viewOnly?"harvester.virtualMachine.detail.console.hintViewOnly":"harvester.virtualMachine.detail.console.hint",{},!0)),1))]),(0,n.createVNode)(A,{show:!!C.confirmAction,size:"small",title:C.confirmAction?e.t(`harvester.virtualMachine.detail.console.confirm.${C.confirmAction}.title`,{name:k.vmName}):"","data-testid":"vnc-confirm-modal",onClose:k.cancelConfirm},{"primary-action":(0,n.withCtx)(()=>[C.confirmAction?((0,n.openBlock)(),(0,n.createBlock)(N,{key:0,variant:"primary",size:"large",class:"confirm-modal__danger","data-testid":"vnc-confirm-action",onClick:k.runConfirmedAction},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t(`harvester.virtualMachine.detail.console.confirm.${C.confirmAction}.button`)),1)]),_:1},8,["onClick"])):(0,n.createCommentVNode)("",!0)]),default:(0,n.withCtx)(()=>[C.confirmAction?((0,n.openBlock)(),(0,n.createElementBlock)("p",g,(0,n.toDisplayString)(e.t(`harvester.virtualMachine.detail.console.confirm.${C.confirmAction}.message`)),1)):(0,n.createCommentVNode)("",!0)]),_:1},8,["show","title","onClose"]),(0,n.createVNode)(T,{show:C.renderKeysModal,onClose:k.hideKeysModal},null,8,["show","onClose"])],2)])}},95674:function(e,t,a){"use strict";a.d(t,{X:function(){return _}});var n=a(9274);const o={class:"view-options","data-testid":"vnc-view-options"},s={class:"view-options__section"},r={class:"view-options__label"},i={class:"view-options__help"},c={class:"view-options__section"},l={for:"vnc-zoom",class:"view-options__row"},d={class:"view-options__label"},u={class:"view-options__value"},h={class:"view-options__zoom"},p=["min","max","step","value","disabled","aria-valuetext"],v=["for"],m={class:"view-options__label"},y={class:"view-options__value"},f=["id","max","value","onInput"],g={class:"view-options__help"};function _(e,t,a,_,C,k){const b=(0,n.resolveComponent)("ButtonGroup"),x=(0,n.resolveComponent)("RcIcon"),w=(0,n.resolveComponent)("RcButton");return(0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createElementVNode)("section",s,[(0,n.createElementVNode)("span",r,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.viewOptions.scaling")),1),(0,n.createVNode)(b,{class:"view-options__mode",size:"medium",value:a.settings.viewMode,options:k.modeOptions,"onUpdate:value":t[0]||(t[0]=e=>k.update("viewMode",e))},null,8,["value","options"]),(0,n.createElementVNode)("p",i,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.viewOptions."+(k.isManual?"manualHelp":"automaticHelp"))),1)]),(0,n.createElementVNode)("section",c,[(0,n.createElementVNode)("label",l,[(0,n.createElementVNode)("span",d,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.viewOptions.zoom")),1),(0,n.createElementVNode)("span",u,(0,n.toDisplayString)(a.settings.zoomPercent)+"%",1)]),(0,n.createElementVNode)("div",h,[(0,n.createVNode)(w,{variant:"secondary",size:"small","aria-label":e.t("harvester.virtualMachine.detail.console.viewOptions.zoomOut"),disabled:!k.isManual||a.settings.zoomPercent<=k.zoom.min,onClick:t[1]||(t[1]=e=>k.stepZoom(-1))},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(x,{type:"minus",size:"inherit"})]),_:1},8,["aria-label","disabled"]),(0,n.createElementVNode)("input",{id:"vnc-zoom",class:"view-options__slider",type:"range",min:k.zoom.min,max:k.zoom.max,step:k.zoom.step,value:a.settings.zoomPercent,disabled:!k.isManual,"aria-valuetext":`${a.settings.zoomPercent}%`,style:(0,n.normalizeStyle)(k.fill(a.settings.zoomPercent,k.zoom.min,k.zoom.max)),onInput:t[2]||(t[2]=e=>k.update("zoomPercent",Number(e.target.value)))},null,44,p),(0,n.createVNode)(w,{variant:"secondary",size:"small","aria-label":e.t("harvester.virtualMachine.detail.console.viewOptions.zoomIn"),disabled:!k.isManual||a.settings.zoomPercent>=k.zoom.max,onClick:t[3]||(t[3]=e=>k.stepZoom(1))},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(x,{type:"plus",size:"inherit"})]),_:1},8,["aria-label","disabled"])])]),t[5]||(t[5]=(0,n.createElementVNode)("hr",{class:"view-options__divider"},null,-1)),((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(["qualityLevel","compressionLevel"],t=>(0,n.createElementVNode)("section",{key:t,class:"view-options__section"},[(0,n.createElementVNode)("label",{for:`vnc-${t}`,class:"view-options__row"},[(0,n.createElementVNode)("span",m,(0,n.toDisplayString)(e.t(`harvester.virtualMachine.detail.console.viewOptions.${t}.label`)),1),(0,n.createElementVNode)("span",y,(0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.viewOptions.levelOf",{value:a.settings[t],max:k.maximumLevel})),1)],8,v),(0,n.createElementVNode)("input",{id:`vnc-${t}`,class:"view-options__slider",type:"range",min:"0",max:k.maximumLevel,step:"1",value:a.settings[t],style:(0,n.normalizeStyle)(k.fill(a.settings[t],0,k.maximumLevel)),onInput:e=>k.update(t,Number(e.target.value))},null,44,f),(0,n.createElementVNode)("p",g,(0,n.toDisplayString)(e.t(`harvester.virtualMachine.detail.console.viewOptions.${t}.help`)),1)])),64)),(0,n.createVNode)(w,{variant:"link",class:"view-options__reset","data-testid":"vnc-view-reset",onClick:t[4]||(t[4]=t=>e.$emit("reset"))},{default:(0,n.withCtx)(()=>[(0,n.createTextVNode)((0,n.toDisplayString)(e.t("harvester.virtualMachine.detail.console.viewOptions.reset")),1)]),_:1})])}},80989:function(e,t,a){"use strict";a(1288)},71101:function(e,t,a){"use strict";a(38317)},28799:function(e,t,a){"use strict";a(73048)},98448:function(e,t,a){"use strict";a(65661)},10814:function(e,t,a){"use strict";a(69499)},93240:function(e,t,a){"use strict";a(15271)},1288:function(e,t,a){var n=a(89992);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("3156563a",n,!0,{sourceMap:!1,shadowMode:!1})},38317:function(e,t,a){var n=a(93754);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("f2107988",n,!0,{sourceMap:!1,shadowMode:!1})},73048:function(e,t,a){var n=a(48792);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("6444bda8",n,!0,{sourceMap:!1,shadowMode:!1})},82406:function(e,t,a){var n=a(93478);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("6a934c65",n,!0,{sourceMap:!1,shadowMode:!1})},65661:function(e,t,a){var n=a(27677);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("6ed9d814",n,!0,{sourceMap:!1,shadowMode:!1})},69499:function(e,t,a){var n=a(82715);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("1833668a",n,!0,{sourceMap:!1,shadowMode:!1})},4909:function(e,t,a){var n=a(55757);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("10138d9d",n,!0,{sourceMap:!1,shadowMode:!1})},46615:function(e,t,a){var n=a(30871);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("1a6d334f",n,!0,{sourceMap:!1,shadowMode:!1})},93699:function(e,t,a){var n=a(32675);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("336671d3",n,!0,{sourceMap:!1,shadowMode:!1})},3617:function(e,t,a){var n=a(69345);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("447f307a",n,!0,{sourceMap:!1,shadowMode:!1})},15271:function(e,t,a){var n=a(99591);n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals);var o=a(74825).A;o("f6a2ff16",n,!0,{sourceMap:!1,shadowMode:!1})}}]);
//# sourceMappingURL=harvester-1.10.0-dev.umd.min.989.js.map