Note:".grid-stack"isrequiredforproperCSSstylinganddrag/drop,andisthedefaultselector.`:"GridStack.init() no grid element was passed."),null)}static initAll(ti={},ei=".grid-stack"){let ri=[];return Ar.getGridElements(ei).forEach(ni=>{ni.gridstack||(ni.gridstack=new Ar(ni,Ci.Utils.cloneDeep(ti)),delete ti.dragIn,delete ti.dragInOptions),ri.push(ni.gridstack)}),ri.length===0&&console.error('GridStack.initAll() no grid was found with selector "'+ei+`"-elementmissingorwrongselector?
`)}:!oi.ok&&"detail"in li?{error:li.detail}:li})}function zs(ii,ti){return jr(this,null,function*(){return yield zu(ii,"PATCH",ti)})}function ab(ii){return jr(this,null,function*(){return yield zu(ii,"GET")})}function Wu(ii){return jr(this,null,function*(){return yield ab(ii)})}function*Ti(...ii){for(let ti of ii)for(let ei of document.querySelectorAll(ti))ei!==null&&(yield ei)}function Oo(ii){return document.getElementById(ii)}function Gu(ii,ti=0){let ei=ti,ri=document.getElementById("content-title");ri!==null&&(ei+=ri.getBoundingClientRect().bottom);let ni=ii.getBoundingClientRect().top+window.pageYOffset+ei;window.scrollTo({top:ni,behavior:"smooth"})}function Yu(ii,ti="select"){let ei=[];for(let ri of ii.querySelectorAll(ti))if(ri!==null){let ni={name:ri.name,options:[]};for(let si of ri.options)si.selected&&ni.options.push(si.value);ei=[...ei,ni]}return ei}function Ul(ii,ti){ii!==null&&(typeof ti=="undefined"?window.getComputedStyle(ii).display==="none"?ii.style.display="":ii.style.display="none":ti==="show"?ii.style.display="":ii.style.display="none")}function Fn(ii,ti,ei){function ri(si){return!!(typeof ei=="string"&&si!==null&&si.matches(ei))}function ni(si){if(si!==null&&si.parentElement!==null&&!ri(si)){for(let oi of si.parentElement.querySelectorAll(ti))if(oi!==null)return oi;return ni(si.parentElement.parentElement)}return null}return ni(ii)}function Ws(ii,ti,ei=null,ri=[]){let ni=document.createElement(ii);if(ti!==null)for(let si of Object.keys(ti)){let oi=si,ai=ti[oi];oi in ni&&(ni[oi]=ai)}ei!==null&&ei.length>0&&ni.classList.add(...ei);for(let si of ri)ni.appendChild(si);return ni}function Ku(ii,ti){let ei=new Map;for(let ri of ii){let ni=ri[ti];ei.has(ni)||ei.set(ni,ri)}return Array.from(ei.values())}function Qn(ii,ti,ei){if(typeof ii!="string")throw new TypeError("replaceAll 'input' argument must be a string");if(typeof ti!="string"&&!(ti instanceof RegExp))throw new TypeError("replaceAll 'pattern' argument must be a string or RegExp instance");switch(typeof ei){case"boolean":ei=String(ei);break;case"number":ei=String(ei);break;case"string":break;default:throw new TypeError("replaceAll 'replacement' argument must be stringifyable")}if(ti instanceof RegExp){let ri=Array.from(new Set([...ti.flags.split(""),"g"])).join("");ti=new RegExp(ti.source,ri)}else ti=new RegExp(ti,"g");return ii.replace(ti,ei)}function lb(ii,ti){let ei=new Set;for(let ri of ti.querySelectorAll("*[name]"))ri.validity.valid?ri.classList.contains("is-invalid")&&ri.classList.remove("is-invalid"):(ei.add(ri.name),ri.classList.contains("is-invalid")||ri.classList.add("is-invalid"));if(ei.size!==0){let ri=ti.elements.namedItem(Array.from(ei)[0]);Gu(ri),ii.preventDefault()}}function Xu(){for(let ii of Ti("form")){let ti=ii.querySelectorAll("button[type=submit]");for(let ei of ti)ei.addEventListener("click",ri=>lb(ri,ii))}}function Ju(){for(let ii of Ti("a.set_field_value"))if(ii!==null){let ti=function(ei){ei.preventDefault();let ri=ii.getAttribute("data"),ni=document.getElementById(ii.target);ni!==null&&ri!==null&&(ni.value=ri)};ii.addEventListener("click",ti)}}var Qu={vlangroup:{region:{hide:["id_sitegroup","id_site","id_location","id_rack","id_clustergroup","id_cluster"],show:["id_region"]},"site group":{hide:["id_region","id_site","id_location","id_rack","id_clustergroup","id_cluster"],show:["id_sitegroup"]},site:{hide:["id_location","id_rack","id_clustergroup","id_cluster"],show:["id_region","id_sitegroup","id_site"]},location:{hide:["id_rack","id_clustergroup","id_cluster"],show:["id_region","id_sitegroup","id_site","id_location"]},rack:{hide:["id_clustergroup","id_cluster"],show:["id_region","id_sitegroup","id_site","id_location","id_rack"]},"cluster group":{hide:["id_region","id_sitegroup","id_site","id_location","id_rack","id_cluster"],show:["id_clustergroup"]},cluster:{hide:["id_region","id_sitegroup","id_site","id_location","id_rack"],show:["id_clustergroup","id_cluster"]},default:{hide:["id_region","id_sitegroup","id_site","id_location","id_rack","id_clustergroup","id_cluster"],show:[]}}},Zu={vlangroup_add:"vlangroup",vlangroup_
`,"").trim(),document.head.appendChild(ni)}}resetClasses(){let ti=this.slim.slim;if(ti)for(let ei of this.base.classList)ti.container.classList.remove(ei)}initResetButton(){let ti=Fn(this.base,"button[data-reset-select]");ti!==null&&ti.addEventListener("click",()=>{window.location.assign(window.location.origin+window.location.pathname)})}initRefreshButton(){if(this.allowRefresh){let ti=Ws("button",{type:"button"},["btn","btn-sm","btn-ghost-dark"],[Ws("i",null,["mdi","mdi-reload"])]);ti.addEventListener("click",()=>this.loadData()),ti.type="button",this.slim.slim.search.container.appendChild(ti)}}};function Bd(){for(let ii of Ti(".netbox-api-select:not([data-ssid])"))new tc(ii)}function Vd(ii){return typeof ii.value=="string"&&ii.value!==""}function zd(ii,ti){if(ii.slim.singleSelected!==null)if(Vd(ti)){let ei=`#${ti.value}`,ri=ko(ei);ii.slim.singleSelected.container.style.backgroundColor=ei,ii.slim.singleSelected.container.style.color=ri}else ii.slim.singleSelected.container.removeAttribute("style")}function Wd(){for(let ii of Ti("select.netbox-color-select:not([data-ssid])")){for(let ei of ii.options)if(Vd(ei)){let ri=`#${ei.value}`,ni=ko(ri);ei.style.backgroundColor=ri,ei.style.color=ni}let ti=new Ks({select:ii,allowDeselect:!0,deselectLabel:'<i class="mdi mdi-close-circle" style="color: currentColor;"></i>'});for(let ei of ti.data.data)if("selected"in ei&&ei.selected){zd(ti,ei);break}for(let ei of ii.classList)ti.slim.container.classList.remove(ei);ti.onChange=ei=>zd(ti,ei)}}function Gd(){for(let ii of Ti(".netbox-static-select:not([data-ssid])"))if(ii!==null){let ti=document.querySelector(`label[for="${ii.id}"]`),ei;ti!==null&&(ei=`Select${ti.innerText.trim()}`);let ri=new Ks({select:ii,allowDeselect:!0,deselectLabel:'<i class="mdi mdi-close-circle"></i>',placeholder:ei});for(let ni of ii.classList)ri.slim.container.classList.remove(ni)}}function xa(){for(let ii of[Bd,Wd,Gd])ii()}function zb(ii){let ti=ii.getAttribute("data-url"),ei=ii.classList.contains("connected"),ri=ei?"planned":"connected";Ki(ti)&&zs(ti,{status:ri}).then(ni=>{var si;if($n(ni)){On("danger","Error",ni.error).show();return}else{let oi=(si=ii.parentElement)==null?void 0:si.parentElement,ai=ii.querySelector("i.mdi, span.mdi");ei?(oi.classList.remove("success"),oi.classList.add("info"),ii.classList.remove("connected","btn-warning"),ii.classList.add("btn-info"),ii.title="Mark Installed",ai.classList.remove("mdi-lan-disconnect"),ai.classList.add("mdi-lan-connect")):(oi.classList.remove("info"),oi.classList.add("success"),ii.classList.remove("btn-success"),ii.classList.add("connected","btn-warning"),ii.title="Mark Installed",ai.classList.remove("mdi-lan-connect"),ai.classList.add("mdi-lan-disconnect"))}})}function Yd(){for(let ii of Ti("button.cable-toggle"))ii.addEventListener("click",()=>zb(ii))}var Kd=class{set(ti,ei,ri){return ti[ei]=ri,!0}get(ti,ei){return ti[ei]}has(ti,ei){return ei in ti}},Sa=class{constructor(ti,ei){zi(this,"handlers");zi(this,"proxy");zi(this,"options");zi(this,"key","");if(this.options=ei,typeof this.options.key=="string"?this.key=this.options.key:this.key=this.generateStateKey(ti),this.options.persist){let ri=this.retrieve();ri!==null&&(ti=Rr(Rr({},ti),ri))}this.handlers=new Kd,this.proxy=new Proxy(ti,this.handlers),this.options.persist&&this.save()}generateStateKey(ti){return`netbox-${window.btoa(Object.keys(ti).join("---"))}`}get(ti){return this.handlers.get(this.proxy,ti)}set(ti,ei){this.handlers.set(this.proxy,ti,ei),this.options.persist&&this.save()}all(){return this.proxy}keys(){return Object.keys(this.proxy)}values(){return Object.values(this.proxy)}save(){let ti=JSON.stringify(this.proxy);localStorage.setItem(this.key,ti)}retrieve(){let ti=localStorage.getItem(this.key);return ti!==null?JSON.parse(ti):null}};function Zn(ii,ti={}){return new Sa(ii,ti)}var ic=Zn({hidden:!1},{persist:!0,key:"netbox-object-depth"});var rc=Zn({view:"images-and-labels"},{persist:!0});var Xd=Zn({element:null},{persist:!1});var Jd=Zn({hidden:!0},{persist:!0,key:"netbox-secret"});function Qd(ii,ti){ti.setAttribute("data-depth-indicators",ii?"h