diff --git a/.djlintrc b/.djlintrc new file mode 100644 index 0000000..c6888e9 --- /dev/null +++ b/.djlintrc @@ -0,0 +1,3 @@ +{ + "ignore": "H021,H023" +} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a18af21..5e26d27 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,3 +18,8 @@ repos: args: [ --fix ] # Run the formatter. - id: ruff-format +- repo: https://github.com/djlint/djLint + rev: v1.35.2 + hooks: + - id: djlint-reformat-django + - id: djlint-django diff --git a/README.md b/README.md index daae4a8..70ce569 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ systemctl restart netbox | netbox version | plugin version | | -------------- | ----------------------------- | -| >= 4.0.0 | >= v1.1.0 | +| >= 4.0.0 < 4.1.0 | >= v1.1.2 | | <= 4.0.0 | = v1.0.0 | ## Dependencies @@ -57,7 +57,7 @@ Python: Javascript: - Gridstack (Currently running same versions as Netbox) - - Bootsrap (Currently running same versions as Netbox) + - Bootstrap (Currently running same versions as Netbox) ### Update diff --git a/netbox_reorder_rack/__init__.py b/netbox_reorder_rack/__init__.py index d85bf3d..fa63b3b 100644 --- a/netbox_reorder_rack/__init__.py +++ b/netbox_reorder_rack/__init__.py @@ -5,7 +5,7 @@ class NetboxReorderRackConfig(PluginConfig): name = "netbox_reorder_rack" verbose_name = "NetBox Reorder Rack" description = "NetBox plugin to reorder rack layouts." - version = "1.1.1" + version = "1.1.2" base_url = "reorder" diff --git a/netbox_reorder_rack/api/views.py b/netbox_reorder_rack/api/views.py index 7da30f1..c7aa6f7 100644 --- a/netbox_reorder_rack/api/views.py +++ b/netbox_reorder_rack/api/views.py @@ -5,10 +5,24 @@ from django.contrib.auth.mixins import PermissionRequiredMixin from django.db import transaction from django.shortcuts import get_object_or_404 +from django.utils.translation import gettext_lazy as _ from rest_framework import serializers from rest_framework import status from rest_framework import viewsets +from rest_framework.exceptions import PermissionDenied from rest_framework.response import Response +from utilities.permissions import get_permission_for_model + + +def get_device_name(device): + if device.virtual_chassis: + name = f"{device.virtual_chassis.name}:{device.vc_position}" + elif device.name: + name = device.name + else: + name = str(device.device_type) + + return name class ReorderRackSerializer(serializers.Serializer): @@ -26,34 +40,103 @@ class SaveViewSet(PermissionRequiredMixin, viewsets.ViewSet): def update(self, request, pk): rack = get_object_or_404(Rack, pk=pk) + permission = get_permission_for_model(Device, "change") + + # Validate input using serializer + serializer = ReorderRackSerializer(data=request.data) + serializer.is_valid(raise_exception=True) + try: - serializer = ReorderRackSerializer(request.data) - with transaction.atomic(): - for device in rack.devices.all(): - device.position = None - device.clean() - device.save() + changes_made = False # Flag to track if any changes were made - for new in request.data["front"]: - device = rack.devices.filter(pk=new["id"]).first() - device.position = decimal.Decimal(new["y"]) - device.face = new["face"] - device.clean() - device.save() + with transaction.atomic(): + # Update devices in different categories + changes_made |= self._update_device_positions( + request, + rack, + serializer.validated_data["front"], + permission, + "front", + ) + changes_made |= self._update_device_positions( + request, rack, serializer.validated_data["rear"], permission, "rear" + ) + changes_made |= self._update_device_positions( + request, + rack, + serializer.validated_data["other"], + permission, + "other", + is_other=True, + ) - for new in request.data["rear"]: - device = rack.devices.filter(pk=new["id"]).first() - device.position = decimal.Decimal(new["y"]) - device.face = new["face"] - device.clean() - device.save() + # If no changes were made, return 304 or a custom response + if not changes_made: + return Response( + {"message": "No changes detected."}, + status=status.HTTP_304_NOT_MODIFIED, + ) return Response( - {"message": "POST request received", "data": serializer.data}, + { + "message": "Devices reordered successfully", + "data": serializer.data, + }, status=status.HTTP_201_CREATED, ) + except PermissionDenied as e: + return Response( + {"message": "Permission denied", "error": str(e)}, + status=status.HTTP_403_FORBIDDEN, + ) except Exception as e: return Response( {"message": "Error saving data", "error": str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR, ) + + def _update_device_positions( + self, request, rack, device_data_list, permission, device_type, is_other=False + ): + """Helper method to update device positions based on the category.""" + changes_made = False # Local flag to track if changes are made + + for device_data in device_data_list: + device = rack.devices.filter(pk=device_data["id"]).first() + current_device = get_object_or_404( + Device.objects.restrict(request.user), pk=device_data["id"] + ) + + if is_other: + if device.position != device_data["y"]: + device.position = None + device.face = "" + self._check_permission(request, device, permission) + + # Save the device and mark changes as made + device.clean() + device.save() + changes_made = True + # Update position and face for 'front' and 'rear' devices if changed + elif not is_other: + if current_device.face != device_data[ + "face" + ] or device.position != decimal.Decimal(device_data["y"]): + device.position = decimal.Decimal(device_data["y"]) + device.face = device_data["face"] + + self._check_permission(request, device, permission) + + # Save the device and mark changes as made + device.clean() + device.save() + changes_made = True + + return changes_made # Return whether changes were made + + def _check_permission(self, request, device, permission): + """Helper method to check if the user has permission for the device.""" + if not request.user.has_perm(permission, obj=device): + raise PermissionDenied( + _(f"You do not have permissions to edit {get_device_name(device)}.") + ) diff --git a/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js b/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js index bd7233d..cede31b 100644 --- a/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js +++ b/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js @@ -1,6 +1,6 @@ -(()=>{var st=Object.defineProperty,rt=Object.defineProperties;var nt=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var ot=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable;var J=(h,t,e)=>t in h?st(h,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):h[t]=e,m=(h,t)=>{for(var e in t||(t={}))ot.call(t,e)&&J(h,e,t[e]);if(K)for(var e of K(t))lt.call(t,e)&&J(h,e,t[e]);return h},w=(h,t)=>rt(h,nt(t));function Q(h,t,e,i,s){let r=(...o)=>(console.warn("gridstack.js: Function `"+e+"` is deprecated in "+s+" and has been replaced with `"+i+"`. It will be **removed** in a future release"),t.apply(h,o));return r.prototype=t.prototype,r}var l=class h{static getElements(t,e=document){if(typeof t=="string"){let i="getElementById"in e?e:void 0;if(i&&!isNaN(+t[0])){let r=i.getElementById(t);return r?[r]:[]}let s=e.querySelectorAll(t);return!s.length&&t[0]!=="."&&t[0]!=="#"&&(s=e.querySelectorAll("."+t),s.length||(s=e.querySelectorAll("#"+t))),Array.from(s)}return[t]}static getElement(t,e=document){if(typeof t=="string"){let i="getElementById"in e?e:void 0;if(!t.length)return null;if(i&&t[0]==="#")return i.getElementById(t.substring(1));if(t[0]==="#"||t[0]==="."||t[0]==="[")return e.querySelector(t);if(i&&!isNaN(+t[0]))return i.getElementById(t);let s=e.querySelector(t);return i&&!s&&(s=i.getElementById(t)),s||(s=e.querySelector("."+t)),s}return t}static shouldSizeToContent(t,e=!1){return(t==null?void 0:t.grid)&&(e?t.sizeToContent===!0||t.grid.opts.sizeToContent===!0&&t.sizeToContent===void 0:!!t.sizeToContent||t.grid.opts.sizeToContent&&t.sizeToContent!==!1)}static isIntercepted(t,e){return!(t.y>=e.y+e.h||t.y+t.h<=e.y||t.x+t.w<=e.x||t.x>=e.x+e.w)}static isTouching(t,e){return h.isIntercepted(t,{x:e.x-.5,y:e.y-.5,w:e.w+1,h:e.h+1})}static areaIntercept(t,e){let i=t.x>e.x?t.x:e.x,s=t.x+t.we.y?t.y:e.y,o=t.y+t.h{var n,d,u,f;let o=e*(((n=s.y)!=null?n:1e4)-((d=r.y)!=null?d:1e4));return o===0?e*(((u=s.x)!=null?u:1e4)-((f=r.x)!=null?f:1e4)):o})}static find(t,e){return e?t.find(i=>i.id===e):void 0}static createStylesheet(t,e,i){let s=document.createElement("style"),r=i==null?void 0:i.nonce;return r&&(s.nonce=r),s.setAttribute("type","text/css"),s.setAttribute("gs-style-id",t),s.styleSheet?s.styleSheet.cssText="":s.appendChild(document.createTextNode("")),e?e.insertBefore(s,e.firstChild):(e=document.getElementsByTagName("head")[0],e.appendChild(s)),s.sheet}static removeStylesheet(t,e){let s=(e||document).querySelector("STYLE[gs-style-id="+t+"]");s&&s.parentNode&&s.remove()}static addCSSRule(t,e,i){typeof t.addRule=="function"?t.addRule(e,i):typeof t.insertRule=="function"&&t.insertRule(`${e}{${i}}`)}static toBool(t){return typeof t=="boolean"?t:typeof t=="string"?(t=t.toLowerCase(),!(t===""||t==="no"||t==="false"||t==="0")):!!t}static toNumber(t){return t===null||t.length===0?void 0:Number(t)}static parseHeight(t){let e,i="px";if(typeof t=="string")if(t==="auto"||t==="")e=0;else{let s=t.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw|%|cm|mm)?$/);if(!s)throw new Error(`Invalid height val = ${t}`);i=s[2]||"px",e=parseFloat(s[1])}else e=t;return{h:e,unit:i}}static defaults(t,...e){return e.forEach(i=>{for(let s in i){if(!i.hasOwnProperty(s))return;t[s]===null||t[s]===void 0?t[s]=i[s]:typeof i[s]=="object"&&typeof t[s]=="object"&&this.defaults(t[s],i[s])}}),t}static same(t,e){if(typeof t!="object")return t==e;if(typeof t!=typeof e||Object.keys(t).length!==Object.keys(e).length)return!1;for(let i in t)if(t[i]!==e[i])return!1;return!0}static copyPos(t,e,i=!1){return e.x!==void 0&&(t.x=e.x),e.y!==void 0&&(t.y=e.y),e.w!==void 0&&(t.w=e.w),e.h!==void 0&&(t.h=e.h),i&&(e.minW&&(t.minW=e.minW),e.minH&&(t.minH=e.minH),e.maxW&&(t.maxW=e.maxW),e.maxH&&(t.maxH=e.maxH)),t}static samePos(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&(t.w||1)===(e.w||1)&&(t.h||1)===(e.h||1)}static sanitizeMinMax(t){t.minW||delete t.minW,t.minH||delete t.minH,t.maxW||delete t.maxW,t.maxH||delete t.maxH}static removeInternalAndSame(t,e){if(!(typeof t!="object"||typeof e!="object"))for(let i in t){let s=t[i];if(i[0]==="_"||s===e[i])delete t[i];else if(s&&typeof s=="object"&&e[i]!==void 0){for(let r in s)(s[r]===e[i][r]||r[0]==="_")&&delete s[r];Object.keys(s).length||delete t[i]}}}static removeInternalForSave(t,e=!0){for(let i in t)(i[0]==="_"||t[i]===null||t[i]===void 0)&&delete t[i];delete t.grid,e&&delete t.el,t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,t.locked||delete t.locked,(t.w===1||t.w===t.minW)&&delete t.w,(t.h===1||t.h===t.minH)&&delete t.h}static throttle(t,e){let i=!1;return(...s)=>{i||(i=!0,setTimeout(()=>{t(...s),i=!1},e))}}static removePositioningStyles(t){let e=t.style;e.position&&e.removeProperty("position"),e.left&&e.removeProperty("left"),e.top&&e.removeProperty("top"),e.width&&e.removeProperty("width"),e.height&&e.removeProperty("height")}static getScrollElement(t){if(!t)return document.scrollingElement||document.documentElement;let e=getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowY)?t:this.getScrollElement(t.parentElement)}static updateScrollPosition(t,e,i){let s=t.getBoundingClientRect(),r=window.innerHeight||document.documentElement.clientHeight;if(s.top<0||s.bottom>r){let o=s.bottom-r,n=s.top,d=this.getScrollElement(t);if(d!==null){let u=d.scrollTop;s.top<0&&i<0?t.offsetHeight>r?d.scrollTop+=i:d.scrollTop+=Math.abs(n)>Math.abs(i)?i:n:i>0&&(t.offsetHeight>r?d.scrollTop+=i:d.scrollTop+=o>i?i:o),e.top+=d.scrollTop-u}}}static updateScrollResize(t,e,i){let s=this.getScrollElement(e),r=s.clientHeight,o=s===this.getScrollElement()?0:s.getBoundingClientRect().top,n=t.clientY-o,d=nr-i;d?s.scrollBy({behavior:"smooth",top:n-i}):u&&s.scrollBy({behavior:"smooth",top:i-(r-n)})}static clone(t){return t==null||typeof t!="object"?t:t instanceof Array?[...t]:m({},t)}static cloneDeep(t){let e=["parentGrid","el","grid","subGrid","engine"],i=h.clone(t);for(let s in i)i.hasOwnProperty(s)&&typeof i[s]=="object"&&s.substring(0,2)!=="__"&&!e.find(r=>r===s)&&(i[s]=h.cloneDeep(t[s]));return i}static cloneNode(t){let e=t.cloneNode(!0);return e.removeAttribute("id"),e}static appendTo(t,e){let i;typeof e=="string"?i=h.getElement(e):i=e,i&&i.appendChild(t)}static addElStyles(t,e){if(e instanceof Object)for(let i in e)e.hasOwnProperty(i)&&(Array.isArray(e[i])?e[i].forEach(s=>{t.style[i]=s}):t.style[i]=e[i])}static initEvent(t,e){let i={type:e.type},s={button:0,which:0,buttons:1,bubbles:!0,cancelable:!0,target:e.target?e.target:t.target};return t.dataTransfer&&(i.dataTransfer=t.dataTransfer),["altKey","ctrlKey","metaKey","shiftKey"].forEach(r=>i[r]=t[r]),["pageX","pageY","clientX","clientY","screenX","screenY"].forEach(r=>i[r]=t[r]),m(m({},i),s)}static simulateMouseEvent(t,e,i){let s=document.createEvent("MouseEvents");s.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,0,t.target),(i||t.target).dispatchEvent(s)}static getValuesFromTransformedElement(t){let e=document.createElement("div");h.addElStyles(e,{opacity:"0",position:"fixed",top:"0px",left:"0px",width:"1px",height:"1px",zIndex:"-999999"}),t.appendChild(e);let i=e.getBoundingClientRect();return t.removeChild(e),e.remove(),{xScale:1/i.width,yScale:1/i.height,xOffset:i.left,yOffset:i.top}}};var k=class h{constructor(t={}){this.addedNodes=[],this.removedNodes=[],this.column=t.column||12,this.maxRow=t.maxRow,this._float=t.float,this.nodes=t.nodes||[],this.onChange=t.onChange}batchUpdate(t=!0,e=!0){return!!this.batchMode===t?this:(this.batchMode=t,t?(this._prevFloat=this._float,this._float=!0,this.cleanNodes(),this.saveInitial()):(this._float=this._prevFloat,delete this._prevFloat,e&&this._packNodes(),this._notify()),this)}_useEntireRowArea(t,e){return(!this.float||this.batchMode&&!this._prevFloat)&&!this._hasLocked&&(!t._moving||t._skipDown||e.y<=t.y)}_fixCollisions(t,e=t,i,s={}){if(this.sortNodes(-1),i=i||this.collide(t,e),!i)return!1;if(t._moving&&!s.nested&&!this.float&&this.swap(t,i))return!0;let r=e;this._useEntireRowArea(t,e)&&(r={x:0,w:this.column,y:e.y,h:e.h},i=this.collide(t,r,s.skip));let o=!1,n={nested:!0,pack:!1};for(;i=i||this.collide(t,r,s.skip);){let d;if(i.locked||t._moving&&!t._skipDown&&e.y>t.y&&!this.float&&(!this.collide(i,w(m({},i),{y:t.y}),t)||!this.collide(i,w(m({},i),{y:e.y-i.h}),t))?(t._skipDown=t._skipDown||e.y>t.y,d=this.moveNode(t,m(w(m({},e),{y:i.y+i.h}),n)),i.locked&&d?l.copyPos(e,t):!i.locked&&d&&s.pack&&(this._packNodes(),e.y=i.y+i.h,l.copyPos(t,e)),o=o||d):d=this.moveNode(i,m(w(m({},i),{y:e.y+e.h,skip:t}),n)),!d)return o;i=void 0}return o}collide(t,e=t,i){let s=t._id,r=i==null?void 0:i._id;return this.nodes.find(o=>o._id!==s&&o._id!==r&&l.isIntercepted(o,e))}collideAll(t,e=t,i){let s=t._id,r=i==null?void 0:i._id;return this.nodes.filter(o=>o._id!==s&&o._id!==r&&l.isIntercepted(o,e))}directionCollideCoverage(t,e,i){if(!e.rect||!t._rect)return;let s=t._rect,r=m({},e.rect);r.y>s.y?(r.h+=r.y-s.y,r.y=s.y):r.h+=s.y-r.y,r.x>s.x?(r.w+=r.x-s.x,r.x=s.x):r.w+=s.x-r.x;let o,n=.5;for(let d of i){if(d.locked||!d._rect)break;let u=d._rect,f=Number.MAX_VALUE,a=Number.MAX_VALUE;s.yu.y+u.h&&(f=(u.y+u.h-r.y)/u.h),s.xu.x+u.w&&(a=(u.x+u.w-r.x)/u.w);let c=Math.min(a,f);c>n&&(n=c,o=d)}return e.collide=o,o}cacheRects(t,e,i,s,r,o){return this.nodes.forEach(n=>n._rect={y:n.y*e+i,x:n.x*t+o,w:n.w*t-o-s,h:n.h*e-i-r}),this}swap(t,e){if(!e||e.locked||!t||t.locked)return!1;function i(){let r=e.x,o=e.y;return e.x=t.x,e.y=t.y,t.h!=e.h?(t.x=r,t.y=e.y+e.h):t.w!=e.w?(t.x=e.x+e.w,t.y=o):(t.x=r,t.y=o),t._dirty=e._dirty=!0,!0}let s;if(t.w===e.w&&t.h===e.h&&(t.x===e.x||t.y===e.y)&&(s=l.isTouching(t,e)))return i();if(s!==!1){if(t.w===e.w&&t.x===e.x&&(s||(s=l.isTouching(t,e)))){if(e.y{let u;o.locked||(o.autoPosition=!0,t==="list"&&n&&(u=d[n-1])),this.addNode(o,!1,u)}),s||delete this._inColumnResize,i||this.batchUpdate(!1),this}set float(t){this._float!==t&&(this._float=t||!1,t||this._packNodes()._notify())}get float(){return this._float||!1}sortNodes(t=1){return this.nodes=l.sort(this.nodes,t),this}_packNodes(){return this.batchMode?this:(this.sortNodes(),this.float?this.nodes.forEach(t=>{if(t._updating||t._orig===void 0||t.y===t._orig.y)return;let e=t.y;for(;e>t._orig.y;)--e,this.collide(t,{x:t.x,y:e,w:t.w,h:t.h})||(t._dirty=!0,t.y=e)}):this.nodes.forEach((t,e)=>{if(!t.locked)for(;t.y>0;){let i=e===0?0:t.y-1;if(!(e===0||!this.collide(t,{x:t.x,y:i,w:t.w,h:t.h})))break;t._dirty=t.y!==i,t.y=i}}),this)}prepareNode(t,e){var s;t._id=(s=t._id)!=null?s:h._idSeq++,(t.x===void 0||t.y===void 0||t.x===null||t.y===null)&&(t.autoPosition=!0);let i={x:0,y:0,w:1,h:1};return l.defaults(t,i),t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,l.sanitizeMinMax(t),typeof t.x=="string"&&(t.x=Number(t.x)),typeof t.y=="string"&&(t.y=Number(t.y)),typeof t.w=="string"&&(t.w=Number(t.w)),typeof t.h=="string"&&(t.h=Number(t.h)),isNaN(t.x)&&(t.x=i.x,t.autoPosition=!0),isNaN(t.y)&&(t.y=i.y,t.autoPosition=!0),isNaN(t.w)&&(t.w=i.w),isNaN(t.h)&&(t.h=i.h),this.nodeBoundFix(t,e),t}nodeBoundFix(t,e){let i=t._orig||l.copyPos({},t);if(t.maxW&&(t.w=Math.min(t.w,t.maxW)),t.maxH&&(t.h=Math.min(t.h,t.maxH)),t.minW&&t.minW<=this.column&&(t.w=Math.max(t.w,t.minW)),t.minH&&(t.h=Math.max(t.h,t.minH)),(t.x||0)+(t.w||1)>this.column&&this.column<12&&!this._inColumnResize&&t._id&&this.findCacheLayout(t,12)===-1){let r=m({},t);r.autoPosition||r.x===void 0?(delete r.x,delete r.y):r.x=Math.min(11,r.x),r.w=Math.min(12,r.w||1),this.cacheOneLayout(r,12)}return t.w>this.column?t.w=this.column:t.w<1&&(t.w=1),this.maxRow&&t.h>this.maxRow?t.h=this.maxRow:t.h<1&&(t.h=1),t.x<0&&(t.x=0),t.y<0&&(t.y=0),t.x+t.w>this.column&&(e?t.w=this.column-t.x:t.x=this.column-t.w),this.maxRow&&t.y+t.h>this.maxRow&&(e?t.h=this.maxRow-t.y:t.y=this.maxRow-t.h),l.samePos(t,i)||(t._dirty=!0),this}getDirtyNodes(t){return t?this.nodes.filter(e=>e._dirty&&!l.samePos(e,e._orig)):this.nodes.filter(e=>e._dirty)}_notify(t){if(this.batchMode||!this.onChange)return this;let e=(t||[]).concat(this.getDirtyNodes());return this.onChange(e),this}cleanNodes(){return this.batchMode?this:(this.nodes.forEach(t=>{delete t._dirty,delete t._lastTried}),this)}saveInitial(){return this.nodes.forEach(t=>{t._orig=l.copyPos({},t),delete t._dirty}),this._hasLocked=this.nodes.some(t=>t.locked),this}restoreInitial(){return this.nodes.forEach(t=>{l.samePos(t,t._orig)||(l.copyPos(t,t._orig),t._dirty=!0)}),this._notify(),this}findEmptyPosition(t,e=this.nodes,i=this.column,s){let r=s?s.y*i+(s.x+s.w):0,o=!1;for(let n=r;!o;++n){let d=n%i,u=Math.floor(n/i);if(d+t.w>i)continue;let f={x:d,y:u,w:t.w,h:t.h};e.find(a=>l.isIntercepted(f,a))||((t.x!==d||t.y!==u)&&(t._dirty=!0),t.x=d,t.y=u,delete t.autoPosition,o=!0)}return o}addNode(t,e=!1,i){let s=this.nodes.find(o=>o._id===t._id);if(s)return s;this._inColumnResize?this.nodeBoundFix(t):this.prepareNode(t),delete t._temporaryRemoved,delete t._removeDOM;let r;return t.autoPosition&&this.findEmptyPosition(t,this.nodes,this.column,i)&&(delete t.autoPosition,r=!0),this.nodes.push(t),e&&this.addedNodes.push(t),r||this._fixCollisions(t),this.batchMode||this._packNodes()._notify(),t}removeNode(t,e=!0,i=!1){return this.nodes.find(s=>s._id===t._id)?(i&&this.removedNodes.push(t),e&&(t._removeDOM=!0),this.nodes=this.nodes.filter(s=>s._id!==t._id),t._isAboutToRemove||this._packNodes(),this._notify([t]),this):this}removeAll(t=!0,e=!0){if(delete this._layouts,!this.nodes.length)return this;t&&this.nodes.forEach(s=>s._removeDOM=!0);let i=this.nodes;return this.removedNodes=e?i:[],this.nodes=[],this._notify(i)}moveNodeCheck(t,e){if(!this.changedPosConstrain(t,e))return!1;if(e.pack=!0,!this.maxRow)return this.moveNode(t,e);let i,s=new h({column:this.column,float:this.float,nodes:this.nodes.map(o=>o._id===t._id?(i=m({},o),i):m({},o))});if(!i)return!1;let r=s.moveNode(i,e)&&s.getRow()<=Math.max(this.getRow(),this.maxRow);if(!r&&!e.resizing&&e.collide){let o=e.collide.el.gridstackNode;if(this.swap(t,o))return this._notify(),!0}return r?(s.nodes.filter(o=>o._dirty).forEach(o=>{let n=this.nodes.find(d=>d._id===o._id);n&&(l.copyPos(n,o),n._dirty=!0)}),this._notify(),!0):!1}willItFit(t){if(delete t._willFitPos,!this.maxRow)return!0;let e=new h({column:this.column,float:this.float,nodes:this.nodes.map(s=>m({},s))}),i=m({},t);return this.cleanupNode(i),delete i.el,delete i._id,delete i.content,delete i.grid,e.addNode(i),e.getRow()<=this.maxRow?(t._willFitPos=l.copyPos({},i),!0):!1}changedPosConstrain(t,e){return e.w=e.w||t.w,e.h=e.h||t.h,t.x!==e.x||t.y!==e.y?!0:(t.maxW&&(e.w=Math.min(e.w,t.maxW)),t.maxH&&(e.h=Math.min(e.h,t.maxH)),t.minW&&(e.w=Math.max(e.w,t.minW)),t.minH&&(e.h=Math.max(e.h,t.minH)),t.w!==e.w||t.h!==e.h)}moveNode(t,e){var u,f;if(!t||!e)return!1;let i;e.pack===void 0&&!this.batchMode&&(i=e.pack=!0),typeof e.x!="number"&&(e.x=t.x),typeof e.y!="number"&&(e.y=t.y),typeof e.w!="number"&&(e.w=t.w),typeof e.h!="number"&&(e.h=t.h);let s=t.w!==e.w||t.h!==e.h,r=l.copyPos({},t,!0);if(l.copyPos(r,e),this.nodeBoundFix(r,s),l.copyPos(e,r),!e.forceCollide&&l.samePos(t,e))return!1;let o=l.copyPos({},t),n=this.collideAll(t,r,e.skip),d=!0;if(n.length){let a=t._moving&&!e.nested,c=a?this.directionCollideCoverage(t,e,n):n[0];if(a&&c&&((f=(u=t.grid)==null?void 0:u.opts)!=null&&f.subGridDynamic)&&!t.grid._isTemp){let p=l.areaIntercept(e.rect,c._rect),_=l.area(e.rect),y=l.area(c._rect);p/(_.8&&(c.grid.makeSubGrid(c.el,void 0,t),c=void 0)}c?d=!this._fixCollisions(t,r,c,e):(d=!1,i&&delete e.pack)}return d&&(t._dirty=!0,l.copyPos(t,r)),e.pack&&this._packNodes()._notify(),!l.samePos(t,o)}getRow(){return this.nodes.reduce((t,e)=>Math.max(t,e.y+e.h),0)}beginUpdate(t){return t._updating||(t._updating=!0,delete t._skipDown,this.batchMode||this.saveInitial()),this}endUpdate(){let t=this.nodes.find(e=>e._updating);return t&&(delete t._updating,delete t._skipDown),this}save(t=!0,e){var o;let i=(o=this._layouts)==null?void 0:o.length,s=i&&this.column!==i-1?this._layouts[i-1]:null,r=[];return this.sortNodes(),this.nodes.forEach(n=>{let d=s==null?void 0:s.find(f=>f._id===n._id),u=m(m({},n),d||{});l.removeInternalForSave(u,!t),e&&e(n,u),r.push(u)}),r}layoutsNodesChange(t){return!this._layouts||this._inColumnResize?this:(this._layouts.forEach((e,i)=>{if(!e||i===this.column)return this;if(i{if(!r._orig)return;let o=e.find(n=>n._id===r._id);o&&(o.y>=0&&r.y!==r._orig.y&&(o.y+=r.y-r._orig.y),r.x!==r._orig.x&&(o.x=Math.round(r.x*s)),r.w!==r._orig.w&&(o.w=Math.round(r.w*s)))})}}),this)}columnChanged(t,e,i="moveScale"){var n;if(!this.nodes.length||!e||t===e)return this;if(i==="none")return this;let s=i==="compact"||i==="list";s&&this.sortNodes(1),et&&this._layouts){let d=this._layouts[e]||[],u=this._layouts.length-1;!d.length&&t!==u&&((n=this._layouts[u])!=null&&n.length)&&(t=u,this._layouts[u].forEach(f=>{var c,p,_;let a=o.find(y=>y._id===f._id);a&&(!s&&!f.autoPosition&&(a.x=(c=f.x)!=null?c:a.x,a.y=(p=f.y)!=null?p:a.y),a.w=(_=f.w)!=null?_:a.w,(f.x==null||f.y===void 0)&&(a.autoPosition=!0))})),d.forEach(f=>{var c,p,_;let a=o.findIndex(y=>y._id===f._id);if(a!==-1){let y=o[a];if(s){y.w=f.w;return}(f.autoPosition||isNaN(f.x)||isNaN(f.y))&&this.findEmptyPosition(f,r),f.autoPosition||(y.x=(c=f.x)!=null?c:y.x,y.y=(p=f.y)!=null?p:y.y,y.w=(_=f.w)!=null?_:y.w,r.push(y)),o.splice(a,1)}})}if(s)this.compact(i,!1);else{if(o.length)if(typeof i=="function")i(e,t,r,o);else{let d=s?1:e/t,u=i==="move"||i==="moveScale",f=i==="scale"||i==="moveScale";o.forEach(a=>{a.x=e===1?0:u?Math.round(a.x*d):Math.min(a.x,e-1),a.w=e===1||t===1?1:f?Math.round(a.w*d)||1:Math.min(a.w,e),r.push(a)}),o=[]}r=l.sort(r,-1),this._inColumnResize=!0,this.nodes=[],r.forEach(d=>{this.addNode(d,!1),delete d._orig})}return this.nodes.forEach(d=>delete d._orig),this.batchUpdate(!1,!s),delete this._inColumnResize,this}cacheLayout(t,e,i=!1){let s=[];return t.forEach((r,o)=>{var n;if(r._id===void 0){let d=r.id?this.nodes.find(u=>u.id===r.id):void 0;r._id=(n=d==null?void 0:d._id)!=null?n:h._idSeq++}s[o]={x:r.x,y:r.y,w:r.w,_id:r._id}}),this._layouts=i?[]:this._layouts||[],this._layouts[e]=s,this}cacheOneLayout(t,e){var r;t._id=(r=t._id)!=null?r:h._idSeq++;let i={x:t.x,y:t.y,w:t.w,_id:t._id};(t.autoPosition||t.x===void 0)&&(delete i.x,delete i.y,t.autoPosition&&(i.autoPosition=!0)),this._layouts=this._layouts||[],this._layouts[e]=this._layouts[e]||[];let s=this.findCacheLayout(t,e);return s===-1?this._layouts[e].push(i):this._layouts[e][s]=i,this}findCacheLayout(t,e){var i,s,r;return(r=(s=(i=this._layouts)==null?void 0:i[e])==null?void 0:s.findIndex(o=>o._id===t._id))!=null?r:-1}removeNodeFromLayoutCache(t){if(this._layouts)for(let e=0;e0||navigator.msMaxTouchPoints>0),R=class{};function B(h,t){if(h.touches.length>1)return;h.cancelable&&h.preventDefault();let e=h.changedTouches[0],i=document.createEvent("MouseEvents");i.initMouseEvent(t,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),h.target.dispatchEvent(i)}function tt(h,t){h.cancelable&&h.preventDefault();let e=document.createEvent("MouseEvents");e.initMouseEvent(t,!0,!0,window,1,h.screenX,h.screenY,h.clientX,h.clientY,!1,!1,!1,!1,0,null),h.target.dispatchEvent(e)}function T(h){R.touchHandled||(R.touchHandled=!0,B(h,"mousedown"))}function M(h){R.touchHandled&&B(h,"mousemove")}function N(h){if(!R.touchHandled)return;R.pointerLeaveTimeout&&(window.clearTimeout(R.pointerLeaveTimeout),delete R.pointerLeaveTimeout);let t=!!g.dragElement;B(h,"mouseup"),t||B(h,"click"),R.touchHandled=!1}function L(h){h.pointerType!=="mouse"&&h.target.releasePointerCapture(h.pointerId)}function X(h){g.dragElement&&h.pointerType!=="mouse"&&tt(h,"mouseenter")}function j(h){g.dragElement&&h.pointerType!=="mouse"&&(R.pointerLeaveTimeout=window.setTimeout(()=>{delete R.pointerLeaveTimeout,tt(h,"mouseleave")},10))}var A=class h{constructor(t,e,i){this.host=t,this.dir=e,this.option=i,this.moving=!1,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this._init()}_init(){let t=this.el=document.createElement("div");return t.classList.add("ui-resizable-handle"),t.classList.add(`${h.prefix}${this.dir}`),t.style.zIndex="100",t.style.userSelect="none",this.host.appendChild(this.el),this.el.addEventListener("mousedown",this._mouseDown),x&&(this.el.addEventListener("touchstart",T),this.el.addEventListener("pointerdown",L)),this}destroy(){return this.moving&&this._mouseUp(this.mouseDownEvent),this.el.removeEventListener("mousedown",this._mouseDown),x&&(this.el.removeEventListener("touchstart",T),this.el.removeEventListener("pointerdown",L)),this.host.removeChild(this.el),delete this.el,delete this.host,this}_mouseDown(t){this.mouseDownEvent=t,document.addEventListener("mousemove",this._mouseMove,{capture:!0,passive:!0}),document.addEventListener("mouseup",this._mouseUp,!0),x&&(this.el.addEventListener("touchmove",M),this.el.addEventListener("touchend",N)),t.stopPropagation(),t.preventDefault()}_mouseMove(t){let e=this.mouseDownEvent;this.moving?this._triggerEvent("move",t):Math.abs(t.x-e.x)+Math.abs(t.y-e.y)>2&&(this.moving=!0,this._triggerEvent("start",this.mouseDownEvent),this._triggerEvent("move",t)),t.stopPropagation()}_mouseUp(t){this.moving&&this._triggerEvent("stop",t),document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),x&&(this.el.removeEventListener("touchmove",M),this.el.removeEventListener("touchend",N)),delete this.moving,delete this.mouseDownEvent,t.stopPropagation(),t.preventDefault()}_triggerEvent(t,e){return this.option[t]&&this.option[t](e),this}};A.prefix="ui-resizable-";var D=class{constructor(){this._eventRegister={}}get disabled(){return this._disabled}on(t,e){this._eventRegister[t]=e}off(t){delete this._eventRegister[t]}enable(){this._disabled=!1}disable(){this._disabled=!0}destroy(){delete this._eventRegister}triggerEvent(t,e){if(!this.disabled&&this._eventRegister&&this._eventRegister[t])return this._eventRegister[t](e)}};var O=class h extends D{constructor(t,e={}){super(),this.el=t,this.option=e,this.rectScale={x:1,y:1},this._ui=()=>{let s=this.el.parentElement.getBoundingClientRect(),r={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},o=this.temporalRect||r;return{position:{left:(o.left-s.left)*this.rectScale.x,top:(o.top-s.top)*this.rectScale.y},size:{width:o.width*this.rectScale.x,height:o.height*this.rectScale.y}}},this._mouseOver=this._mouseOver.bind(this),this._mouseOut=this._mouseOut.bind(this),this.enable(),this._setupAutoHide(this.option.autoHide),this._setupHandlers()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){super.enable(),this.el.classList.remove("ui-resizable-disabled"),this._setupAutoHide(this.option.autoHide)}disable(){super.disable(),this.el.classList.add("ui-resizable-disabled"),this._setupAutoHide(!1)}destroy(){this._removeHandlers(),this._setupAutoHide(!1),delete this.el,super.destroy()}updateOption(t){let e=t.handles&&t.handles!==this.option.handles,i=t.autoHide&&t.autoHide!==this.option.autoHide;return Object.keys(t).forEach(s=>this.option[s]=t[s]),e&&(this._removeHandlers(),this._setupHandlers()),i&&this._setupAutoHide(this.option.autoHide),this}_setupAutoHide(t){return t?(this.el.classList.add("ui-resizable-autohide"),this.el.addEventListener("mouseover",this._mouseOver),this.el.addEventListener("mouseout",this._mouseOut)):(this.el.classList.remove("ui-resizable-autohide"),this.el.removeEventListener("mouseover",this._mouseOver),this.el.removeEventListener("mouseout",this._mouseOut),g.overResizeElement===this&&delete g.overResizeElement),this}_mouseOver(t){g.overResizeElement||g.dragElement||(g.overResizeElement=this,this.el.classList.remove("ui-resizable-autohide"))}_mouseOut(t){g.overResizeElement===this&&(delete g.overResizeElement,this.el.classList.add("ui-resizable-autohide"))}_setupHandlers(){return this.handlers=this.option.handles.split(",").map(t=>t.trim()).map(t=>new A(this.el,t,{start:e=>{this._resizeStart(e)},stop:e=>{this._resizeStop(e)},move:e=>{this._resizing(e,t)}})),this}_resizeStart(t){this.sizeToContent=l.shouldSizeToContent(this.el.gridstackNode,!0),this.originalRect=this.el.getBoundingClientRect(),this.scrollEl=l.getScrollElement(this.el),this.scrollY=this.scrollEl.scrollTop,this.scrolled=0,this.startEvent=t,this._setupHelper(),this._applyChange();let e=l.initEvent(t,{type:"resizestart",target:this.el});return this.option.start&&this.option.start(e,this._ui()),this.el.classList.add("ui-resizable-resizing"),this.triggerEvent("resizestart",e),this}_resizing(t,e){this.scrolled=this.scrollEl.scrollTop-this.scrollY,this.temporalRect=this._getChange(t,e),this._applyChange();let i=l.initEvent(t,{type:"resize",target:this.el});return this.option.resize&&this.option.resize(i,this._ui()),this.triggerEvent("resize",i),this}_resizeStop(t){let e=l.initEvent(t,{type:"resizestop",target:this.el});return this.option.stop&&this.option.stop(e),this.el.classList.remove("ui-resizable-resizing"),this.triggerEvent("resizestop",e),this._cleanHelper(),delete this.startEvent,delete this.originalRect,delete this.temporalRect,delete this.scrollY,delete this.scrolled,this}_setupHelper(){this.elOriginStyleVal=h._originStyleProp.map(i=>this.el.style[i]),this.parentOriginStylePosition=this.el.parentElement.style.position;let t=this.el.parentElement,e=l.getValuesFromTransformedElement(t);return this.rectScale={x:e.xScale,y:e.yScale},getComputedStyle(this.el.parentElement).position.match(/static/)&&(this.el.parentElement.style.position="relative"),this.el.style.position="absolute",this.el.style.opacity="0.8",this}_cleanHelper(){return h._originStyleProp.forEach((t,e)=>{this.el.style[t]=this.elOriginStyleVal[e]||null}),this.el.parentElement.style.position=this.parentOriginStylePosition||null,this}_getChange(t,e){let i=this.startEvent,s={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},r=t.clientX-i.clientX,o=this.sizeToContent?0:t.clientY-i.clientY;e.indexOf("e")>-1?s.width+=r:e.indexOf("w")>-1&&(s.width-=r,s.left+=r),e.indexOf("s")>-1?s.height+=o:e.indexOf("n")>-1&&(s.height-=o,s.top+=o);let n=this._constrainSize(s.width,s.height);return Math.round(s.width)!==Math.round(n.width)&&(e.indexOf("w")>-1&&(s.left+=s.width-n.width),s.width=n.width),Math.round(s.height)!==Math.round(n.height)&&(e.indexOf("n")>-1&&(s.top+=s.height-n.height),s.height=n.height),s}_constrainSize(t,e){let i=this.option.maxWidth||Number.MAX_SAFE_INTEGER,s=this.option.minWidth/this.rectScale.x||t,r=this.option.maxHeight||Number.MAX_SAFE_INTEGER,o=this.option.minHeight/this.rectScale.y||e,n=Math.min(i,Math.max(s,t)),d=Math.min(r,Math.max(o,e));return{width:n,height:d}}_applyChange(){let t={left:0,top:0,width:0,height:0};if(this.el.style.position==="absolute"){let e=this.el.parentElement,{left:i,top:s}=e.getBoundingClientRect();t={left:i,top:s,width:0,height:0}}return this.temporalRect?(Object.keys(this.temporalRect).forEach(e=>{let i=this.temporalRect[e],s=e==="width"||e==="left"?this.rectScale.x:e==="height"||e==="top"?this.rectScale.y:1;this.el.style[e]=(i-t[e])*s+"px"}),this):this}_removeHandlers(){return this.handlers.forEach(t=>t.destroy()),delete this.handlers,this}};O._originStyleProp=["width","height","position","left","top","opacity","zIndex"];var at='input,textarea,button,select,option,[contenteditable="true"],.ui-resizable-handle',P=class h extends D{constructor(t,e={}){super(),this.el=t,this.option=e,this.dragTransform={xScale:1,yScale:1,xOffset:0,yOffset:0};let i=e.handle.substring(1);this.dragEl=t.classList.contains(i)?t:t.querySelector(e.handle)||t,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this.enable()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){this.disabled!==!1&&(super.enable(),this.dragEl.addEventListener("mousedown",this._mouseDown),x&&(this.dragEl.addEventListener("touchstart",T),this.dragEl.addEventListener("pointerdown",L)),this.el.classList.remove("ui-draggable-disabled"))}disable(t=!1){this.disabled!==!0&&(super.disable(),this.dragEl.removeEventListener("mousedown",this._mouseDown),x&&(this.dragEl.removeEventListener("touchstart",T),this.dragEl.removeEventListener("pointerdown",L)),t||this.el.classList.add("ui-draggable-disabled"))}destroy(){this.dragTimeout&&window.clearTimeout(this.dragTimeout),delete this.dragTimeout,this.mouseDownEvent&&this._mouseUp(this.mouseDownEvent),this.disable(!0),delete this.el,delete this.helper,delete this.option,super.destroy()}updateOption(t){return Object.keys(t).forEach(e=>this.option[e]=t[e]),this}_mouseDown(t){if(!g.mouseHandled)return t.button!==0||t.target.closest(at)||this.option.cancel&&t.target.closest(this.option.cancel)||(this.mouseDownEvent=t,delete this.dragging,delete g.dragElement,delete g.dropElement,document.addEventListener("mousemove",this._mouseMove,{capture:!0,passive:!0}),document.addEventListener("mouseup",this._mouseUp,!0),x&&(this.dragEl.addEventListener("touchmove",M),this.dragEl.addEventListener("touchend",N)),t.preventDefault(),document.activeElement&&document.activeElement.blur(),g.mouseHandled=!0),!0}_callDrag(t){if(!this.dragging)return;let e=l.initEvent(t,{target:this.el,type:"drag"});this.option.drag&&this.option.drag(e,this.ui()),this.triggerEvent("drag",e)}_mouseMove(t){var i;let e=this.mouseDownEvent;if(this.dragging)if(this._dragFollow(t),g.pauseDrag){let s=Number.isInteger(g.pauseDrag)?g.pauseDrag:100;this.dragTimeout&&window.clearTimeout(this.dragTimeout),this.dragTimeout=window.setTimeout(()=>this._callDrag(t),s)}else this._callDrag(t);else if(Math.abs(t.x-e.x)+Math.abs(t.y-e.y)>3){this.dragging=!0,g.dragElement=this;let s=(i=this.el.gridstackNode)==null?void 0:i.grid;s?g.dropElement=s.el.ddElement.ddDroppable:delete g.dropElement,this.helper=this._createHelper(t),this._setupHelperContainmentStyle(),this.dragTransform=l.getValuesFromTransformedElement(this.helperContainment),this.dragOffset=this._getDragOffset(t,this.el,this.helperContainment);let r=l.initEvent(t,{target:this.el,type:"dragstart"});this._setupHelperStyle(t),this.option.start&&this.option.start(r,this.ui()),this.triggerEvent("dragstart",r)}return!0}_mouseUp(t){var e;if(document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),x&&(this.dragEl.removeEventListener("touchmove",M,!0),this.dragEl.removeEventListener("touchend",N,!0)),this.dragging){delete this.dragging,((e=g.dropElement)==null?void 0:e.el)===this.el.parentElement&&delete g.dropElement,this.helperContainment.style.position=this.parentOriginStylePosition||null,this.helper===this.el?this._removeHelperStyle():this.helper.remove();let i=l.initEvent(t,{target:this.el,type:"dragstop"});this.option.stop&&this.option.stop(i),this.triggerEvent("dragstop",i),g.dropElement&&g.dropElement.drop(t)}delete this.helper,delete this.mouseDownEvent,delete g.dragElement,delete g.dropElement,delete g.mouseHandled,t.preventDefault()}_createHelper(t){let e=this.el;return typeof this.option.helper=="function"?e=this.option.helper(t):this.option.helper==="clone"&&(e=l.cloneNode(this.el)),document.body.contains(e)||l.appendTo(e,this.option.appendTo==="parent"?this.el.parentElement:this.option.appendTo),e===this.el&&(this.dragElementOriginStyle=h.originStyleProp.map(i=>this.el.style[i])),e}_setupHelperStyle(t){this.helper.classList.add("ui-draggable-dragging");let e=this.helper.style;return e.pointerEvents="none",e.width=this.dragOffset.width+"px",e.height=this.dragOffset.height+"px",e.willChange="left, top",e.position="fixed",this._dragFollow(t),e.transition="none",setTimeout(()=>{this.helper&&(e.transition=null)},0),this}_removeHelperStyle(){var e;this.helper.classList.remove("ui-draggable-dragging");let t=(e=this.helper)==null?void 0:e.gridstackNode;if(!(t!=null&&t._isAboutToRemove)&&this.dragElementOriginStyle){let i=this.helper,s=this.dragElementOriginStyle.transition||null;i.style.transition=this.dragElementOriginStyle.transition="none",h.originStyleProp.forEach(r=>i.style[r]=this.dragElementOriginStyle[r]||null),setTimeout(()=>i.style.transition=s,50)}return delete this.dragElementOriginStyle,this}_dragFollow(t){let e={left:0,top:0},i=this.helper.style,s=this.dragOffset;i.left=(t.clientX+s.offsetLeft-e.left)*this.dragTransform.xScale+"px",i.top=(t.clientY+s.offsetTop-e.top)*this.dragTransform.yScale+"px"}_setupHelperContainmentStyle(){return this.helperContainment=this.helper.parentElement,this.helper.style.position!=="fixed"&&(this.parentOriginStylePosition=this.helperContainment.style.position,getComputedStyle(this.helperContainment).position.match(/static/)&&(this.helperContainment.style.position="relative")),this}_getDragOffset(t,e,i){let s=0,r=0;i&&(s=this.dragTransform.xOffset,r=this.dragTransform.yOffset);let o=e.getBoundingClientRect();return{left:o.left,top:o.top,offsetLeft:-t.clientX+o.left-s,offsetTop:-t.clientY+o.top-r,width:o.width*this.dragTransform.xScale,height:o.height*this.dragTransform.yScale}}ui(){let e=this.el.parentElement.getBoundingClientRect(),i=this.helper.getBoundingClientRect();return{position:{top:(i.top-e.top)*this.dragTransform.yScale,left:(i.left-e.left)*this.dragTransform.xScale}}}};P.originStyleProp=["transition","pointerEvents","position","left","top","minWidth","willChange"];var I=class extends D{constructor(t,e={}){super(),this.el=t,this.option=e,this._mouseEnter=this._mouseEnter.bind(this),this._mouseLeave=this._mouseLeave.bind(this),this.enable(),this._setupAccept()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){this.disabled!==!1&&(super.enable(),this.el.classList.add("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),this.el.addEventListener("mouseenter",this._mouseEnter),this.el.addEventListener("mouseleave",this._mouseLeave),x&&(this.el.addEventListener("pointerenter",X),this.el.addEventListener("pointerleave",j)))}disable(t=!1){this.disabled!==!0&&(super.disable(),this.el.classList.remove("ui-droppable"),t||this.el.classList.add("ui-droppable-disabled"),this.el.removeEventListener("mouseenter",this._mouseEnter),this.el.removeEventListener("mouseleave",this._mouseLeave),x&&(this.el.removeEventListener("pointerenter",X),this.el.removeEventListener("pointerleave",j)))}destroy(){this.disable(!0),this.el.classList.remove("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),super.destroy()}updateOption(t){return Object.keys(t).forEach(e=>this.option[e]=t[e]),this._setupAccept(),this}_mouseEnter(t){if(!g.dragElement||!this._canDrop(g.dragElement.el))return;t.preventDefault(),t.stopPropagation(),g.dropElement&&g.dropElement!==this&&g.dropElement._mouseLeave(t,!0),g.dropElement=this;let e=l.initEvent(t,{target:this.el,type:"dropover"});this.option.over&&this.option.over(e,this._ui(g.dragElement)),this.triggerEvent("dropover",e),this.el.classList.add("ui-droppable-over")}_mouseLeave(t,e=!1){var s;if(!g.dragElement||g.dropElement!==this)return;t.preventDefault(),t.stopPropagation();let i=l.initEvent(t,{target:this.el,type:"dropout"});if(this.option.out&&this.option.out(i,this._ui(g.dragElement)),this.triggerEvent("dropout",i),g.dropElement===this&&(delete g.dropElement,!e)){let r,o=this.el.parentElement;for(;!r&&o;)r=(s=o.ddElement)==null?void 0:s.ddDroppable,o=o.parentElement;r&&r._mouseEnter(t)}}drop(t){t.preventDefault();let e=l.initEvent(t,{target:this.el,type:"drop"});this.option.drop&&this.option.drop(e,this._ui(g.dragElement)),this.triggerEvent("drop",e)}_canDrop(t){return t&&(!this.accept||this.accept(t))}_setupAccept(){return this.option.accept?(typeof this.option.accept=="string"?this.accept=t=>t.classList.contains(this.option.accept)||t.matches(this.option.accept):this.accept=this.option.accept,this):this}_ui(t){return m({draggable:t.el},t.ui())}};var U=class h{static init(t){return t.ddElement||(t.ddElement=new h(t)),t.ddElement}constructor(t){this.el=t}on(t,e){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.on(t,e):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.on(t,e):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.on(t,e),this}off(t){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.off(t):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.off(t):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.off(t),this}setupDraggable(t){return this.ddDraggable?this.ddDraggable.updateOption(t):this.ddDraggable=new P(this.el,t),this}cleanDraggable(){return this.ddDraggable&&(this.ddDraggable.destroy(),delete this.ddDraggable),this}setupResizable(t){return this.ddResizable?this.ddResizable.updateOption(t):this.ddResizable=new O(this.el,t),this}cleanResizable(){return this.ddResizable&&(this.ddResizable.destroy(),delete this.ddResizable),this}setupDroppable(t){return this.ddDroppable?this.ddDroppable.updateOption(t):this.ddDroppable=new I(this.el,t),this}cleanDroppable(){return this.ddDroppable&&(this.ddDroppable.destroy(),delete this.ddDroppable),this}};var W=class{resizable(t,e,i,s){return this._getDDElements(t).forEach(r=>{if(e==="disable"||e==="enable")r.ddResizable&&r.ddResizable[e]();else if(e==="destroy")r.ddResizable&&r.cleanResizable();else if(e==="option")r.setupResizable({[i]:s});else{let n=r.el.gridstackNode.grid,d=r.el.getAttribute("gs-resize-handles")||n.opts.resizable.handles||"e,s,se";d==="all"&&(d="n,e,s,w,se,sw,ne,nw");let u=!n.opts.alwaysShowResizeHandle;r.setupResizable(w(m({},n.opts.resizable),{handles:d,autoHide:u,start:e.start,stop:e.stop,resize:e.resize}))}}),this}draggable(t,e,i,s){return this._getDDElements(t).forEach(r=>{if(e==="disable"||e==="enable")r.ddDraggable&&r.ddDraggable[e]();else if(e==="destroy")r.ddDraggable&&r.cleanDraggable();else if(e==="option")r.setupDraggable({[i]:s});else{let o=r.el.gridstackNode.grid;r.setupDraggable(w(m({},o.opts.draggable),{start:e.start,stop:e.stop,drag:e.drag}))}}),this}dragIn(t,e){return this._getDDElements(t).forEach(i=>i.setupDraggable(e)),this}droppable(t,e,i,s){return typeof e.accept=="function"&&!e._accept&&(e._accept=e.accept,e.accept=r=>e._accept(r)),this._getDDElements(t).forEach(r=>{e==="disable"||e==="enable"?r.ddDroppable&&r.ddDroppable[e]():e==="destroy"?r.ddDroppable&&r.cleanDroppable():e==="option"?r.setupDroppable({[i]:s}):r.setupDroppable(e)}),this}isDroppable(t){return!!(t&&t.ddElement&&t.ddElement.ddDroppable&&!t.ddElement.ddDroppable.disabled)}isDraggable(t){return!!(t&&t.ddElement&&t.ddElement.ddDraggable&&!t.ddElement.ddDraggable.disabled)}isResizable(t){return!!(t&&t.ddElement&&t.ddElement.ddResizable&&!t.ddElement.ddResizable.disabled)}on(t,e,i){return this._getDDElements(t).forEach(s=>s.on(e,r=>{i(r,g.dragElement?g.dragElement.el:r.target,g.dragElement?g.dragElement.helper:null)})),this}off(t,e){return this._getDDElements(t).forEach(i=>i.off(e)),this}_getDDElements(t,e=!0){let i=l.getElements(t);if(!i.length)return[];let s=i.map(r=>r.ddElement||(e?U.init(r):null));return e||s.filter(r=>r),s}};var b=new W,H=class h{static init(t={},e=".grid-stack"){if(typeof document=="undefined")return null;let i=h.getGridElement(e);return i?(i.gridstack||(i.gridstack=new h(i,l.cloneDeep(t))),i.gridstack):(console.error(typeof e=="string"?'GridStack.initAll() no grid was found with selector "'+e+`" - element missing or wrong selector ? -Note: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.`:"GridStack.init() no grid element was passed."),null)}static initAll(t={},e=".grid-stack"){let i=[];return typeof document=="undefined"||(h.getGridElements(e).forEach(s=>{s.gridstack||(s.gridstack=new h(s,l.cloneDeep(t))),i.push(s.gridstack)}),i.length===0&&console.error('GridStack.initAll() no grid was found with selector "'+e+`" - element missing or wrong selector ? -Note: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.`)),i}static addGrid(t,e={}){if(!t)return null;let i=t;if(i.gridstack){let o=i.gridstack;return e&&(o.opts=m(m({},o.opts),e)),e.children!==void 0&&o.load(e.children),o}if(!t.classList.contains("grid-stack")||h.addRemoveCB)if(h.addRemoveCB)i=h.addRemoveCB(t,e,!0,!0);else{let o=document.implementation.createHTMLDocument("");o.body.innerHTML=`
`,i=o.body.children[0],t.appendChild(i)}return h.init(e,i)}static registerEngine(t){h.engineClass=t}get placeholder(){if(!this._placeholder){let t=document.createElement("div");t.className="placeholder-content",this.opts.placeholderText&&(t.innerHTML=this.opts.placeholderText),this._placeholder=document.createElement("div"),this._placeholder.classList.add(this.opts.placeholderClass,C.itemClass,this.opts.itemClass),this.placeholder.appendChild(t)}return this._placeholder}constructor(t,e={}){var a,c,p,_;this.el=t,this.opts=e,this._gsEventHandler={},this._extraDragRow=0,this.dragTransform={xScale:1,yScale:1,xOffset:0,yOffset:0},t.gridstack=this,e=e||{},t.classList.contains("grid-stack")||this.el.classList.add("grid-stack"),e.row&&(e.minRow=e.maxRow=e.row,delete e.row);let i=l.toNumber(t.getAttribute("gs-row"));e.column==="auto"&&delete e.column,e.alwaysShowResizeHandle!==void 0&&(e._alwaysShowResizeHandle=e.alwaysShowResizeHandle);let s=(a=e.columnOpts)==null?void 0:a.breakpoints,r=e;if(r.oneColumnModeDomSort&&(delete r.oneColumnModeDomSort,console.log("warning: Gridstack oneColumnModeDomSort no longer supported. Use GridStackOptions.columnOpts instead.")),r.oneColumnSize||r.disableOneColumnMode===!1){let y=r.oneColumnSize||768;delete r.oneColumnSize,delete r.disableOneColumnMode,e.columnOpts=e.columnOpts||{},s=e.columnOpts.breakpoints=e.columnOpts.breakpoints||[];let v=s.find(E=>E.c===1);v?v.w=y:(v={c:1,w:y},s.push(v,{c:12,w:y+1}))}let o=e.columnOpts;o&&(!o.columnWidth&&!((c=o.breakpoints)!=null&&c.length)?(delete e.columnOpts,s=void 0):o.columnMax=o.columnMax||12),(s==null?void 0:s.length)>1&&s.sort((y,v)=>(v.w||0)-(y.w||0));let n=w(m({},l.cloneDeep(C)),{column:l.toNumber(t.getAttribute("gs-column"))||C.column,minRow:i||l.toNumber(t.getAttribute("gs-min-row"))||C.minRow,maxRow:i||l.toNumber(t.getAttribute("gs-max-row"))||C.maxRow,staticGrid:l.toBool(t.getAttribute("gs-static"))||C.staticGrid,draggable:{handle:(e.handleClass?"."+e.handleClass:e.handle?e.handle:"")||C.draggable.handle},removableOptions:{accept:e.itemClass||C.removableOptions.accept,decline:C.removableOptions.decline}});t.getAttribute("gs-animate")&&(n.animate=l.toBool(t.getAttribute("gs-animate"))),e=l.defaults(e,n),this._initMargin(),this.checkDynamicColumn(),this.el.classList.add("gs-"+e.column),e.rtl==="auto"&&(e.rtl=t.style.direction==="rtl"),e.rtl&&this.el.classList.add("grid-stack-rtl");let d=(p=this.el.parentElement)==null?void 0:p.parentElement,u=d!=null&&d.classList.contains(C.itemClass)?d.gridstackNode:void 0;u&&(u.subGrid=this,this.parentGridItem=u,this.el.classList.add("grid-stack-nested"),u.el.classList.add("grid-stack-sub-grid")),this._isAutoCellHeight=e.cellHeight==="auto",this._isAutoCellHeight||e.cellHeight==="initial"?this.cellHeight(void 0,!1):(typeof e.cellHeight=="number"&&e.cellHeightUnit&&e.cellHeightUnit!==C.cellHeightUnit&&(e.cellHeight=e.cellHeight+e.cellHeightUnit,delete e.cellHeightUnit),this.cellHeight(e.cellHeight,!1)),e.alwaysShowResizeHandle==="mobile"&&(e.alwaysShowResizeHandle=x),this._styleSheetClass="gs-id-"+k._idSeq++,this.el.classList.add(this._styleSheetClass),this._setStaticClass();let f=e.engineClass||h.engineClass||k;if(this.engine=new f({column:this.getColumn(),float:e.float,maxRow:e.maxRow,onChange:y=>{let v=0;this.engine.nodes.forEach(E=>{v=Math.max(v,E.y+E.h)}),y.forEach(E=>{let z=E.el;z&&(E._removeDOM?(z&&z.remove(),delete E._removeDOM):this._writePosAttr(z,E))}),this._updateStyles(!1,v)}}),this._updateStyles(!1,0),e.auto&&(this.batchUpdate(),this.getGridItems().forEach(y=>this._prepareElement(y)),this.batchUpdate(!1)),e.children){let y=e.children;delete e.children,y.length&&this.load(y)}this.setAnimation(e.animate),e.subGridDynamic&&!g.pauseDrag&&(g.pauseDrag=!0),((_=e.draggable)==null?void 0:_.pause)!==void 0&&(g.pauseDrag=e.draggable.pause),this._setupRemoveDrop(),this._setupAcceptWidget(),this._updateResizeEvent()}addWidget(t,e){function i(n){return n.el!==void 0||n.x!==void 0||n.y!==void 0||n.w!==void 0||n.h!==void 0||n.content!==void 0}let s,r;if(typeof t=="string"){let n=document.implementation.createHTMLDocument("");n.body.innerHTML=t,s=n.body.children[0]}else if(arguments.length===0||arguments.length===1&&i(t))if(r=e=t,r!=null&&r.el)s=r.el;else if(h.addRemoveCB)s=h.addRemoveCB(this.el,e,!0,!1);else{let n=(e==null?void 0:e.content)||"",d=document.implementation.createHTMLDocument("");d.body.innerHTML=`
${n}
`,s=d.body.children[0]}else s=t;if(!s)return;if(r=s.gridstackNode,r&&s.parentElement===this.el&&this.engine.nodes.find(n=>n._id===r._id))return s;let o=this._readAttr(s);return e=l.cloneDeep(e)||{},l.defaults(e,o),r=this.engine.prepareNode(e),this._writeAttr(s,e),this._insertNotAppend?this.el.prepend(s):this.el.appendChild(s),this.makeWidget(s,e),s}makeSubGrid(t,e,i,s=!0){var p,_,y;let r=t.gridstackNode;if(r||(r=this.makeWidget(t).gridstackNode),(p=r.subGrid)!=null&&p.el)return r.subGrid;let o,n=this;for(;n&&!o;)o=(_=n.opts)==null?void 0:_.subGridOpts,n=(y=n.parentGridItem)==null?void 0:y.grid;e=l.cloneDeep(m(w(m({},o||{}),{children:void 0}),e||r.subGridOpts||{})),r.subGridOpts=e;let d;e.column==="auto"&&(d=!0,e.column=Math.max(r.w||1,(i==null?void 0:i.w)||1),delete e.columnOpts);let u=r.el.querySelector(".grid-stack-item-content"),f,a;if(s){if(this._removeDD(r.el),a=w(m({},r),{x:0,y:0}),l.removeInternalForSave(a),delete a.subGridOpts,r.content&&(a.content=r.content,delete r.content),h.addRemoveCB)f=h.addRemoveCB(this.el,a,!0,!1);else{let v=document.implementation.createHTMLDocument("");v.body.innerHTML='
',f=v.body.children[0],f.appendChild(u),v.body.innerHTML='
',u=v.body.children[0],r.el.appendChild(u)}this._prepareDragDropByNode(r)}if(i){let v=d?e.column:r.w,E=r.h+i.h,z=r.el.style;z.transition="none",this.update(r.el,{w:v,h:E}),setTimeout(()=>z.transition=null)}let c=r.subGrid=h.addGrid(u,e);return i!=null&&i._moving&&(c._isTemp=!0),d&&(c._autoColumn=!0),s&&c.addWidget(f,a),i&&(i._moving?window.setTimeout(()=>l.simulateMouseEvent(i._event,"mouseenter",c.el),0):c.addWidget(r.el,r)),c}removeAsSubGrid(t){var i;let e=(i=this.parentGridItem)==null?void 0:i.grid;e&&(e.batchUpdate(),e.removeWidget(this.parentGridItem.el,!0,!0),this.engine.nodes.forEach(s=>{s.x+=this.parentGridItem.x,s.y+=this.parentGridItem.y,e.addWidget(s.el,s)}),e.batchUpdate(!1),this.parentGridItem&&delete this.parentGridItem.subGrid,delete this.parentGridItem,t&&window.setTimeout(()=>l.simulateMouseEvent(t._event,"mouseenter",e.el),0))}save(t=!0,e=!1,i=h.saveCB){let s=this.engine.save(t,i);if(s.forEach(r=>{var o;if(t&&r.el&&!r.subGrid&&!i){let n=r.el.querySelector(".grid-stack-item-content");r.content=n?n.innerHTML:void 0,r.content||delete r.content}else if(!t&&!i&&delete r.content,(o=r.subGrid)!=null&&o.el){let n=r.subGrid.save(t,e,i);r.subGridOpts=e?n:{children:n},delete r.subGrid}delete r.el}),e){let r=l.cloneDeep(this.opts);r.marginBottom===r.marginTop&&r.marginRight===r.marginLeft&&r.marginTop===r.marginRight&&(r.margin=r.marginTop,delete r.marginTop,delete r.marginRight,delete r.marginBottom,delete r.marginLeft),r.rtl===(this.el.style.direction==="rtl")&&(r.rtl="auto"),this._isAutoCellHeight&&(r.cellHeight="auto"),this._autoColumn&&(r.column="auto");let o=r._alwaysShowResizeHandle;return delete r._alwaysShowResizeHandle,o!==void 0?r.alwaysShowResizeHandle=o:delete r.alwaysShowResizeHandle,l.removeInternalAndSame(r,C),r.children=s,r}return s}load(t,e=h.addRemoveCB||!0){var f;t=l.cloneDeep(t);let i=this.getColumn(),s=t.filter(a=>(a.x===void 0||a.y===void 0)&&!l.find(this.engine.nodes,a.id));s.length&&s.length!==t.length?t=t.filter(a=>!l.find(s,a.id)):s=[];let r=t.some(a=>a.x!==void 0||a.y!==void 0);r&&(t=l.sort(t,-1)),this._insertNotAppend=r,t.some(a=>(a.x||0)+(a.w||1)>i)&&(this._ignoreLayoutsNodeChange=!0,this.engine.cacheLayout(t,12,!0));let o=h.addRemoveCB;typeof e=="function"&&(h.addRemoveCB=e);let n=[];this.batchUpdate();let d=!this.engine.nodes.length;d&&this.setAnimation(!1),e&&[...this.engine.nodes].forEach(c=>{if(!c.id)return;l.find(t,c.id)||(h.addRemoveCB&&h.addRemoveCB(this.el,c,!1,!1),n.push(c),this.removeWidget(c.el,!0,!1))});let u=[];return this.engine.nodes=this.engine.nodes.filter(a=>l.find(t,a.id)?(u.push(a),!1):!0),t.forEach(a=>{var p;let c=l.find(u,a.id);if(c){if(l.shouldSizeToContent(c)&&(a.h=c.h),this.engine.nodeBoundFix(a),(a.autoPosition||a.x===void 0||a.y===void 0)&&(a.w=a.w||c.w,a.h=a.h||c.h,this.engine.findEmptyPosition(a)),this.engine.nodes.push(c),l.samePos(c,a)&&this.moveNode(c,w(m({},a),{forceCollide:!0})),this.update(c.el,a),(p=a.subGridOpts)!=null&&p.children){let _=c.el.querySelector(".grid-stack");_&&_.gridstack&&(_.gridstack.load(a.subGridOpts.children),this._insertNotAppend=!0)}}else e&&this.addWidget(a)}),e&&s.forEach(a=>this.addWidget(a)),this.engine.removedNodes=n,this.batchUpdate(!1),delete this._ignoreLayoutsNodeChange,delete this._insertNotAppend,o?h.addRemoveCB=o:delete h.addRemoveCB,d&&((f=this.opts)!=null&&f.animate)&&setTimeout(()=>{this.opts&&this.setAnimation(this.opts.animate)}),this}batchUpdate(t=!0){return this.engine.batchUpdate(t),t||(this._updateContainerHeight(),this._triggerRemoveEvent(),this._triggerAddEvent(),this._triggerChangeEvent()),this}getCellHeight(t=!1){if(this.opts.cellHeight&&this.opts.cellHeight!=="auto"&&(!t||!this.opts.cellHeightUnit||this.opts.cellHeightUnit==="px"))return this.opts.cellHeight;if(this.opts.cellHeightUnit==="rem")return this.opts.cellHeight*parseFloat(getComputedStyle(document.documentElement).fontSize);if(this.opts.cellHeightUnit==="em")return this.opts.cellHeight*parseFloat(getComputedStyle(this.el).fontSize);if(this.opts.cellHeightUnit==="cm")return this.opts.cellHeight*(96/2.54);if(this.opts.cellHeightUnit==="mm")return this.opts.cellHeight*(96/2.54)/10;let e=this.el.querySelector("."+this.opts.itemClass);if(e){let s=l.toNumber(e.getAttribute("gs-h"))||1;return Math.round(e.offsetHeight/s)}let i=parseInt(this.el.getAttribute("gs-current-row"));return i?Math.round(this.el.getBoundingClientRect().height/i):this.opts.cellHeight}cellHeight(t,e=!0){if(e&&t!==void 0&&this._isAutoCellHeight!==(t==="auto")&&(this._isAutoCellHeight=t==="auto",this._updateResizeEvent()),(t==="initial"||t==="auto")&&(t=void 0),t===void 0){let s=-this.opts.marginRight-this.opts.marginLeft+this.opts.marginTop+this.opts.marginBottom;t=this.cellWidth()+s}let i=l.parseHeight(t);return this.opts.cellHeightUnit===i.unit&&this.opts.cellHeight===i.h?this:(this.opts.cellHeightUnit=i.unit,this.opts.cellHeight=i.h,this.resizeToContentCheck(),e&&this._updateStyles(!0),this)}cellWidth(){return this._widthOrContainer()/this.getColumn()}_widthOrContainer(t=!1){var e;return t&&((e=this.opts.columnOpts)!=null&&e.breakpointForWindow)?window.innerWidth:this.el.clientWidth||this.el.parentElement.clientWidth||window.innerWidth}checkDynamicColumn(){var r,o;let t=this.opts.columnOpts;if(!t||!t.columnWidth&&!((r=t.breakpoints)!=null&&r.length))return!1;let e=this.getColumn(),i=e,s=this._widthOrContainer(!0);if(t.columnWidth)i=Math.min(Math.round(s/t.columnWidth)||1,t.columnMax);else{i=t.columnMax;let n=0;for(;nd.c===i);return this.column(i,(n==null?void 0:n.layout)||t.layout),!0}return!1}compact(t="compact",e=!0){return this.engine.compact(t,e),this._triggerChangeEvent(),this}column(t,e="moveScale"){if(!t||t<1||this.opts.column===t)return this;let i=this.getColumn();return this.opts.column=t,this.engine?(this.engine.column=t,this.el.classList.remove("gs-"+i),this.el.classList.add("gs-"+t),this.engine.columnChanged(i,t,e),this._isAutoCellHeight&&this.cellHeight(),this.resizeToContentCheck(!0),this._ignoreLayoutsNodeChange=!0,this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,this):this}getColumn(){return this.opts.column}getGridItems(){return Array.from(this.el.children).filter(t=>t.matches("."+this.opts.itemClass)&&!t.matches("."+this.opts.placeholderClass))}destroy(t=!0){if(this.el)return this.offAll(),this._updateResizeEvent(!0),this.setStatic(!0,!1),this.setAnimation(!1),t?this.el.parentNode.removeChild(this.el):(this.removeAll(t),this.el.classList.remove(this._styleSheetClass),this.el.removeAttribute("gs-current-row")),this._removeStylesheet(),this.parentGridItem&&delete this.parentGridItem.subGrid,delete this.parentGridItem,delete this.opts,delete this._placeholder,delete this.engine,delete this.el.gridstack,delete this.el,this}float(t){return this.opts.float!==t&&(this.opts.float=this.engine.float=t,this._triggerChangeEvent()),this}getFloat(){return this.engine.float}getCellFromPixel(t,e=!1){let i=this.el.getBoundingClientRect(),s;e?s={top:i.top+document.documentElement.scrollTop,left:i.left}:s={top:this.el.offsetTop,left:this.el.offsetLeft};let r=t.left-s.left,o=t.top-s.top,n=i.width/this.getColumn(),d=i.height/parseInt(this.el.getAttribute("gs-current-row"));return{x:Math.floor(r/n),y:Math.floor(o/d)}}getRow(){return Math.max(this.engine.getRow(),this.opts.minRow)}isAreaEmpty(t,e,i,s){return this.engine.isAreaEmpty(t,e,i,s)}makeWidget(t,e){let i=h.getElement(t);this._prepareElement(i,!0,e);let s=i.gridstackNode;return this._updateContainerHeight(),s.subGridOpts&&this.makeSubGrid(i,s.subGridOpts,void 0,!1),this.opts.column===1&&(this._ignoreLayoutsNodeChange=!0),this._triggerAddEvent(),this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,i}on(t,e){return t.indexOf(" ")!==-1?(t.split(" ").forEach(s=>this.on(s,e)),this):(t==="change"||t==="added"||t==="removed"||t==="enable"||t==="disable"?(t==="enable"||t==="disable"?this._gsEventHandler[t]=s=>e(s):this._gsEventHandler[t]=s=>e(s,s.detail),this.el.addEventListener(t,this._gsEventHandler[t])):t==="drag"||t==="dragstart"||t==="dragstop"||t==="resizestart"||t==="resize"||t==="resizestop"||t==="dropped"||t==="resizecontent"?this._gsEventHandler[t]=e:console.error("GridStack.on("+t+") event not supported"),this)}off(t){return t.indexOf(" ")!==-1?(t.split(" ").forEach(i=>this.off(i)),this):((t==="change"||t==="added"||t==="removed"||t==="enable"||t==="disable")&&this._gsEventHandler[t]&&this.el.removeEventListener(t,this._gsEventHandler[t]),delete this._gsEventHandler[t],this)}offAll(){return Object.keys(this._gsEventHandler).forEach(t=>this.off(t)),this}removeWidget(t,e=!0,i=!0){return h.getElements(t).forEach(s=>{if(s.parentElement&&s.parentElement!==this.el)return;let r=s.gridstackNode;r||(r=this.engine.nodes.find(o=>s===o.el)),r&&(e&&h.addRemoveCB&&h.addRemoveCB(this.el,r,!1,!1),delete s.gridstackNode,this._removeDD(s),this.engine.removeNode(r,e,i),e&&s.parentElement&&s.remove())}),i&&(this._triggerRemoveEvent(),this._triggerChangeEvent()),this}removeAll(t=!0,e=!0){return this.engine.nodes.forEach(i=>{t&&h.addRemoveCB&&h.addRemoveCB(this.el,i,!1,!1),delete i.el.gridstackNode,this.opts.staticGrid||this._removeDD(i.el)}),this.engine.removeAll(t,e),e&&this._triggerRemoveEvent(),this}setAnimation(t){return t?this.el.classList.add("grid-stack-animate"):this.el.classList.remove("grid-stack-animate"),this}hasAnimationCSS(){return this.el.classList.contains("grid-stack-animate")}setStatic(t,e=!0,i=!0){return!!this.opts.staticGrid===t?this:(t?this.opts.staticGrid=!0:delete this.opts.staticGrid,this._setupRemoveDrop(),this._setupAcceptWidget(),this.engine.nodes.forEach(s=>{this._prepareDragDropByNode(s),s.subGrid&&i&&s.subGrid.setStatic(t,e,i)}),e&&this._setStaticClass(),this)}update(t,e){if(arguments.length>2){console.warn("gridstack.ts: `update(el, x, y, w, h)` is deprecated. Use `update(el, {x, w, content, ...})`. It will be removed soon");let i=arguments,s=1;return e={x:i[s++],y:i[s++],w:i[s++],h:i[s++]},this.update(t,e)}return h.getElements(t).forEach(i=>{var f;let s=i==null?void 0:i.gridstackNode;if(!s)return;let r=l.cloneDeep(e);this.engine.nodeBoundFix(r),delete r.autoPosition,delete r.id;let o=["x","y","w","h"],n;if(o.some(a=>r[a]!==void 0&&r[a]!==s[a])&&(n={},o.forEach(a=>{n[a]=r[a]!==void 0?r[a]:s[a],delete r[a]})),!n&&(r.minW||r.minH||r.maxW||r.maxH)&&(n={}),r.content!==void 0){let a=i.querySelector(".grid-stack-item-content");a&&a.innerHTML!==r.content&&(a.innerHTML=r.content,(f=s.subGrid)!=null&&f.el&&(a.appendChild(s.subGrid.el),s.subGrid.opts.styleInHead||s.subGrid._updateStyles(!0))),delete r.content}let d=!1,u=!1;for(let a in r)a[0]!=="_"&&s[a]!==r[a]&&(s[a]=r[a],d=!0,u=u||!this.opts.staticGrid&&(a==="noResize"||a==="noMove"||a==="locked"));if(l.sanitizeMinMax(s),n){let a=n.w!==void 0&&n.w!==s.w;this.moveNode(s,n),this.resizeToContentCheck(a,s)}(n||d)&&this._writeAttr(i,s),u&&this._prepareDragDropByNode(s)}),this}moveNode(t,e){this.engine.cleanNodes().beginUpdate(t).moveNode(t,e),this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()}resizeToContent(t){if(!t||(t.classList.remove("size-to-content-max"),!t.clientHeight))return;let e=t.gridstackNode;if(!e)return;let i=e.grid;if(!i||t.parentElement!==i.el)return;let s=i.getCellHeight(!0);if(!s)return;let r=e.h?e.h*s:t.clientHeight,o;if(e.resizeToContentParent&&(o=t.querySelector(e.resizeToContentParent)),o||(o=t.querySelector(h.resizeToContentParent)),!o)return;let n=t.clientHeight-o.clientHeight,d=e.h?e.h*s-n:o.clientHeight,u;if(e.subGrid)u=e.subGrid.getRow()*e.subGrid.getCellHeight(!0);else{let c=o.firstElementChild;if(!c){console.error(`Error: GridStack.resizeToContent() widget id:${e.id} '${h.resizeToContentParent}'.firstElementChild is null, make sure to have a div like container. Skipping sizing.`);return}u=c.getBoundingClientRect().height||d}if(d===u)return;r+=u-d;let f=Math.ceil(r/s),a=Number.isInteger(e.sizeToContent)?e.sizeToContent:0;a&&f>a&&(f=a,t.classList.add("size-to-content-max")),e.minH&&fe.maxH&&(f=e.maxH),f!==e.h&&(i._ignoreLayoutsNodeChange=!0,i.moveNode(e,{h:f}),delete i._ignoreLayoutsNodeChange)}resizeToContentCBCheck(t){h.resizeToContentCB?h.resizeToContentCB(t):this.resizeToContent(t)}margin(t){if(!(typeof t=="string"&&t.split(" ").length>1)){let i=l.parseHeight(t);if(this.opts.marginUnit===i.unit&&this.opts.margin===i.h)return}return this.opts.margin=t,this.opts.marginTop=this.opts.marginBottom=this.opts.marginLeft=this.opts.marginRight=void 0,this._initMargin(),this._updateStyles(!0),this}getMargin(){return this.opts.margin}willItFit(t){if(arguments.length>1){console.warn("gridstack.ts: `willItFit(x,y,w,h,autoPosition)` is deprecated. Use `willItFit({x, y,...})`. It will be removed soon");let e=arguments,i=0,s={x:e[i++],y:e[i++],w:e[i++],h:e[i++],autoPosition:e[i++]};return this.willItFit(s)}return this.engine.willItFit(t)}_triggerChangeEvent(){if(this.engine.batchMode)return this;let t=this.engine.getDirtyNodes(!0);return t&&t.length&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(t),this._triggerEvent("change",t)),this.engine.saveInitial(),this}_triggerAddEvent(){var t;if(this.engine.batchMode)return this;if((t=this.engine.addedNodes)!=null&&t.length){this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(this.engine.addedNodes),this.engine.addedNodes.forEach(i=>{delete i._dirty});let e=[...this.engine.addedNodes];this.engine.addedNodes=[],this._triggerEvent("added",e)}return this}_triggerRemoveEvent(){var t;if(this.engine.batchMode)return this;if((t=this.engine.removedNodes)!=null&&t.length){let e=[...this.engine.removedNodes];this.engine.removedNodes=[],this._triggerEvent("removed",e)}return this}_triggerEvent(t,e){let i=e?new CustomEvent(t,{bubbles:!1,detail:e}):new Event(t);return this.el.dispatchEvent(i),this}_removeStylesheet(){if(this._styles){let t=this.opts.styleInHead?void 0:this.el.parentNode;l.removeStylesheet(this._styleSheetClass,t),delete this._styles}return this}_updateStyles(t=!1,e){if(t&&this._removeStylesheet(),e===void 0&&(e=this.getRow()),this._updateContainerHeight(),this.opts.cellHeight===0)return this;let i=this.opts.cellHeight,s=this.opts.cellHeightUnit,r=`.${this._styleSheetClass} > .${this.opts.itemClass}`;if(!this._styles){let o=this.opts.styleInHead?void 0:this.el.parentNode;if(this._styles=l.createStylesheet(this._styleSheetClass,o,{nonce:this.opts.nonce}),!this._styles)return this;this._styles._max=0,l.addCSSRule(this._styles,r,`height: ${i}${s}`);let n=this.opts.marginTop+this.opts.marginUnit,d=this.opts.marginBottom+this.opts.marginUnit,u=this.opts.marginRight+this.opts.marginUnit,f=this.opts.marginLeft+this.opts.marginUnit,a=`${r} > .grid-stack-item-content`,c=`.${this._styleSheetClass} > .grid-stack-placeholder > .placeholder-content`;l.addCSSRule(this._styles,a,`top: ${n}; right: ${u}; bottom: ${d}; left: ${f};`),l.addCSSRule(this._styles,c,`top: ${n}; right: ${u}; bottom: ${d}; left: ${f};`),l.addCSSRule(this._styles,`${r} > .ui-resizable-n`,`top: ${n};`),l.addCSSRule(this._styles,`${r} > .ui-resizable-s`,`bottom: ${d}`),l.addCSSRule(this._styles,`${r} > .ui-resizable-ne`,`right: ${u}`),l.addCSSRule(this._styles,`${r} > .ui-resizable-e`,`right: ${u}`),l.addCSSRule(this._styles,`${r} > .ui-resizable-se`,`right: ${u}; bottom: ${d}`),l.addCSSRule(this._styles,`${r} > .ui-resizable-nw`,`left: ${f}`),l.addCSSRule(this._styles,`${r} > .ui-resizable-w`,`left: ${f}`),l.addCSSRule(this._styles,`${r} > .ui-resizable-sw`,`left: ${f}; bottom: ${d}`)}if(e=e||this._styles._max,e>this._styles._max){let o=n=>i*n+s;for(let n=this._styles._max+1;n<=e;n++)l.addCSSRule(this._styles,`${r}[gs-y="${n}"]`,`top: ${o(n)}`),l.addCSSRule(this._styles,`${r}[gs-h="${n+1}"]`,`height: ${o(n+1)}`);this._styles._max=e}return this}_updateContainerHeight(){if(!this.engine||this.engine.batchMode)return this;let t=this.parentGridItem,e=this.getRow()+this._extraDragRow,i=this.opts.cellHeight,s=this.opts.cellHeightUnit;if(!i)return this;if(!t){let r=l.parseHeight(getComputedStyle(this.el).minHeight);if(r.h>0&&r.unit===s){let o=Math.floor(r.h/i);e1?t.setAttribute("gs-w",String(e.w)):t.removeAttribute("gs-w"),e.h>1?t.setAttribute("gs-h",String(e.h)):t.removeAttribute("gs-h"),this}_writeAttr(t,e){if(!e)return this;this._writePosAttr(t,e);let i={autoPosition:"gs-auto-position",noResize:"gs-no-resize",noMove:"gs-no-move",locked:"gs-locked",id:"gs-id"};for(let s in i)e[s]?t.setAttribute(i[s],String(e[s])):t.removeAttribute(i[s]);return this}_readAttr(t,e=!0){let i={};i.x=l.toNumber(t.getAttribute("gs-x")),i.y=l.toNumber(t.getAttribute("gs-y")),i.w=l.toNumber(t.getAttribute("gs-w")),i.h=l.toNumber(t.getAttribute("gs-h")),i.autoPosition=l.toBool(t.getAttribute("gs-auto-position")),i.noResize=l.toBool(t.getAttribute("gs-no-resize")),i.noMove=l.toBool(t.getAttribute("gs-no-move")),i.locked=l.toBool(t.getAttribute("gs-locked")),i.id=t.getAttribute("gs-id"),i.maxW=l.toNumber(t.getAttribute("gs-max-w")),i.minW=l.toNumber(t.getAttribute("gs-min-w")),i.maxH=l.toNumber(t.getAttribute("gs-max-h")),i.minH=l.toNumber(t.getAttribute("gs-min-h")),e&&(i.w===1&&t.removeAttribute("gs-w"),i.h===1&&t.removeAttribute("gs-h"),i.maxW&&t.removeAttribute("gs-max-w"),i.minW&&t.removeAttribute("gs-min-w"),i.maxH&&t.removeAttribute("gs-max-h"),i.minH&&t.removeAttribute("gs-min-h"));for(let s in i){if(!i.hasOwnProperty(s))return;!i[s]&&i[s]!==0&&delete i[s]}return i}_setStaticClass(){let t=["grid-stack-static"];return this.opts.staticGrid?(this.el.classList.add(...t),this.el.setAttribute("gs-static","true")):(this.el.classList.remove(...t),this.el.removeAttribute("gs-static")),this}onResize(){var e;if(!((e=this.el)!=null&&e.clientWidth)||this.prevWidth===this.el.clientWidth)return;this.prevWidth=this.el.clientWidth,this.batchUpdate();let t=!1;return this._autoColumn&&this.parentGridItem?this.opts.column!==this.parentGridItem.w&&(this.column(this.parentGridItem.w,"none"),t=!0):t=this.checkDynamicColumn(),this._isAutoCellHeight&&this.cellHeight(),this.engine.nodes.forEach(i=>{i.subGrid&&i.subGrid.onResize()}),this._skipInitialResize||this.resizeToContentCheck(t),delete this._skipInitialResize,this.batchUpdate(!1),this}resizeToContentCheck(t=!1,e=void 0){if(this.engine){if(t&&this.hasAnimationCSS())return setTimeout(()=>this.resizeToContentCheck(!1,e),310);if(e)l.shouldSizeToContent(e)&&this.resizeToContentCBCheck(e.el);else if(this.engine.nodes.some(i=>l.shouldSizeToContent(i))){let i=[...this.engine.nodes];this.batchUpdate(),i.forEach(s=>{l.shouldSizeToContent(s)&&this.resizeToContentCBCheck(s.el)}),this.batchUpdate(!1)}this._gsEventHandler.resizecontent&&this._gsEventHandler.resizecontent(null,e?[e]:this.engine.nodes)}}_updateResizeEvent(t=!1){let e=!this.parentGridItem&&(this._isAutoCellHeight||this.opts.sizeToContent||this.opts.columnOpts||this.engine.nodes.find(i=>i.sizeToContent));return!t&&e&&!this.resizeObserver?(this._sizeThrottle=l.throttle(()=>this.onResize(),this.opts.cellHeightThrottle),this.resizeObserver=new ResizeObserver(()=>this._sizeThrottle()),this.resizeObserver.observe(this.el),this._skipInitialResize=!0):(t||!e)&&this.resizeObserver&&(this.resizeObserver.disconnect(),delete this.resizeObserver,delete this._sizeThrottle),this}static getElement(t=".grid-stack-item"){return l.getElement(t)}static getElements(t=".grid-stack-item"){return l.getElements(t)}static getGridElement(t){return h.getElement(t)}static getGridElements(t){return l.getElements(t)}_initMargin(){let t,e=0,i=[];return typeof this.opts.margin=="string"&&(i=this.opts.margin.split(" ")),i.length===2?(this.opts.marginTop=this.opts.marginBottom=i[0],this.opts.marginLeft=this.opts.marginRight=i[1]):i.length===4?(this.opts.marginTop=i[0],this.opts.marginRight=i[1],this.opts.marginBottom=i[2],this.opts.marginLeft=i[3]):(t=l.parseHeight(this.opts.margin),this.opts.marginUnit=t.unit,e=this.opts.margin=t.h),this.opts.marginTop===void 0?this.opts.marginTop=e:(t=l.parseHeight(this.opts.marginTop),this.opts.marginTop=t.h,delete this.opts.margin),this.opts.marginBottom===void 0?this.opts.marginBottom=e:(t=l.parseHeight(this.opts.marginBottom),this.opts.marginBottom=t.h,delete this.opts.margin),this.opts.marginRight===void 0?this.opts.marginRight=e:(t=l.parseHeight(this.opts.marginRight),this.opts.marginRight=t.h,delete this.opts.margin),this.opts.marginLeft===void 0?this.opts.marginLeft=e:(t=l.parseHeight(this.opts.marginLeft),this.opts.marginLeft=t.h,delete this.opts.margin),this.opts.marginUnit=t.unit,this.opts.marginTop===this.opts.marginBottom&&this.opts.marginLeft===this.opts.marginRight&&this.opts.marginTop===this.opts.marginRight&&(this.opts.margin=this.opts.marginTop),this}static getDD(){return b}static setupDragIn(t,e,i=document){(e==null?void 0:e.pause)!==void 0&&(g.pauseDrag=e.pause),e=m(m({},Z),e||{});let s=typeof t=="string"?l.getElements(t,i):t;s.length&&(s==null||s.forEach(r=>{b.isDraggable(r)||b.dragIn(r,e)}))}movable(t,e){return this.opts.staticGrid?this:(h.getElements(t).forEach(i=>{let s=i.gridstackNode;s&&(e?delete s.noMove:s.noMove=!0,this._prepareDragDropByNode(s))}),this)}resizable(t,e){return this.opts.staticGrid?this:(h.getElements(t).forEach(i=>{let s=i.gridstackNode;s&&(e?delete s.noResize:s.noResize=!0,this._prepareDragDropByNode(s))}),this)}disable(t=!0){if(!this.opts.staticGrid)return this.enableMove(!1,t),this.enableResize(!1,t),this._triggerEvent("disable"),this}enable(t=!0){if(!this.opts.staticGrid)return this.enableMove(!0,t),this.enableResize(!0,t),this._triggerEvent("enable"),this}enableMove(t,e=!0){return this.opts.staticGrid?this:(t?delete this.opts.disableDrag:this.opts.disableDrag=!0,this.engine.nodes.forEach(i=>{this._prepareDragDropByNode(i),i.subGrid&&e&&i.subGrid.enableMove(t,e)}),this)}enableResize(t,e=!0){return this.opts.staticGrid?this:(t?delete this.opts.disableResize:this.opts.disableResize=!0,this.engine.nodes.forEach(i=>{this._prepareDragDropByNode(i),i.subGrid&&e&&i.subGrid.enableResize(t,e)}),this)}_removeDD(t){return b.draggable(t,"destroy").resizable(t,"destroy"),t.gridstackNode&&delete t.gridstackNode._initDD,delete t.ddElement,this}_setupAcceptWidget(){if(this.opts.staticGrid||!this.opts.acceptWidgets&&!this.opts.removable)return b.droppable(this.el,"destroy"),this;let t,e,i=(s,r,o)=>{var c;let n=r.gridstackNode;if(!n)return;if(o=o||r,!((c=n.grid)!=null&&c.el)){o.style.transform=`scale(${1/this.dragTransform.xScale},${1/this.dragTransform.yScale})`;let p=o.getBoundingClientRect();o.style.left=p.x+(this.dragTransform.xScale-1)*(s.clientX-p.x)/this.dragTransform.xScale+"px",o.style.top=p.y+(this.dragTransform.yScale-1)*(s.clientY-p.y)/this.dragTransform.yScale+"px",o.style.transformOrigin="0px 0px"}let d=this.el.getBoundingClientRect(),{top:u,left:f}=o.getBoundingClientRect();f-=d.left,u-=d.top;let a={position:{top:u*this.dragTransform.xScale,left:f*this.dragTransform.yScale}};if(n._temporaryRemoved){if(n.x=Math.max(0,Math.round(f/e)),n.y=Math.max(0,Math.round(u/t)),delete n.autoPosition,this.engine.nodeBoundFix(n),!this.engine.willItFit(n)){if(n.autoPosition=!0,!this.engine.willItFit(n)){b.off(r,"drag");return}n._willFitPos&&(l.copyPos(n,n._willFitPos),delete n._willFitPos)}this._onStartMoving(o,s,a,n,e,t)}else this._dragOrResize(o,s,a,n,e,t)};return b.droppable(this.el,{accept:s=>{let r=s.gridstackNode||this._readAttr(s,!1);if((r==null?void 0:r.grid)===this)return!0;if(!this.opts.acceptWidgets)return!1;let o=!0;if(typeof this.opts.acceptWidgets=="function")o=this.opts.acceptWidgets(s);else{let n=this.opts.acceptWidgets===!0?".grid-stack-item":this.opts.acceptWidgets;o=s.matches(n)}if(o&&r&&this.opts.maxRow){let n={w:r.w,h:r.h,minW:r.minW,minH:r.minH};o=this.engine.willItFit(n)}return o}}).on(this.el,"dropover",(s,r,o)=>{let n=r.gridstackNode;if((n==null?void 0:n.grid)===this&&!n._temporaryRemoved)return!1;n!=null&&n.grid&&n.grid!==this&&!n._temporaryRemoved&&n.grid._leave(r,o),e=this.cellWidth(),t=this.getCellHeight(!0),n||(n=this._readAttr(r,!1)),n.grid||(n._isExternal=!0,r.gridstackNode=n),o=o||r;let d=n.w||Math.round(o.offsetWidth/e)||1,u=n.h||Math.round(o.offsetHeight/t)||1;return n.grid&&n.grid!==this?(r._gridstackNodeOrig||(r._gridstackNodeOrig=n),r.gridstackNode=n=w(m({},n),{w:d,h:u,grid:this}),delete n.x,delete n.y,this.engine.cleanupNode(n).nodeBoundFix(n),n._initDD=n._isExternal=n._temporaryRemoved=!0):(n.w=d,n.h=u,n._temporaryRemoved=!0),h._itemRemoving(n.el,!1),b.on(r,"drag",i),i(s,r,o),!1}).on(this.el,"dropout",(s,r,o)=>{let n=r.gridstackNode;return n&&(!n.grid||n.grid===this)&&(this._leave(r,o),this._isTemp&&this.removeAsSubGrid(n)),!1}).on(this.el,"drop",(s,r,o)=>{var c,p;let n=r.gridstackNode;if((n==null?void 0:n.grid)===this&&!n._isExternal)return!1;let d=!!this.placeholder.parentElement;this.placeholder.remove();let u=d&&this.opts.animate;u&&this.setAnimation(!1);let f=r._gridstackNodeOrig;if(delete r._gridstackNodeOrig,d&&(f!=null&&f.grid)&&f.grid!==this){let _=f.grid;_.engine.removeNodeFromLayoutCache(f),_.engine.removedNodes.push(f),_._triggerRemoveEvent()._triggerChangeEvent(),_.parentGridItem&&!_.engine.nodes.length&&_.opts.subGridDynamic&&_.removeAsSubGrid()}if(!n||(d&&(this.engine.cleanupNode(n),n.grid=this),delete n.grid._isTemp,b.off(r,"drag"),o!==r?(o.remove(),r.gridstackNode=f,d&&(r=r.cloneNode(!0))):(r.remove(),this._removeDD(r)),!d))return!1;r.gridstackNode=n,n.el=r;let a=(p=(c=n.subGrid)==null?void 0:c.el)==null?void 0:p.gridstack;return l.copyPos(n,this._readAttr(this.placeholder)),l.removePositioningStyles(r),this.el.appendChild(r),this._prepareElement(r,!0,n),a&&(a.parentGridItem=n,a.opts.styleInHead||a._updateStyles(!0)),this._updateContainerHeight(),this.engine.addedNodes.push(n),this._triggerAddEvent(),this._triggerChangeEvent(),this.engine.endUpdate(),this._gsEventHandler.dropped&&this._gsEventHandler.dropped(w(m({},s),{type:"dropped"}),f&&f.grid?f:void 0,n),u&&setTimeout(()=>{this.opts&&this.setAnimation(this.opts.animate)}),!1}),this}static _itemRemoving(t,e){let i=t?t.gridstackNode:void 0;!(i!=null&&i.grid)||t.classList.contains(i.grid.opts.removableOptions.decline)||(e?i._isAboutToRemove=!0:delete i._isAboutToRemove,e?t.classList.add("grid-stack-item-removing"):t.classList.remove("grid-stack-item-removing"))}_setupRemoveDrop(){if(typeof this.opts.removable!="string")return this;let t=document.querySelector(this.opts.removable);return t?(!this.opts.staticGrid&&!b.isDroppable(t)&&b.droppable(t,this.opts.removableOptions).on(t,"dropover",(e,i)=>h._itemRemoving(i,!0)).on(t,"dropout",(e,i)=>h._itemRemoving(i,!1)),this):this}_prepareDragDropByNode(t){let e=t.el,i=t.noMove||this.opts.disableDrag,s=t.noResize||this.opts.disableResize;if(this.opts.staticGrid||i&&s)return t._initDD&&(this._removeDD(e),delete t._initDD),e.classList.add("ui-draggable-disabled","ui-resizable-disabled"),this;if(!t._initDD){let r,o,n=(f,a)=>{this._gsEventHandler[f.type]&&this._gsEventHandler[f.type](f,f.target),r=this.cellWidth(),o=this.getCellHeight(!0),this._onStartMoving(e,f,a,t,r,o)},d=(f,a)=>{this._dragOrResize(e,f,a,t,r,o)},u=f=>{this.placeholder.remove(),delete t._moving,delete t._event,delete t._lastTried;let a=t.w!==t._orig.w,c=f.target;if(!(!c.gridstackNode||c.gridstackNode.grid!==this)){if(t.el=c,t._isAboutToRemove){let p=e.gridstackNode.grid;p._gsEventHandler[f.type]&&p._gsEventHandler[f.type](f,c),p.engine.nodes.push(t),p.removeWidget(e,!0,!0)}else l.removePositioningStyles(c),t._temporaryRemoved?(l.copyPos(t,t._orig),this._writePosAttr(c,t),this.engine.addNode(t)):this._writePosAttr(c,t),this._gsEventHandler[f.type]&&this._gsEventHandler[f.type](f,c);this._extraDragRow=0,this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate(),f.type==="resizestop"&&(Number.isInteger(t.sizeToContent)&&(t.sizeToContent=t.h),this.resizeToContentCheck(a,t))}};b.draggable(e,{start:n,stop:u,drag:d}).resizable(e,{start:n,stop:u,resize:d}),t._initDD=!0}return b.draggable(e,i?"disable":"enable").resizable(e,s?"disable":"enable"),this}_onStartMoving(t,e,i,s,r,o){var n;if(this.engine.cleanNodes().beginUpdate(s),this._writePosAttr(this.placeholder,s),this.el.appendChild(this.placeholder),(n=s.grid)!=null&&n.el)this.dragTransform=l.getValuesFromTransformedElement(t);else if(this.placeholder&&this.placeholder.closest(".grid-stack")){let d=this.placeholder.closest(".grid-stack");this.dragTransform=l.getValuesFromTransformedElement(d)}else this.dragTransform={xScale:1,xOffset:0,yScale:1,yOffset:0};s.el=this.placeholder,s._lastUiPosition=i.position,s._prevYPix=i.position.top,s._moving=e.type==="dragstart",delete s._lastTried,e.type==="dropover"&&s._temporaryRemoved&&(this.engine.addNode(s),s._moving=!0),this.engine.cacheRects(r,o,this.opts.marginTop,this.opts.marginRight,this.opts.marginBottom,this.opts.marginLeft),e.type==="resizestart"&&(b.resizable(t,"option","minWidth",r*(s.minW||1)).resizable(t,"option","minHeight",o*(s.minH||1)),s.maxW&&b.resizable(t,"option","maxWidth",r*s.maxW),s.maxH&&b.resizable(t,"option","maxHeight",o*s.maxH))}_dragOrResize(t,e,i,s,r,o){let n=m({},s._orig),d,u=this.opts.marginLeft,f=this.opts.marginRight,a=this.opts.marginTop,c=this.opts.marginBottom,p=Math.round(o*.1),_=Math.round(r*.1);if(u=Math.min(u,_),f=Math.min(f,_),a=Math.min(a,p),c=Math.min(c,p),e.type==="drag"){if(s._temporaryRemoved)return;let v=i.position.top-s._prevYPix;s._prevYPix=i.position.top,this.opts.draggable.scroll!==!1&&l.updateScrollPosition(t,i.position,v);let E=i.position.left+(i.position.left>s._lastUiPosition.left?-f:u),z=i.position.top+(i.position.top>s._lastUiPosition.top?-c:a);n.x=Math.round(E/r),n.y=Math.round(z/o);let it=this._extraDragRow;if(this.engine.collide(s,n)){let Y=this.getRow(),q=Math.max(0,n.y+s.h-Y);this.opts.maxRow&&Y+q>this.opts.maxRow&&(q=Math.max(0,this.opts.maxRow-Y)),this._extraDragRow=q}else this._extraDragRow=0;if(this._extraDragRow!==it&&this._updateContainerHeight(),s.x===n.x&&s.y===n.y)return}else if(e.type==="resize"){if(n.x<0||(l.updateScrollResize(e,t,o),n.w=Math.round((i.size.width-u)/r),n.h=Math.round((i.size.height-a)/o),s.w===n.w&&s.h===n.h)||s._lastTried&&s._lastTried.w===n.w&&s._lastTried.h===n.h)return;let v=i.position.left+u,E=i.position.top+a;n.x=Math.round(v/r),n.y=Math.round(E/o),d=!0}s._event=e,s._lastTried=n;let y={x:i.position.left+u,y:i.position.top+a,w:(i.size?i.size.width:s.w*r)-u-f,h:(i.size?i.size.height:s.h*o)-a-c};if(this.engine.moveNodeCheck(s,w(m({},n),{cellWidth:r,cellHeight:o,rect:y,resizing:d}))){s._lastUiPosition=i.position,this.engine.cacheRects(r,o,a,f,c,u),delete s._skipDown,d&&s.subGrid&&s.subGrid.onResize(),this._extraDragRow=0,this._updateContainerHeight();let v=e.target;this._writePosAttr(v,s),this._gsEventHandler[e.type]&&this._gsEventHandler[e.type](e,v)}}_leave(t,e){let i=t.gridstackNode;i&&(e=e||t,e.style.transform="scale(1)",b.off(t,"drag"),!i._temporaryRemoved&&(i._temporaryRemoved=!0,this.engine.removeNode(i),i.el=i._isExternal&&e?e:t,this.opts.removable===!0&&h._itemRemoving(t,!0),t._gridstackNodeOrig?(t.gridstackNode=t._gridstackNodeOrig,delete t._gridstackNodeOrig):i._isExternal&&(delete i.el,delete t.gridstackNode,this.engine.restoreInitial())))}commit(){return Q(this,this.batchUpdate(!1),"commit","batchUpdate","5.2"),this}};H.resizeToContentParent=".grid-stack-item-content";H.Utils=l;H.Engine=k;H.GDRev="10.1.2";var F=!1,G=[],S=[];function $(h){h.forEach(function(t,e){var i=t.getGridItems();G[e]={},i.forEach(function(s){G[e][s.gridstackNode.id]=s})})}function et(h){var t=h.gridstackNode.grid.el.getAttribute("data-grid-id");return t==="2"?!0:h.getAttribute("data-full-depth")==="False"}function ht(h){return!0}function V(h,t){return H.init(options={cellHeight:11,margin:0,marginBottom:1,float:!0,disableOneColumnMode:!0,animate:!0,removeTimeout:100,disableResize:!0,acceptWidgets:t},h)}function dt(h,t){$(S),console.log(t);var e={};G.forEach((i,s)=>{let r=[];for(let o in i){let n=i[o];if(n.getAttribute("data-item-face")!=="back"){let d=parseInt(n.getAttribute("gs-y"))/2,u=parseInt(n.getAttribute("gs-h"))/2,f=n.gridstackNode.grid.el.getAttribute("gs-max-row")/2,a;t?a=d+1:a=u>1?f-d-u+1:f-d,r.push({id:parseInt(n.getAttribute("gs-id")),x:parseInt(n.getAttribute("gs-x")),y:a,is_full_depth:n.getAttribute("data-full-depth"),face:n.getAttribute("data-item-face")})}}names={0:"front",1:"rear",2:"other"},e[names[s]]=r,e.rack_id=h});try{fetch("/"+basePath+"api/plugins/reorder/save/"+h+"/",{method:"PUT",headers:{"Content-Type":"application/json","X-CSRFToken":netbox_csrf_token},body:JSON.stringify(e)}).then(s=>{if(s.ok){F=!1;var r=document.getElementById("saveButton");r.setAttribute("disabled","disabled"),s.json().then(o=>{console.log(o)}),window.location.href=returnUrl}})}catch(i){console.error("Error:",i)}}var ut=V("#grid-front",et),ft=V("#grid-rear",et),ct=V("#grid-other",ht);S=[ut,ft,ct];$(S);S.forEach(function(h,t){h.on("change",function(e,i){F=!0;var s=document.getElementById("saveButton");s.removeAttribute("disabled"),i.forEach(function(r){var o=t===0?1:0,n=G[o];if(n&&n[r.id]){var d=n[r.id],u=S[o];u.update(d,{x:r.x,y:r.y})}})}),h.on("dropped",function(e,i,s){F=!0;var r=document.getElementById("saveButton");r.removeAttribute("disabled");var o=S.indexOf(i.grid);if(t===0?s.el.setAttribute("data-item-face","front"):t===1&&s.el.setAttribute("data-item-face","rear"),o===2){var n=t===0?1:0,d=S[n];if(d&&s.el.getAttribute("data-full-depth")==="True"){var u=s.el.cloneNode(!0),f=u.querySelector(".grid-stack-item-content");f.removeAttribute("style"),f.classList.add("device_rear"),u.setAttribute("data-item-face","back"),d.addWidget(u)}$(S)}else if((o===0||o===1)&&t===2){if(s.el.getAttribute("data-full-depth")==="True"){var u=s.el.querySelector(".grid-stack-item-content");u.removeAttribute("style"),u.classList.remove("device_rear"),u.setAttribute("data-item-face","front");var a=s.el.getAttribute("data-item-color"),c=s.el.getAttribute("data-item-text-color");u.style="background-color: #"+a+"; color: #"+c+";";var n=o===0?1:0,d=S[n],p=G[n][i.el.getAttribute("gs-id")];d.removeWidget(p)}$(S)}})});var gt=document.getElementById("saveButton");gt.addEventListener("click",function(h){dt(rackId,descUnits)});window.addEventListener("beforeunload",function(h){F&&(h.returnValue="Are you sure you want to leave? Changes you made may not be saved.")});})(); +(()=>{var Os=Object.defineProperty,ln=Object.defineProperties;var hn=Object.getOwnPropertyDescriptors;var Ss=Object.getOwnPropertySymbols;var cn=Object.prototype.hasOwnProperty,dn=Object.prototype.propertyIsEnumerable;var Ns=(r,t,e)=>t in r?Os(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,y=(r,t)=>{for(var e in t||(t={}))cn.call(t,e)&&Ns(r,e,t[e]);if(Ss)for(var e of Ss(t))dn.call(t,e)&&Ns(r,e,t[e]);return r},M=(r,t)=>ln(r,hn(t));var un=(r,t)=>{for(var e in t)Os(r,e,{get:t[e],enumerable:!0})};function Ds(r,t,e,i,s){let n=(...o)=>(console.warn("gridstack.js: Function `"+e+"` is deprecated in "+s+" and has been replaced with `"+i+"`. It will be **removed** in a future release"),t.apply(r,o));return n.prototype=t.prototype,n}var u=class r{static getElements(t,e=document){if(typeof t=="string"){let i="getElementById"in e?e:void 0;if(i&&!isNaN(+t[0])){let n=i.getElementById(t);return n?[n]:[]}let s=e.querySelectorAll(t);return!s.length&&t[0]!=="."&&t[0]!=="#"&&(s=e.querySelectorAll("."+t),s.length||(s=e.querySelectorAll("#"+t))),Array.from(s)}return[t]}static getElement(t,e=document){if(typeof t=="string"){let i="getElementById"in e?e:void 0;if(!t.length)return null;if(i&&t[0]==="#")return i.getElementById(t.substring(1));if(t[0]==="#"||t[0]==="."||t[0]==="[")return e.querySelector(t);if(i&&!isNaN(+t[0]))return i.getElementById(t);let s=e.querySelector(t);return i&&!s&&(s=i.getElementById(t)),s||(s=e.querySelector("."+t)),s}return t}static shouldSizeToContent(t,e=!1){return(t==null?void 0:t.grid)&&(e?t.sizeToContent===!0||t.grid.opts.sizeToContent===!0&&t.sizeToContent===void 0:!!t.sizeToContent||t.grid.opts.sizeToContent&&t.sizeToContent!==!1)}static isIntercepted(t,e){return!(t.y>=e.y+e.h||t.y+t.h<=e.y||t.x+t.w<=e.x||t.x>=e.x+e.w)}static isTouching(t,e){return r.isIntercepted(t,{x:e.x-.5,y:e.y-.5,w:e.w+1,h:e.h+1})}static areaIntercept(t,e){let i=t.x>e.x?t.x:e.x,s=t.x+t.we.y?t.y:e.y,o=t.y+t.h{var a,l,d,h;let o=e*(((a=s.y)!=null?a:1e4)-((l=n.y)!=null?l:1e4));return o===0?e*(((d=s.x)!=null?d:1e4)-((h=n.x)!=null?h:1e4)):o})}static find(t,e){return e?t.find(i=>i.id===e):void 0}static createStylesheet(t,e,i){let s=document.createElement("style"),n=i==null?void 0:i.nonce;return n&&(s.nonce=n),s.setAttribute("type","text/css"),s.setAttribute("gs-style-id",t),s.styleSheet?s.styleSheet.cssText="":s.appendChild(document.createTextNode("")),e?e.insertBefore(s,e.firstChild):(e=document.getElementsByTagName("head")[0],e.appendChild(s)),s.sheet}static removeStylesheet(t,e){let s=(e||document).querySelector("STYLE[gs-style-id="+t+"]");s&&s.parentNode&&s.remove()}static addCSSRule(t,e,i){typeof t.addRule=="function"?t.addRule(e,i):typeof t.insertRule=="function"&&t.insertRule(`${e}{${i}}`)}static toBool(t){return typeof t=="boolean"?t:typeof t=="string"?(t=t.toLowerCase(),!(t===""||t==="no"||t==="false"||t==="0")):!!t}static toNumber(t){return t===null||t.length===0?void 0:Number(t)}static parseHeight(t){let e,i="px";if(typeof t=="string")if(t==="auto"||t==="")e=0;else{let s=t.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw|%|cm|mm)?$/);if(!s)throw new Error(`Invalid height val = ${t}`);i=s[2]||"px",e=parseFloat(s[1])}else e=t;return{h:e,unit:i}}static defaults(t,...e){return e.forEach(i=>{for(let s in i){if(!i.hasOwnProperty(s))return;t[s]===null||t[s]===void 0?t[s]=i[s]:typeof i[s]=="object"&&typeof t[s]=="object"&&this.defaults(t[s],i[s])}}),t}static same(t,e){if(typeof t!="object")return t==e;if(typeof t!=typeof e||Object.keys(t).length!==Object.keys(e).length)return!1;for(let i in t)if(t[i]!==e[i])return!1;return!0}static copyPos(t,e,i=!1){return e.x!==void 0&&(t.x=e.x),e.y!==void 0&&(t.y=e.y),e.w!==void 0&&(t.w=e.w),e.h!==void 0&&(t.h=e.h),i&&(e.minW&&(t.minW=e.minW),e.minH&&(t.minH=e.minH),e.maxW&&(t.maxW=e.maxW),e.maxH&&(t.maxH=e.maxH)),t}static samePos(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&(t.w||1)===(e.w||1)&&(t.h||1)===(e.h||1)}static sanitizeMinMax(t){t.minW||delete t.minW,t.minH||delete t.minH,t.maxW||delete t.maxW,t.maxH||delete t.maxH}static removeInternalAndSame(t,e){if(!(typeof t!="object"||typeof e!="object"))for(let i in t){let s=t[i];if(i[0]==="_"||s===e[i])delete t[i];else if(s&&typeof s=="object"&&e[i]!==void 0){for(let n in s)(s[n]===e[i][n]||n[0]==="_")&&delete s[n];Object.keys(s).length||delete t[i]}}}static removeInternalForSave(t,e=!0){for(let i in t)(i[0]==="_"||t[i]===null||t[i]===void 0)&&delete t[i];delete t.grid,e&&delete t.el,t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,t.locked||delete t.locked,(t.w===1||t.w===t.minW)&&delete t.w,(t.h===1||t.h===t.minH)&&delete t.h}static throttle(t,e){let i=!1;return(...s)=>{i||(i=!0,setTimeout(()=>{t(...s),i=!1},e))}}static removePositioningStyles(t){let e=t.style;e.position&&e.removeProperty("position"),e.left&&e.removeProperty("left"),e.top&&e.removeProperty("top"),e.width&&e.removeProperty("width"),e.height&&e.removeProperty("height")}static getScrollElement(t){if(!t)return document.scrollingElement||document.documentElement;let e=getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowY)?t:this.getScrollElement(t.parentElement)}static updateScrollPosition(t,e,i){let s=t.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight;if(s.top<0||s.bottom>n){let o=s.bottom-n,a=s.top,l=this.getScrollElement(t);if(l!==null){let d=l.scrollTop;s.top<0&&i<0?t.offsetHeight>n?l.scrollTop+=i:l.scrollTop+=Math.abs(a)>Math.abs(i)?i:a:i>0&&(t.offsetHeight>n?l.scrollTop+=i:l.scrollTop+=o>i?i:o),e.top+=l.scrollTop-d}}}static updateScrollResize(t,e,i){let s=this.getScrollElement(e),n=s.clientHeight,o=s===this.getScrollElement()?0:s.getBoundingClientRect().top,a=t.clientY-o,l=an-i;l?s.scrollBy({behavior:"smooth",top:a-i}):d&&s.scrollBy({behavior:"smooth",top:i-(n-a)})}static clone(t){return t==null||typeof t!="object"?t:t instanceof Array?[...t]:y({},t)}static cloneDeep(t){let e=["parentGrid","el","grid","subGrid","engine"],i=r.clone(t);for(let s in i)i.hasOwnProperty(s)&&typeof i[s]=="object"&&s.substring(0,2)!=="__"&&!e.find(n=>n===s)&&(i[s]=r.cloneDeep(t[s]));return i}static cloneNode(t){let e=t.cloneNode(!0);return e.removeAttribute("id"),e}static appendTo(t,e){let i;typeof e=="string"?i=r.getElement(e):i=e,i&&i.appendChild(t)}static addElStyles(t,e){if(e instanceof Object)for(let i in e)e.hasOwnProperty(i)&&(Array.isArray(e[i])?e[i].forEach(s=>{t.style[i]=s}):t.style[i]=e[i])}static initEvent(t,e){let i={type:e.type},s={button:0,which:0,buttons:1,bubbles:!0,cancelable:!0,target:e.target?e.target:t.target};return t.dataTransfer&&(i.dataTransfer=t.dataTransfer),["altKey","ctrlKey","metaKey","shiftKey"].forEach(n=>i[n]=t[n]),["pageX","pageY","clientX","clientY","screenX","screenY"].forEach(n=>i[n]=t[n]),y(y({},i),s)}static simulateMouseEvent(t,e,i){let s=document.createEvent("MouseEvents");s.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,0,t.target),(i||t.target).dispatchEvent(s)}static getValuesFromTransformedElement(t){let e=document.createElement("div");r.addElStyles(e,{opacity:"0",position:"fixed",top:"0px",left:"0px",width:"1px",height:"1px",zIndex:"-999999"}),t.appendChild(e);let i=e.getBoundingClientRect();return t.removeChild(e),e.remove(),{xScale:1/i.width,yScale:1/i.height,xOffset:i.left,yOffset:i.top}}};var kt=class r{constructor(t={}){this.addedNodes=[],this.removedNodes=[],this.column=t.column||12,this.maxRow=t.maxRow,this._float=t.float,this.nodes=t.nodes||[],this.onChange=t.onChange}batchUpdate(t=!0,e=!0){return!!this.batchMode===t?this:(this.batchMode=t,t?(this._prevFloat=this._float,this._float=!0,this.cleanNodes(),this.saveInitial()):(this._float=this._prevFloat,delete this._prevFloat,e&&this._packNodes(),this._notify()),this)}_useEntireRowArea(t,e){return(!this.float||this.batchMode&&!this._prevFloat)&&!this._hasLocked&&(!t._moving||t._skipDown||e.y<=t.y)}_fixCollisions(t,e=t,i,s={}){if(this.sortNodes(-1),i=i||this.collide(t,e),!i)return!1;if(t._moving&&!s.nested&&!this.float&&this.swap(t,i))return!0;let n=e;this._useEntireRowArea(t,e)&&(n={x:0,w:this.column,y:e.y,h:e.h},i=this.collide(t,n,s.skip));let o=!1,a={nested:!0,pack:!1};for(;i=i||this.collide(t,n,s.skip);){let l;if(i.locked||t._moving&&!t._skipDown&&e.y>t.y&&!this.float&&(!this.collide(i,M(y({},i),{y:t.y}),t)||!this.collide(i,M(y({},i),{y:e.y-i.h}),t))?(t._skipDown=t._skipDown||e.y>t.y,l=this.moveNode(t,y(M(y({},e),{y:i.y+i.h}),a)),i.locked&&l?u.copyPos(e,t):!i.locked&&l&&s.pack&&(this._packNodes(),e.y=i.y+i.h,u.copyPos(t,e)),o=o||l):l=this.moveNode(i,y(M(y({},i),{y:e.y+e.h,skip:t}),a)),!l)return o;i=void 0}return o}collide(t,e=t,i){let s=t._id,n=i==null?void 0:i._id;return this.nodes.find(o=>o._id!==s&&o._id!==n&&u.isIntercepted(o,e))}collideAll(t,e=t,i){let s=t._id,n=i==null?void 0:i._id;return this.nodes.filter(o=>o._id!==s&&o._id!==n&&u.isIntercepted(o,e))}directionCollideCoverage(t,e,i){if(!e.rect||!t._rect)return;let s=t._rect,n=y({},e.rect);n.y>s.y?(n.h+=n.y-s.y,n.y=s.y):n.h+=s.y-n.y,n.x>s.x?(n.w+=n.x-s.x,n.x=s.x):n.w+=s.x-n.x;let o,a=.5;for(let l of i){if(l.locked||!l._rect)break;let d=l._rect,h=Number.MAX_VALUE,c=Number.MAX_VALUE;s.yd.y+d.h&&(h=(d.y+d.h-n.y)/d.h),s.xd.x+d.w&&(c=(d.x+d.w-n.x)/d.w);let f=Math.min(c,h);f>a&&(a=f,o=l)}return e.collide=o,o}cacheRects(t,e,i,s,n,o){return this.nodes.forEach(a=>a._rect={y:a.y*e+i,x:a.x*t+o,w:a.w*t-o-s,h:a.h*e-i-n}),this}swap(t,e){if(!e||e.locked||!t||t.locked)return!1;function i(){let n=e.x,o=e.y;return e.x=t.x,e.y=t.y,t.h!=e.h?(t.x=n,t.y=e.y+e.h):t.w!=e.w?(t.x=e.x+e.w,t.y=o):(t.x=n,t.y=o),t._dirty=e._dirty=!0,!0}let s;if(t.w===e.w&&t.h===e.h&&(t.x===e.x||t.y===e.y)&&(s=u.isTouching(t,e)))return i();if(s!==!1){if(t.w===e.w&&t.x===e.x&&(s||(s=u.isTouching(t,e)))){if(e.y{let d;o.locked||(o.autoPosition=!0,t==="list"&&a&&(d=l[a-1])),this.addNode(o,!1,d)}),s||delete this._inColumnResize,i||this.batchUpdate(!1),this}set float(t){this._float!==t&&(this._float=t||!1,t||this._packNodes()._notify())}get float(){return this._float||!1}sortNodes(t=1){return this.nodes=u.sort(this.nodes,t),this}_packNodes(){return this.batchMode?this:(this.sortNodes(),this.float?this.nodes.forEach(t=>{if(t._updating||t._orig===void 0||t.y===t._orig.y)return;let e=t.y;for(;e>t._orig.y;)--e,this.collide(t,{x:t.x,y:e,w:t.w,h:t.h})||(t._dirty=!0,t.y=e)}):this.nodes.forEach((t,e)=>{if(!t.locked)for(;t.y>0;){let i=e===0?0:t.y-1;if(!(e===0||!this.collide(t,{x:t.x,y:i,w:t.w,h:t.h})))break;t._dirty=t.y!==i,t.y=i}}),this)}prepareNode(t,e){var s;t._id=(s=t._id)!=null?s:r._idSeq++,(t.x===void 0||t.y===void 0||t.x===null||t.y===null)&&(t.autoPosition=!0);let i={x:0,y:0,w:1,h:1};return u.defaults(t,i),t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,u.sanitizeMinMax(t),typeof t.x=="string"&&(t.x=Number(t.x)),typeof t.y=="string"&&(t.y=Number(t.y)),typeof t.w=="string"&&(t.w=Number(t.w)),typeof t.h=="string"&&(t.h=Number(t.h)),isNaN(t.x)&&(t.x=i.x,t.autoPosition=!0),isNaN(t.y)&&(t.y=i.y,t.autoPosition=!0),isNaN(t.w)&&(t.w=i.w),isNaN(t.h)&&(t.h=i.h),this.nodeBoundFix(t,e),t}nodeBoundFix(t,e){let i=t._orig||u.copyPos({},t);if(t.maxW&&(t.w=Math.min(t.w,t.maxW)),t.maxH&&(t.h=Math.min(t.h,t.maxH)),t.minW&&t.minW<=this.column&&(t.w=Math.max(t.w,t.minW)),t.minH&&(t.h=Math.max(t.h,t.minH)),(t.x||0)+(t.w||1)>this.column&&this.column<12&&!this._inColumnResize&&t._id&&this.findCacheLayout(t,12)===-1){let n=y({},t);n.autoPosition||n.x===void 0?(delete n.x,delete n.y):n.x=Math.min(11,n.x),n.w=Math.min(12,n.w||1),this.cacheOneLayout(n,12)}return t.w>this.column?t.w=this.column:t.w<1&&(t.w=1),this.maxRow&&t.h>this.maxRow?t.h=this.maxRow:t.h<1&&(t.h=1),t.x<0&&(t.x=0),t.y<0&&(t.y=0),t.x+t.w>this.column&&(e?t.w=this.column-t.x:t.x=this.column-t.w),this.maxRow&&t.y+t.h>this.maxRow&&(e?t.h=this.maxRow-t.y:t.y=this.maxRow-t.h),u.samePos(t,i)||(t._dirty=!0),this}getDirtyNodes(t){return t?this.nodes.filter(e=>e._dirty&&!u.samePos(e,e._orig)):this.nodes.filter(e=>e._dirty)}_notify(t){if(this.batchMode||!this.onChange)return this;let e=(t||[]).concat(this.getDirtyNodes());return this.onChange(e),this}cleanNodes(){return this.batchMode?this:(this.nodes.forEach(t=>{delete t._dirty,delete t._lastTried}),this)}saveInitial(){return this.nodes.forEach(t=>{t._orig=u.copyPos({},t),delete t._dirty}),this._hasLocked=this.nodes.some(t=>t.locked),this}restoreInitial(){return this.nodes.forEach(t=>{u.samePos(t,t._orig)||(u.copyPos(t,t._orig),t._dirty=!0)}),this._notify(),this}findEmptyPosition(t,e=this.nodes,i=this.column,s){let n=s?s.y*i+(s.x+s.w):0,o=!1;for(let a=n;!o;++a){let l=a%i,d=Math.floor(a/i);if(l+t.w>i)continue;let h={x:l,y:d,w:t.w,h:t.h};e.find(c=>u.isIntercepted(h,c))||((t.x!==l||t.y!==d)&&(t._dirty=!0),t.x=l,t.y=d,delete t.autoPosition,o=!0)}return o}addNode(t,e=!1,i){let s=this.nodes.find(o=>o._id===t._id);if(s)return s;this._inColumnResize?this.nodeBoundFix(t):this.prepareNode(t),delete t._temporaryRemoved,delete t._removeDOM;let n;return t.autoPosition&&this.findEmptyPosition(t,this.nodes,this.column,i)&&(delete t.autoPosition,n=!0),this.nodes.push(t),e&&this.addedNodes.push(t),n||this._fixCollisions(t),this.batchMode||this._packNodes()._notify(),t}removeNode(t,e=!0,i=!1){return this.nodes.find(s=>s._id===t._id)?(i&&this.removedNodes.push(t),e&&(t._removeDOM=!0),this.nodes=this.nodes.filter(s=>s._id!==t._id),t._isAboutToRemove||this._packNodes(),this._notify([t]),this):this}removeAll(t=!0,e=!0){if(delete this._layouts,!this.nodes.length)return this;t&&this.nodes.forEach(s=>s._removeDOM=!0);let i=this.nodes;return this.removedNodes=e?i:[],this.nodes=[],this._notify(i)}moveNodeCheck(t,e){if(!this.changedPosConstrain(t,e))return!1;if(e.pack=!0,!this.maxRow)return this.moveNode(t,e);let i,s=new r({column:this.column,float:this.float,nodes:this.nodes.map(o=>o._id===t._id?(i=y({},o),i):y({},o))});if(!i)return!1;let n=s.moveNode(i,e)&&s.getRow()<=Math.max(this.getRow(),this.maxRow);if(!n&&!e.resizing&&e.collide){let o=e.collide.el.gridstackNode;if(this.swap(t,o))return this._notify(),!0}return n?(s.nodes.filter(o=>o._dirty).forEach(o=>{let a=this.nodes.find(l=>l._id===o._id);a&&(u.copyPos(a,o),a._dirty=!0)}),this._notify(),!0):!1}willItFit(t){if(delete t._willFitPos,!this.maxRow)return!0;let e=new r({column:this.column,float:this.float,nodes:this.nodes.map(s=>y({},s))}),i=y({},t);return this.cleanupNode(i),delete i.el,delete i._id,delete i.content,delete i.grid,e.addNode(i),e.getRow()<=this.maxRow?(t._willFitPos=u.copyPos({},i),!0):!1}changedPosConstrain(t,e){return e.w=e.w||t.w,e.h=e.h||t.h,t.x!==e.x||t.y!==e.y?!0:(t.maxW&&(e.w=Math.min(e.w,t.maxW)),t.maxH&&(e.h=Math.min(e.h,t.maxH)),t.minW&&(e.w=Math.max(e.w,t.minW)),t.minH&&(e.h=Math.max(e.h,t.minH)),t.w!==e.w||t.h!==e.h)}moveNode(t,e){var d,h;if(!t||!e)return!1;let i;e.pack===void 0&&!this.batchMode&&(i=e.pack=!0),typeof e.x!="number"&&(e.x=t.x),typeof e.y!="number"&&(e.y=t.y),typeof e.w!="number"&&(e.w=t.w),typeof e.h!="number"&&(e.h=t.h);let s=t.w!==e.w||t.h!==e.h,n=u.copyPos({},t,!0);if(u.copyPos(n,e),this.nodeBoundFix(n,s),u.copyPos(e,n),!e.forceCollide&&u.samePos(t,e))return!1;let o=u.copyPos({},t),a=this.collideAll(t,n,e.skip),l=!0;if(a.length){let c=t._moving&&!e.nested,f=c?this.directionCollideCoverage(t,e,a):a[0];if(c&&f&&((h=(d=t.grid)==null?void 0:d.opts)!=null&&h.subGridDynamic)&&!t.grid._isTemp){let m=u.areaIntercept(e.rect,f._rect),v=u.area(e.rect),g=u.area(f._rect);m/(v.8&&(f.grid.makeSubGrid(f.el,void 0,t),f=void 0)}f?l=!this._fixCollisions(t,n,f,e):(l=!1,i&&delete e.pack)}return l&&(t._dirty=!0,u.copyPos(t,n)),e.pack&&this._packNodes()._notify(),!u.samePos(t,o)}getRow(){return this.nodes.reduce((t,e)=>Math.max(t,e.y+e.h),0)}beginUpdate(t){return t._updating||(t._updating=!0,delete t._skipDown,this.batchMode||this.saveInitial()),this}endUpdate(){let t=this.nodes.find(e=>e._updating);return t&&(delete t._updating,delete t._skipDown),this}save(t=!0,e){var o;let i=(o=this._layouts)==null?void 0:o.length,s=i&&this.column!==i-1?this._layouts[i-1]:null,n=[];return this.sortNodes(),this.nodes.forEach(a=>{let l=s==null?void 0:s.find(h=>h._id===a._id),d=y(y({},a),l||{});u.removeInternalForSave(d,!t),e&&e(a,d),n.push(d)}),n}layoutsNodesChange(t){return!this._layouts||this._inColumnResize?this:(this._layouts.forEach((e,i)=>{if(!e||i===this.column)return this;if(i{if(!n._orig)return;let o=e.find(a=>a._id===n._id);o&&(o.y>=0&&n.y!==n._orig.y&&(o.y+=n.y-n._orig.y),n.x!==n._orig.x&&(o.x=Math.round(n.x*s)),n.w!==n._orig.w&&(o.w=Math.round(n.w*s)))})}}),this)}columnChanged(t,e,i="moveScale"){var a;if(!this.nodes.length||!e||t===e)return this;if(i==="none")return this;let s=i==="compact"||i==="list";s&&this.sortNodes(1),et&&this._layouts){let l=this._layouts[e]||[],d=this._layouts.length-1;!l.length&&t!==d&&((a=this._layouts[d])!=null&&a.length)&&(t=d,this._layouts[d].forEach(h=>{var f,m,v;let c=o.find(g=>g._id===h._id);c&&(!s&&!h.autoPosition&&(c.x=(f=h.x)!=null?f:c.x,c.y=(m=h.y)!=null?m:c.y),c.w=(v=h.w)!=null?v:c.w,(h.x==null||h.y===void 0)&&(c.autoPosition=!0))})),l.forEach(h=>{var f,m,v;let c=o.findIndex(g=>g._id===h._id);if(c!==-1){let g=o[c];if(s){g.w=h.w;return}(h.autoPosition||isNaN(h.x)||isNaN(h.y))&&this.findEmptyPosition(h,n),h.autoPosition||(g.x=(f=h.x)!=null?f:g.x,g.y=(m=h.y)!=null?m:g.y,g.w=(v=h.w)!=null?v:g.w,n.push(g)),o.splice(c,1)}})}if(s)this.compact(i,!1);else{if(o.length)if(typeof i=="function")i(e,t,n,o);else{let l=s?1:e/t,d=i==="move"||i==="moveScale",h=i==="scale"||i==="moveScale";o.forEach(c=>{c.x=e===1?0:d?Math.round(c.x*l):Math.min(c.x,e-1),c.w=e===1||t===1?1:h?Math.round(c.w*l)||1:Math.min(c.w,e),n.push(c)}),o=[]}n=u.sort(n,-1),this._inColumnResize=!0,this.nodes=[],n.forEach(l=>{this.addNode(l,!1),delete l._orig})}return this.nodes.forEach(l=>delete l._orig),this.batchUpdate(!1,!s),delete this._inColumnResize,this}cacheLayout(t,e,i=!1){let s=[];return t.forEach((n,o)=>{var a;if(n._id===void 0){let l=n.id?this.nodes.find(d=>d.id===n.id):void 0;n._id=(a=l==null?void 0:l._id)!=null?a:r._idSeq++}s[o]={x:n.x,y:n.y,w:n.w,_id:n._id}}),this._layouts=i?[]:this._layouts||[],this._layouts[e]=s,this}cacheOneLayout(t,e){var n;t._id=(n=t._id)!=null?n:r._idSeq++;let i={x:t.x,y:t.y,w:t.w,_id:t._id};(t.autoPosition||t.x===void 0)&&(delete i.x,delete i.y,t.autoPosition&&(i.autoPosition=!0)),this._layouts=this._layouts||[],this._layouts[e]=this._layouts[e]||[];let s=this.findCacheLayout(t,e);return s===-1?this._layouts[e].push(i):this._layouts[e][s]=i,this}findCacheLayout(t,e){var i,s,n;return(n=(s=(i=this._layouts)==null?void 0:i[e])==null?void 0:s.findIndex(o=>o._id===t._id))!=null?n:-1}removeNodeFromLayoutCache(t){if(this._layouts)for(let e=0;e0||navigator.msMaxTouchPoints>0),J=class{};function je(r,t){if(r.touches.length>1)return;r.cancelable&&r.preventDefault();let e=r.changedTouches[0],i=document.createEvent("MouseEvents");i.initMouseEvent(t,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),r.target.dispatchEvent(i)}function Rs(r,t){r.cancelable&&r.preventDefault();let e=document.createEvent("MouseEvents");e.initMouseEvent(t,!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),r.target.dispatchEvent(e)}function Xt(r){J.touchHandled||(J.touchHandled=!0,je(r,"mousedown"))}function Qt(r){J.touchHandled&&je(r,"mousemove")}function Jt(r){if(!J.touchHandled)return;J.pointerLeaveTimeout&&(window.clearTimeout(J.pointerLeaveTimeout),delete J.pointerLeaveTimeout);let t=!!E.dragElement;je(r,"mouseup"),t||je(r,"click"),J.touchHandled=!1}function Zt(r){r.pointerType!=="mouse"&&r.target.releasePointerCapture(r.pointerId)}function Di(r){E.dragElement&&r.pointerType!=="mouse"&&Rs(r,"mouseenter")}function Li(r){E.dragElement&&r.pointerType!=="mouse"&&(J.pointerLeaveTimeout=window.setTimeout(()=>{delete J.pointerLeaveTimeout,Rs(r,"mouseleave")},10))}var ye=class r{constructor(t,e,i){this.host=t,this.dir=e,this.option=i,this.moving=!1,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this._init()}_init(){let t=this.el=document.createElement("div");return t.classList.add("ui-resizable-handle"),t.classList.add(`${r.prefix}${this.dir}`),t.style.zIndex="100",t.style.userSelect="none",this.host.appendChild(this.el),this.el.addEventListener("mousedown",this._mouseDown),F&&(this.el.addEventListener("touchstart",Xt),this.el.addEventListener("pointerdown",Zt)),this}destroy(){return this.moving&&this._mouseUp(this.mouseDownEvent),this.el.removeEventListener("mousedown",this._mouseDown),F&&(this.el.removeEventListener("touchstart",Xt),this.el.removeEventListener("pointerdown",Zt)),this.host.removeChild(this.el),delete this.el,delete this.host,this}_mouseDown(t){this.mouseDownEvent=t,document.addEventListener("mousemove",this._mouseMove,{capture:!0,passive:!0}),document.addEventListener("mouseup",this._mouseUp,!0),F&&(this.el.addEventListener("touchmove",Qt),this.el.addEventListener("touchend",Jt)),t.stopPropagation(),t.preventDefault()}_mouseMove(t){let e=this.mouseDownEvent;this.moving?this._triggerEvent("move",t):Math.abs(t.x-e.x)+Math.abs(t.y-e.y)>2&&(this.moving=!0,this._triggerEvent("start",this.mouseDownEvent),this._triggerEvent("move",t)),t.stopPropagation()}_mouseUp(t){this.moving&&this._triggerEvent("stop",t),document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),F&&(this.el.removeEventListener("touchmove",Qt),this.el.removeEventListener("touchend",Jt)),delete this.moving,delete this.mouseDownEvent,t.stopPropagation(),t.preventDefault()}_triggerEvent(t,e){return this.option[t]&&this.option[t](e),this}};ye.prefix="ui-resizable-";var vt=class{constructor(){this._eventRegister={}}get disabled(){return this._disabled}on(t,e){this._eventRegister[t]=e}off(t){delete this._eventRegister[t]}enable(){this._disabled=!1}disable(){this._disabled=!0}destroy(){delete this._eventRegister}triggerEvent(t,e){if(!this.disabled&&this._eventRegister&&this._eventRegister[t])return this._eventRegister[t](e)}};var be=class r extends vt{constructor(t,e={}){super(),this.el=t,this.option=e,this.rectScale={x:1,y:1},this._ui=()=>{let s=this.el.parentElement.getBoundingClientRect(),n={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},o=this.temporalRect||n;return{position:{left:(o.left-s.left)*this.rectScale.x,top:(o.top-s.top)*this.rectScale.y},size:{width:o.width*this.rectScale.x,height:o.height*this.rectScale.y}}},this._mouseOver=this._mouseOver.bind(this),this._mouseOut=this._mouseOut.bind(this),this.enable(),this._setupAutoHide(this.option.autoHide),this._setupHandlers()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){super.enable(),this.el.classList.remove("ui-resizable-disabled"),this._setupAutoHide(this.option.autoHide)}disable(){super.disable(),this.el.classList.add("ui-resizable-disabled"),this._setupAutoHide(!1)}destroy(){this._removeHandlers(),this._setupAutoHide(!1),delete this.el,super.destroy()}updateOption(t){let e=t.handles&&t.handles!==this.option.handles,i=t.autoHide&&t.autoHide!==this.option.autoHide;return Object.keys(t).forEach(s=>this.option[s]=t[s]),e&&(this._removeHandlers(),this._setupHandlers()),i&&this._setupAutoHide(this.option.autoHide),this}_setupAutoHide(t){return t?(this.el.classList.add("ui-resizable-autohide"),this.el.addEventListener("mouseover",this._mouseOver),this.el.addEventListener("mouseout",this._mouseOut)):(this.el.classList.remove("ui-resizable-autohide"),this.el.removeEventListener("mouseover",this._mouseOver),this.el.removeEventListener("mouseout",this._mouseOut),E.overResizeElement===this&&delete E.overResizeElement),this}_mouseOver(t){E.overResizeElement||E.dragElement||(E.overResizeElement=this,this.el.classList.remove("ui-resizable-autohide"))}_mouseOut(t){E.overResizeElement===this&&(delete E.overResizeElement,this.el.classList.add("ui-resizable-autohide"))}_setupHandlers(){return this.handlers=this.option.handles.split(",").map(t=>t.trim()).map(t=>new ye(this.el,t,{start:e=>{this._resizeStart(e)},stop:e=>{this._resizeStop(e)},move:e=>{this._resizing(e,t)}})),this}_resizeStart(t){this.sizeToContent=u.shouldSizeToContent(this.el.gridstackNode,!0),this.originalRect=this.el.getBoundingClientRect(),this.scrollEl=u.getScrollElement(this.el),this.scrollY=this.scrollEl.scrollTop,this.scrolled=0,this.startEvent=t,this._setupHelper(),this._applyChange();let e=u.initEvent(t,{type:"resizestart",target:this.el});return this.option.start&&this.option.start(e,this._ui()),this.el.classList.add("ui-resizable-resizing"),this.triggerEvent("resizestart",e),this}_resizing(t,e){this.scrolled=this.scrollEl.scrollTop-this.scrollY,this.temporalRect=this._getChange(t,e),this._applyChange();let i=u.initEvent(t,{type:"resize",target:this.el});return this.option.resize&&this.option.resize(i,this._ui()),this.triggerEvent("resize",i),this}_resizeStop(t){let e=u.initEvent(t,{type:"resizestop",target:this.el});return this.option.stop&&this.option.stop(e),this.el.classList.remove("ui-resizable-resizing"),this.triggerEvent("resizestop",e),this._cleanHelper(),delete this.startEvent,delete this.originalRect,delete this.temporalRect,delete this.scrollY,delete this.scrolled,this}_setupHelper(){this.elOriginStyleVal=r._originStyleProp.map(i=>this.el.style[i]),this.parentOriginStylePosition=this.el.parentElement.style.position;let t=this.el.parentElement,e=u.getValuesFromTransformedElement(t);return this.rectScale={x:e.xScale,y:e.yScale},getComputedStyle(this.el.parentElement).position.match(/static/)&&(this.el.parentElement.style.position="relative"),this.el.style.position="absolute",this.el.style.opacity="0.8",this}_cleanHelper(){return r._originStyleProp.forEach((t,e)=>{this.el.style[t]=this.elOriginStyleVal[e]||null}),this.el.parentElement.style.position=this.parentOriginStylePosition||null,this}_getChange(t,e){let i=this.startEvent,s={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},n=t.clientX-i.clientX,o=this.sizeToContent?0:t.clientY-i.clientY;e.indexOf("e")>-1?s.width+=n:e.indexOf("w")>-1&&(s.width-=n,s.left+=n),e.indexOf("s")>-1?s.height+=o:e.indexOf("n")>-1&&(s.height-=o,s.top+=o);let a=this._constrainSize(s.width,s.height);return Math.round(s.width)!==Math.round(a.width)&&(e.indexOf("w")>-1&&(s.left+=s.width-a.width),s.width=a.width),Math.round(s.height)!==Math.round(a.height)&&(e.indexOf("n")>-1&&(s.top+=s.height-a.height),s.height=a.height),s}_constrainSize(t,e){let i=this.option.maxWidth||Number.MAX_SAFE_INTEGER,s=this.option.minWidth/this.rectScale.x||t,n=this.option.maxHeight||Number.MAX_SAFE_INTEGER,o=this.option.minHeight/this.rectScale.y||e,a=Math.min(i,Math.max(s,t)),l=Math.min(n,Math.max(o,e));return{width:a,height:l}}_applyChange(){let t={left:0,top:0,width:0,height:0};if(this.el.style.position==="absolute"){let e=this.el.parentElement,{left:i,top:s}=e.getBoundingClientRect();t={left:i,top:s,width:0,height:0}}return this.temporalRect?(Object.keys(this.temporalRect).forEach(e=>{let i=this.temporalRect[e],s=e==="width"||e==="left"?this.rectScale.x:e==="height"||e==="top"?this.rectScale.y:1;this.el.style[e]=(i-t[e])*s+"px"}),this):this}_removeHandlers(){return this.handlers.forEach(t=>t.destroy()),delete this.handlers,this}};be._originStyleProp=["width","height","position","left","top","opacity","zIndex"];var fn='input,textarea,button,select,option,[contenteditable="true"],.ui-resizable-handle',we=class r extends vt{constructor(t,e={}){super(),this.el=t,this.option=e,this.dragTransform={xScale:1,yScale:1,xOffset:0,yOffset:0};let i=e.handle.substring(1);this.dragEl=t.classList.contains(i)?t:t.querySelector(e.handle)||t,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this.enable()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){this.disabled!==!1&&(super.enable(),this.dragEl.addEventListener("mousedown",this._mouseDown),F&&(this.dragEl.addEventListener("touchstart",Xt),this.dragEl.addEventListener("pointerdown",Zt)),this.el.classList.remove("ui-draggable-disabled"))}disable(t=!1){this.disabled!==!0&&(super.disable(),this.dragEl.removeEventListener("mousedown",this._mouseDown),F&&(this.dragEl.removeEventListener("touchstart",Xt),this.dragEl.removeEventListener("pointerdown",Zt)),t||this.el.classList.add("ui-draggable-disabled"))}destroy(){this.dragTimeout&&window.clearTimeout(this.dragTimeout),delete this.dragTimeout,this.mouseDownEvent&&this._mouseUp(this.mouseDownEvent),this.disable(!0),delete this.el,delete this.helper,delete this.option,super.destroy()}updateOption(t){return Object.keys(t).forEach(e=>this.option[e]=t[e]),this}_mouseDown(t){if(!E.mouseHandled)return t.button!==0||t.target.closest(fn)||this.option.cancel&&t.target.closest(this.option.cancel)||(this.mouseDownEvent=t,delete this.dragging,delete E.dragElement,delete E.dropElement,document.addEventListener("mousemove",this._mouseMove,{capture:!0,passive:!0}),document.addEventListener("mouseup",this._mouseUp,!0),F&&(this.dragEl.addEventListener("touchmove",Qt),this.dragEl.addEventListener("touchend",Jt)),t.preventDefault(),document.activeElement&&document.activeElement.blur(),E.mouseHandled=!0),!0}_callDrag(t){if(!this.dragging)return;let e=u.initEvent(t,{target:this.el,type:"drag"});this.option.drag&&this.option.drag(e,this.ui()),this.triggerEvent("drag",e)}_mouseMove(t){var i;let e=this.mouseDownEvent;if(this.dragging)if(this._dragFollow(t),E.pauseDrag){let s=Number.isInteger(E.pauseDrag)?E.pauseDrag:100;this.dragTimeout&&window.clearTimeout(this.dragTimeout),this.dragTimeout=window.setTimeout(()=>this._callDrag(t),s)}else this._callDrag(t);else if(Math.abs(t.x-e.x)+Math.abs(t.y-e.y)>3){this.dragging=!0,E.dragElement=this;let s=(i=this.el.gridstackNode)==null?void 0:i.grid;s?E.dropElement=s.el.ddElement.ddDroppable:delete E.dropElement,this.helper=this._createHelper(t),this._setupHelperContainmentStyle(),this.dragTransform=u.getValuesFromTransformedElement(this.helperContainment),this.dragOffset=this._getDragOffset(t,this.el,this.helperContainment);let n=u.initEvent(t,{target:this.el,type:"dragstart"});this._setupHelperStyle(t),this.option.start&&this.option.start(n,this.ui()),this.triggerEvent("dragstart",n)}return!0}_mouseUp(t){var e;if(document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),F&&(this.dragEl.removeEventListener("touchmove",Qt,!0),this.dragEl.removeEventListener("touchend",Jt,!0)),this.dragging){delete this.dragging,((e=E.dropElement)==null?void 0:e.el)===this.el.parentElement&&delete E.dropElement,this.helperContainment.style.position=this.parentOriginStylePosition||null,this.helper===this.el?this._removeHelperStyle():this.helper.remove();let i=u.initEvent(t,{target:this.el,type:"dragstop"});this.option.stop&&this.option.stop(i),this.triggerEvent("dragstop",i),E.dropElement&&E.dropElement.drop(t)}delete this.helper,delete this.mouseDownEvent,delete E.dragElement,delete E.dropElement,delete E.mouseHandled,t.preventDefault()}_createHelper(t){let e=this.el;return typeof this.option.helper=="function"?e=this.option.helper(t):this.option.helper==="clone"&&(e=u.cloneNode(this.el)),document.body.contains(e)||u.appendTo(e,this.option.appendTo==="parent"?this.el.parentElement:this.option.appendTo),e===this.el&&(this.dragElementOriginStyle=r.originStyleProp.map(i=>this.el.style[i])),e}_setupHelperStyle(t){this.helper.classList.add("ui-draggable-dragging");let e=this.helper.style;return e.pointerEvents="none",e.width=this.dragOffset.width+"px",e.height=this.dragOffset.height+"px",e.willChange="left, top",e.position="fixed",this._dragFollow(t),e.transition="none",setTimeout(()=>{this.helper&&(e.transition=null)},0),this}_removeHelperStyle(){var e;this.helper.classList.remove("ui-draggable-dragging");let t=(e=this.helper)==null?void 0:e.gridstackNode;if(!(t!=null&&t._isAboutToRemove)&&this.dragElementOriginStyle){let i=this.helper,s=this.dragElementOriginStyle.transition||null;i.style.transition=this.dragElementOriginStyle.transition="none",r.originStyleProp.forEach(n=>i.style[n]=this.dragElementOriginStyle[n]||null),setTimeout(()=>i.style.transition=s,50)}return delete this.dragElementOriginStyle,this}_dragFollow(t){let e={left:0,top:0},i=this.helper.style,s=this.dragOffset;i.left=(t.clientX+s.offsetLeft-e.left)*this.dragTransform.xScale+"px",i.top=(t.clientY+s.offsetTop-e.top)*this.dragTransform.yScale+"px"}_setupHelperContainmentStyle(){return this.helperContainment=this.helper.parentElement,this.helper.style.position!=="fixed"&&(this.parentOriginStylePosition=this.helperContainment.style.position,getComputedStyle(this.helperContainment).position.match(/static/)&&(this.helperContainment.style.position="relative")),this}_getDragOffset(t,e,i){let s=0,n=0;i&&(s=this.dragTransform.xOffset,n=this.dragTransform.yOffset);let o=e.getBoundingClientRect();return{left:o.left,top:o.top,offsetLeft:-t.clientX+o.left-s,offsetTop:-t.clientY+o.top-n,width:o.width*this.dragTransform.xScale,height:o.height*this.dragTransform.yScale}}ui(){let e=this.el.parentElement.getBoundingClientRect(),i=this.helper.getBoundingClientRect();return{position:{top:(i.top-e.top)*this.dragTransform.yScale,left:(i.left-e.left)*this.dragTransform.xScale}}}};we.originStyleProp=["transition","pointerEvents","position","left","top","minWidth","willChange"];var Ye=class extends vt{constructor(t,e={}){super(),this.el=t,this.option=e,this._mouseEnter=this._mouseEnter.bind(this),this._mouseLeave=this._mouseLeave.bind(this),this.enable(),this._setupAccept()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){this.disabled!==!1&&(super.enable(),this.el.classList.add("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),this.el.addEventListener("mouseenter",this._mouseEnter),this.el.addEventListener("mouseleave",this._mouseLeave),F&&(this.el.addEventListener("pointerenter",Di),this.el.addEventListener("pointerleave",Li)))}disable(t=!1){this.disabled!==!0&&(super.disable(),this.el.classList.remove("ui-droppable"),t||this.el.classList.add("ui-droppable-disabled"),this.el.removeEventListener("mouseenter",this._mouseEnter),this.el.removeEventListener("mouseleave",this._mouseLeave),F&&(this.el.removeEventListener("pointerenter",Di),this.el.removeEventListener("pointerleave",Li)))}destroy(){this.disable(!0),this.el.classList.remove("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),super.destroy()}updateOption(t){return Object.keys(t).forEach(e=>this.option[e]=t[e]),this._setupAccept(),this}_mouseEnter(t){if(!E.dragElement||!this._canDrop(E.dragElement.el))return;t.preventDefault(),t.stopPropagation(),E.dropElement&&E.dropElement!==this&&E.dropElement._mouseLeave(t,!0),E.dropElement=this;let e=u.initEvent(t,{target:this.el,type:"dropover"});this.option.over&&this.option.over(e,this._ui(E.dragElement)),this.triggerEvent("dropover",e),this.el.classList.add("ui-droppable-over")}_mouseLeave(t,e=!1){var s;if(!E.dragElement||E.dropElement!==this)return;t.preventDefault(),t.stopPropagation();let i=u.initEvent(t,{target:this.el,type:"dropout"});if(this.option.out&&this.option.out(i,this._ui(E.dragElement)),this.triggerEvent("dropout",i),E.dropElement===this&&(delete E.dropElement,!e)){let n,o=this.el.parentElement;for(;!n&&o;)n=(s=o.ddElement)==null?void 0:s.ddDroppable,o=o.parentElement;n&&n._mouseEnter(t)}}drop(t){t.preventDefault();let e=u.initEvent(t,{target:this.el,type:"drop"});this.option.drop&&this.option.drop(e,this._ui(E.dragElement)),this.triggerEvent("drop",e)}_canDrop(t){return t&&(!this.accept||this.accept(t))}_setupAccept(){return this.option.accept?(typeof this.option.accept=="string"?this.accept=t=>t.classList.contains(this.option.accept)||t.matches(this.option.accept):this.accept=this.option.accept,this):this}_ui(t){return y({draggable:t.el},t.ui())}};var Ke=class r{static init(t){return t.ddElement||(t.ddElement=new r(t)),t.ddElement}constructor(t){this.el=t}on(t,e){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.on(t,e):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.on(t,e):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.on(t,e),this}off(t){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.off(t):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.off(t):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.off(t),this}setupDraggable(t){return this.ddDraggable?this.ddDraggable.updateOption(t):this.ddDraggable=new we(this.el,t),this}cleanDraggable(){return this.ddDraggable&&(this.ddDraggable.destroy(),delete this.ddDraggable),this}setupResizable(t){return this.ddResizable?this.ddResizable.updateOption(t):this.ddResizable=new be(this.el,t),this}cleanResizable(){return this.ddResizable&&(this.ddResizable.destroy(),delete this.ddResizable),this}setupDroppable(t){return this.ddDroppable?this.ddDroppable.updateOption(t):this.ddDroppable=new Ye(this.el,t),this}cleanDroppable(){return this.ddDroppable&&(this.ddDroppable.destroy(),delete this.ddDroppable),this}};var qe=class{resizable(t,e,i,s){return this._getDDElements(t).forEach(n=>{if(e==="disable"||e==="enable")n.ddResizable&&n.ddResizable[e]();else if(e==="destroy")n.ddResizable&&n.cleanResizable();else if(e==="option")n.setupResizable({[i]:s});else{let a=n.el.gridstackNode.grid,l=n.el.getAttribute("gs-resize-handles")||a.opts.resizable.handles||"e,s,se";l==="all"&&(l="n,e,s,w,se,sw,ne,nw");let d=!a.opts.alwaysShowResizeHandle;n.setupResizable(M(y({},a.opts.resizable),{handles:l,autoHide:d,start:e.start,stop:e.stop,resize:e.resize}))}}),this}draggable(t,e,i,s){return this._getDDElements(t).forEach(n=>{if(e==="disable"||e==="enable")n.ddDraggable&&n.ddDraggable[e]();else if(e==="destroy")n.ddDraggable&&n.cleanDraggable();else if(e==="option")n.setupDraggable({[i]:s});else{let o=n.el.gridstackNode.grid;n.setupDraggable(M(y({},o.opts.draggable),{start:e.start,stop:e.stop,drag:e.drag}))}}),this}dragIn(t,e){return this._getDDElements(t).forEach(i=>i.setupDraggable(e)),this}droppable(t,e,i,s){return typeof e.accept=="function"&&!e._accept&&(e._accept=e.accept,e.accept=n=>e._accept(n)),this._getDDElements(t).forEach(n=>{e==="disable"||e==="enable"?n.ddDroppable&&n.ddDroppable[e]():e==="destroy"?n.ddDroppable&&n.cleanDroppable():e==="option"?n.setupDroppable({[i]:s}):n.setupDroppable(e)}),this}isDroppable(t){return!!(t&&t.ddElement&&t.ddElement.ddDroppable&&!t.ddElement.ddDroppable.disabled)}isDraggable(t){return!!(t&&t.ddElement&&t.ddElement.ddDraggable&&!t.ddElement.ddDraggable.disabled)}isResizable(t){return!!(t&&t.ddElement&&t.ddElement.ddResizable&&!t.ddElement.ddResizable.disabled)}on(t,e,i){return this._getDDElements(t).forEach(s=>s.on(e,n=>{i(n,E.dragElement?E.dragElement.el:n.target,E.dragElement?E.dragElement.helper:null)})),this}off(t,e){return this._getDDElements(t).forEach(i=>i.off(e)),this}_getDDElements(t,e=!0){let i=u.getElements(t);if(!i.length)return[];let s=i.map(n=>n.ddElement||(e?Ke.init(n):null));return e||s.filter(n=>n),s}};var W=new qe,Et=class r{static init(t={},e=".grid-stack"){if(typeof document=="undefined")return null;let i=r.getGridElement(e);return i?(i.gridstack||(i.gridstack=new r(i,u.cloneDeep(t))),i.gridstack):(console.error(typeof e=="string"?'GridStack.initAll() no grid was found with selector "'+e+`" - element missing or wrong selector ? +Note: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.`:"GridStack.init() no grid element was passed."),null)}static initAll(t={},e=".grid-stack"){let i=[];return typeof document=="undefined"||(r.getGridElements(e).forEach(s=>{s.gridstack||(s.gridstack=new r(s,u.cloneDeep(t))),i.push(s.gridstack)}),i.length===0&&console.error('GridStack.initAll() no grid was found with selector "'+e+`" - element missing or wrong selector ? +Note: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.`)),i}static addGrid(t,e={}){if(!t)return null;let i=t;if(i.gridstack){let o=i.gridstack;return e&&(o.opts=y(y({},o.opts),e)),e.children!==void 0&&o.load(e.children),o}if(!t.classList.contains("grid-stack")||r.addRemoveCB)if(r.addRemoveCB)i=r.addRemoveCB(t,e,!0,!0);else{let o=document.implementation.createHTMLDocument("");o.body.innerHTML=`
`,i=o.body.children[0],t.appendChild(i)}return r.init(e,i)}static registerEngine(t){r.engineClass=t}get placeholder(){if(!this._placeholder){let t=document.createElement("div");t.className="placeholder-content",this.opts.placeholderText&&(t.innerHTML=this.opts.placeholderText),this._placeholder=document.createElement("div"),this._placeholder.classList.add(this.opts.placeholderClass,K.itemClass,this.opts.itemClass),this.placeholder.appendChild(t)}return this._placeholder}constructor(t,e={}){var c,f,m,v;this.el=t,this.opts=e,this._gsEventHandler={},this._extraDragRow=0,this.dragTransform={xScale:1,yScale:1,xOffset:0,yOffset:0},t.gridstack=this,e=e||{},t.classList.contains("grid-stack")||this.el.classList.add("grid-stack"),e.row&&(e.minRow=e.maxRow=e.row,delete e.row);let i=u.toNumber(t.getAttribute("gs-row"));e.column==="auto"&&delete e.column,e.alwaysShowResizeHandle!==void 0&&(e._alwaysShowResizeHandle=e.alwaysShowResizeHandle);let s=(c=e.columnOpts)==null?void 0:c.breakpoints,n=e;if(n.oneColumnModeDomSort&&(delete n.oneColumnModeDomSort,console.log("warning: Gridstack oneColumnModeDomSort no longer supported. Use GridStackOptions.columnOpts instead.")),n.oneColumnSize||n.disableOneColumnMode===!1){let g=n.oneColumnSize||768;delete n.oneColumnSize,delete n.disableOneColumnMode,e.columnOpts=e.columnOpts||{},s=e.columnOpts.breakpoints=e.columnOpts.breakpoints||[];let _=s.find(w=>w.c===1);_?_.w=g:(_={c:1,w:g},s.push(_,{c:12,w:g+1}))}let o=e.columnOpts;o&&(!o.columnWidth&&!((f=o.breakpoints)!=null&&f.length)?(delete e.columnOpts,s=void 0):o.columnMax=o.columnMax||12),(s==null?void 0:s.length)>1&&s.sort((g,_)=>(_.w||0)-(g.w||0));let a=M(y({},u.cloneDeep(K)),{column:u.toNumber(t.getAttribute("gs-column"))||K.column,minRow:i||u.toNumber(t.getAttribute("gs-min-row"))||K.minRow,maxRow:i||u.toNumber(t.getAttribute("gs-max-row"))||K.maxRow,staticGrid:u.toBool(t.getAttribute("gs-static"))||K.staticGrid,draggable:{handle:(e.handleClass?"."+e.handleClass:e.handle?e.handle:"")||K.draggable.handle},removableOptions:{accept:e.itemClass||K.removableOptions.accept,decline:K.removableOptions.decline}});t.getAttribute("gs-animate")&&(a.animate=u.toBool(t.getAttribute("gs-animate"))),e=u.defaults(e,a),this._initMargin(),this.checkDynamicColumn(),this.el.classList.add("gs-"+e.column),e.rtl==="auto"&&(e.rtl=t.style.direction==="rtl"),e.rtl&&this.el.classList.add("grid-stack-rtl");let l=(m=this.el.parentElement)==null?void 0:m.parentElement,d=l!=null&&l.classList.contains(K.itemClass)?l.gridstackNode:void 0;d&&(d.subGrid=this,this.parentGridItem=d,this.el.classList.add("grid-stack-nested"),d.el.classList.add("grid-stack-sub-grid")),this._isAutoCellHeight=e.cellHeight==="auto",this._isAutoCellHeight||e.cellHeight==="initial"?this.cellHeight(void 0,!1):(typeof e.cellHeight=="number"&&e.cellHeightUnit&&e.cellHeightUnit!==K.cellHeightUnit&&(e.cellHeight=e.cellHeight+e.cellHeightUnit,delete e.cellHeightUnit),this.cellHeight(e.cellHeight,!1)),e.alwaysShowResizeHandle==="mobile"&&(e.alwaysShowResizeHandle=F),this._styleSheetClass="gs-id-"+kt._idSeq++,this.el.classList.add(this._styleSheetClass),this._setStaticClass();let h=e.engineClass||r.engineClass||kt;if(this.engine=new h({column:this.getColumn(),float:e.float,maxRow:e.maxRow,onChange:g=>{let _=0;this.engine.nodes.forEach(w=>{_=Math.max(_,w.y+w.h)}),g.forEach(w=>{let C=w.el;C&&(w._removeDOM?(C&&C.remove(),delete w._removeDOM):this._writePosAttr(C,w))}),this._updateStyles(!1,_)}}),this._updateStyles(!1,0),e.auto&&(this.batchUpdate(),this.getGridItems().forEach(g=>this._prepareElement(g)),this.batchUpdate(!1)),e.children){let g=e.children;delete e.children,g.length&&this.load(g)}this.setAnimation(e.animate),e.subGridDynamic&&!E.pauseDrag&&(E.pauseDrag=!0),((v=e.draggable)==null?void 0:v.pause)!==void 0&&(E.pauseDrag=e.draggable.pause),this._setupRemoveDrop(),this._setupAcceptWidget(),this._updateResizeEvent()}addWidget(t,e){function i(a){return a.el!==void 0||a.x!==void 0||a.y!==void 0||a.w!==void 0||a.h!==void 0||a.content!==void 0}let s,n;if(typeof t=="string"){let a=document.implementation.createHTMLDocument("");a.body.innerHTML=t,s=a.body.children[0]}else if(arguments.length===0||arguments.length===1&&i(t))if(n=e=t,n!=null&&n.el)s=n.el;else if(r.addRemoveCB)s=r.addRemoveCB(this.el,e,!0,!1);else{let a=(e==null?void 0:e.content)||"",l=document.implementation.createHTMLDocument("");l.body.innerHTML=`
${a}
`,s=l.body.children[0]}else s=t;if(!s)return;if(n=s.gridstackNode,n&&s.parentElement===this.el&&this.engine.nodes.find(a=>a._id===n._id))return s;let o=this._readAttr(s);return e=u.cloneDeep(e)||{},u.defaults(e,o),n=this.engine.prepareNode(e),this._writeAttr(s,e),this._insertNotAppend?this.el.prepend(s):this.el.appendChild(s),this.makeWidget(s,e),s}makeSubGrid(t,e,i,s=!0){var m,v,g;let n=t.gridstackNode;if(n||(n=this.makeWidget(t).gridstackNode),(m=n.subGrid)!=null&&m.el)return n.subGrid;let o,a=this;for(;a&&!o;)o=(v=a.opts)==null?void 0:v.subGridOpts,a=(g=a.parentGridItem)==null?void 0:g.grid;e=u.cloneDeep(y(M(y({},o||{}),{children:void 0}),e||n.subGridOpts||{})),n.subGridOpts=e;let l;e.column==="auto"&&(l=!0,e.column=Math.max(n.w||1,(i==null?void 0:i.w)||1),delete e.columnOpts);let d=n.el.querySelector(".grid-stack-item-content"),h,c;if(s){if(this._removeDD(n.el),c=M(y({},n),{x:0,y:0}),u.removeInternalForSave(c),delete c.subGridOpts,n.content&&(c.content=n.content,delete n.content),r.addRemoveCB)h=r.addRemoveCB(this.el,c,!0,!1);else{let _=document.implementation.createHTMLDocument("");_.body.innerHTML='
',h=_.body.children[0],h.appendChild(d),_.body.innerHTML='
',d=_.body.children[0],n.el.appendChild(d)}this._prepareDragDropByNode(n)}if(i){let _=l?e.column:n.w,w=n.h+i.h,C=n.el.style;C.transition="none",this.update(n.el,{w:_,h:w}),setTimeout(()=>C.transition=null)}let f=n.subGrid=r.addGrid(d,e);return i!=null&&i._moving&&(f._isTemp=!0),l&&(f._autoColumn=!0),s&&f.addWidget(h,c),i&&(i._moving?window.setTimeout(()=>u.simulateMouseEvent(i._event,"mouseenter",f.el),0):f.addWidget(n.el,n)),f}removeAsSubGrid(t){var i;let e=(i=this.parentGridItem)==null?void 0:i.grid;e&&(e.batchUpdate(),e.removeWidget(this.parentGridItem.el,!0,!0),this.engine.nodes.forEach(s=>{s.x+=this.parentGridItem.x,s.y+=this.parentGridItem.y,e.addWidget(s.el,s)}),e.batchUpdate(!1),this.parentGridItem&&delete this.parentGridItem.subGrid,delete this.parentGridItem,t&&window.setTimeout(()=>u.simulateMouseEvent(t._event,"mouseenter",e.el),0))}save(t=!0,e=!1,i=r.saveCB){let s=this.engine.save(t,i);if(s.forEach(n=>{var o;if(t&&n.el&&!n.subGrid&&!i){let a=n.el.querySelector(".grid-stack-item-content");n.content=a?a.innerHTML:void 0,n.content||delete n.content}else if(!t&&!i&&delete n.content,(o=n.subGrid)!=null&&o.el){let a=n.subGrid.save(t,e,i);n.subGridOpts=e?a:{children:a},delete n.subGrid}delete n.el}),e){let n=u.cloneDeep(this.opts);n.marginBottom===n.marginTop&&n.marginRight===n.marginLeft&&n.marginTop===n.marginRight&&(n.margin=n.marginTop,delete n.marginTop,delete n.marginRight,delete n.marginBottom,delete n.marginLeft),n.rtl===(this.el.style.direction==="rtl")&&(n.rtl="auto"),this._isAutoCellHeight&&(n.cellHeight="auto"),this._autoColumn&&(n.column="auto");let o=n._alwaysShowResizeHandle;return delete n._alwaysShowResizeHandle,o!==void 0?n.alwaysShowResizeHandle=o:delete n.alwaysShowResizeHandle,u.removeInternalAndSame(n,K),n.children=s,n}return s}load(t,e=r.addRemoveCB||!0){var h;t=u.cloneDeep(t);let i=this.getColumn(),s=t.filter(c=>(c.x===void 0||c.y===void 0)&&!u.find(this.engine.nodes,c.id));s.length&&s.length!==t.length?t=t.filter(c=>!u.find(s,c.id)):s=[];let n=t.some(c=>c.x!==void 0||c.y!==void 0);n&&(t=u.sort(t,-1)),this._insertNotAppend=n,t.some(c=>(c.x||0)+(c.w||1)>i)&&(this._ignoreLayoutsNodeChange=!0,this.engine.cacheLayout(t,12,!0));let o=r.addRemoveCB;typeof e=="function"&&(r.addRemoveCB=e);let a=[];this.batchUpdate();let l=!this.engine.nodes.length;l&&this.setAnimation(!1),e&&[...this.engine.nodes].forEach(f=>{if(!f.id)return;u.find(t,f.id)||(r.addRemoveCB&&r.addRemoveCB(this.el,f,!1,!1),a.push(f),this.removeWidget(f.el,!0,!1))});let d=[];return this.engine.nodes=this.engine.nodes.filter(c=>u.find(t,c.id)?(d.push(c),!1):!0),t.forEach(c=>{var m;let f=u.find(d,c.id);if(f){if(u.shouldSizeToContent(f)&&(c.h=f.h),this.engine.nodeBoundFix(c),(c.autoPosition||c.x===void 0||c.y===void 0)&&(c.w=c.w||f.w,c.h=c.h||f.h,this.engine.findEmptyPosition(c)),this.engine.nodes.push(f),u.samePos(f,c)&&this.moveNode(f,M(y({},c),{forceCollide:!0})),this.update(f.el,c),(m=c.subGridOpts)!=null&&m.children){let v=f.el.querySelector(".grid-stack");v&&v.gridstack&&(v.gridstack.load(c.subGridOpts.children),this._insertNotAppend=!0)}}else e&&this.addWidget(c)}),e&&s.forEach(c=>this.addWidget(c)),this.engine.removedNodes=a,this.batchUpdate(!1),delete this._ignoreLayoutsNodeChange,delete this._insertNotAppend,o?r.addRemoveCB=o:delete r.addRemoveCB,l&&((h=this.opts)!=null&&h.animate)&&setTimeout(()=>{this.opts&&this.setAnimation(this.opts.animate)}),this}batchUpdate(t=!0){return this.engine.batchUpdate(t),t||(this._updateContainerHeight(),this._triggerRemoveEvent(),this._triggerAddEvent(),this._triggerChangeEvent()),this}getCellHeight(t=!1){if(this.opts.cellHeight&&this.opts.cellHeight!=="auto"&&(!t||!this.opts.cellHeightUnit||this.opts.cellHeightUnit==="px"))return this.opts.cellHeight;if(this.opts.cellHeightUnit==="rem")return this.opts.cellHeight*parseFloat(getComputedStyle(document.documentElement).fontSize);if(this.opts.cellHeightUnit==="em")return this.opts.cellHeight*parseFloat(getComputedStyle(this.el).fontSize);if(this.opts.cellHeightUnit==="cm")return this.opts.cellHeight*(96/2.54);if(this.opts.cellHeightUnit==="mm")return this.opts.cellHeight*(96/2.54)/10;let e=this.el.querySelector("."+this.opts.itemClass);if(e){let s=u.toNumber(e.getAttribute("gs-h"))||1;return Math.round(e.offsetHeight/s)}let i=parseInt(this.el.getAttribute("gs-current-row"));return i?Math.round(this.el.getBoundingClientRect().height/i):this.opts.cellHeight}cellHeight(t,e=!0){if(e&&t!==void 0&&this._isAutoCellHeight!==(t==="auto")&&(this._isAutoCellHeight=t==="auto",this._updateResizeEvent()),(t==="initial"||t==="auto")&&(t=void 0),t===void 0){let s=-this.opts.marginRight-this.opts.marginLeft+this.opts.marginTop+this.opts.marginBottom;t=this.cellWidth()+s}let i=u.parseHeight(t);return this.opts.cellHeightUnit===i.unit&&this.opts.cellHeight===i.h?this:(this.opts.cellHeightUnit=i.unit,this.opts.cellHeight=i.h,this.resizeToContentCheck(),e&&this._updateStyles(!0),this)}cellWidth(){return this._widthOrContainer()/this.getColumn()}_widthOrContainer(t=!1){var e;return t&&((e=this.opts.columnOpts)!=null&&e.breakpointForWindow)?window.innerWidth:this.el.clientWidth||this.el.parentElement.clientWidth||window.innerWidth}checkDynamicColumn(){var n,o;let t=this.opts.columnOpts;if(!t||!t.columnWidth&&!((n=t.breakpoints)!=null&&n.length))return!1;let e=this.getColumn(),i=e,s=this._widthOrContainer(!0);if(t.columnWidth)i=Math.min(Math.round(s/t.columnWidth)||1,t.columnMax);else{i=t.columnMax;let a=0;for(;al.c===i);return this.column(i,(a==null?void 0:a.layout)||t.layout),!0}return!1}compact(t="compact",e=!0){return this.engine.compact(t,e),this._triggerChangeEvent(),this}column(t,e="moveScale"){if(!t||t<1||this.opts.column===t)return this;let i=this.getColumn();return this.opts.column=t,this.engine?(this.engine.column=t,this.el.classList.remove("gs-"+i),this.el.classList.add("gs-"+t),this.engine.columnChanged(i,t,e),this._isAutoCellHeight&&this.cellHeight(),this.resizeToContentCheck(!0),this._ignoreLayoutsNodeChange=!0,this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,this):this}getColumn(){return this.opts.column}getGridItems(){return Array.from(this.el.children).filter(t=>t.matches("."+this.opts.itemClass)&&!t.matches("."+this.opts.placeholderClass))}destroy(t=!0){if(this.el)return this.offAll(),this._updateResizeEvent(!0),this.setStatic(!0,!1),this.setAnimation(!1),t?this.el.parentNode.removeChild(this.el):(this.removeAll(t),this.el.classList.remove(this._styleSheetClass),this.el.removeAttribute("gs-current-row")),this._removeStylesheet(),this.parentGridItem&&delete this.parentGridItem.subGrid,delete this.parentGridItem,delete this.opts,delete this._placeholder,delete this.engine,delete this.el.gridstack,delete this.el,this}float(t){return this.opts.float!==t&&(this.opts.float=this.engine.float=t,this._triggerChangeEvent()),this}getFloat(){return this.engine.float}getCellFromPixel(t,e=!1){let i=this.el.getBoundingClientRect(),s;e?s={top:i.top+document.documentElement.scrollTop,left:i.left}:s={top:this.el.offsetTop,left:this.el.offsetLeft};let n=t.left-s.left,o=t.top-s.top,a=i.width/this.getColumn(),l=i.height/parseInt(this.el.getAttribute("gs-current-row"));return{x:Math.floor(n/a),y:Math.floor(o/l)}}getRow(){return Math.max(this.engine.getRow(),this.opts.minRow)}isAreaEmpty(t,e,i,s){return this.engine.isAreaEmpty(t,e,i,s)}makeWidget(t,e){let i=r.getElement(t);this._prepareElement(i,!0,e);let s=i.gridstackNode;return this._updateContainerHeight(),s.subGridOpts&&this.makeSubGrid(i,s.subGridOpts,void 0,!1),this.opts.column===1&&(this._ignoreLayoutsNodeChange=!0),this._triggerAddEvent(),this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,i}on(t,e){return t.indexOf(" ")!==-1?(t.split(" ").forEach(s=>this.on(s,e)),this):(t==="change"||t==="added"||t==="removed"||t==="enable"||t==="disable"?(t==="enable"||t==="disable"?this._gsEventHandler[t]=s=>e(s):this._gsEventHandler[t]=s=>e(s,s.detail),this.el.addEventListener(t,this._gsEventHandler[t])):t==="drag"||t==="dragstart"||t==="dragstop"||t==="resizestart"||t==="resize"||t==="resizestop"||t==="dropped"||t==="resizecontent"?this._gsEventHandler[t]=e:console.error("GridStack.on("+t+") event not supported"),this)}off(t){return t.indexOf(" ")!==-1?(t.split(" ").forEach(i=>this.off(i)),this):((t==="change"||t==="added"||t==="removed"||t==="enable"||t==="disable")&&this._gsEventHandler[t]&&this.el.removeEventListener(t,this._gsEventHandler[t]),delete this._gsEventHandler[t],this)}offAll(){return Object.keys(this._gsEventHandler).forEach(t=>this.off(t)),this}removeWidget(t,e=!0,i=!0){return r.getElements(t).forEach(s=>{if(s.parentElement&&s.parentElement!==this.el)return;let n=s.gridstackNode;n||(n=this.engine.nodes.find(o=>s===o.el)),n&&(e&&r.addRemoveCB&&r.addRemoveCB(this.el,n,!1,!1),delete s.gridstackNode,this._removeDD(s),this.engine.removeNode(n,e,i),e&&s.parentElement&&s.remove())}),i&&(this._triggerRemoveEvent(),this._triggerChangeEvent()),this}removeAll(t=!0,e=!0){return this.engine.nodes.forEach(i=>{t&&r.addRemoveCB&&r.addRemoveCB(this.el,i,!1,!1),delete i.el.gridstackNode,this.opts.staticGrid||this._removeDD(i.el)}),this.engine.removeAll(t,e),e&&this._triggerRemoveEvent(),this}setAnimation(t){return t?this.el.classList.add("grid-stack-animate"):this.el.classList.remove("grid-stack-animate"),this}hasAnimationCSS(){return this.el.classList.contains("grid-stack-animate")}setStatic(t,e=!0,i=!0){return!!this.opts.staticGrid===t?this:(t?this.opts.staticGrid=!0:delete this.opts.staticGrid,this._setupRemoveDrop(),this._setupAcceptWidget(),this.engine.nodes.forEach(s=>{this._prepareDragDropByNode(s),s.subGrid&&i&&s.subGrid.setStatic(t,e,i)}),e&&this._setStaticClass(),this)}update(t,e){if(arguments.length>2){console.warn("gridstack.ts: `update(el, x, y, w, h)` is deprecated. Use `update(el, {x, w, content, ...})`. It will be removed soon");let i=arguments,s=1;return e={x:i[s++],y:i[s++],w:i[s++],h:i[s++]},this.update(t,e)}return r.getElements(t).forEach(i=>{var h;let s=i==null?void 0:i.gridstackNode;if(!s)return;let n=u.cloneDeep(e);this.engine.nodeBoundFix(n),delete n.autoPosition,delete n.id;let o=["x","y","w","h"],a;if(o.some(c=>n[c]!==void 0&&n[c]!==s[c])&&(a={},o.forEach(c=>{a[c]=n[c]!==void 0?n[c]:s[c],delete n[c]})),!a&&(n.minW||n.minH||n.maxW||n.maxH)&&(a={}),n.content!==void 0){let c=i.querySelector(".grid-stack-item-content");c&&c.innerHTML!==n.content&&(c.innerHTML=n.content,(h=s.subGrid)!=null&&h.el&&(c.appendChild(s.subGrid.el),s.subGrid.opts.styleInHead||s.subGrid._updateStyles(!0))),delete n.content}let l=!1,d=!1;for(let c in n)c[0]!=="_"&&s[c]!==n[c]&&(s[c]=n[c],l=!0,d=d||!this.opts.staticGrid&&(c==="noResize"||c==="noMove"||c==="locked"));if(u.sanitizeMinMax(s),a){let c=a.w!==void 0&&a.w!==s.w;this.moveNode(s,a),this.resizeToContentCheck(c,s)}(a||l)&&this._writeAttr(i,s),d&&this._prepareDragDropByNode(s)}),this}moveNode(t,e){this.engine.cleanNodes().beginUpdate(t).moveNode(t,e),this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()}resizeToContent(t){if(!t||(t.classList.remove("size-to-content-max"),!t.clientHeight))return;let e=t.gridstackNode;if(!e)return;let i=e.grid;if(!i||t.parentElement!==i.el)return;let s=i.getCellHeight(!0);if(!s)return;let n=e.h?e.h*s:t.clientHeight,o;if(e.resizeToContentParent&&(o=t.querySelector(e.resizeToContentParent)),o||(o=t.querySelector(r.resizeToContentParent)),!o)return;let a=t.clientHeight-o.clientHeight,l=e.h?e.h*s-a:o.clientHeight,d;if(e.subGrid)d=e.subGrid.getRow()*e.subGrid.getCellHeight(!0);else{let f=o.firstElementChild;if(!f){console.error(`Error: GridStack.resizeToContent() widget id:${e.id} '${r.resizeToContentParent}'.firstElementChild is null, make sure to have a div like container. Skipping sizing.`);return}d=f.getBoundingClientRect().height||l}if(l===d)return;n+=d-l;let h=Math.ceil(n/s),c=Number.isInteger(e.sizeToContent)?e.sizeToContent:0;c&&h>c&&(h=c,t.classList.add("size-to-content-max")),e.minH&&he.maxH&&(h=e.maxH),h!==e.h&&(i._ignoreLayoutsNodeChange=!0,i.moveNode(e,{h}),delete i._ignoreLayoutsNodeChange)}resizeToContentCBCheck(t){r.resizeToContentCB?r.resizeToContentCB(t):this.resizeToContent(t)}margin(t){if(!(typeof t=="string"&&t.split(" ").length>1)){let i=u.parseHeight(t);if(this.opts.marginUnit===i.unit&&this.opts.margin===i.h)return}return this.opts.margin=t,this.opts.marginTop=this.opts.marginBottom=this.opts.marginLeft=this.opts.marginRight=void 0,this._initMargin(),this._updateStyles(!0),this}getMargin(){return this.opts.margin}willItFit(t){if(arguments.length>1){console.warn("gridstack.ts: `willItFit(x,y,w,h,autoPosition)` is deprecated. Use `willItFit({x, y,...})`. It will be removed soon");let e=arguments,i=0,s={x:e[i++],y:e[i++],w:e[i++],h:e[i++],autoPosition:e[i++]};return this.willItFit(s)}return this.engine.willItFit(t)}_triggerChangeEvent(){if(this.engine.batchMode)return this;let t=this.engine.getDirtyNodes(!0);return t&&t.length&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(t),this._triggerEvent("change",t)),this.engine.saveInitial(),this}_triggerAddEvent(){var t;if(this.engine.batchMode)return this;if((t=this.engine.addedNodes)!=null&&t.length){this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(this.engine.addedNodes),this.engine.addedNodes.forEach(i=>{delete i._dirty});let e=[...this.engine.addedNodes];this.engine.addedNodes=[],this._triggerEvent("added",e)}return this}_triggerRemoveEvent(){var t;if(this.engine.batchMode)return this;if((t=this.engine.removedNodes)!=null&&t.length){let e=[...this.engine.removedNodes];this.engine.removedNodes=[],this._triggerEvent("removed",e)}return this}_triggerEvent(t,e){let i=e?new CustomEvent(t,{bubbles:!1,detail:e}):new Event(t);return this.el.dispatchEvent(i),this}_removeStylesheet(){if(this._styles){let t=this.opts.styleInHead?void 0:this.el.parentNode;u.removeStylesheet(this._styleSheetClass,t),delete this._styles}return this}_updateStyles(t=!1,e){if(t&&this._removeStylesheet(),e===void 0&&(e=this.getRow()),this._updateContainerHeight(),this.opts.cellHeight===0)return this;let i=this.opts.cellHeight,s=this.opts.cellHeightUnit,n=`.${this._styleSheetClass} > .${this.opts.itemClass}`;if(!this._styles){let o=this.opts.styleInHead?void 0:this.el.parentNode;if(this._styles=u.createStylesheet(this._styleSheetClass,o,{nonce:this.opts.nonce}),!this._styles)return this;this._styles._max=0,u.addCSSRule(this._styles,n,`height: ${i}${s}`);let a=this.opts.marginTop+this.opts.marginUnit,l=this.opts.marginBottom+this.opts.marginUnit,d=this.opts.marginRight+this.opts.marginUnit,h=this.opts.marginLeft+this.opts.marginUnit,c=`${n} > .grid-stack-item-content`,f=`.${this._styleSheetClass} > .grid-stack-placeholder > .placeholder-content`;u.addCSSRule(this._styles,c,`top: ${a}; right: ${d}; bottom: ${l}; left: ${h};`),u.addCSSRule(this._styles,f,`top: ${a}; right: ${d}; bottom: ${l}; left: ${h};`),u.addCSSRule(this._styles,`${n} > .ui-resizable-n`,`top: ${a};`),u.addCSSRule(this._styles,`${n} > .ui-resizable-s`,`bottom: ${l}`),u.addCSSRule(this._styles,`${n} > .ui-resizable-ne`,`right: ${d}`),u.addCSSRule(this._styles,`${n} > .ui-resizable-e`,`right: ${d}`),u.addCSSRule(this._styles,`${n} > .ui-resizable-se`,`right: ${d}; bottom: ${l}`),u.addCSSRule(this._styles,`${n} > .ui-resizable-nw`,`left: ${h}`),u.addCSSRule(this._styles,`${n} > .ui-resizable-w`,`left: ${h}`),u.addCSSRule(this._styles,`${n} > .ui-resizable-sw`,`left: ${h}; bottom: ${l}`)}if(e=e||this._styles._max,e>this._styles._max){let o=a=>i*a+s;for(let a=this._styles._max+1;a<=e;a++)u.addCSSRule(this._styles,`${n}[gs-y="${a}"]`,`top: ${o(a)}`),u.addCSSRule(this._styles,`${n}[gs-h="${a+1}"]`,`height: ${o(a+1)}`);this._styles._max=e}return this}_updateContainerHeight(){if(!this.engine||this.engine.batchMode)return this;let t=this.parentGridItem,e=this.getRow()+this._extraDragRow,i=this.opts.cellHeight,s=this.opts.cellHeightUnit;if(!i)return this;if(!t){let n=u.parseHeight(getComputedStyle(this.el).minHeight);if(n.h>0&&n.unit===s){let o=Math.floor(n.h/i);e1?t.setAttribute("gs-w",String(e.w)):t.removeAttribute("gs-w"),e.h>1?t.setAttribute("gs-h",String(e.h)):t.removeAttribute("gs-h"),this}_writeAttr(t,e){if(!e)return this;this._writePosAttr(t,e);let i={autoPosition:"gs-auto-position",noResize:"gs-no-resize",noMove:"gs-no-move",locked:"gs-locked",id:"gs-id"};for(let s in i)e[s]?t.setAttribute(i[s],String(e[s])):t.removeAttribute(i[s]);return this}_readAttr(t,e=!0){let i={};i.x=u.toNumber(t.getAttribute("gs-x")),i.y=u.toNumber(t.getAttribute("gs-y")),i.w=u.toNumber(t.getAttribute("gs-w")),i.h=u.toNumber(t.getAttribute("gs-h")),i.autoPosition=u.toBool(t.getAttribute("gs-auto-position")),i.noResize=u.toBool(t.getAttribute("gs-no-resize")),i.noMove=u.toBool(t.getAttribute("gs-no-move")),i.locked=u.toBool(t.getAttribute("gs-locked")),i.id=t.getAttribute("gs-id"),i.maxW=u.toNumber(t.getAttribute("gs-max-w")),i.minW=u.toNumber(t.getAttribute("gs-min-w")),i.maxH=u.toNumber(t.getAttribute("gs-max-h")),i.minH=u.toNumber(t.getAttribute("gs-min-h")),e&&(i.w===1&&t.removeAttribute("gs-w"),i.h===1&&t.removeAttribute("gs-h"),i.maxW&&t.removeAttribute("gs-max-w"),i.minW&&t.removeAttribute("gs-min-w"),i.maxH&&t.removeAttribute("gs-max-h"),i.minH&&t.removeAttribute("gs-min-h"));for(let s in i){if(!i.hasOwnProperty(s))return;!i[s]&&i[s]!==0&&delete i[s]}return i}_setStaticClass(){let t=["grid-stack-static"];return this.opts.staticGrid?(this.el.classList.add(...t),this.el.setAttribute("gs-static","true")):(this.el.classList.remove(...t),this.el.removeAttribute("gs-static")),this}onResize(){var e;if(!((e=this.el)!=null&&e.clientWidth)||this.prevWidth===this.el.clientWidth)return;this.prevWidth=this.el.clientWidth,this.batchUpdate();let t=!1;return this._autoColumn&&this.parentGridItem?this.opts.column!==this.parentGridItem.w&&(this.column(this.parentGridItem.w,"none"),t=!0):t=this.checkDynamicColumn(),this._isAutoCellHeight&&this.cellHeight(),this.engine.nodes.forEach(i=>{i.subGrid&&i.subGrid.onResize()}),this._skipInitialResize||this.resizeToContentCheck(t),delete this._skipInitialResize,this.batchUpdate(!1),this}resizeToContentCheck(t=!1,e=void 0){if(this.engine){if(t&&this.hasAnimationCSS())return setTimeout(()=>this.resizeToContentCheck(!1,e),310);if(e)u.shouldSizeToContent(e)&&this.resizeToContentCBCheck(e.el);else if(this.engine.nodes.some(i=>u.shouldSizeToContent(i))){let i=[...this.engine.nodes];this.batchUpdate(),i.forEach(s=>{u.shouldSizeToContent(s)&&this.resizeToContentCBCheck(s.el)}),this.batchUpdate(!1)}this._gsEventHandler.resizecontent&&this._gsEventHandler.resizecontent(null,e?[e]:this.engine.nodes)}}_updateResizeEvent(t=!1){let e=!this.parentGridItem&&(this._isAutoCellHeight||this.opts.sizeToContent||this.opts.columnOpts||this.engine.nodes.find(i=>i.sizeToContent));return!t&&e&&!this.resizeObserver?(this._sizeThrottle=u.throttle(()=>this.onResize(),this.opts.cellHeightThrottle),this.resizeObserver=new ResizeObserver(()=>this._sizeThrottle()),this.resizeObserver.observe(this.el),this._skipInitialResize=!0):(t||!e)&&this.resizeObserver&&(this.resizeObserver.disconnect(),delete this.resizeObserver,delete this._sizeThrottle),this}static getElement(t=".grid-stack-item"){return u.getElement(t)}static getElements(t=".grid-stack-item"){return u.getElements(t)}static getGridElement(t){return r.getElement(t)}static getGridElements(t){return u.getElements(t)}_initMargin(){let t,e=0,i=[];return typeof this.opts.margin=="string"&&(i=this.opts.margin.split(" ")),i.length===2?(this.opts.marginTop=this.opts.marginBottom=i[0],this.opts.marginLeft=this.opts.marginRight=i[1]):i.length===4?(this.opts.marginTop=i[0],this.opts.marginRight=i[1],this.opts.marginBottom=i[2],this.opts.marginLeft=i[3]):(t=u.parseHeight(this.opts.margin),this.opts.marginUnit=t.unit,e=this.opts.margin=t.h),this.opts.marginTop===void 0?this.opts.marginTop=e:(t=u.parseHeight(this.opts.marginTop),this.opts.marginTop=t.h,delete this.opts.margin),this.opts.marginBottom===void 0?this.opts.marginBottom=e:(t=u.parseHeight(this.opts.marginBottom),this.opts.marginBottom=t.h,delete this.opts.margin),this.opts.marginRight===void 0?this.opts.marginRight=e:(t=u.parseHeight(this.opts.marginRight),this.opts.marginRight=t.h,delete this.opts.margin),this.opts.marginLeft===void 0?this.opts.marginLeft=e:(t=u.parseHeight(this.opts.marginLeft),this.opts.marginLeft=t.h,delete this.opts.margin),this.opts.marginUnit=t.unit,this.opts.marginTop===this.opts.marginBottom&&this.opts.marginLeft===this.opts.marginRight&&this.opts.marginTop===this.opts.marginRight&&(this.opts.margin=this.opts.marginTop),this}static getDD(){return W}static setupDragIn(t,e,i=document){(e==null?void 0:e.pause)!==void 0&&(E.pauseDrag=e.pause),e=y(y({},Ls),e||{});let s=typeof t=="string"?u.getElements(t,i):t;s.length&&(s==null||s.forEach(n=>{W.isDraggable(n)||W.dragIn(n,e)}))}movable(t,e){return this.opts.staticGrid?this:(r.getElements(t).forEach(i=>{let s=i.gridstackNode;s&&(e?delete s.noMove:s.noMove=!0,this._prepareDragDropByNode(s))}),this)}resizable(t,e){return this.opts.staticGrid?this:(r.getElements(t).forEach(i=>{let s=i.gridstackNode;s&&(e?delete s.noResize:s.noResize=!0,this._prepareDragDropByNode(s))}),this)}disable(t=!0){if(!this.opts.staticGrid)return this.enableMove(!1,t),this.enableResize(!1,t),this._triggerEvent("disable"),this}enable(t=!0){if(!this.opts.staticGrid)return this.enableMove(!0,t),this.enableResize(!0,t),this._triggerEvent("enable"),this}enableMove(t,e=!0){return this.opts.staticGrid?this:(t?delete this.opts.disableDrag:this.opts.disableDrag=!0,this.engine.nodes.forEach(i=>{this._prepareDragDropByNode(i),i.subGrid&&e&&i.subGrid.enableMove(t,e)}),this)}enableResize(t,e=!0){return this.opts.staticGrid?this:(t?delete this.opts.disableResize:this.opts.disableResize=!0,this.engine.nodes.forEach(i=>{this._prepareDragDropByNode(i),i.subGrid&&e&&i.subGrid.enableResize(t,e)}),this)}_removeDD(t){return W.draggable(t,"destroy").resizable(t,"destroy"),t.gridstackNode&&delete t.gridstackNode._initDD,delete t.ddElement,this}_setupAcceptWidget(){if(this.opts.staticGrid||!this.opts.acceptWidgets&&!this.opts.removable)return W.droppable(this.el,"destroy"),this;let t,e,i=(s,n,o)=>{var f;let a=n.gridstackNode;if(!a)return;if(o=o||n,!((f=a.grid)!=null&&f.el)){o.style.transform=`scale(${1/this.dragTransform.xScale},${1/this.dragTransform.yScale})`;let m=o.getBoundingClientRect();o.style.left=m.x+(this.dragTransform.xScale-1)*(s.clientX-m.x)/this.dragTransform.xScale+"px",o.style.top=m.y+(this.dragTransform.yScale-1)*(s.clientY-m.y)/this.dragTransform.yScale+"px",o.style.transformOrigin="0px 0px"}let l=this.el.getBoundingClientRect(),{top:d,left:h}=o.getBoundingClientRect();h-=l.left,d-=l.top;let c={position:{top:d*this.dragTransform.xScale,left:h*this.dragTransform.yScale}};if(a._temporaryRemoved){if(a.x=Math.max(0,Math.round(h/e)),a.y=Math.max(0,Math.round(d/t)),delete a.autoPosition,this.engine.nodeBoundFix(a),!this.engine.willItFit(a)){if(a.autoPosition=!0,!this.engine.willItFit(a)){W.off(n,"drag");return}a._willFitPos&&(u.copyPos(a,a._willFitPos),delete a._willFitPos)}this._onStartMoving(o,s,c,a,e,t)}else this._dragOrResize(o,s,c,a,e,t)};return W.droppable(this.el,{accept:s=>{let n=s.gridstackNode||this._readAttr(s,!1);if((n==null?void 0:n.grid)===this)return!0;if(!this.opts.acceptWidgets)return!1;let o=!0;if(typeof this.opts.acceptWidgets=="function")o=this.opts.acceptWidgets(s);else{let a=this.opts.acceptWidgets===!0?".grid-stack-item":this.opts.acceptWidgets;o=s.matches(a)}if(o&&n&&this.opts.maxRow){let a={w:n.w,h:n.h,minW:n.minW,minH:n.minH};o=this.engine.willItFit(a)}return o}}).on(this.el,"dropover",(s,n,o)=>{let a=n.gridstackNode;if((a==null?void 0:a.grid)===this&&!a._temporaryRemoved)return!1;a!=null&&a.grid&&a.grid!==this&&!a._temporaryRemoved&&a.grid._leave(n,o),e=this.cellWidth(),t=this.getCellHeight(!0),a||(a=this._readAttr(n,!1)),a.grid||(a._isExternal=!0,n.gridstackNode=a),o=o||n;let l=a.w||Math.round(o.offsetWidth/e)||1,d=a.h||Math.round(o.offsetHeight/t)||1;return a.grid&&a.grid!==this?(n._gridstackNodeOrig||(n._gridstackNodeOrig=a),n.gridstackNode=a=M(y({},a),{w:l,h:d,grid:this}),delete a.x,delete a.y,this.engine.cleanupNode(a).nodeBoundFix(a),a._initDD=a._isExternal=a._temporaryRemoved=!0):(a.w=l,a.h=d,a._temporaryRemoved=!0),r._itemRemoving(a.el,!1),W.on(n,"drag",i),i(s,n,o),!1}).on(this.el,"dropout",(s,n,o)=>{let a=n.gridstackNode;return a&&(!a.grid||a.grid===this)&&(this._leave(n,o),this._isTemp&&this.removeAsSubGrid(a)),!1}).on(this.el,"drop",(s,n,o)=>{var f,m;let a=n.gridstackNode;if((a==null?void 0:a.grid)===this&&!a._isExternal)return!1;let l=!!this.placeholder.parentElement;this.placeholder.remove();let d=l&&this.opts.animate;d&&this.setAnimation(!1);let h=n._gridstackNodeOrig;if(delete n._gridstackNodeOrig,l&&(h!=null&&h.grid)&&h.grid!==this){let v=h.grid;v.engine.removeNodeFromLayoutCache(h),v.engine.removedNodes.push(h),v._triggerRemoveEvent()._triggerChangeEvent(),v.parentGridItem&&!v.engine.nodes.length&&v.opts.subGridDynamic&&v.removeAsSubGrid()}if(!a||(l&&(this.engine.cleanupNode(a),a.grid=this),delete a.grid._isTemp,W.off(n,"drag"),o!==n?(o.remove(),n.gridstackNode=h,l&&(n=n.cloneNode(!0))):(n.remove(),this._removeDD(n)),!l))return!1;n.gridstackNode=a,a.el=n;let c=(m=(f=a.subGrid)==null?void 0:f.el)==null?void 0:m.gridstack;return u.copyPos(a,this._readAttr(this.placeholder)),u.removePositioningStyles(n),this.el.appendChild(n),this._prepareElement(n,!0,a),c&&(c.parentGridItem=a,c.opts.styleInHead||c._updateStyles(!0)),this._updateContainerHeight(),this.engine.addedNodes.push(a),this._triggerAddEvent(),this._triggerChangeEvent(),this.engine.endUpdate(),this._gsEventHandler.dropped&&this._gsEventHandler.dropped(M(y({},s),{type:"dropped"}),h&&h.grid?h:void 0,a),d&&setTimeout(()=>{this.opts&&this.setAnimation(this.opts.animate)}),!1}),this}static _itemRemoving(t,e){let i=t?t.gridstackNode:void 0;!(i!=null&&i.grid)||t.classList.contains(i.grid.opts.removableOptions.decline)||(e?i._isAboutToRemove=!0:delete i._isAboutToRemove,e?t.classList.add("grid-stack-item-removing"):t.classList.remove("grid-stack-item-removing"))}_setupRemoveDrop(){if(typeof this.opts.removable!="string")return this;let t=document.querySelector(this.opts.removable);return t?(!this.opts.staticGrid&&!W.isDroppable(t)&&W.droppable(t,this.opts.removableOptions).on(t,"dropover",(e,i)=>r._itemRemoving(i,!0)).on(t,"dropout",(e,i)=>r._itemRemoving(i,!1)),this):this}_prepareDragDropByNode(t){let e=t.el,i=t.noMove||this.opts.disableDrag,s=t.noResize||this.opts.disableResize;if(this.opts.staticGrid||i&&s)return t._initDD&&(this._removeDD(e),delete t._initDD),e.classList.add("ui-draggable-disabled","ui-resizable-disabled"),this;if(!t._initDD){let n,o,a=(h,c)=>{this._gsEventHandler[h.type]&&this._gsEventHandler[h.type](h,h.target),n=this.cellWidth(),o=this.getCellHeight(!0),this._onStartMoving(e,h,c,t,n,o)},l=(h,c)=>{this._dragOrResize(e,h,c,t,n,o)},d=h=>{this.placeholder.remove(),delete t._moving,delete t._event,delete t._lastTried;let c=t.w!==t._orig.w,f=h.target;if(!(!f.gridstackNode||f.gridstackNode.grid!==this)){if(t.el=f,t._isAboutToRemove){let m=e.gridstackNode.grid;m._gsEventHandler[h.type]&&m._gsEventHandler[h.type](h,f),m.engine.nodes.push(t),m.removeWidget(e,!0,!0)}else u.removePositioningStyles(f),t._temporaryRemoved?(u.copyPos(t,t._orig),this._writePosAttr(f,t),this.engine.addNode(t)):this._writePosAttr(f,t),this._gsEventHandler[h.type]&&this._gsEventHandler[h.type](h,f);this._extraDragRow=0,this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate(),h.type==="resizestop"&&(Number.isInteger(t.sizeToContent)&&(t.sizeToContent=t.h),this.resizeToContentCheck(c,t))}};W.draggable(e,{start:a,stop:d,drag:l}).resizable(e,{start:a,stop:d,resize:l}),t._initDD=!0}return W.draggable(e,i?"disable":"enable").resizable(e,s?"disable":"enable"),this}_onStartMoving(t,e,i,s,n,o){var a;if(this.engine.cleanNodes().beginUpdate(s),this._writePosAttr(this.placeholder,s),this.el.appendChild(this.placeholder),(a=s.grid)!=null&&a.el)this.dragTransform=u.getValuesFromTransformedElement(t);else if(this.placeholder&&this.placeholder.closest(".grid-stack")){let l=this.placeholder.closest(".grid-stack");this.dragTransform=u.getValuesFromTransformedElement(l)}else this.dragTransform={xScale:1,xOffset:0,yScale:1,yOffset:0};s.el=this.placeholder,s._lastUiPosition=i.position,s._prevYPix=i.position.top,s._moving=e.type==="dragstart",delete s._lastTried,e.type==="dropover"&&s._temporaryRemoved&&(this.engine.addNode(s),s._moving=!0),this.engine.cacheRects(n,o,this.opts.marginTop,this.opts.marginRight,this.opts.marginBottom,this.opts.marginLeft),e.type==="resizestart"&&(W.resizable(t,"option","minWidth",n*(s.minW||1)).resizable(t,"option","minHeight",o*(s.minH||1)),s.maxW&&W.resizable(t,"option","maxWidth",n*s.maxW),s.maxH&&W.resizable(t,"option","maxHeight",o*s.maxH))}_dragOrResize(t,e,i,s,n,o){let a=y({},s._orig),l,d=this.opts.marginLeft,h=this.opts.marginRight,c=this.opts.marginTop,f=this.opts.marginBottom,m=Math.round(o*.1),v=Math.round(n*.1);if(d=Math.min(d,v),h=Math.min(h,v),c=Math.min(c,m),f=Math.min(f,m),e.type==="drag"){if(s._temporaryRemoved)return;let _=i.position.top-s._prevYPix;s._prevYPix=i.position.top,this.opts.draggable.scroll!==!1&&u.updateScrollPosition(t,i.position,_);let w=i.position.left+(i.position.left>s._lastUiPosition.left?-h:d),C=i.position.top+(i.position.top>s._lastUiPosition.top?-f:c);a.x=Math.round(w/n),a.y=Math.round(C/o);let N=this._extraDragRow;if(this.engine.collide(s,a)){let A=this.getRow(),T=Math.max(0,a.y+s.h-A);this.opts.maxRow&&A+T>this.opts.maxRow&&(T=Math.max(0,this.opts.maxRow-A)),this._extraDragRow=T}else this._extraDragRow=0;if(this._extraDragRow!==N&&this._updateContainerHeight(),s.x===a.x&&s.y===a.y)return}else if(e.type==="resize"){if(a.x<0||(u.updateScrollResize(e,t,o),a.w=Math.round((i.size.width-d)/n),a.h=Math.round((i.size.height-c)/o),s.w===a.w&&s.h===a.h)||s._lastTried&&s._lastTried.w===a.w&&s._lastTried.h===a.h)return;let _=i.position.left+d,w=i.position.top+c;a.x=Math.round(_/n),a.y=Math.round(w/o),l=!0}s._event=e,s._lastTried=a;let g={x:i.position.left+d,y:i.position.top+c,w:(i.size?i.size.width:s.w*n)-d-h,h:(i.size?i.size.height:s.h*o)-c-f};if(this.engine.moveNodeCheck(s,M(y({},a),{cellWidth:n,cellHeight:o,rect:g,resizing:l}))){s._lastUiPosition=i.position,this.engine.cacheRects(n,o,c,h,f,d),delete s._skipDown,l&&s.subGrid&&s.subGrid.onResize(),this._extraDragRow=0,this._updateContainerHeight();let _=e.target;this._writePosAttr(_,s),this._gsEventHandler[e.type]&&this._gsEventHandler[e.type](e,_)}}_leave(t,e){let i=t.gridstackNode;i&&(e=e||t,e.style.transform="scale(1)",W.off(t,"drag"),!i._temporaryRemoved&&(i._temporaryRemoved=!0,this.engine.removeNode(i),i.el=i._isExternal&&e?e:t,this.opts.removable===!0&&r._itemRemoving(t,!0),t._gridstackNodeOrig?(t.gridstackNode=t._gridstackNodeOrig,delete t._gridstackNodeOrig):i._isExternal&&(delete i.el,delete t.gridstackNode,this.engine.restoreInitial())))}commit(){return Ds(this,this.batchUpdate(!1),"commit","batchUpdate","5.2"),this}};Et.resizeToContentParent=".grid-stack-item-content";Et.Utils=u;Et.Engine=kt;Et.GDRev="10.1.2";var ni={};un(ni,{afterMain:()=>Hs,afterRead:()=>Ps,afterWrite:()=>Ws,applyStyles:()=>ee,arrow:()=>Qe,auto:()=>Ae,basePlacements:()=>dt,beforeMain:()=>Is,beforeRead:()=>Ms,beforeWrite:()=>zs,bottom:()=>k,clippingParents:()=>Ri,computeStyles:()=>se,createPopper:()=>Re,createPopperBase:()=>Xs,createPopperLite:()=>Qs,detectOverflow:()=>Y,end:()=>yt,eventListeners:()=>re,flip:()=>ei,hide:()=>ii,left:()=>L,main:()=>$s,modifierPhases:()=>ki,offset:()=>si,placements:()=>Ce,popper:()=>Pt,popperGenerator:()=>Gt,popperOffsets:()=>ae,preventOverflow:()=>ri,read:()=>ks,reference:()=>Mi,right:()=>R,start:()=>ht,top:()=>O,variationPlacements:()=>Xe,viewport:()=>Te,write:()=>Bs});var O="top",k="bottom",R="right",L="left",Ae="auto",dt=[O,k,R,L],ht="start",yt="end",Ri="clippingParents",Te="viewport",Pt="popper",Mi="reference",Xe=dt.reduce(function(r,t){return r.concat([t+"-"+ht,t+"-"+yt])},[]),Ce=[].concat(dt,[Ae]).reduce(function(r,t){return r.concat([t,t+"-"+ht,t+"-"+yt])},[]),Ms="beforeRead",ks="read",Ps="afterRead",Is="beforeMain",$s="main",Hs="afterMain",zs="beforeWrite",Bs="write",Ws="afterWrite",ki=[Ms,ks,Ps,Is,$s,Hs,zs,Bs,Ws];function H(r){return r?(r.nodeName||"").toLowerCase():null}function S(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var t=r.ownerDocument;return t&&t.defaultView||window}return r}function Z(r){var t=S(r).Element;return r instanceof t||r instanceof Element}function I(r){var t=S(r).HTMLElement;return r instanceof t||r instanceof HTMLElement}function te(r){if(typeof ShadowRoot=="undefined")return!1;var t=S(r).ShadowRoot;return r instanceof t||r instanceof ShadowRoot}function pn(r){var t=r.state;Object.keys(t.elements).forEach(function(e){var i=t.styles[e]||{},s=t.attributes[e]||{},n=t.elements[e];!I(n)||!H(n)||(Object.assign(n.style,i),Object.keys(s).forEach(function(o){var a=s[o];a===!1?n.removeAttribute(o):n.setAttribute(o,a===!0?"":a)}))})}function mn(r){var t=r.state,e={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,e.popper),t.styles=e,t.elements.arrow&&Object.assign(t.elements.arrow.style,e.arrow),function(){Object.keys(t.elements).forEach(function(i){var s=t.elements[i],n=t.attributes[i]||{},o=Object.keys(t.styles.hasOwnProperty(i)?t.styles[i]:e[i]),a=o.reduce(function(l,d){return l[d]="",l},{});!I(s)||!H(s)||(Object.assign(s.style,a),Object.keys(n).forEach(function(l){s.removeAttribute(l)}))})}}var ee={name:"applyStyles",enabled:!0,phase:"write",fn:pn,effect:mn,requires:["computeStyles"]};function z(r){return r.split("-")[0]}var at=Math.max,It=Math.min,ut=Math.round;function ie(){var r=navigator.userAgentData;return r!=null&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function xe(){return!/^((?!chrome|android).)*safari/i.test(ie())}function tt(r,t,e){t===void 0&&(t=!1),e===void 0&&(e=!1);var i=r.getBoundingClientRect(),s=1,n=1;t&&I(r)&&(s=r.offsetWidth>0&&ut(i.width)/r.offsetWidth||1,n=r.offsetHeight>0&&ut(i.height)/r.offsetHeight||1);var o=Z(r)?S(r):window,a=o.visualViewport,l=!xe()&&e,d=(i.left+(l&&a?a.offsetLeft:0))/s,h=(i.top+(l&&a?a.offsetTop:0))/n,c=i.width/s,f=i.height/n;return{width:c,height:f,top:h,right:d+c,bottom:h+f,left:d,x:d,y:h}}function $t(r){var t=tt(r),e=r.offsetWidth,i=r.offsetHeight;return Math.abs(t.width-e)<=1&&(e=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:r.offsetLeft,y:r.offsetTop,width:e,height:i}}function Se(r,t){var e=t.getRootNode&&t.getRootNode();if(r.contains(t))return!0;if(e&&te(e)){var i=t;do{if(i&&r.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function j(r){return S(r).getComputedStyle(r)}function Pi(r){return["table","td","th"].indexOf(H(r))>=0}function V(r){return((Z(r)?r.ownerDocument:r.document)||window.document).documentElement}function ft(r){return H(r)==="html"?r:r.assignedSlot||r.parentNode||(te(r)?r.host:null)||V(r)}function Vs(r){return!I(r)||j(r).position==="fixed"?null:r.offsetParent}function gn(r){var t=/firefox/i.test(ie()),e=/Trident/i.test(ie());if(e&&I(r)){var i=j(r);if(i.position==="fixed")return null}var s=ft(r);for(te(s)&&(s=s.host);I(s)&&["html","body"].indexOf(H(s))<0;){var n=j(s);if(n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].indexOf(n.willChange)!==-1||t&&n.willChange==="filter"||t&&n.filter&&n.filter!=="none")return s;s=s.parentNode}return null}function lt(r){for(var t=S(r),e=Vs(r);e&&Pi(e)&&j(e).position==="static";)e=Vs(e);return e&&(H(e)==="html"||H(e)==="body"&&j(e).position==="static")?t:e||gn(r)||t}function Ht(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function zt(r,t,e){return at(r,It(t,e))}function Gs(r,t,e){var i=zt(r,t,e);return i>e?e:i}function Ne(){return{top:0,right:0,bottom:0,left:0}}function Oe(r){return Object.assign({},Ne(),r)}function De(r,t){return t.reduce(function(e,i){return e[i]=r,e},{})}var _n=function(t,e){return t=typeof t=="function"?t(Object.assign({},e.rects,{placement:e.placement})):t,Oe(typeof t!="number"?t:De(t,dt))};function vn(r){var t,e=r.state,i=r.name,s=r.options,n=e.elements.arrow,o=e.modifiersData.popperOffsets,a=z(e.placement),l=Ht(a),d=[L,R].indexOf(a)>=0,h=d?"height":"width";if(!(!n||!o)){var c=_n(s.padding,e),f=$t(n),m=l==="y"?O:L,v=l==="y"?k:R,g=e.rects.reference[h]+e.rects.reference[l]-o[l]-e.rects.popper[h],_=o[l]-e.rects.reference[l],w=lt(n),C=w?l==="y"?w.clientHeight||0:w.clientWidth||0:0,N=g/2-_/2,A=c[m],T=C-f[h]-c[v],x=C/2-f[h]/2+N,D=zt(A,x,T),B=l;e.modifiersData[i]=(t={},t[B]=D,t.centerOffset=D-x,t)}}function En(r){var t=r.state,e=r.options,i=e.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||Se(t.elements.popper,s)&&(t.elements.arrow=s))}var Qe={name:"arrow",enabled:!0,phase:"main",fn:vn,effect:En,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function et(r){return r.split("-")[1]}var yn={top:"auto",right:"auto",bottom:"auto",left:"auto"};function bn(r,t){var e=r.x,i=r.y,s=t.devicePixelRatio||1;return{x:ut(e*s)/s||0,y:ut(i*s)/s||0}}function Us(r){var t,e=r.popper,i=r.popperRect,s=r.placement,n=r.variation,o=r.offsets,a=r.position,l=r.gpuAcceleration,d=r.adaptive,h=r.roundOffsets,c=r.isFixed,f=o.x,m=f===void 0?0:f,v=o.y,g=v===void 0?0:v,_=typeof h=="function"?h({x:m,y:g}):{x:m,y:g};m=_.x,g=_.y;var w=o.hasOwnProperty("x"),C=o.hasOwnProperty("y"),N=L,A=O,T=window;if(d){var x=lt(e),D="clientHeight",B="clientWidth";if(x===S(e)&&(x=V(e),j(x).position!=="static"&&a==="absolute"&&(D="scrollHeight",B="scrollWidth")),x=x,s===O||(s===L||s===R)&&n===yt){A=k;var $=c&&x===T&&T.visualViewport?T.visualViewport.height:x[D];g-=$-i.height,g*=l?1:-1}if(s===L||(s===O||s===k)&&n===yt){N=R;var P=c&&x===T&&T.visualViewport?T.visualViewport.width:x[B];m-=P-i.width,m*=l?1:-1}}var G=Object.assign({position:a},d&&yn),nt=h===!0?bn({x:m,y:g},S(e)):{x:m,y:g};if(m=nt.x,g=nt.y,l){var U;return Object.assign({},G,(U={},U[A]=C?"0":"",U[N]=w?"0":"",U.transform=(T.devicePixelRatio||1)<=1?"translate("+m+"px, "+g+"px)":"translate3d("+m+"px, "+g+"px, 0)",U))}return Object.assign({},G,(t={},t[A]=C?g+"px":"",t[N]=w?m+"px":"",t.transform="",t))}function wn(r){var t=r.state,e=r.options,i=e.gpuAcceleration,s=i===void 0?!0:i,n=e.adaptive,o=n===void 0?!0:n,a=e.roundOffsets,l=a===void 0?!0:a,d={placement:z(t.placement),variation:et(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Us(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Us(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var se={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:wn,data:{}};var Je={passive:!0};function An(r){var t=r.state,e=r.instance,i=r.options,s=i.scroll,n=s===void 0?!0:s,o=i.resize,a=o===void 0?!0:o,l=S(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return n&&d.forEach(function(h){h.addEventListener("scroll",e.update,Je)}),a&&l.addEventListener("resize",e.update,Je),function(){n&&d.forEach(function(h){h.removeEventListener("scroll",e.update,Je)}),a&&l.removeEventListener("resize",e.update,Je)}}var re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:An,data:{}};var Tn={left:"right",right:"left",bottom:"top",top:"bottom"};function ne(r){return r.replace(/left|right|bottom|top/g,function(t){return Tn[t]})}var Cn={start:"end",end:"start"};function Ze(r){return r.replace(/start|end/g,function(t){return Cn[t]})}function Bt(r){var t=S(r),e=t.pageXOffset,i=t.pageYOffset;return{scrollLeft:e,scrollTop:i}}function Wt(r){return tt(V(r)).left+Bt(r).scrollLeft}function Ii(r,t){var e=S(r),i=V(r),s=e.visualViewport,n=i.clientWidth,o=i.clientHeight,a=0,l=0;if(s){n=s.width,o=s.height;var d=xe();(d||!d&&t==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:n,height:o,x:a+Wt(r),y:l}}function $i(r){var t,e=V(r),i=Bt(r),s=(t=r.ownerDocument)==null?void 0:t.body,n=at(e.scrollWidth,e.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=at(e.scrollHeight,e.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-i.scrollLeft+Wt(r),l=-i.scrollTop;return j(s||e).direction==="rtl"&&(a+=at(e.clientWidth,s?s.clientWidth:0)-n),{width:n,height:o,x:a,y:l}}function Vt(r){var t=j(r),e=t.overflow,i=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(e+s+i)}function ti(r){return["html","body","#document"].indexOf(H(r))>=0?r.ownerDocument.body:I(r)&&Vt(r)?r:ti(ft(r))}function bt(r,t){var e;t===void 0&&(t=[]);var i=ti(r),s=i===((e=r.ownerDocument)==null?void 0:e.body),n=S(i),o=s?[n].concat(n.visualViewport||[],Vt(i)?i:[]):i,a=t.concat(o);return s?a:a.concat(bt(ft(o)))}function oe(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function xn(r,t){var e=tt(r,!1,t==="fixed");return e.top=e.top+r.clientTop,e.left=e.left+r.clientLeft,e.bottom=e.top+r.clientHeight,e.right=e.left+r.clientWidth,e.width=r.clientWidth,e.height=r.clientHeight,e.x=e.left,e.y=e.top,e}function Fs(r,t,e){return t===Te?oe(Ii(r,e)):Z(t)?xn(t,e):oe($i(V(r)))}function Sn(r){var t=bt(ft(r)),e=["absolute","fixed"].indexOf(j(r).position)>=0,i=e&&I(r)?lt(r):r;return Z(i)?t.filter(function(s){return Z(s)&&Se(s,i)&&H(s)!=="body"}):[]}function Hi(r,t,e,i){var s=t==="clippingParents"?Sn(r):[].concat(t),n=[].concat(s,[e]),o=n[0],a=n.reduce(function(l,d){var h=Fs(r,d,i);return l.top=at(h.top,l.top),l.right=It(h.right,l.right),l.bottom=It(h.bottom,l.bottom),l.left=at(h.left,l.left),l},Fs(r,o,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Le(r){var t=r.reference,e=r.element,i=r.placement,s=i?z(i):null,n=i?et(i):null,o=t.x+t.width/2-e.width/2,a=t.y+t.height/2-e.height/2,l;switch(s){case O:l={x:o,y:t.y-e.height};break;case k:l={x:o,y:t.y+t.height};break;case R:l={x:t.x+t.width,y:a};break;case L:l={x:t.x-e.width,y:a};break;default:l={x:t.x,y:t.y}}var d=s?Ht(s):null;if(d!=null){var h=d==="y"?"height":"width";switch(n){case ht:l[d]=l[d]-(t[h]/2-e[h]/2);break;case yt:l[d]=l[d]+(t[h]/2-e[h]/2);break;default:}}return l}function Y(r,t){t===void 0&&(t={});var e=t,i=e.placement,s=i===void 0?r.placement:i,n=e.strategy,o=n===void 0?r.strategy:n,a=e.boundary,l=a===void 0?Ri:a,d=e.rootBoundary,h=d===void 0?Te:d,c=e.elementContext,f=c===void 0?Pt:c,m=e.altBoundary,v=m===void 0?!1:m,g=e.padding,_=g===void 0?0:g,w=Oe(typeof _!="number"?_:De(_,dt)),C=f===Pt?Mi:Pt,N=r.rects.popper,A=r.elements[v?C:f],T=Hi(Z(A)?A:A.contextElement||V(r.elements.popper),l,h,o),x=tt(r.elements.reference),D=Le({reference:x,element:N,strategy:"absolute",placement:s}),B=oe(Object.assign({},N,D)),$=f===Pt?B:x,P={top:T.top-$.top+w.top,bottom:$.bottom-T.bottom+w.bottom,left:T.left-$.left+w.left,right:$.right-T.right+w.right},G=r.modifiersData.offset;if(f===Pt&&G){var nt=G[s];Object.keys(P).forEach(function(U){var Ot=[R,k].indexOf(U)>=0?1:-1,Dt=[O,k].indexOf(U)>=0?"y":"x";P[U]+=nt[Dt]*Ot})}return P}function zi(r,t){t===void 0&&(t={});var e=t,i=e.placement,s=e.boundary,n=e.rootBoundary,o=e.padding,a=e.flipVariations,l=e.allowedAutoPlacements,d=l===void 0?Ce:l,h=et(i),c=h?a?Xe:Xe.filter(function(v){return et(v)===h}):dt,f=c.filter(function(v){return d.indexOf(v)>=0});f.length===0&&(f=c);var m=f.reduce(function(v,g){return v[g]=Y(r,{placement:g,boundary:s,rootBoundary:n,padding:o})[z(g)],v},{});return Object.keys(m).sort(function(v,g){return m[v]-m[g]})}function Nn(r){if(z(r)===Ae)return[];var t=ne(r);return[Ze(r),t,Ze(t)]}function On(r){var t=r.state,e=r.options,i=r.name;if(!t.modifiersData[i]._skip){for(var s=e.mainAxis,n=s===void 0?!0:s,o=e.altAxis,a=o===void 0?!0:o,l=e.fallbackPlacements,d=e.padding,h=e.boundary,c=e.rootBoundary,f=e.altBoundary,m=e.flipVariations,v=m===void 0?!0:m,g=e.allowedAutoPlacements,_=t.options.placement,w=z(_),C=w===_,N=l||(C||!v?[ne(_)]:Nn(_)),A=[_].concat(N).reduce(function(qt,_t){return qt.concat(z(_t)===Ae?zi(t,{placement:_t,boundary:h,rootBoundary:c,padding:d,flipVariations:v,allowedAutoPlacements:g}):_t)},[]),T=t.rects.reference,x=t.rects.popper,D=new Map,B=!0,$=A[0],P=0;P=0,Dt=Ot?"width":"height",X=Y(t,{placement:G,boundary:h,rootBoundary:c,altBoundary:f,padding:d}),ot=Ot?U?R:L:U?k:O;T[Dt]>x[Dt]&&(ot=ne(ot));var We=ne(ot),Lt=[];if(n&&Lt.push(X[nt]<=0),a&&Lt.push(X[ot]<=0,X[We]<=0),Lt.every(function(qt){return qt})){$=G,B=!1;break}D.set(G,Lt)}if(B)for(var Ve=v?3:1,xi=function(_t){var Ee=A.find(function(Ue){var Rt=D.get(Ue);if(Rt)return Rt.slice(0,_t).every(function(Si){return Si})});if(Ee)return $=Ee,"break"},ve=Ve;ve>0;ve--){var Ge=xi(ve);if(Ge==="break")break}t.placement!==$&&(t.modifiersData[i]._skip=!0,t.placement=$,t.reset=!0)}}var ei={name:"flip",enabled:!0,phase:"main",fn:On,requiresIfExists:["offset"],data:{_skip:!1}};function js(r,t,e){return e===void 0&&(e={x:0,y:0}),{top:r.top-t.height-e.y,right:r.right-t.width+e.x,bottom:r.bottom-t.height+e.y,left:r.left-t.width-e.x}}function Ys(r){return[O,R,k,L].some(function(t){return r[t]>=0})}function Dn(r){var t=r.state,e=r.name,i=t.rects.reference,s=t.rects.popper,n=t.modifiersData.preventOverflow,o=Y(t,{elementContext:"reference"}),a=Y(t,{altBoundary:!0}),l=js(o,i),d=js(a,s,n),h=Ys(l),c=Ys(d);t.modifiersData[e]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:h,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":c})}var ii={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Dn};function Ln(r,t,e){var i=z(r),s=[L,O].indexOf(i)>=0?-1:1,n=typeof e=="function"?e(Object.assign({},t,{placement:r})):e,o=n[0],a=n[1];return o=o||0,a=(a||0)*s,[L,R].indexOf(i)>=0?{x:a,y:o}:{x:o,y:a}}function Rn(r){var t=r.state,e=r.options,i=r.name,s=e.offset,n=s===void 0?[0,0]:s,o=Ce.reduce(function(h,c){return h[c]=Ln(c,t.rects,n),h},{}),a=o[t.placement],l=a.x,d=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=d),t.modifiersData[i]=o}var si={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Rn};function Mn(r){var t=r.state,e=r.name;t.modifiersData[e]=Le({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var ae={name:"popperOffsets",enabled:!0,phase:"read",fn:Mn,data:{}};function Bi(r){return r==="x"?"y":"x"}function kn(r){var t=r.state,e=r.options,i=r.name,s=e.mainAxis,n=s===void 0?!0:s,o=e.altAxis,a=o===void 0?!1:o,l=e.boundary,d=e.rootBoundary,h=e.altBoundary,c=e.padding,f=e.tether,m=f===void 0?!0:f,v=e.tetherOffset,g=v===void 0?0:v,_=Y(t,{boundary:l,rootBoundary:d,padding:c,altBoundary:h}),w=z(t.placement),C=et(t.placement),N=!C,A=Ht(w),T=Bi(A),x=t.modifiersData.popperOffsets,D=t.rects.reference,B=t.rects.popper,$=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,P=typeof $=="number"?{mainAxis:$,altAxis:$}:Object.assign({mainAxis:0,altAxis:0},$),G=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,nt={x:0,y:0};if(x){if(n){var U,Ot=A==="y"?O:L,Dt=A==="y"?k:R,X=A==="y"?"height":"width",ot=x[A],We=ot+_[Ot],Lt=ot-_[Dt],Ve=m?-B[X]/2:0,xi=C===ht?D[X]:B[X],ve=C===ht?-B[X]:-D[X],Ge=t.elements.arrow,qt=m&&Ge?$t(Ge):{width:0,height:0},_t=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ne(),Ee=_t[Ot],Ue=_t[Dt],Rt=zt(0,D[X],qt[X]),Si=N?D[X]/2-Ve-Rt-Ee-P.mainAxis:xi-Rt-Ee-P.mainAxis,en=N?-D[X]/2+Ve+Rt+Ue+P.mainAxis:ve+Rt+Ue+P.mainAxis,Ni=t.elements.arrow&<(t.elements.arrow),sn=Ni?A==="y"?Ni.clientTop||0:Ni.clientLeft||0:0,vs=(U=G==null?void 0:G[A])!=null?U:0,rn=ot+Si-vs-sn,nn=ot+en-vs,Es=zt(m?It(We,rn):We,ot,m?at(Lt,nn):Lt);x[A]=Es,nt[A]=Es-ot}if(a){var ys,on=A==="x"?O:L,an=A==="x"?k:R,Mt=x[T],Fe=T==="y"?"height":"width",bs=Mt+_[on],ws=Mt-_[an],Oi=[O,L].indexOf(w)!==-1,As=(ys=G==null?void 0:G[T])!=null?ys:0,Ts=Oi?bs:Mt-D[Fe]-B[Fe]-As+P.altAxis,Cs=Oi?Mt+D[Fe]+B[Fe]-As-P.altAxis:ws,xs=m&&Oi?Gs(Ts,Mt,Cs):zt(m?Ts:bs,Mt,m?Cs:ws);x[T]=xs,nt[T]=xs-Mt}t.modifiersData[i]=nt}}var ri={name:"preventOverflow",enabled:!0,phase:"main",fn:kn,requiresIfExists:["offset"]};function Wi(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function Vi(r){return r===S(r)||!I(r)?Bt(r):Wi(r)}function Pn(r){var t=r.getBoundingClientRect(),e=ut(t.width)/r.offsetWidth||1,i=ut(t.height)/r.offsetHeight||1;return e!==1||i!==1}function Gi(r,t,e){e===void 0&&(e=!1);var i=I(t),s=I(t)&&Pn(t),n=V(t),o=tt(r,s,e),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!e)&&((H(t)!=="body"||Vt(n))&&(a=Vi(t)),I(t)?(l=tt(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):n&&(l.x=Wt(n))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function In(r){var t=new Map,e=new Set,i=[];r.forEach(function(n){t.set(n.name,n)});function s(n){e.add(n.name);var o=[].concat(n.requires||[],n.requiresIfExists||[]);o.forEach(function(a){if(!e.has(a)){var l=t.get(a);l&&s(l)}}),i.push(n)}return r.forEach(function(n){e.has(n.name)||s(n)}),i}function Ui(r){var t=In(r);return ki.reduce(function(e,i){return e.concat(t.filter(function(s){return s.phase===i}))},[])}function Fi(r){var t;return function(){return t||(t=new Promise(function(e){Promise.resolve().then(function(){t=void 0,e(r())})})),t}}function ji(r){var t=r.reduce(function(e,i){var s=e[i.name];return e[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,e},{});return Object.keys(t).map(function(e){return t[e]})}var Ks={placement:"bottom",modifiers:[],strategy:"absolute"};function qs(){for(var r=arguments.length,t=new Array(r),e=0;e(r&&window.CSS&&window.CSS.escape&&(r=r.replace(/#([^\s"#']+)/g,(t,e)=>`#${CSS.escape(e)}`)),r),Wn=r=>r==null?`${r}`:Object.prototype.toString.call(r).match(/\s([a-z]+)/i)[1].toLowerCase(),Vn=r=>{do r+=Math.floor(Math.random()*zn);while(document.getElementById(r));return r},Gn=r=>{if(!r)return 0;let{transitionDuration:t,transitionDelay:e}=window.getComputedStyle(r),i=Number.parseFloat(t),s=Number.parseFloat(e);return!i&&!s?0:(t=t.split(",")[0],e=e.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(e))*Bn)},Sr=r=>{r.dispatchEvent(new Event(ls))},pt=r=>!r||typeof r!="object"?!1:(typeof r.jquery!="undefined"&&(r=r[0]),typeof r.nodeType!="undefined"),At=r=>pt(r)?r.jquery?r[0]:r:typeof r=="string"&&r.length>0?document.querySelector(xr(r)):null,ge=r=>{if(!pt(r)||r.getClientRects().length===0)return!1;let t=getComputedStyle(r).getPropertyValue("visibility")==="visible",e=r.closest("details:not([open])");if(!e)return t;if(e!==r){let i=r.closest("summary");if(i&&i.parentNode!==e||i===null)return!1}return t},Tt=r=>!r||r.nodeType!==Node.ELEMENT_NODE||r.classList.contains("disabled")?!0:typeof r.disabled!="undefined"?r.disabled:r.hasAttribute("disabled")&&r.getAttribute("disabled")!=="false",Nr=r=>{if(!document.documentElement.attachShadow)return null;if(typeof r.getRootNode=="function"){let t=r.getRootNode();return t instanceof ShadowRoot?t:null}return r instanceof ShadowRoot?r:r.parentNode?Nr(r.parentNode):null},pi=()=>{},He=r=>{r.offsetHeight},Or=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Ki=[],Un=r=>{document.readyState==="loading"?(Ki.length||document.addEventListener("DOMContentLoaded",()=>{for(let t of Ki)t()}),Ki.push(r)):r()},it=()=>document.documentElement.dir==="rtl",rt=r=>{Un(()=>{let t=Or();if(t){let e=r.NAME,i=t.fn[e];t.fn[e]=r.jQueryInterface,t.fn[e].Constructor=r,t.fn[e].noConflict=()=>(t.fn[e]=i,r.jQueryInterface)}})},q=(r,t=[],e=r)=>typeof r=="function"?r(...t):e,Dr=(r,t,e=!0)=>{if(!e){q(r);return}let s=Gn(t)+5,n=!1,o=({target:a})=>{a===t&&(n=!0,t.removeEventListener(ls,o),q(r))};t.addEventListener(ls,o),setTimeout(()=>{n||Sr(t)},s)},fs=(r,t,e,i)=>{let s=r.length,n=r.indexOf(t);return n===-1?!e&&i?r[s-1]:r[0]:(n+=e?1:-1,i&&(n=(n+s)%s),r[Math.max(0,Math.min(n,s-1))])},Fn=/[^.]*(?=\..*)\.|.*/,jn=/\..*/,Yn=/::\d+$/,qi={},Js=1,Lr={mouseenter:"mouseover",mouseleave:"mouseout"},Kn=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Rr(r,t){return t&&`${t}::${Js++}`||r.uidEvent||Js++}function Mr(r){let t=Rr(r);return r.uidEvent=t,qi[t]=qi[t]||{},qi[t]}function qn(r,t){return function e(i){return ps(i,{delegateTarget:r}),e.oneOff&&p.off(r,i.type,t),t.apply(r,[i])}}function Xn(r,t,e){return function i(s){let n=r.querySelectorAll(t);for(let{target:o}=s;o&&o!==this;o=o.parentNode)for(let a of n)if(a===o)return ps(s,{delegateTarget:o}),i.oneOff&&p.off(r,s.type,t,e),e.apply(o,[s])}}function kr(r,t,e=null){return Object.values(r).find(i=>i.callable===t&&i.delegationSelector===e)}function Pr(r,t,e){let i=typeof t=="string",s=i?e:t||e,n=Ir(r);return Kn.has(n)||(n=r),[i,s,n]}function Zs(r,t,e,i,s){if(typeof t!="string"||!r)return;let[n,o,a]=Pr(t,e,i);t in Lr&&(o=(v=>function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return v.call(this,g)})(o));let l=Mr(r),d=l[a]||(l[a]={}),h=kr(d,o,n?e:null);if(h){h.oneOff=h.oneOff&&s;return}let c=Rr(o,t.replace(Fn,"")),f=n?Xn(r,e,o):qn(r,o);f.delegationSelector=n?e:null,f.callable=o,f.oneOff=s,f.uidEvent=c,d[c]=f,r.addEventListener(a,f,n)}function hs(r,t,e,i,s){let n=kr(t[e],i,s);n&&(r.removeEventListener(e,n,!!s),delete t[e][n.uidEvent])}function Qn(r,t,e,i){let s=t[e]||{};for(let[n,o]of Object.entries(s))n.includes(i)&&hs(r,t,e,o.callable,o.delegationSelector)}function Ir(r){return r=r.replace(jn,""),Lr[r]||r}var p={on(r,t,e,i){Zs(r,t,e,i,!1)},one(r,t,e,i){Zs(r,t,e,i,!0)},off(r,t,e,i){if(typeof t!="string"||!r)return;let[s,n,o]=Pr(t,e,i),a=o!==t,l=Mr(r),d=l[o]||{},h=t.startsWith(".");if(typeof n!="undefined"){if(!Object.keys(d).length)return;hs(r,l,o,n,s?e:null);return}if(h)for(let c of Object.keys(l))Qn(r,l,c,t.slice(1));for(let[c,f]of Object.entries(d)){let m=c.replace(Yn,"");(!a||t.includes(m))&&hs(r,l,o,f.callable,f.delegationSelector)}},trigger(r,t,e){if(typeof t!="string"||!r)return null;let i=Or(),s=Ir(t),n=t!==s,o=null,a=!0,l=!0,d=!1;n&&i&&(o=i.Event(t,e),i(r).trigger(o),a=!o.isPropagationStopped(),l=!o.isImmediatePropagationStopped(),d=o.isDefaultPrevented());let h=ps(new Event(t,{bubbles:a,cancelable:!0}),e);return d&&h.preventDefault(),l&&r.dispatchEvent(h),h.defaultPrevented&&o&&o.preventDefault(),h}};function ps(r,t={}){for(let[e,i]of Object.entries(t))try{r[e]=i}catch(s){Object.defineProperty(r,e,{configurable:!0,get(){return i}})}return r}function tr(r){if(r==="true")return!0;if(r==="false")return!1;if(r===Number(r).toString())return Number(r);if(r===""||r==="null")return null;if(typeof r!="string")return r;try{return JSON.parse(decodeURIComponent(r))}catch(t){return r}}function Xi(r){return r.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}var mt={setDataAttribute(r,t,e){r.setAttribute(`data-bs-${Xi(t)}`,e)},removeDataAttribute(r,t){r.removeAttribute(`data-bs-${Xi(t)}`)},getDataAttributes(r){if(!r)return{};let t={},e=Object.keys(r.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(let i of e){let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),t[s]=tr(r.dataset[i])}return t},getDataAttribute(r,t){return tr(r.getAttribute(`data-bs-${Xi(t)}`))}},jt=class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){let i=pt(e)?mt.getDataAttribute(e,"config"):{};return y(y(y(y({},this.constructor.Default),typeof i=="object"?i:{}),pt(e)?mt.getDataAttributes(e):{}),typeof t=="object"?t:{})}_typeCheckConfig(t,e=this.constructor.DefaultType){for(let[i,s]of Object.entries(e)){let n=t[i],o=pt(n)?"element":Wn(n);if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${o}" but expected type "${s}".`)}}},Jn="5.3.3",Q=class extends jt{constructor(t,e){super(),t=At(t),t&&(this._element=t,this._config=this._getConfig(e),Yi.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Yi.remove(this._element,this.constructor.DATA_KEY),p.off(this._element,this.constructor.EVENT_KEY);for(let t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Dr(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Yi.get(At(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,typeof e=="object"?e:null)}static get VERSION(){return Jn}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}},Qi=r=>{let t=r.getAttribute("data-bs-target");if(!t||t==="#"){let e=r.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),t=e&&e!=="#"?e.trim():null}return t?t.split(",").map(e=>xr(e)).join(","):null},b={find(r,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,r))},findOne(r,t=document.documentElement){return Element.prototype.querySelector.call(t,r)},children(r,t){return[].concat(...r.children).filter(e=>e.matches(t))},parents(r,t){let e=[],i=r.parentNode.closest(t);for(;i;)e.push(i),i=i.parentNode.closest(t);return e},prev(r,t){let e=r.previousElementSibling;for(;e;){if(e.matches(t))return[e];e=e.previousElementSibling}return[]},next(r,t){let e=r.nextElementSibling;for(;e;){if(e.matches(t))return[e];e=e.nextElementSibling}return[]},focusableChildren(r){let t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(e=>`${e}:not([tabindex^="-"])`).join(",");return this.find(t,r).filter(e=>!Tt(e)&&ge(e))},getSelectorFromElement(r){let t=Qi(r);return t&&b.findOne(t)?t:null},getElementFromSelector(r){let t=Qi(r);return t?b.findOne(t):null},getMultipleElementsFromSelector(r){let t=Qi(r);return t?b.find(t):[]}},Ai=(r,t="hide")=>{let e=`click.dismiss${r.EVENT_KEY}`,i=r.NAME;p.on(document,e,`[data-bs-dismiss="${i}"]`,function(s){if(["A","AREA"].includes(this.tagName)&&s.preventDefault(),Tt(this))return;let n=b.getElementFromSelector(this)||this.closest(`.${i}`);r.getOrCreateInstance(n)[t]()})},Zn="alert",to="bs.alert",$r=`.${to}`,eo=`close${$r}`,io=`closed${$r}`,so="fade",ro="show",mi=class r extends Q{static get NAME(){return Zn}close(){if(p.trigger(this._element,eo).defaultPrevented)return;this._element.classList.remove(ro);let e=this._element.classList.contains(so);this._queueCallback(()=>this._destroyElement(),this._element,e)}_destroyElement(){this._element.remove(),p.trigger(this._element,io),this.dispose()}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t](this)}})}};Ai(mi,"close");rt(mi);var no="button",oo="bs.button",ao=`.${oo}`,lo=".data-api",ho="active",er='[data-bs-toggle="button"]',co=`click${ao}${lo}`,gi=class r extends Q{static get NAME(){return no}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ho))}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this);t==="toggle"&&e[t]()})}};p.on(document,co,er,r=>{r.preventDefault();let t=r.target.closest(er);gi.getOrCreateInstance(t).toggle()});rt(gi);var uo="swipe",_e=".bs.swipe",fo=`touchstart${_e}`,po=`touchmove${_e}`,mo=`touchend${_e}`,go=`pointerdown${_e}`,_o=`pointerup${_e}`,vo="touch",Eo="pen",yo="pointer-event",bo=40,wo={endCallback:null,leftCallback:null,rightCallback:null},Ao={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"},_i=class r extends jt{constructor(t,e){super(),this._element=t,!(!t||!r.isSupported())&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return wo}static get DefaultType(){return Ao}static get NAME(){return uo}dispose(){p.off(this._element,_e)}_start(t){if(!this._supportPointerEvents){this._deltaX=t.touches[0].clientX;return}this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX)}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),q(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){let t=Math.abs(this._deltaX);if(t<=bo)return;let e=t/this._deltaX;this._deltaX=0,e&&q(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(p.on(this._element,go,t=>this._start(t)),p.on(this._element,_o,t=>this._end(t)),this._element.classList.add(yo)):(p.on(this._element,fo,t=>this._start(t)),p.on(this._element,po,t=>this._move(t)),p.on(this._element,mo,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&(t.pointerType===Eo||t.pointerType===vo)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}},To="carousel",Co="bs.carousel",St=`.${Co}`,Hr=".data-api",xo="ArrowLeft",So="ArrowRight",No=500,Me="next",le="prev",ce="left",ui="right",Oo=`slide${St}`,Ji=`slid${St}`,Do=`keydown${St}`,Lo=`mouseenter${St}`,Ro=`mouseleave${St}`,Mo=`dragstart${St}`,ko=`load${St}${Hr}`,Po=`click${St}${Hr}`,zr="carousel",oi="active",Io="slide",$o="carousel-item-end",Ho="carousel-item-start",zo="carousel-item-next",Bo="carousel-item-prev",Br=".active",Wr=".carousel-item",Wo=Br+Wr,Vo=".carousel-item img",Go=".carousel-indicators",Uo="[data-bs-slide], [data-bs-slide-to]",Fo='[data-bs-ride="carousel"]',jo={[xo]:ui,[So]:ce},Yo={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ko={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"},Pe=class r extends Q{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=b.findOne(Go,this._element),this._addEventListeners(),this._config.ride===zr&&this.cycle()}static get Default(){return Yo}static get DefaultType(){return Ko}static get NAME(){return To}next(){this._slide(Me)}nextWhenVisible(){!document.hidden&&ge(this._element)&&this.next()}prev(){this._slide(le)}pause(){this._isSliding&&Sr(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){p.one(this._element,Ji,()=>this.cycle());return}this.cycle()}}to(t){let e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding){p.one(this._element,Ji,()=>this.to(t));return}let i=this._getItemIndex(this._getActive());if(i===t)return;let s=t>i?Me:le;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&p.on(this._element,Do,t=>this._keydown(t)),this._config.pause==="hover"&&(p.on(this._element,Lo,()=>this.pause()),p.on(this._element,Ro,()=>this._maybeEnableCycle())),this._config.touch&&_i.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(let i of b.find(Vo,this._element))p.on(i,Mo,s=>s.preventDefault());let e={leftCallback:()=>this._slide(this._directionToOrder(ce)),rightCallback:()=>this._slide(this._directionToOrder(ui)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),No+this._config.interval))}};this._swipeHelper=new _i(this._element,e)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;let e=jo[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;let e=b.findOne(Br,this._indicatorsElement);e.classList.remove(oi),e.removeAttribute("aria-current");let i=b.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(oi),i.setAttribute("aria-current","true"))}_updateInterval(){let t=this._activeElement||this._getActive();if(!t)return;let e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;let i=this._getActive(),s=t===Me,n=e||fs(this._getItems(),i,s,this._config.wrap);if(n===i)return;let o=this._getItemIndex(n),a=m=>p.trigger(this._element,m,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(a(Oo).defaultPrevented||!i||!n)return;let d=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;let h=s?Ho:$o,c=s?zo:Bo;n.classList.add(c),He(n),i.classList.add(h),n.classList.add(h);let f=()=>{n.classList.remove(h,c),n.classList.add(oi),i.classList.remove(oi,c,h),this._isSliding=!1,a(Ji)};this._queueCallback(f,i,this._isAnimated()),d&&this.cycle()}_isAnimated(){return this._element.classList.contains(Io)}_getActive(){return b.findOne(Wo,this._element)}_getItems(){return b.find(Wr,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return it()?t===ce?le:Me:t===ce?Me:le}_orderToDirection(t){return it()?t===le?ce:ui:t===le?ui:ce}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="number"){e.to(t);return}if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t]()}})}};p.on(document,Po,Uo,function(r){let t=b.getElementFromSelector(this);if(!t||!t.classList.contains(zr))return;r.preventDefault();let e=Pe.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");if(i){e.to(i),e._maybeEnableCycle();return}if(mt.getDataAttribute(this,"slide")==="next"){e.next(),e._maybeEnableCycle();return}e.prev(),e._maybeEnableCycle()});p.on(window,ko,()=>{let r=b.find(Fo);for(let t of r)Pe.getOrCreateInstance(t)});rt(Pe);var qo="collapse",Xo="bs.collapse",ze=`.${Xo}`,Qo=".data-api",Jo=`show${ze}`,Zo=`shown${ze}`,ta=`hide${ze}`,ea=`hidden${ze}`,ia=`click${ze}${Qo}`,Zi="show",ue="collapse",ai="collapsing",sa="collapsed",ra=`:scope .${ue} .${ue}`,na="collapse-horizontal",oa="width",aa="height",la=".collapse.show, .collapse.collapsing",cs='[data-bs-toggle="collapse"]',ha={parent:null,toggle:!0},ca={parent:"(null|element)",toggle:"boolean"},vi=class r extends Q{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];let i=b.find(cs);for(let s of i){let n=b.getSelectorFromElement(s),o=b.find(n).filter(a=>a===this._element);n!==null&&o.length&&this._triggerArray.push(s)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ha}static get DefaultType(){return ca}static get NAME(){return qo}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(la).filter(a=>a!==this._element).map(a=>r.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||p.trigger(this._element,Jo).defaultPrevented)return;for(let a of t)a.hide();let i=this._getDimension();this._element.classList.remove(ue),this._element.classList.add(ai),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;let s=()=>{this._isTransitioning=!1,this._element.classList.remove(ai),this._element.classList.add(ue,Zi),this._element.style[i]="",p.trigger(this._element,Zo)},o=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(s,this._element,!0),this._element.style[i]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown()||p.trigger(this._element,ta).defaultPrevented)return;let e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,He(this._element),this._element.classList.add(ai),this._element.classList.remove(ue,Zi);for(let s of this._triggerArray){let n=b.getElementFromSelector(s);n&&!this._isShown(n)&&this._addAriaAndCollapsedClass([s],!1)}this._isTransitioning=!0;let i=()=>{this._isTransitioning=!1,this._element.classList.remove(ai),this._element.classList.add(ue),p.trigger(this._element,ea)};this._element.style[e]="",this._queueCallback(i,this._element,!0)}_isShown(t=this._element){return t.classList.contains(Zi)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=At(t.parent),t}_getDimension(){return this._element.classList.contains(na)?oa:aa}_initializeChildren(){if(!this._config.parent)return;let t=this._getFirstLevelChildren(cs);for(let e of t){let i=b.getElementFromSelector(e);i&&this._addAriaAndCollapsedClass([e],this._isShown(i))}}_getFirstLevelChildren(t){let e=b.find(ra,this._config.parent);return b.find(t,this._config.parent).filter(i=>!e.includes(i))}_addAriaAndCollapsedClass(t,e){if(t.length)for(let i of t)i.classList.toggle(sa,!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){let e={};return typeof t=="string"&&/show|hide/.test(t)&&(e.toggle=!1),this.each(function(){let i=r.getOrCreateInstance(this,e);if(typeof t=="string"){if(typeof i[t]=="undefined")throw new TypeError(`No method named "${t}"`);i[t]()}})}};p.on(document,ia,cs,function(r){(r.target.tagName==="A"||r.delegateTarget&&r.delegateTarget.tagName==="A")&&r.preventDefault();for(let t of b.getMultipleElementsFromSelector(this))vi.getOrCreateInstance(t,{toggle:!1}).toggle()});rt(vi);var ir="dropdown",da="bs.dropdown",Yt=`.${da}`,ms=".data-api",ua="Escape",sr="Tab",fa="ArrowUp",rr="ArrowDown",pa=2,ma=`hide${Yt}`,ga=`hidden${Yt}`,_a=`show${Yt}`,va=`shown${Yt}`,Vr=`click${Yt}${ms}`,Gr=`keydown${Yt}${ms}`,Ea=`keyup${Yt}${ms}`,de="show",ya="dropup",ba="dropend",wa="dropstart",Aa="dropup-center",Ta="dropdown-center",Ut='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ca=`${Ut}.${de}`,fi=".dropdown-menu",xa=".navbar",Sa=".navbar-nav",Na=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Oa=it()?"top-end":"top-start",Da=it()?"top-start":"top-end",La=it()?"bottom-end":"bottom-start",Ra=it()?"bottom-start":"bottom-end",Ma=it()?"left-start":"right-start",ka=it()?"right-start":"left-start",Pa="top",Ia="bottom",$a={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ha={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"},Ct=class r extends Q{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=b.next(this._element,fi)[0]||b.prev(this._element,fi)[0]||b.findOne(fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return $a}static get DefaultType(){return Ha}static get NAME(){return ir}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Tt(this._element)||this._isShown())return;let t={relatedTarget:this._element};if(!p.trigger(this._element,_a,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(Sa))for(let i of[].concat(...document.body.children))p.on(i,"mouseover",pi);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(de),this._element.classList.add(de),p.trigger(this._element,va,t)}}hide(){if(Tt(this._element)||!this._isShown())return;let t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!p.trigger(this._element,ma,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(let i of[].concat(...document.body.children))p.off(i,"mouseover",pi);this._popper&&this._popper.destroy(),this._menu.classList.remove(de),this._element.classList.remove(de),this._element.setAttribute("aria-expanded","false"),mt.removeDataAttribute(this._menu,"popper"),p.trigger(this._element,ga,t)}}_getConfig(t){if(t=super._getConfig(t),typeof t.reference=="object"&&!pt(t.reference)&&typeof t.reference.getBoundingClientRect!="function")throw new TypeError(`${ir.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof ni=="undefined")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;this._config.reference==="parent"?t=this._parent:pt(this._config.reference)?t=At(this._config.reference):typeof this._config.reference=="object"&&(t=this._config.reference);let e=this._getPopperConfig();this._popper=Re(t,this._menu,e)}_isShown(){return this._menu.classList.contains(de)}_getPlacement(){let t=this._parent;if(t.classList.contains(ba))return Ma;if(t.classList.contains(wa))return ka;if(t.classList.contains(Aa))return Pa;if(t.classList.contains(Ta))return Ia;let e=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return t.classList.contains(ya)?e?Da:Oa:e?Ra:La}_detectNavbar(){return this._element.closest(xa)!==null}_getOffset(){let{offset:t}=this._config;return typeof t=="string"?t.split(",").map(e=>Number.parseInt(e,10)):typeof t=="function"?e=>t(e,this._element):t}_getPopperConfig(){let t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(mt.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),y(y({},t),q(this._config.popperConfig,[t]))}_selectMenuItem({key:t,target:e}){let i=b.find(Na,this._menu).filter(s=>ge(s));i.length&&fs(i,e,t===rr,!i.includes(e)).focus()}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]=="undefined")throw new TypeError(`No method named "${t}"`);e[t]()}})}static clearMenus(t){if(t.button===pa||t.type==="keyup"&&t.key!==sr)return;let e=b.find(Ca);for(let i of e){let s=r.getInstance(i);if(!s||s._config.autoClose===!1)continue;let n=t.composedPath(),o=n.includes(s._menu);if(n.includes(s._element)||s._config.autoClose==="inside"&&!o||s._config.autoClose==="outside"&&o||s._menu.contains(t.target)&&(t.type==="keyup"&&t.key===sr||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;let a={relatedTarget:s._element};t.type==="click"&&(a.clickEvent=t),s._completeHide(a)}}static dataApiKeydownHandler(t){let e=/input|textarea/i.test(t.target.tagName),i=t.key===ua,s=[fa,rr].includes(t.key);if(!s&&!i||e&&!i)return;t.preventDefault();let n=this.matches(Ut)?this:b.prev(this,Ut)[0]||b.next(this,Ut)[0]||b.findOne(Ut,t.delegateTarget.parentNode),o=r.getOrCreateInstance(n);if(s){t.stopPropagation(),o.show(),o._selectMenuItem(t);return}o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}};p.on(document,Gr,Ut,Ct.dataApiKeydownHandler);p.on(document,Gr,fi,Ct.dataApiKeydownHandler);p.on(document,Vr,Ct.clearMenus);p.on(document,Ea,Ct.clearMenus);p.on(document,Vr,Ut,function(r){r.preventDefault(),Ct.getOrCreateInstance(this).toggle()});rt(Ct);var Ur="backdrop",za="fade",nr="show",or=`mousedown.bs.${Ur}`,Ba={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Wa={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"},Ei=class extends jt{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Ba}static get DefaultType(){return Wa}static get NAME(){return Ur}show(t){if(!this._config.isVisible){q(t);return}this._append();let e=this._getElement();this._config.isAnimated&&He(e),e.classList.add(nr),this._emulateAnimation(()=>{q(t)})}hide(t){if(!this._config.isVisible){q(t);return}this._getElement().classList.remove(nr),this._emulateAnimation(()=>{this.dispose(),q(t)})}dispose(){this._isAppended&&(p.off(this._element,or),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){let t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add(za),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=At(t.rootElement),t}_append(){if(this._isAppended)return;let t=this._getElement();this._config.rootElement.append(t),p.on(t,or,()=>{q(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){Dr(t,this._getElement(),this._config.isAnimated)}},Va="focustrap",Ga="bs.focustrap",yi=`.${Ga}`,Ua=`focusin${yi}`,Fa=`keydown.tab${yi}`,ja="Tab",Ya="forward",ar="backward",Ka={autofocus:!0,trapElement:null},qa={autofocus:"boolean",trapElement:"element"},bi=class extends jt{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Ka}static get DefaultType(){return qa}static get NAME(){return Va}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),p.off(document,yi),p.on(document,Ua,t=>this._handleFocusin(t)),p.on(document,Fa,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,p.off(document,yi))}_handleFocusin(t){let{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;let i=b.focusableChildren(e);i.length===0?e.focus():this._lastTabNavDirection===ar?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){t.key===ja&&(this._lastTabNavDirection=t.shiftKey?ar:Ya)}},lr=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",hr=".sticky-top",li="padding-right",cr="margin-right",Ie=class{constructor(){this._element=document.body}getWidth(){let t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){let t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,li,e=>e+t),this._setElementAttributes(lr,li,e=>e+t),this._setElementAttributes(hr,cr,e=>e-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,li),this._resetElementAttributes(lr,li),this._resetElementAttributes(hr,cr)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){let s=this.getWidth(),n=o=>{if(o!==this._element&&window.innerWidth>o.clientWidth+s)return;this._saveInitialAttribute(o,e);let a=window.getComputedStyle(o).getPropertyValue(e);o.style.setProperty(e,`${i(Number.parseFloat(a))}px`)};this._applyManipulationCallback(t,n)}_saveInitialAttribute(t,e){let i=t.style.getPropertyValue(e);i&&mt.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){let i=s=>{let n=mt.getDataAttribute(s,e);if(n===null){s.style.removeProperty(e);return}mt.removeDataAttribute(s,e),s.style.setProperty(e,n)};this._applyManipulationCallback(t,i)}_applyManipulationCallback(t,e){if(pt(t)){e(t);return}for(let i of b.find(t,this._element))e(i)}},Xa="modal",Qa="bs.modal",st=`.${Qa}`,Ja=".data-api",Za="Escape",tl=`hide${st}`,el=`hidePrevented${st}`,Fr=`hidden${st}`,jr=`show${st}`,il=`shown${st}`,sl=`resize${st}`,rl=`click.dismiss${st}`,nl=`mousedown.dismiss${st}`,ol=`keydown.dismiss${st}`,al=`click${st}${Ja}`,dr="modal-open",ll="fade",ur="show",ts="modal-static",hl=".modal.show",cl=".modal-dialog",dl=".modal-body",ul='[data-bs-toggle="modal"]',fl={backdrop:!0,focus:!0,keyboard:!0},pl={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"},fe=class r extends Q{constructor(t,e){super(t,e),this._dialog=b.findOne(cl,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ie,this._addEventListeners()}static get Default(){return fl}static get DefaultType(){return pl}static get NAME(){return Xa}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||p.trigger(this._element,jr,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(dr),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||p.trigger(this._element,tl).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(ur),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){p.off(window,st),p.off(this._dialog,st),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ei({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new bi({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;let e=b.findOne(dl,this._dialog);e&&(e.scrollTop=0),He(this._element),this._element.classList.add(ur);let i=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,p.trigger(this._element,il,{relatedTarget:t})};this._queueCallback(i,this._dialog,this._isAnimated())}_addEventListeners(){p.on(this._element,ol,t=>{if(t.key===Za){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),p.on(window,sl,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),p.on(this._element,nl,t=>{p.one(this._element,rl,e=>{if(!(this._element!==t.target||this._element!==e.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(dr),this._resetAdjustments(),this._scrollBar.reset(),p.trigger(this._element,Fr)})}_isAnimated(){return this._element.classList.contains(ll)}_triggerBackdropTransition(){if(p.trigger(this._element,el).defaultPrevented)return;let e=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;i==="hidden"||this._element.classList.contains(ts)||(e||(this._element.style.overflowY="hidden"),this._element.classList.add(ts),this._queueCallback(()=>{this._element.classList.remove(ts),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){let t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){let s=it()?"paddingLeft":"paddingRight";this._element.style[s]=`${e}px`}if(!i&&t){let s=it()?"paddingRight":"paddingLeft";this._element.style[s]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each(function(){let i=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof i[t]=="undefined")throw new TypeError(`No method named "${t}"`);i[t](e)}})}};p.on(document,al,ul,function(r){let t=b.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&r.preventDefault(),p.one(t,jr,s=>{s.defaultPrevented||p.one(t,Fr,()=>{ge(this)&&this.focus()})});let e=b.findOne(hl);e&&fe.getInstance(e).hide(),fe.getOrCreateInstance(t).toggle(this)});Ai(fe);rt(fe);var ml="offcanvas",gl="bs.offcanvas",gt=`.${gl}`,Yr=".data-api",_l=`load${gt}${Yr}`,vl="Escape",fr="show",pr="showing",mr="hiding",El="offcanvas-backdrop",Kr=".offcanvas.show",yl=`show${gt}`,bl=`shown${gt}`,wl=`hide${gt}`,gr=`hidePrevented${gt}`,qr=`hidden${gt}`,Al=`resize${gt}`,Tl=`click${gt}${Yr}`,Cl=`keydown.dismiss${gt}`,xl='[data-bs-toggle="offcanvas"]',Sl={backdrop:!0,keyboard:!0,scroll:!1},Nl={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"},xt=class r extends Q{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Sl}static get DefaultType(){return Nl}static get NAME(){return ml}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||p.trigger(this._element,yl,{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ie().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(pr);let i=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(fr),this._element.classList.remove(pr),p.trigger(this._element,bl,{relatedTarget:t})};this._queueCallback(i,this._element,!0)}hide(){if(!this._isShown||p.trigger(this._element,wl).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(mr),this._backdrop.hide();let e=()=>{this._element.classList.remove(fr,mr),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ie().reset(),p.trigger(this._element,qr)};this._queueCallback(e,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){let t=()=>{if(this._config.backdrop==="static"){p.trigger(this._element,gr);return}this.hide()},e=!!this._config.backdrop;return new Ei({className:El,isVisible:e,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:e?t:null})}_initializeFocusTrap(){return new bi({trapElement:this._element})}_addEventListeners(){p.on(this._element,Cl,t=>{if(t.key===vl){if(this._config.keyboard){this.hide();return}p.trigger(this._element,gr)}})}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t](this)}})}};p.on(document,Tl,xl,function(r){let t=b.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),Tt(this))return;p.one(t,qr,()=>{ge(this)&&this.focus()});let e=b.findOne(Kr);e&&e!==t&&xt.getInstance(e).hide(),xt.getOrCreateInstance(t).toggle(this)});p.on(window,_l,()=>{for(let r of b.find(Kr))xt.getOrCreateInstance(r).show()});p.on(window,Al,()=>{for(let r of b.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(r).position!=="fixed"&&xt.getOrCreateInstance(r).hide()});Ai(xt);rt(xt);var Ol=/^aria-[\w-]*$/i,Xr={"*":["class","dir","id","lang","role",Ol],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Dl=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ll=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Rl=(r,t)=>{let e=r.nodeName.toLowerCase();return t.includes(e)?Dl.has(e)?!!Ll.test(r.nodeValue):!0:t.filter(i=>i instanceof RegExp).some(i=>i.test(e))};function Ml(r,t,e){if(!r.length)return r;if(e&&typeof e=="function")return e(r);let s=new window.DOMParser().parseFromString(r,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(let o of n){let a=o.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){o.remove();continue}let l=[].concat(...o.attributes),d=[].concat(t["*"]||[],t[a]||[]);for(let h of l)Rl(h,d)||o.removeAttribute(h.nodeName)}return s.body.innerHTML}var kl="TemplateFactory",Pl={allowList:Xr,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Il={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},$l={entry:"(string|element|function|null)",selector:"(string|element)"},ds=class extends jt{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Pl}static get DefaultType(){return Il}static get NAME(){return kl}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content=y(y({},this._config.content),t),this}toHtml(){let t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(let[s,n]of Object.entries(this._config.content))this._setContent(t,n,s);let e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(let[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},$l)}_setContent(t,e,i){let s=b.findOne(i,t);if(s){if(e=this._resolvePossibleFunction(e),!e){s.remove();return}if(pt(e)){this._putElementInTemplate(At(e),s);return}if(this._config.html){s.innerHTML=this._maybeSanitize(e);return}s.textContent=e}}_maybeSanitize(t){return this._config.sanitize?Ml(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return q(t,[this])}_putElementInTemplate(t,e){if(this._config.html){e.innerHTML="",e.append(t);return}e.textContent=t.textContent}},Hl="tooltip",zl=new Set(["sanitize","allowList","sanitizeFn"]),es="fade",Bl="modal",hi="show",Wl=".tooltip-inner",_r=`.${Bl}`,vr="hide.bs.modal",ke="hover",is="focus",Vl="click",Gl="manual",Ul="hide",Fl="hidden",jl="show",Yl="shown",Kl="inserted",ql="click",Xl="focusin",Ql="focusout",Jl="mouseenter",Zl="mouseleave",th={AUTO:"auto",TOP:"top",RIGHT:it()?"left":"right",BOTTOM:"bottom",LEFT:it()?"right":"left"},eh={allowList:Xr,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ih={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"},pe=class r extends Q{constructor(t,e){if(typeof ni=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return eh}static get DefaultType(){return ih}static get NAME(){return Hl}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),p.off(this._element.closest(_r),vr,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;let t=p.trigger(this._element,this.constructor.eventName(jl)),i=(Nr(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();let s=this._getTipElement();this._element.setAttribute("aria-describedby",s.getAttribute("id"));let{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(s),p.trigger(this._element,this.constructor.eventName(Kl))),this._popper=this._createPopper(s),s.classList.add(hi),"ontouchstart"in document.documentElement)for(let a of[].concat(...document.body.children))p.on(a,"mouseover",pi);let o=()=>{p.trigger(this._element,this.constructor.eventName(Yl)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(o,this.tip,this._isAnimated())}hide(){if(!this._isShown()||p.trigger(this._element,this.constructor.eventName(Ul)).defaultPrevented)return;if(this._getTipElement().classList.remove(hi),"ontouchstart"in document.documentElement)for(let s of[].concat(...document.body.children))p.off(s,"mouseover",pi);this._activeTrigger[Vl]=!1,this._activeTrigger[is]=!1,this._activeTrigger[ke]=!1,this._isHovered=null;let i=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),p.trigger(this._element,this.constructor.eventName(Fl)))};this._queueCallback(i,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){let e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(es,hi),e.classList.add(`bs-${this.constructor.NAME}-auto`);let i=Vn(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(es),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new ds(M(y({},this._config),{content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory}_getContentForTemplate(){return{[Wl]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(es)}_isShown(){return this.tip&&this.tip.classList.contains(hi)}_createPopper(t){let e=q(this._config.placement,[this,t,this._element]),i=th[e.toUpperCase()];return Re(this._element,t,this._getPopperConfig(i))}_getOffset(){let{offset:t}=this._config;return typeof t=="string"?t.split(",").map(e=>Number.parseInt(e,10)):typeof t=="function"?e=>t(e,this._element):t}_resolvePossibleFunction(t){return q(t,[this._element])}_getPopperConfig(t){let e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return y(y({},e),q(this._config.popperConfig,[e]))}_setListeners(){let t=this._config.trigger.split(" ");for(let e of t)if(e==="click")p.on(this._element,this.constructor.eventName(ql),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if(e!==Gl){let i=e===ke?this.constructor.eventName(Jl):this.constructor.eventName(Xl),s=e===ke?this.constructor.eventName(Zl):this.constructor.eventName(Ql);p.on(this._element,i,this._config.selector,n=>{let o=this._initializeOnDelegatedTarget(n);o._activeTrigger[n.type==="focusin"?is:ke]=!0,o._enter()}),p.on(this._element,s,this._config.selector,n=>{let o=this._initializeOnDelegatedTarget(n);o._activeTrigger[n.type==="focusout"?is:ke]=o._element.contains(n.relatedTarget),o._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},p.on(this._element.closest(_r),vr,this._hideModalHandler)}_fixTitle(){let t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){let e=mt.getDataAttributes(this._element);for(let i of Object.keys(e))zl.has(i)&&delete e[i];return t=y(y({},e),typeof t=="object"&&t?t:{}),t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=t.container===!1?document.body:At(t.container),typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),typeof t.title=="number"&&(t.title=t.title.toString()),typeof t.content=="number"&&(t.content=t.content.toString()),t}_getDelegateConfig(){let t={};for(let[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]=="undefined")throw new TypeError(`No method named "${t}"`);e[t]()}})}};rt(pe);var sh="popover",rh=".popover-header",nh=".popover-body",oh=M(y({},pe.Default),{content:"",offset:[0,8],placement:"right",template:'',trigger:"click"}),ah=M(y({},pe.DefaultType),{content:"(null|string|element|function)"}),us=class r extends pe{static get Default(){return oh}static get DefaultType(){return ah}static get NAME(){return sh}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[rh]:this._getTitle(),[nh]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]=="undefined")throw new TypeError(`No method named "${t}"`);e[t]()}})}};rt(us);var lh="scrollspy",hh="bs.scrollspy",gs=`.${hh}`,ch=".data-api",dh=`activate${gs}`,Er=`click${gs}`,uh=`load${gs}${ch}`,fh="dropdown-item",he="active",ph='[data-bs-spy="scroll"]',ss="[href]",mh=".nav, .list-group",yr=".nav-link",gh=".nav-item",_h=".list-group-item",vh=`${yr}, ${gh} > ${yr}, ${_h}`,Eh=".dropdown",yh=".dropdown-toggle",bh={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},wh={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"},wi=class r extends Q{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return bh}static get DefaultType(){return wh}static get NAME(){return lh}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(let t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=At(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,typeof t.threshold=="string"&&(t.threshold=t.threshold.split(",").map(e=>Number.parseFloat(e))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(p.off(this._config.target,Er),p.on(this._config.target,Er,ss,t=>{let e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();let i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo){i.scrollTo({top:s,behavior:"smooth"});return}i.scrollTop=s}}))}_getNewObserver(){let t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(e=>this._observerCallback(e),t)}_observerCallback(t){let e=o=>this._targetLinks.get(`#${o.target.id}`),i=o=>{this._previousScrollData.visibleEntryTop=o.target.offsetTop,this._process(e(o))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(let o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}let a=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&a){if(i(o),!s)return;continue}!n&&!a&&i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;let t=b.find(ss,this._config.target);for(let e of t){if(!e.hash||Tt(e))continue;let i=b.findOne(decodeURI(e.hash),this._element);ge(i)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(he),this._activateParents(t),p.trigger(this._element,dh,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains(fh)){b.findOne(yh,t.closest(Eh)).classList.add(he);return}for(let e of b.parents(t,mh))for(let i of b.prev(e,vh))i.classList.add(he)}_clearActiveClass(t){t.classList.remove(he);let e=b.find(`${ss}.${he}`,t);for(let i of e)i.classList.remove(he)}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t]()}})}};p.on(window,uh,()=>{for(let r of b.find(ph))wi.getOrCreateInstance(r)});rt(wi);var Ah="tab",Th="bs.tab",Kt=`.${Th}`,Ch=`hide${Kt}`,xh=`hidden${Kt}`,Sh=`show${Kt}`,Nh=`shown${Kt}`,Oh=`click${Kt}`,Dh=`keydown${Kt}`,Lh=`load${Kt}`,Rh="ArrowLeft",br="ArrowRight",Mh="ArrowUp",wr="ArrowDown",rs="Home",Ar="End",Ft="active",Tr="fade",ns="show",kh="dropdown",Qr=".dropdown-toggle",Ph=".dropdown-menu",os=`:not(${Qr})`,Ih='.list-group, .nav, [role="tablist"]',$h=".nav-item, .list-group-item",Hh=`.nav-link${os}, .list-group-item${os}, [role="tab"]${os}`,Jr='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',as=`${Hh}, ${Jr}`,zh=`.${Ft}[data-bs-toggle="tab"], .${Ft}[data-bs-toggle="pill"], .${Ft}[data-bs-toggle="list"]`,$e=class r extends Q{constructor(t){super(t),this._parent=this._element.closest(Ih),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),p.on(this._element,Dh,e=>this._keydown(e)))}static get NAME(){return Ah}show(){let t=this._element;if(this._elemIsActive(t))return;let e=this._getActiveElem(),i=e?p.trigger(e,Ch,{relatedTarget:t}):null;p.trigger(t,Sh,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){if(!t)return;t.classList.add(Ft),this._activate(b.getElementFromSelector(t));let i=()=>{if(t.getAttribute("role")!=="tab"){t.classList.add(ns);return}t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),p.trigger(t,Nh,{relatedTarget:e})};this._queueCallback(i,t,t.classList.contains(Tr))}_deactivate(t,e){if(!t)return;t.classList.remove(Ft),t.blur(),this._deactivate(b.getElementFromSelector(t));let i=()=>{if(t.getAttribute("role")!=="tab"){t.classList.remove(ns);return}t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),p.trigger(t,xh,{relatedTarget:e})};this._queueCallback(i,t,t.classList.contains(Tr))}_keydown(t){if(![Rh,br,Mh,wr,rs,Ar].includes(t.key))return;t.stopPropagation(),t.preventDefault();let e=this._getChildren().filter(s=>!Tt(s)),i;if([rs,Ar].includes(t.key))i=e[t.key===rs?0:e.length-1];else{let s=[br,wr].includes(t.key);i=fs(e,t.target,s,!0)}i&&(i.focus({preventScroll:!0}),r.getOrCreateInstance(i).show())}_getChildren(){return b.find(as,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(let i of e)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);let e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){let e=b.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){let i=this._getOuterElement(t);if(!i.classList.contains(kh))return;let s=(n,o)=>{let a=b.findOne(n,i);a&&a.classList.toggle(o,e)};s(Qr,Ft),s(Ph,ns),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Ft)}_getInnerElement(t){return t.matches(as)?t:b.findOne(as,t)}_getOuterElement(t){return t.closest($h)||t}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t]()}})}};p.on(document,Oh,Jr,function(r){["A","AREA"].includes(this.tagName)&&r.preventDefault(),!Tt(this)&&$e.getOrCreateInstance(this).show()});p.on(window,Lh,()=>{for(let r of b.find(zh))$e.getOrCreateInstance(r)});rt($e);var Bh="toast",Wh="bs.toast",Nt=`.${Wh}`,Vh=`mouseover${Nt}`,Gh=`mouseout${Nt}`,Uh=`focusin${Nt}`,Fh=`focusout${Nt}`,jh=`hide${Nt}`,Yh=`hidden${Nt}`,Kh=`show${Nt}`,qh=`shown${Nt}`,Xh="fade",Cr="hide",ci="show",di="showing",Qh={animation:"boolean",autohide:"boolean",delay:"number"},Jh={animation:!0,autohide:!0,delay:5e3},me=class r extends Q{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Jh}static get DefaultType(){return Qh}static get NAME(){return Bh}show(){if(p.trigger(this._element,Kh).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Xh);let e=()=>{this._element.classList.remove(di),p.trigger(this._element,qh),this._maybeScheduleHide()};this._element.classList.remove(Cr),He(this._element),this._element.classList.add(ci,di),this._queueCallback(e,this._element,this._config.animation)}hide(){if(!this.isShown()||p.trigger(this._element,jh).defaultPrevented)return;let e=()=>{this._element.classList.add(Cr),this._element.classList.remove(di,ci),p.trigger(this._element,Yh)};this._element.classList.add(di),this._queueCallback(e,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ci),super.dispose()}isShown(){return this._element.classList.contains(ci)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=e;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=e;break}}if(e){this._clearTimeout();return}let i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){p.on(this._element,Vh,t=>this._onInteraction(t,!0)),p.on(this._element,Gh,t=>this._onInteraction(t,!1)),p.on(this._element,Uh,t=>this._onInteraction(t,!0)),p.on(this._element,Fh,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){let e=r.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]=="undefined")throw new TypeError(`No method named "${t}"`);e[t](this)}})}};Ai(me);rt(me);var Ti=!1,Be=[],ct=[];function Zr(r,t,e,i){let s="mdi-alert";switch(r){case"warning":s="mdi-alert";break;case"success":s="mdi-check-circle";break;case"info":s="mdi-information";break;case"danger":s="mdi-alert";break}let n=document.createElement("div");n.setAttribute("class","toast-container position-fixed bottom-0 end-0 m-3");let o=document.createElement("div");o.setAttribute("class","toast"),o.setAttribute("role","alert"),o.setAttribute("aria-live","assertive"),o.setAttribute("aria-atomic","true");let a=document.createElement("div");a.setAttribute("class",`toast-header bg-${r} text-dark`);let l=document.createElement("i");l.setAttribute("class",`mdi ${s}`);let d=document.createElement("strong");d.setAttribute("class","me-auto ms-1"),d.innerText=t;let h=document.createElement("button");h.setAttribute("type","button"),h.setAttribute("class","btn-close"),h.setAttribute("data-bs-dismiss","toast"),h.setAttribute("aria-label","Close");let c=document.createElement("div");if(c.setAttribute("class","toast-body text-dark"),c.innerText=e.trim(),a.appendChild(l),a.appendChild(d),typeof i!="undefined"){let m=document.createElement("small");m.setAttribute("class","text-dark"),m.innerText=i,a.appendChild(m)}return a.appendChild(h),o.appendChild(a),o.appendChild(c),n.appendChild(o),document.body.appendChild(n),new me(o)}function Ci(r){r.forEach(function(t,e){var i=t.getGridItems();Be[e]={},i.forEach(function(s){Be[e][s.gridstackNode.id]=s})})}function tn(r){var t=r.gridstackNode.grid.el.getAttribute("data-grid-id");return t==="2"?!0:r.getAttribute("data-full-depth")==="False"}function Zh(r){return!0}function _s(r,t){return Et.init(options={cellHeight:11,margin:0,marginBottom:1,float:!0,disableOneColumnMode:!0,animate:!0,removeTimeout:100,disableResize:!0,acceptWidgets:t},r)}function tc(r,t){Ci(ct);var e={};Be.forEach((i,s)=>{let n=[];for(let o in i){let a=i[o];if(a.getAttribute("data-item-face")!=="back"){let l=parseInt(a.getAttribute("gs-y"))/2,d=parseInt(a.getAttribute("gs-h"))/2,h=a.gridstackNode.grid.el.getAttribute("gs-max-row")/2,c;t?c=l+1:c=d>1?h-l-d+1:h-l,a.getAttribute("data-item-face")=="none"&&(c=null),n.push({id:parseInt(a.getAttribute("gs-id")),x:parseInt(a.getAttribute("gs-x")),y:c,is_full_depth:a.getAttribute("data-full-depth"),face:a.getAttribute("data-item-face")})}}names={0:"front",1:"rear",2:"other"},e[names[s]]=n,e.rack_id=r});try{fetch("/"+basePath+"api/plugins/reorder/save/"+r+"/",{method:"PUT",headers:{"Content-Type":"application/json","X-CSRFToken":netbox_csrf_token},body:JSON.stringify(e)}).then(s=>{if(s.ok){Ti=!1;var n=document.getElementById("saveButton");n.setAttribute("disabled","disabled"),s.json().then(o=>{console.log(o)}),window.location.href=returnUrl}else s.status===304?(console.warn("No changes detected."),Zr("warning","Info","No changes were detected.","The data has not been modified.").show()):s.json().then(o=>{console.error("Error:",o),Zr("danger","Error",o.error,o.message).show()})})}catch(i){console.error("Error:",i)}}var ec=_s("#grid-front",tn),ic=_s("#grid-rear",tn),sc=_s("#grid-other",Zh);ct=[ec,ic,sc];Ci(ct);ct.forEach(function(r,t){r.on("change",function(e,i){Ti=!0;var s=document.getElementById("saveButton");s.removeAttribute("disabled"),i.forEach(function(n){var o=t===0?1:0,a=Be[o];if(a&&a[n.id]){var l=a[n.id],d=ct[o];d.update(l,{x:n.x,y:n.y})}})}),r.on("dropped",function(e,i,s){Ti=!0;var n=document.getElementById("saveButton");n.removeAttribute("disabled");var o=ct.indexOf(i.grid);if(t===0?s.el.setAttribute("data-item-face","front"):t===1&&s.el.setAttribute("data-item-face","rear"),o===2){var a=t===0?1:0,l=ct[a];if(l&&s.el.getAttribute("data-full-depth")==="True"){var d=s.el.cloneNode(!0),h=d.querySelector(".grid-stack-item-content");h.removeAttribute("style"),h.classList.add("device_rear"),d.setAttribute("data-item-face","back"),l.addWidget(d)}Ci(ct)}else if((o===0||o===1)&&t===2){if(s.el.getAttribute("data-full-depth")==="True"){var d=s.el.querySelector(".grid-stack-item-content");d.removeAttribute("style"),d.classList.remove("device_rear"),d.setAttribute("data-item-face","front");var c=s.el.getAttribute("data-item-color"),f=s.el.getAttribute("data-item-text-color");d.style="background-color: #"+c+"; color: #"+f+";";var a=o===0?1:0,l=ct[a],m=Be[a][i.el.getAttribute("gs-id")];l.removeWidget(m)}Ci(ct)}})});var rc=document.getElementById("saveButton");rc.addEventListener("click",function(r){tc(rackId,descUnits)});window.addEventListener("beforeunload",function(r){Ti&&(r.returnValue="Are you sure you want to leave? Changes you made may not be saved.")});document.getElementById("view-selector").addEventListener("change",function(){var r=this.value,t=window.location.href.split("?")[0],e=t+"?view="+r;window.location.href=e});})(); /*! Bundled license information: gridstack/dist/gridstack.js: @@ -11,4 +11,11 @@ gridstack/dist/gridstack.js: * Copyright (c) 2021-2022 Alain Dumesny * see root license https://github.com/gridstack/gridstack.js/tree/master/LICENSE *) + +bootstrap/dist/js/bootstrap.esm.js: + (*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + *) */ diff --git a/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js.map b/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js.map index 9ff9956..eb1b7e7 100644 --- a/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js.map +++ b/netbox_reorder_rack/static/netbox_reorder_rack/js/rack.js.map @@ -1,6 +1,6 @@ { "version": 3, - "sources": ["../../../static_dev/node_modules/gridstack/src/utils.ts", "../../../static_dev/node_modules/gridstack/src/gridstack-engine.ts", "../../../static_dev/node_modules/gridstack/src/types.ts", "../../../static_dev/node_modules/gridstack/src/dd-manager.ts", "../../../static_dev/node_modules/gridstack/src/dd-touch.ts", "../../../static_dev/node_modules/gridstack/src/dd-resizable-handle.ts", "../../../static_dev/node_modules/gridstack/src/dd-base-impl.ts", "../../../static_dev/node_modules/gridstack/src/dd-resizable.ts", "../../../static_dev/node_modules/gridstack/src/dd-draggable.ts", "../../../static_dev/node_modules/gridstack/src/dd-droppable.ts", "../../../static_dev/node_modules/gridstack/src/dd-element.ts", "../../../static_dev/node_modules/gridstack/src/dd-gridstack.ts", "../../../static_dev/node_modules/gridstack/src/gridstack.ts", "../../../static_dev/js/rack.js"], - "mappings": "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", - "names": ["obsolete", "self", "f", "oldName", "newName", "rev", "wrapper", "args", "Utils", "_Utils", "els", "root", "doc", "el", "list", "n", "strict", "a", "b", "x0", "x1", "y0", "y1", "nodes", "dir", "_a", "_b", "_c", "_d", "diffY", "id", "parent", "options", "style", "nonce", "sheet", "selector", "rules", "v", "value", "val", "h", "unit", "match", "target", "sources", "source", "key", "doMinMax", "node", "i", "removeEl", "func", "delay", "isWaiting", "args", "position", "distance", "rect", "innerHeightOrClientHeight", "offsetDiffDown", "offsetDiffUp", "scrollEl", "prevScroll", "event", "height", "offsetTop", "pointerPosY", "top", "bottom", "obj", "__spreadValues", "skipFields", "ret", "k", "parentNode", "styles", "s", "e", "info", "evt", "p", "simulatedType", "simulatedEvent", "transformReference", "transformValues", "GridStackEngine", "_GridStackEngine", "opts", "flag", "doPack", "node", "nn", "collide", "opt", "area", "didMove", "newOpt", "moved", "__spreadProps", "__spreadValues", "Utils", "skip", "skip2", "skipId", "skip2Id", "n", "o", "collides", "r0", "overMax", "r2", "yOver", "xOver", "over", "w", "h", "top", "right", "bottom", "left", "a", "b", "_doSwap", "x", "y", "touching", "t", "layout", "doSort", "wasBatch", "wasColumnResize", "copyNodes", "index", "list", "after", "val", "dir", "newY", "i", "resizing", "_a", "defaults", "before", "copy", "verify", "removedNodes", "dirtyNodes", "nodeList", "column", "start", "found", "box", "triggerAddEvent", "dup", "skipCollision", "removeDOM", "triggerEvent", "clonedNode", "clone", "canMove", "c", "p", "_b", "wasUndefinedPack", "prevPos", "needToMove", "activeDrag", "a1", "a2", "row", "saveElement", "saveCB", "len", "wl", "l", "nodes", "ratio", "prevColumn", "doCompact", "newNodes", "cacheNodes", "lastIndex", "cacheNode", "_c", "j", "move", "scale", "clear", "existing", "n2", "prop", "gridDefaults", "dragInDefaultOptions", "DDManager", "isTouch", "DDTouch", "simulateMouseEvent", "e", "simulatedType", "touch", "simulatedEvent", "simulatePointerMouseEvent", "touchstart", "touchmove", "touchend", "wasDragging", "DDManager", "pointerdown", "pointerenter", "pointerleave", "DDResizableHandle", "_DDResizableHandle", "host", "dir", "option", "el", "isTouch", "touchstart", "pointerdown", "e", "touchmove", "touchend", "s", "name", "event", "DDBaseImplement", "event", "callback", "eventName", "DDResizable", "_DDResizable", "DDBaseImplement", "el", "option", "containmentRect", "newRect", "rect", "event", "callback", "opts", "updateHandles", "updateAutoHide", "key", "auto", "DDManager", "e", "dir", "DDResizableHandle", "Utils", "ev", "prop", "parent", "dragTransform", "i", "oEvent", "offsetX", "offsetY", "constrain", "oWidth", "oHeight", "maxWidth", "minWidth", "maxHeight", "minHeight", "width", "height", "containmentEl", "left", "top", "value", "scaleReciprocal", "handle", "skipMouseDown", "DDDraggable", "_DDDraggable", "DDBaseImplement", "el", "option", "handleName", "event", "callback", "isTouch", "touchstart", "pointerdown", "forDestroy", "opts", "key", "e", "DDManager", "touchmove", "touchend", "ev", "Utils", "_a", "s", "pause", "grid", "helper", "prop", "style", "node", "transition", "containmentRect", "offset", "parent", "xformOffsetX", "xformOffsetY", "targetOffset", "DDDroppable", "DDBaseImplement", "el", "option", "event", "callback", "isTouch", "pointerenter", "pointerleave", "forDestroy", "opts", "key", "e", "DDManager", "ev", "Utils", "calledByEnter", "_a", "parentDrop", "parent", "drag", "__spreadValues", "DDElement", "_DDElement", "el", "eventName", "callback", "opts", "DDDraggable", "DDResizable", "DDDroppable", "DDGridStack", "el", "opts", "key", "value", "dEl", "grid", "handles", "autoHide", "__spreadProps", "__spreadValues", "name", "callback", "event", "DDManager", "els", "create", "hosts", "Utils", "list", "e", "DDElement", "d", "dd", "DDGridStack", "GridStack", "_GridStack", "options", "elOrString", "el", "Utils", "selector", "grids", "parent", "opt", "grid", "__spreadValues", "doc", "engineClass", "placeholderChild", "gridDefaults", "opts", "_a", "_b", "_c", "_d", "rowAttr", "bk", "oldOpts", "oneSize", "oneColumn", "b", "resp", "a", "defaults", "__spreadProps", "grandParent", "parentGridItem", "isTouch", "GridStackEngine", "cbNodes", "maxH", "n", "children", "DDManager", "els", "isGridStackWidget", "w", "node", "content", "domAttr", "ops", "nodeToAdd", "saveContent", "subGridTemplate", "autoColumn", "newItem", "newItemOpt", "h", "style", "subGrid", "nodeThatRemoved", "pGrid", "saveGridOpt", "saveCB", "list", "sub", "listOrOpt", "o", "origShow", "items", "addRemove", "column", "addAfter", "haveCoord", "prevCB", "removed", "noAnim", "updateNodes", "item", "flag", "forcePixel", "rows", "val", "update", "marginDiff", "data", "forBreakpoint", "newColumn", "i", "layout", "doSort", "oldColumn", "removeDOM", "position", "useDocRelative", "box", "containerPos", "relativeLeft", "relativeTop", "columnWidth", "rowHeight", "x", "y", "name", "callback", "event", "key", "triggerEvent", "doAnimate", "updateClass", "recurse", "keys", "m", "k", "itemContent", "changed", "ddChanged", "widthChanged", "cell", "height", "padding", "itemH", "wantedH", "child", "softMax", "value", "elements", "addedNodes", "removedNodes", "type", "styleLocation", "forceUpdate", "cellHeight", "cellHeightUnit", "prefix", "top", "bottom", "right", "left", "placeholder", "getHeight", "row", "unit", "cssMinHeight", "minRow", "triggerAddEvent", "sizeToContent", "attrs", "clearDefaultAttr", "classes", "columnChanged", "delay", "nodes", "forceRemove", "trackSize", "margin", "margins", "dragIn", "dragInOptions", "root", "dragInDefaultOptions", "doEnable", "cellWidth", "onDrag", "helper", "helperRect", "ui", "canAccept", "wasAdded", "origNode", "oGrid", "remove", "trashEl", "noMove", "noResize", "onStartMoving", "dragOrResize", "onEndMoving", "target", "gridEl", "p", "resizing", "mLeft", "mRight", "mTop", "mBottom", "mHeight", "mWidth", "distance", "prev", "extra", "rect", "obsolete", "changesMade", "gridItemsMap", "grids", "getItems", "grid", "gridIndex", "gridItems", "item", "acceptWidgets", "el", "gridId", "acceptOtherWidgets", "e", "initializeGrid", "element", "GridStack", "saveRack", "rack_id", "desc_units", "data", "gridData", "key", "y", "u_height", "rack_height", "u_position", "response", "button", "jsonData", "error", "frontGrid", "rearGrid", "nonRackedGrid", "event", "items", "otherGridIndex", "otherGridItemsMap", "otherItem", "otherGrid", "previousWidget", "newWidget", "originGrid", "itemContent", "subDiv", "backgroundColor", "textColor", "widget", "saveButton"] + "sources": ["../../../static_dev/node_modules/gridstack/src/utils.ts", "../../../static_dev/node_modules/gridstack/src/gridstack-engine.ts", "../../../static_dev/node_modules/gridstack/src/types.ts", "../../../static_dev/node_modules/gridstack/src/dd-manager.ts", "../../../static_dev/node_modules/gridstack/src/dd-touch.ts", "../../../static_dev/node_modules/gridstack/src/dd-resizable-handle.ts", "../../../static_dev/node_modules/gridstack/src/dd-base-impl.ts", "../../../static_dev/node_modules/gridstack/src/dd-resizable.ts", "../../../static_dev/node_modules/gridstack/src/dd-draggable.ts", "../../../static_dev/node_modules/gridstack/src/dd-droppable.ts", "../../../static_dev/node_modules/gridstack/src/dd-element.ts", "../../../static_dev/node_modules/gridstack/src/dd-gridstack.ts", "../../../static_dev/node_modules/gridstack/src/gridstack.ts", "../../../static_dev/node_modules/@popperjs/core/lib/index.js", "../../../static_dev/node_modules/@popperjs/core/lib/enums.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getWindow.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/applyStyles.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getBasePlacement.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/math.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/userAgent.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/contains.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/within.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/expandToHashMap.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/arrow.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getVariation.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/computeStyles.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/eventListeners.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/rectToClientRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/computeOffsets.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/detectOverflow.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/flip.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/hide.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/offset.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/getAltAxis.js", "../../../static_dev/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js", "../../../static_dev/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/orderModifiers.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/debounce.js", "../../../static_dev/node_modules/@popperjs/core/lib/utils/mergeByName.js", "../../../static_dev/node_modules/@popperjs/core/lib/createPopper.js", "../../../static_dev/node_modules/@popperjs/core/lib/popper-lite.js", "../../../static_dev/node_modules/@popperjs/core/lib/popper.js", "../../../static_dev/node_modules/bootstrap/js/src/dom/data.js", "../../../static_dev/node_modules/bootstrap/js/src/util/index.js", "../../../static_dev/node_modules/bootstrap/js/src/dom/event-handler.js", "../../../static_dev/node_modules/bootstrap/js/src/dom/manipulator.js", "../../../static_dev/node_modules/bootstrap/js/src/util/config.js", "../../../static_dev/node_modules/bootstrap/js/src/base-component.js", "../../../static_dev/node_modules/bootstrap/js/src/dom/selector-engine.js", "../../../static_dev/node_modules/bootstrap/js/src/util/component-functions.js", "../../../static_dev/node_modules/bootstrap/js/src/alert.js", "../../../static_dev/node_modules/bootstrap/js/src/button.js", "../../../static_dev/node_modules/bootstrap/js/src/util/swipe.js", "../../../static_dev/node_modules/bootstrap/js/src/carousel.js", "../../../static_dev/node_modules/bootstrap/js/src/collapse.js", "../../../static_dev/node_modules/bootstrap/js/src/dropdown.js", "../../../static_dev/node_modules/bootstrap/js/src/util/backdrop.js", "../../../static_dev/node_modules/bootstrap/js/src/util/focustrap.js", "../../../static_dev/node_modules/bootstrap/js/src/util/scrollbar.js", "../../../static_dev/node_modules/bootstrap/js/src/modal.js", "../../../static_dev/node_modules/bootstrap/js/src/offcanvas.js", "../../../static_dev/node_modules/bootstrap/js/src/util/sanitizer.js", "../../../static_dev/node_modules/bootstrap/js/src/util/template-factory.js", "../../../static_dev/node_modules/bootstrap/js/src/tooltip.js", "../../../static_dev/node_modules/bootstrap/js/src/popover.js", "../../../static_dev/node_modules/bootstrap/js/src/scrollspy.js", "../../../static_dev/node_modules/bootstrap/js/src/tab.js", "../../../static_dev/node_modules/bootstrap/js/src/toast.js", "../../../static_dev/js/rack.js"], + "mappings": "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", + "names": ["obsolete", "self", "f", "oldName", "newName", "rev", "wrapper", "args", "Utils", "_Utils", "els", "root", "doc", "el", "list", "n", "strict", "a", "b", "x0", "x1", "y0", "y1", "nodes", "dir", "_a", "_b", "_c", "_d", "diffY", "id", "parent", "options", "style", "nonce", "sheet", "selector", "rules", "v", "value", "val", "h", "unit", "match", "target", "sources", "source", "key", "doMinMax", "node", "i", "removeEl", "func", "delay", "isWaiting", "args", "position", "distance", "rect", "innerHeightOrClientHeight", "offsetDiffDown", "offsetDiffUp", "scrollEl", "prevScroll", "event", "height", "offsetTop", "pointerPosY", "top", "bottom", "obj", "__spreadValues", "skipFields", "ret", "k", "parentNode", "styles", "s", "e", "info", "evt", "p", "simulatedType", "simulatedEvent", "transformReference", "transformValues", "GridStackEngine", "_GridStackEngine", "opts", "flag", "doPack", "node", "nn", "collide", "opt", "area", "didMove", "newOpt", "moved", "__spreadProps", "__spreadValues", "Utils", "skip", "skip2", "skipId", "skip2Id", "n", "o", "collides", "r0", "r", "overMax", "r2", "yOver", "xOver", "over", "w", "h", "top", "right", "bottom", "left", "a", "b", "_doSwap", "x", "y", "touching", "t", "layout", "doSort", "wasBatch", "wasColumnResize", "copyNodes", "index", "list", "after", "val", "dir", "newY", "i", "resizing", "_a", "defaults", "before", "copy", "verify", "removedNodes", "dirtyNodes", "nodeList", "column", "start", "found", "box", "triggerAddEvent", "dup", "skipCollision", "removeDOM", "triggerEvent", "clonedNode", "clone", "canMove", "c", "p", "_b", "wasUndefinedPack", "prevPos", "needToMove", "activeDrag", "a1", "a2", "row", "saveElement", "saveCB", "len", "wl", "l", "nodes", "ratio", "prevColumn", "doCompact", "newNodes", "cacheNodes", "lastIndex", "cacheNode", "_c", "j", "move", "scale", "clear", "existing", "n2", "prop", "gridDefaults", "dragInDefaultOptions", "DDManager", "isTouch", "DDTouch", "simulateMouseEvent", "e", "simulatedType", "touch", "simulatedEvent", "simulatePointerMouseEvent", "touchstart", "touchmove", "touchend", "wasDragging", "DDManager", "pointerdown", "pointerenter", "pointerleave", "DDResizableHandle", "_DDResizableHandle", "host", "dir", "option", "el", "isTouch", "touchstart", "pointerdown", "e", "touchmove", "touchend", "s", "name", "event", "DDBaseImplement", "event", "callback", "eventName", "DDResizable", "_DDResizable", "DDBaseImplement", "el", "option", "containmentRect", "newRect", "rect", "event", "callback", "opts", "updateHandles", "updateAutoHide", "key", "auto", "DDManager", "e", "dir", "DDResizableHandle", "Utils", "ev", "prop", "parent", "dragTransform", "i", "oEvent", "offsetX", "offsetY", "constrain", "oWidth", "oHeight", "maxWidth", "minWidth", "maxHeight", "minHeight", "width", "height", "containmentEl", "left", "top", "value", "scaleReciprocal", "handle", "skipMouseDown", "DDDraggable", "_DDDraggable", "DDBaseImplement", "el", "option", "handleName", "event", "callback", "isTouch", "touchstart", "pointerdown", "forDestroy", "opts", "key", "e", "DDManager", "touchmove", "touchend", "ev", "Utils", "_a", "s", "pause", "grid", "helper", "prop", "style", "node", "transition", "containmentRect", "offset", "parent", "xformOffsetX", "xformOffsetY", "targetOffset", "DDDroppable", "DDBaseImplement", "el", "option", "event", "callback", "isTouch", "pointerenter", "pointerleave", "forDestroy", "opts", "key", "e", "DDManager", "ev", "Utils", "calledByEnter", "_a", "parentDrop", "parent", "drag", "__spreadValues", "DDElement", "_DDElement", "el", "eventName", "callback", "opts", "DDDraggable", "DDResizable", "DDDroppable", "DDGridStack", "el", "opts", "key", "value", "dEl", "grid", "handles", "autoHide", "__spreadProps", "__spreadValues", "name", "callback", "event", "DDManager", "els", "create", "hosts", "Utils", "list", "e", "DDElement", "d", "dd", "DDGridStack", "GridStack", "_GridStack", "options", "elOrString", "el", "Utils", "selector", "grids", "parent", "opt", "grid", "__spreadValues", "doc", "engineClass", "placeholderChild", "gridDefaults", "opts", "_a", "_b", "_c", "_d", "rowAttr", "bk", "oldOpts", "oneSize", "oneColumn", "b", "resp", "a", "defaults", "__spreadProps", "grandParent", "parentGridItem", "isTouch", "GridStackEngine", "cbNodes", "maxH", "n", "children", "DDManager", "els", "isGridStackWidget", "w", "node", "content", "domAttr", "ops", "nodeToAdd", "saveContent", "subGridTemplate", "autoColumn", "newItem", "newItemOpt", "h", "style", "subGrid", "nodeThatRemoved", "pGrid", "saveGridOpt", "saveCB", "list", "sub", "listOrOpt", "o", "origShow", "items", "addRemove", "column", "addAfter", "haveCoord", "prevCB", "removed", "noAnim", "updateNodes", "item", "flag", "forcePixel", "rows", "val", "update", "marginDiff", "data", "forBreakpoint", "newColumn", "i", "layout", "doSort", "oldColumn", "removeDOM", "position", "useDocRelative", "box", "containerPos", "relativeLeft", "relativeTop", "columnWidth", "rowHeight", "x", "y", "name", "callback", "event", "key", "triggerEvent", "doAnimate", "updateClass", "recurse", "keys", "m", "k", "itemContent", "changed", "ddChanged", "widthChanged", "cell", "height", "padding", "itemH", "wantedH", "child", "softMax", "value", "elements", "addedNodes", "removedNodes", "type", "styleLocation", "forceUpdate", "cellHeight", "cellHeightUnit", "prefix", "top", "bottom", "right", "left", "placeholder", "getHeight", "row", "unit", "cssMinHeight", "minRow", "triggerAddEvent", "sizeToContent", "attrs", "clearDefaultAttr", "classes", "columnChanged", "delay", "nodes", "forceRemove", "trackSize", "margin", "margins", "dragIn", "dragInOptions", "root", "dragInDefaultOptions", "doEnable", "cellWidth", "onDrag", "helper", "helperRect", "ui", "canAccept", "wasAdded", "origNode", "oGrid", "remove", "trashEl", "noMove", "noResize", "onStartMoving", "dragOrResize", "onEndMoving", "target", "gridEl", "p", "resizing", "mLeft", "mRight", "mTop", "mBottom", "mHeight", "mWidth", "distance", "prev", "extra", "rect", "obsolete", "lib_exports", "__export", "afterMain", "afterRead", "afterWrite", "applyStyles_default", "arrow_default", "auto", "basePlacements", "beforeMain", "beforeRead", "beforeWrite", "bottom", "clippingParents", "computeStyles_default", "createPopper", "detectOverflow", "end", "eventListeners_default", "flip_default", "hide_default", "left", "main", "modifierPhases", "offset_default", "placements", "popper", "popperGenerator", "popperOffsets_default", "preventOverflow_default", "read", "reference", "right", "start", "top", "variationPlacements", "viewport", "write", "top", "bottom", "right", "left", "auto", "basePlacements", "start", "end", "clippingParents", "viewport", "popper", "reference", "variationPlacements", "acc", "placement", "placements", "beforeRead", "read", "afterRead", "beforeMain", "main", "afterMain", "beforeWrite", "write", "afterWrite", "modifierPhases", "getNodeName", "element", "getWindow", "node", "ownerDocument", "isElement", "node", "OwnElement", "getWindow", "isHTMLElement", "isShadowRoot", "applyStyles", "_ref", "state", "name", "style", "attributes", "element", "isHTMLElement", "getNodeName", "value", "effect", "_ref2", "initialStyles", "styleProperties", "property", "attribute", "applyStyles_default", "getBasePlacement", "placement", "max", "min", "round", "getUAString", "uaData", "item", "isLayoutViewport", "getUAString", "getBoundingClientRect", "element", "includeScale", "isFixedStrategy", "clientRect", "scaleX", "scaleY", "isHTMLElement", "round", "_ref", "isElement", "getWindow", "visualViewport", "addVisualOffsets", "isLayoutViewport", "x", "y", "width", "height", "getLayoutRect", "element", "clientRect", "getBoundingClientRect", "width", "height", "contains", "parent", "child", "rootNode", "isShadowRoot", "next", "getComputedStyle", "element", "getWindow", "isTableElement", "element", "getNodeName", "getDocumentElement", "element", "isElement", "getParentNode", "element", "getNodeName", "isShadowRoot", "getDocumentElement", "getTrueOffsetParent", "element", "isHTMLElement", "getComputedStyle", "getContainingBlock", "isFirefox", "getUAString", "isIE", "elementCss", "currentNode", "getParentNode", "isShadowRoot", "getNodeName", "css", "getOffsetParent", "window", "getWindow", "offsetParent", "isTableElement", "getMainAxisFromPlacement", "placement", "within", "min", "value", "max", "withinMaxClamp", "v", "getFreshSideObject", "mergePaddingObject", "paddingObject", "getFreshSideObject", "expandToHashMap", "value", "keys", "hashMap", "key", "toPaddingObject", "padding", "state", "mergePaddingObject", "expandToHashMap", "basePlacements", "arrow", "_ref", "_state$modifiersData$", "name", "options", "arrowElement", "popperOffsets", "basePlacement", "getBasePlacement", "axis", "getMainAxisFromPlacement", "isVertical", "left", "right", "len", "paddingObject", "arrowRect", "getLayoutRect", "minProp", "top", "maxProp", "bottom", "endDiff", "startDiff", "arrowOffsetParent", "getOffsetParent", "clientSize", "centerToReference", "min", "max", "center", "offset", "within", "axisProp", "effect", "_ref2", "_options$element", "contains", "arrow_default", "getVariation", "placement", "unsetSides", "roundOffsetsByDPR", "_ref", "win", "x", "y", "dpr", "round", "mapToStyles", "_ref2", "_Object$assign2", "popper", "popperRect", "placement", "variation", "offsets", "position", "gpuAcceleration", "adaptive", "roundOffsets", "isFixed", "_offsets$x", "_offsets$y", "_ref3", "hasX", "hasY", "sideX", "left", "sideY", "top", "offsetParent", "getOffsetParent", "heightProp", "widthProp", "getWindow", "getDocumentElement", "getComputedStyle", "right", "end", "bottom", "offsetY", "offsetX", "commonStyles", "_ref4", "_Object$assign", "computeStyles", "_ref5", "state", "options", "_options$gpuAccelerat", "_options$adaptive", "_options$roundOffsets", "getBasePlacement", "getVariation", "computeStyles_default", "passive", "effect", "_ref", "state", "instance", "options", "_options$scroll", "scroll", "_options$resize", "resize", "window", "getWindow", "scrollParents", "scrollParent", "eventListeners_default", "hash", "getOppositePlacement", "placement", "matched", "hash", "getOppositeVariationPlacement", "placement", "matched", "getWindowScroll", "node", "win", "getWindow", "scrollLeft", "scrollTop", "getWindowScrollBarX", "element", "getBoundingClientRect", "getDocumentElement", "getWindowScroll", "getViewportRect", "element", "strategy", "win", "getWindow", "html", "getDocumentElement", "visualViewport", "width", "height", "x", "y", "layoutViewport", "isLayoutViewport", "getWindowScrollBarX", "getDocumentRect", "element", "_element$ownerDocumen", "html", "getDocumentElement", "winScroll", "getWindowScroll", "body", "width", "max", "height", "x", "getWindowScrollBarX", "y", "getComputedStyle", "isScrollParent", "element", "_getComputedStyle", "getComputedStyle", "overflow", "overflowX", "overflowY", "getScrollParent", "node", "getNodeName", "isHTMLElement", "isScrollParent", "getParentNode", "listScrollParents", "element", "list", "_element$ownerDocumen", "scrollParent", "getScrollParent", "isBody", "win", "getWindow", "target", "isScrollParent", "updatedList", "getParentNode", "rectToClientRect", "rect", "getInnerBoundingClientRect", "element", "strategy", "rect", "getBoundingClientRect", "getClientRectFromMixedType", "clippingParent", "viewport", "rectToClientRect", "getViewportRect", "isElement", "getDocumentRect", "getDocumentElement", "getClippingParents", "clippingParents", "listScrollParents", "getParentNode", "canEscapeClipping", "getComputedStyle", "clipperElement", "isHTMLElement", "getOffsetParent", "contains", "getNodeName", "getClippingRect", "boundary", "rootBoundary", "mainClippingParents", "firstClippingParent", "clippingRect", "accRect", "max", "min", "computeOffsets", "_ref", "reference", "element", "placement", "basePlacement", "getBasePlacement", "variation", "getVariation", "commonX", "commonY", "offsets", "top", "bottom", "right", "left", "mainAxis", "getMainAxisFromPlacement", "len", "start", "end", "detectOverflow", "state", "options", "_options", "_options$placement", "placement", "_options$strategy", "strategy", "_options$boundary", "boundary", "clippingParents", "_options$rootBoundary", "rootBoundary", "viewport", "_options$elementConte", "elementContext", "popper", "_options$altBoundary", "altBoundary", "_options$padding", "padding", "paddingObject", "mergePaddingObject", "expandToHashMap", "basePlacements", "altContext", "reference", "popperRect", "element", "clippingClientRect", "getClippingRect", "isElement", "getDocumentElement", "referenceClientRect", "getBoundingClientRect", "popperOffsets", "computeOffsets", "popperClientRect", "rectToClientRect", "elementClientRect", "overflowOffsets", "offsetData", "offset", "key", "multiply", "right", "bottom", "axis", "top", "computeAutoPlacement", "state", "options", "_options", "placement", "boundary", "rootBoundary", "padding", "flipVariations", "_options$allowedAutoP", "allowedAutoPlacements", "placements", "variation", "getVariation", "variationPlacements", "basePlacements", "allowedPlacements", "overflows", "acc", "detectOverflow", "getBasePlacement", "a", "b", "getExpandedFallbackPlacements", "placement", "getBasePlacement", "auto", "oppositePlacement", "getOppositePlacement", "getOppositeVariationPlacement", "flip", "_ref", "state", "options", "name", "_options$mainAxis", "checkMainAxis", "_options$altAxis", "checkAltAxis", "specifiedFallbackPlacements", "padding", "boundary", "rootBoundary", "altBoundary", "_options$flipVariatio", "flipVariations", "allowedAutoPlacements", "preferredPlacement", "basePlacement", "isBasePlacement", "fallbackPlacements", "placements", "acc", "computeAutoPlacement", "referenceRect", "popperRect", "checksMap", "makeFallbackChecks", "firstFittingPlacement", "i", "_basePlacement", "isStartVariation", "getVariation", "start", "isVertical", "top", "bottom", "len", "overflow", "detectOverflow", "mainVariationSide", "right", "left", "altVariationSide", "checks", "check", "numberOfChecks", "_loop", "_i", "fittingPlacement", "_ret", "flip_default", "getSideOffsets", "overflow", "rect", "preventedOffsets", "isAnySideFullyClipped", "top", "right", "bottom", "left", "side", "hide", "_ref", "state", "name", "referenceRect", "popperRect", "referenceOverflow", "detectOverflow", "popperAltOverflow", "referenceClippingOffsets", "popperEscapeOffsets", "isReferenceHidden", "hasPopperEscaped", "hide_default", "distanceAndSkiddingToXY", "placement", "rects", "offset", "basePlacement", "getBasePlacement", "invertDistance", "left", "top", "_ref", "skidding", "distance", "right", "_ref2", "state", "options", "name", "_options$offset", "data", "placements", "acc", "_data$state$placement", "x", "y", "offset_default", "popperOffsets", "_ref", "state", "name", "computeOffsets", "popperOffsets_default", "getAltAxis", "axis", "preventOverflow", "_ref", "state", "options", "name", "_options$mainAxis", "checkMainAxis", "_options$altAxis", "checkAltAxis", "boundary", "rootBoundary", "altBoundary", "padding", "_options$tether", "tether", "_options$tetherOffset", "tetherOffset", "overflow", "detectOverflow", "basePlacement", "getBasePlacement", "variation", "getVariation", "isBasePlacement", "mainAxis", "getMainAxisFromPlacement", "altAxis", "getAltAxis", "popperOffsets", "referenceRect", "popperRect", "tetherOffsetValue", "normalizedTetherOffsetValue", "offsetModifierState", "data", "_offsetModifierState$", "mainSide", "top", "left", "altSide", "bottom", "right", "len", "offset", "min", "max", "additive", "minLen", "start", "maxLen", "arrowElement", "arrowRect", "getLayoutRect", "arrowPaddingObject", "getFreshSideObject", "arrowPaddingMin", "arrowPaddingMax", "arrowLen", "within", "minOffset", "maxOffset", "arrowOffsetParent", "getOffsetParent", "clientOffset", "offsetModifierValue", "tetherMin", "tetherMax", "preventedOffset", "_offsetModifierState$2", "_mainSide", "_altSide", "_offset", "_len", "_min", "_max", "isOriginSide", "_offsetModifierValue", "_tetherMin", "_tetherMax", "_preventedOffset", "withinMaxClamp", "preventOverflow_default", "getHTMLElementScroll", "element", "getNodeScroll", "node", "getWindow", "isHTMLElement", "getWindowScroll", "getHTMLElementScroll", "isElementScaled", "element", "rect", "scaleX", "round", "scaleY", "getCompositeRect", "elementOrVirtualElement", "offsetParent", "isFixed", "isOffsetParentAnElement", "isHTMLElement", "offsetParentIsScaled", "documentElement", "getDocumentElement", "getBoundingClientRect", "scroll", "offsets", "getNodeName", "isScrollParent", "getNodeScroll", "getWindowScrollBarX", "order", "modifiers", "map", "visited", "result", "modifier", "sort", "requires", "dep", "depModifier", "orderModifiers", "orderedModifiers", "modifierPhases", "acc", "phase", "debounce", "fn", "pending", "resolve", "mergeByName", "modifiers", "merged", "current", "existing", "key", "DEFAULT_OPTIONS", "areValidElements", "_len", "args", "_key", "element", "popperGenerator", "generatorOptions", "_generatorOptions", "_generatorOptions$def", "defaultModifiers", "_generatorOptions$def2", "defaultOptions", "reference", "popper", "options", "state", "effectCleanupFns", "isDestroyed", "instance", "setOptionsAction", "cleanupModifierEffects", "isElement", "listScrollParents", "orderedModifiers", "orderModifiers", "mergeByName", "m", "runModifierEffects", "_state$elements", "getCompositeRect", "getOffsetParent", "getLayoutRect", "modifier", "index", "_state$orderedModifie", "fn", "_state$orderedModifie2", "_options", "name", "debounce", "resolve", "_ref", "_ref$options", "effect", "cleanupFn", "noopFn", "createPopper", "defaultModifiers", "eventListeners_default", "popperOffsets_default", "computeStyles_default", "applyStyles_default", "createPopper", "popperGenerator", "defaultModifiers", "eventListeners_default", "popperOffsets_default", "computeStyles_default", "applyStyles_default", "offset_default", "flip_default", "preventOverflow_default", "arrow_default", "hide_default", "createPopper", "popperGenerator", "elementMap", "Map", "Data", "set", "element", "key", "instance", "has", "instanceMap", "get", "size", "console", "error", "Array", "from", "keys", "remove", "delete", "MAX_UID", "MILLISECONDS_MULTIPLIER", "TRANSITION_END", "parseSelector", "selector", "window", "CSS", "escape", "replace", "match", "id", "toType", "object", "Object", "prototype", "toString", "call", "toLowerCase", "getUID", "prefix", "Math", "floor", "random", "document", "getElementById", "getTransitionDurationFromElement", "transitionDuration", "transitionDelay", "getComputedStyle", "floatTransitionDuration", "Number", "parseFloat", "floatTransitionDelay", "split", "triggerTransitionEnd", "dispatchEvent", "Event", "isElement", "jquery", "nodeType", "getElement", "length", "querySelector", "isVisible", "getClientRects", "elementIsVisible", "getPropertyValue", "closedDetails", "closest", "summary", "parentNode", "isDisabled", "Node", "ELEMENT_NODE", "classList", "contains", "disabled", "hasAttribute", "getAttribute", "findShadowRoot", "documentElement", "attachShadow", "getRootNode", "root", "ShadowRoot", "noop", "reflow", "offsetHeight", "getjQuery", "jQuery", "body", "DOMContentLoadedCallbacks", "onDOMContentLoaded", "callback", "readyState", "addEventListener", "push", "isRTL", "dir", "defineJQueryPlugin", "plugin", "$", "name", "NAME", "JQUERY_NO_CONFLICT", "fn", "jQueryInterface", "Constructor", "noConflict", "execute", "possibleCallback", "args", "defaultValue", "executeAfterTransition", "transitionElement", "waitForTransition", "emulatedDuration", "called", "handler", "target", "removeEventListener", "setTimeout", "getNextActiveElement", "list", "activeElement", "shouldGetNext", "isCycleAllowed", "listLength", "index", "indexOf", "max", "min", "namespaceRegex", "stripNameRegex", "stripUidRegex", "eventRegistry", "uidEvent", "customEvents", "mouseenter", "mouseleave", "nativeEvents", "Set", "makeEventUid", "uid", "getElementEvents", "bootstrapHandler", "event", "hydrateObj", "delegateTarget", "oneOff", "EventHandler", "off", "type", "apply", "bootstrapDelegationHandler", "domElements", "querySelectorAll", "domElement", "findHandler", "events", "callable", "delegationSelector", "values", "find", "normalizeParameters", "originalTypeEvent", "delegationFunction", "isDelegated", "typeEvent", "getTypeEvent", "addHandler", "relatedTarget", "handlers", "previousFunction", "removeHandler", "Boolean", "removeNamespacedHandlers", "namespace", "storeElementEvent", "handlerKey", "entries", "includes", "on", "one", "inNamespace", "isNamespace", "startsWith", "elementEvent", "slice", "keyHandlers", "trigger", "jQueryEvent", "bubbles", "nativeDispatch", "defaultPrevented", "isPropagationStopped", "isImmediatePropagationStopped", "isDefaultPrevented", "evt", "cancelable", "preventDefault", "obj", "meta", "value", "_unused", "defineProperty", "configurable", "normalizeData", "JSON", "parse", "decodeURIComponent", "normalizeDataKey", "chr", "Manipulator", "setDataAttribute", "setAttribute", "removeDataAttribute", "removeAttribute", "getDataAttributes", "attributes", "bsKeys", "dataset", "filter", "pureKey", "charAt", "getDataAttribute", "Config", "Default", "DefaultType", "Error", "_getConfig", "config", "_mergeConfigObj", "_configAfterMerge", "_typeCheckConfig", "jsonConfig", "__spreadValues", "constructor", "configTypes", "property", "expectedTypes", "valueType", "RegExp", "test", "TypeError", "toUpperCase", "VERSION", "BaseComponent", "_element", "_config", "DATA_KEY", "dispose", "EVENT_KEY", "propertyName", "getOwnPropertyNames", "_queueCallback", "isAnimated", "getInstance", "getOrCreateInstance", "eventName", "getSelector", "hrefAttribute", "trim", "map", "sel", "join", "SelectorEngine", "concat", "Element", "findOne", "children", "child", "matches", "parents", "ancestor", "prev", "previous", "previousElementSibling", "next", "nextElementSibling", "focusableChildren", "focusables", "el", "getSelectorFromElement", "getElementFromSelector", "getMultipleElementsFromSelector", "enableDismissTrigger", "component", "method", "clickEvent", "tagName", "EVENT_CLOSE", "EVENT_CLOSED", "CLASS_NAME_FADE", "CLASS_NAME_SHOW", "Alert", "close", "_destroyElement", "each", "data", "undefined", "DATA_API_KEY", "CLASS_NAME_ACTIVE", "SELECTOR_DATA_TOGGLE", "EVENT_CLICK_DATA_API", "Button", "toggle", "button", "EVENT_TOUCHSTART", "EVENT_TOUCHMOVE", "EVENT_TOUCHEND", "EVENT_POINTERDOWN", "EVENT_POINTERUP", "POINTER_TYPE_TOUCH", "POINTER_TYPE_PEN", "CLASS_NAME_POINTER_EVENT", "SWIPE_THRESHOLD", "endCallback", "leftCallback", "rightCallback", "Swipe", "isSupported", "_deltaX", "_supportPointerEvents", "PointerEvent", "_initEvents", "_start", "touches", "clientX", "_eventIsPointerPenTouch", "_end", "_handleSwipe", "_move", "absDeltaX", "abs", "direction", "add", "pointerType", "navigator", "maxTouchPoints", "ARROW_LEFT_KEY", "ARROW_RIGHT_KEY", "TOUCHEVENT_COMPAT_WAIT", "ORDER_NEXT", "ORDER_PREV", "DIRECTION_LEFT", "DIRECTION_RIGHT", "EVENT_SLIDE", "EVENT_SLID", "EVENT_KEYDOWN", "EVENT_MOUSEENTER", "EVENT_MOUSELEAVE", "EVENT_DRAG_START", "EVENT_LOAD_DATA_API", "CLASS_NAME_CAROUSEL", "CLASS_NAME_SLIDE", "CLASS_NAME_END", "CLASS_NAME_START", "CLASS_NAME_NEXT", "CLASS_NAME_PREV", "SELECTOR_ACTIVE", "SELECTOR_ITEM", "SELECTOR_ACTIVE_ITEM", "SELECTOR_ITEM_IMG", "SELECTOR_INDICATORS", "SELECTOR_DATA_SLIDE", "SELECTOR_DATA_RIDE", "KEY_TO_DIRECTION", "interval", "keyboard", "pause", "ride", "touch", "wrap", "Carousel", "_interval", "_activeElement", "_isSliding", "touchTimeout", "_swipeHelper", "_indicatorsElement", "_addEventListeners", "cycle", "_slide", "nextWhenVisible", "hidden", "_clearInterval", "_updateInterval", "setInterval", "_maybeEnableCycle", "to", "items", "_getItems", "activeIndex", "_getItemIndex", "_getActive", "order", "defaultInterval", "_keydown", "_addTouchEventListeners", "img", "swipeConfig", "_directionToOrder", "endCallBack", "clearTimeout", "_setActiveIndicatorElement", "activeIndicator", "newActiveIndicator", "elementInterval", "parseInt", "isNext", "nextElement", "nextElementIndex", "triggerEvent", "_orderToDirection", "isCycling", "directionalClassName", "orderClassName", "completeCallBack", "_isAnimated", "clearInterval", "carousel", "slideIndex", "carousels", "EVENT_SHOW", "EVENT_SHOWN", "EVENT_HIDE", "EVENT_HIDDEN", "CLASS_NAME_COLLAPSE", "CLASS_NAME_COLLAPSING", "CLASS_NAME_COLLAPSED", "CLASS_NAME_DEEPER_CHILDREN", "CLASS_NAME_HORIZONTAL", "WIDTH", "HEIGHT", "SELECTOR_ACTIVES", "parent", "Collapse", "_isTransitioning", "_triggerArray", "toggleList", "elem", "filterElement", "foundElement", "_initializeChildren", "_addAriaAndCollapsedClass", "_isShown", "hide", "show", "activeChildren", "_getFirstLevelChildren", "activeInstance", "dimension", "_getDimension", "style", "complete", "scrollSize", "getBoundingClientRect", "selected", "triggerArray", "isOpen", "ESCAPE_KEY", "TAB_KEY", "ARROW_UP_KEY", "ARROW_DOWN_KEY", "RIGHT_MOUSE_BUTTON", "EVENT_KEYDOWN_DATA_API", "EVENT_KEYUP_DATA_API", "CLASS_NAME_DROPUP", "CLASS_NAME_DROPEND", "CLASS_NAME_DROPSTART", "CLASS_NAME_DROPUP_CENTER", "CLASS_NAME_DROPDOWN_CENTER", "SELECTOR_DATA_TOGGLE_SHOWN", "SELECTOR_MENU", "SELECTOR_NAVBAR", "SELECTOR_NAVBAR_NAV", "SELECTOR_VISIBLE_ITEMS", "PLACEMENT_TOP", "PLACEMENT_TOPEND", "PLACEMENT_BOTTOM", "PLACEMENT_BOTTOMEND", "PLACEMENT_RIGHT", "PLACEMENT_LEFT", "PLACEMENT_TOPCENTER", "PLACEMENT_BOTTOMCENTER", "autoClose", "boundary", "display", "offset", "popperConfig", "reference", "Dropdown", "_popper", "_parent", "_menu", "_inNavbar", "_detectNavbar", "showEvent", "_createPopper", "focus", "_completeHide", "destroy", "update", "hideEvent", "Popper", "referenceElement", "_getPopperConfig", "createPopper", "_getPlacement", "parentDropdown", "isEnd", "_getOffset", "popperData", "defaultBsPopperConfig", "placement", "modifiers", "options", "enabled", "_selectMenuItem", "clearMenus", "openToggles", "context", "composedPath", "isMenuTarget", "dataApiKeydownHandler", "isInput", "isEscapeEvent", "isUpOrDownEvent", "getToggleButton", "stopPropagation", "EVENT_MOUSEDOWN", "className", "clickCallback", "rootElement", "Backdrop", "_isAppended", "_append", "_getElement", "_emulateAnimation", "backdrop", "createElement", "append", "EVENT_FOCUSIN", "EVENT_KEYDOWN_TAB", "TAB_NAV_FORWARD", "TAB_NAV_BACKWARD", "autofocus", "trapElement", "FocusTrap", "_isActive", "_lastTabNavDirection", "activate", "_handleFocusin", "_handleKeydown", "deactivate", "elements", "shiftKey", "SELECTOR_FIXED_CONTENT", "SELECTOR_STICKY_CONTENT", "PROPERTY_PADDING", "PROPERTY_MARGIN", "ScrollBarHelper", "getWidth", "documentWidth", "clientWidth", "innerWidth", "width", "_disableOverFlow", "_setElementAttributes", "calculatedValue", "reset", "_resetElementAttributes", "isOverflowing", "_saveInitialAttribute", "overflow", "styleProperty", "scrollbarWidth", "manipulationCallBack", "setProperty", "_applyManipulationCallback", "actualValue", "removeProperty", "callBack", "EVENT_HIDE_PREVENTED", "EVENT_RESIZE", "EVENT_CLICK_DISMISS", "EVENT_MOUSEDOWN_DISMISS", "EVENT_KEYDOWN_DISMISS", "CLASS_NAME_OPEN", "CLASS_NAME_STATIC", "OPEN_SELECTOR", "SELECTOR_DIALOG", "SELECTOR_MODAL_BODY", "Modal", "_dialog", "_backdrop", "_initializeBackDrop", "_focustrap", "_initializeFocusTrap", "_scrollBar", "_adjustDialog", "_showElement", "_hideModal", "handleUpdate", "scrollTop", "modalBody", "transitionComplete", "_triggerBackdropTransition", "event2", "_resetAdjustments", "isModalOverflowing", "scrollHeight", "clientHeight", "initialOverflowY", "overflowY", "isBodyOverflowing", "paddingLeft", "paddingRight", "alreadyOpen", "CLASS_NAME_SHOWING", "CLASS_NAME_HIDING", "CLASS_NAME_BACKDROP", "scroll", "Offcanvas", "blur", "completeCallback", "position", "ARIA_ATTRIBUTE_PATTERN", "DefaultAllowlist", "a", "area", "b", "br", "col", "code", "dd", "div", "dl", "dt", "em", "hr", "h1", "h2", "h3", "h4", "h5", "h6", "i", "li", "ol", "p", "pre", "s", "small", "span", "sub", "sup", "strong", "u", "ul", "uriAttributes", "SAFE_URL_PATTERN", "allowedAttribute", "attribute", "allowedAttributeList", "attributeName", "nodeName", "nodeValue", "attributeRegex", "some", "regex", "sanitizeHtml", "unsafeHtml", "allowList", "sanitizeFunction", "createdDocument", "DOMParser", "parseFromString", "elementName", "attributeList", "allowedAttributes", "innerHTML", "content", "extraClass", "html", "sanitize", "sanitizeFn", "template", "DefaultContentType", "entry", "TemplateFactory", "getContent", "_resolvePossibleFunction", "hasContent", "changeContent", "_checkContent", "toHtml", "templateWrapper", "_maybeSanitize", "text", "_setContent", "arg", "templateElement", "_putElementInTemplate", "textContent", "DISALLOWED_ATTRIBUTES", "CLASS_NAME_MODAL", "SELECTOR_TOOLTIP_INNER", "SELECTOR_MODAL", "EVENT_MODAL_HIDE", "TRIGGER_HOVER", "TRIGGER_FOCUS", "TRIGGER_CLICK", "TRIGGER_MANUAL", "EVENT_INSERTED", "EVENT_CLICK", "EVENT_FOCUSOUT", "AttachmentMap", "AUTO", "TOP", "RIGHT", "BOTTOM", "LEFT", "animation", "container", "customClass", "delay", "fallbackPlacements", "title", "Tooltip", "_isEnabled", "_timeout", "_isHovered", "_activeTrigger", "_templateFactory", "_newContent", "tip", "_setListeners", "_fixTitle", "enable", "disable", "toggleEnabled", "click", "_leave", "_enter", "_hideModalHandler", "_disposePopper", "_isWithContent", "isInTheDom", "ownerDocument", "_getTipElement", "_isWithActiveTrigger", "_getTitle", "_createTipElement", "_getContentForTemplate", "_getTemplateFactory", "tipId", "setContent", "__spreadProps", "_initializeOnDelegatedTarget", "_getDelegateConfig", "attachment", "phase", "state", "triggers", "eventIn", "eventOut", "_setTimeout", "timeout", "dataAttributes", "dataAttribute", "SELECTOR_TITLE", "SELECTOR_CONTENT", "Popover", "_getContent", "EVENT_ACTIVATE", "CLASS_NAME_DROPDOWN_ITEM", "SELECTOR_DATA_SPY", "SELECTOR_TARGET_LINKS", "SELECTOR_NAV_LIST_GROUP", "SELECTOR_NAV_LINKS", "SELECTOR_NAV_ITEMS", "SELECTOR_LIST_ITEMS", "SELECTOR_LINK_ITEMS", "SELECTOR_DROPDOWN", "SELECTOR_DROPDOWN_TOGGLE", "rootMargin", "smoothScroll", "threshold", "ScrollSpy", "_targetLinks", "_observableSections", "_rootElement", "_activeTarget", "_observer", "_previousScrollData", "visibleEntryTop", "parentScrollTop", "refresh", "_initializeTargetsAndObservables", "_maybeEnableSmoothScroll", "disconnect", "_getNewObserver", "section", "observe", "observableSection", "hash", "height", "offsetTop", "scrollTo", "top", "behavior", "IntersectionObserver", "_observerCallback", "targetElement", "_process", "userScrollsDown", "isIntersecting", "_clearActiveClass", "entryIsLowerThanPrevious", "targetLinks", "anchor", "decodeURI", "_activateParents", "listGroup", "item", "activeNodes", "node", "spy", "HOME_KEY", "END_KEY", "CLASS_DROPDOWN", "SELECTOR_DROPDOWN_MENU", "NOT_SELECTOR_DROPDOWN_TOGGLE", "SELECTOR_TAB_PANEL", "SELECTOR_OUTER", "SELECTOR_INNER", "SELECTOR_INNER_ELEM", "SELECTOR_DATA_TOGGLE_ACTIVE", "Tab", "_setInitialAttributes", "_getChildren", "innerElem", "_elemIsActive", "active", "_getActiveElem", "_deactivate", "_activate", "relatedElem", "_toggleDropDown", "nextActiveElement", "preventScroll", "_setAttributeIfNotExists", "_setInitialAttributesOnChild", "_getInnerElement", "isActive", "outerElem", "_getOuterElement", "_setInitialAttributesOnTargetPanel", "open", "EVENT_MOUSEOVER", "EVENT_MOUSEOUT", "CLASS_NAME_HIDE", "autohide", "Toast", "_hasMouseInteraction", "_hasKeyboardInteraction", "_clearTimeout", "_maybeScheduleHide", "isShown", "_onInteraction", "isInteracting", "changesMade", "gridItemsMap", "grids", "createToast", "level", "title", "message", "extra", "iconName", "container", "main", "header", "icon", "titleElement", "button", "body", "extraElement", "Toast", "getItems", "grid", "gridIndex", "gridItems", "item", "acceptWidgets", "el", "gridId", "acceptOtherWidgets", "e", "initializeGrid", "element", "GridStack", "saveRack", "rack_id", "desc_units", "data", "gridData", "key", "y", "u_height", "rack_height", "u_position", "response", "jsonData", "errorData", "error", "frontGrid", "rearGrid", "nonRackedGrid", "event", "items", "otherGridIndex", "otherGridItemsMap", "otherItem", "otherGrid", "previousWidget", "newWidget", "originGrid", "itemContent", "subDiv", "backgroundColor", "textColor", "widget", "saveButton", "selectedValue", "currentUrl", "newUrl"] } diff --git a/netbox_reorder_rack/static_dev/js/rack.js b/netbox_reorder_rack/static_dev/js/rack.js index 32c8337..d8e152b 100644 --- a/netbox_reorder_rack/static_dev/js/rack.js +++ b/netbox_reorder_rack/static_dev/js/rack.js @@ -1,10 +1,93 @@ // Variable to track whether changes have been made import { GridStack } from 'gridstack'; +import { Toast } from 'bootstrap'; var changesMade = false; var gridItemsMap = []; var grids = []; +function createToast(level, title, message, extra) { + // Set the icon based on the toast level + let iconName = 'mdi-alert'; // default icon + switch (level) { + case 'warning': + iconName = 'mdi-alert'; + break; + case 'success': + iconName = 'mdi-check-circle'; + break; + case 'info': + iconName = 'mdi-information'; + break; + case 'danger': + iconName = 'mdi-alert'; + break; + } + + // Create the container for the toast + const container = document.createElement('div'); + container.setAttribute('class', 'toast-container position-fixed bottom-0 end-0 m-3'); + + // Create the main toast element + const main = document.createElement('div'); + main.setAttribute('class', `toast`); + main.setAttribute('role', 'alert'); + main.setAttribute('aria-live', 'assertive'); + main.setAttribute('aria-atomic', 'true'); + + // Create the toast header + const header = document.createElement('div'); + header.setAttribute('class', `toast-header bg-${level} text-dark`); + + // Add the icon to the header + const icon = document.createElement('i'); + icon.setAttribute('class', `mdi ${iconName}`); + + // Add the title to the header + const titleElement = document.createElement('strong'); + titleElement.setAttribute('class', 'me-auto ms-1'); + titleElement.innerText = title; + + // Add the close button to the header + const button = document.createElement('button'); + button.setAttribute('type', 'button'); + button.setAttribute('class', 'btn-close'); + button.setAttribute('data-bs-dismiss', 'toast'); + button.setAttribute('aria-label', 'Close'); + + // Create the toast body + const body = document.createElement('div'); + body.setAttribute('class', 'toast-body text-dark'); + body.innerText = message.trim(); + + // Assemble the header + header.appendChild(icon); + header.appendChild(titleElement); + + // If extra info is provided, add it to the header + if (typeof extra !== 'undefined') { + const extraElement = document.createElement('small'); + extraElement.setAttribute('class', 'text-dark'); + extraElement.innerText = extra; + header.appendChild(extraElement); + } + + // Add the close button to the header + header.appendChild(button); + + // Assemble the main toast + main.appendChild(header); + main.appendChild(body); + container.appendChild(main); + + // Add the toast container to the body + document.body.appendChild(container); + + // Initialize the Bootstrap toast + const toast = new Toast(main); + return toast; +} + // Function to get the items from the grids function getItems(grids) { // Initialize the gridItemsMap @@ -52,7 +135,6 @@ function initializeGrid(element, acceptWidgets) { function saveRack(rack_id, desc_units) { getItems(grids); - console.log(desc_units); var data = {}; // Get the items from the grids @@ -71,7 +153,7 @@ function saveRack(rack_id, desc_units) { let y = parseInt(item.getAttribute('gs-y')) / 2; // Get the 'height' attribute of the item and divide by 2 - let u_height = parseInt(item.getAttribute('gs-h')) / 2 ; + let u_height = parseInt(item.getAttribute('gs-h')) / 2; // Get the 'max-row' attribute of the grid and divide by 2 let rack_height = item.gridstackNode.grid.el.getAttribute('gs-max-row') / 2; @@ -84,6 +166,10 @@ function saveRack(rack_id, desc_units) { u_position = u_height > 1 ? rack_height - y - u_height + 1 : rack_height - y; } + if (item.getAttribute('data-item-face') == "none") { + u_position = null; + } + // Push the item data to the 'gridData' array gridData.push({ 'id': parseInt(item.getAttribute('gs-id')), @@ -107,32 +193,50 @@ function saveRack(rack_id, desc_units) { try { const res = fetch('/' + basePath + 'api/plugins/reorder/save/' + rack_id + '/', { - method: 'PUT', - headers: { - 'Content-Type': 'application/json', - 'X-CSRFToken': netbox_csrf_token, - }, - body: JSON.stringify(data), - }) + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': netbox_csrf_token, + }, + body: JSON.stringify(data), + }); res.then(response => { - if (response.ok) { - changesMade = false; - var button = document.getElementById('saveButton'); - button.setAttribute('disabled', 'disabled'); - - // Get JSON data from response - response.json().then(jsonData => { - console.log(jsonData); - // Do something with the jsonData - }); - - window.location.href = returnUrl; - } + if (response.ok) { + // Reset changesMade flag and disable save button + changesMade = false; + var button = document.getElementById('saveButton'); + button.setAttribute('disabled', 'disabled'); + + // Get JSON data from response + response.json().then(jsonData => { + console.log(jsonData); + }); + + // Redirect to the return URL after successful save + window.location.href = returnUrl; + + } else if (response.status === 304) { + // Handle the 304 Not Modified status + console.warn('No changes detected.'); + const toast = createToast('warning', 'Info', 'No changes were detected.', 'The data has not been modified.'); + toast.show(); + + } else { + // Handle other errors + response.json().then(errorData => { + console.error('Error:', errorData); + + // Create and show an error toast notification + const toast = createToast('danger', 'Error', errorData.error, errorData.message); + toast.show(); + }); + } }); } catch (error) { - console.error('Error:', error); + console.error('Error:', error); } + } let frontGrid = initializeGrid("#grid-front", acceptWidgets); @@ -219,7 +323,7 @@ grids.forEach(function (grid, gridIndex) { // Get the items from the grids getItems(grids); - // If the widget was dropped non-racked grid from the front or rear grid + // If the widget was dropped non-racked grid from the front or rear grid } else if ((originGrid === 0 || originGrid === 1) && gridIndex === 2) { // If the widget is full depth, remove the widget from the other grid if (newWidget.el.getAttribute('data-full-depth') === "True") { @@ -271,3 +375,15 @@ window.addEventListener('beforeunload', function (event) { event.returnValue = 'Are you sure you want to leave? Changes you made may not be saved.'; } }); + +document.getElementById('view-selector').addEventListener('change', function () { + // Get the selected option value + var selectedValue = this.value; + + // Construct the new URL with the selected option as a query parameter + var currentUrl = window.location.href.split('?')[0]; // Get the base URL (without parameters) + var newUrl = currentUrl + '?view=' + selectedValue; + + // Redirect to the new URL + window.location.href = newUrl; +}); diff --git a/netbox_reorder_rack/static_dev/package-lock.json b/netbox_reorder_rack/static_dev/package-lock.json new file mode 100644 index 0000000..321da31 --- /dev/null +++ b/netbox_reorder_rack/static_dev/package-lock.json @@ -0,0 +1,1221 @@ +{ + "name": "netbox_reorder_rack", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "netbox_reorder_rack", + "version": "1.0.0", + "dependencies": { + "bootstrap": "^5.3.3", + "gridstack": "10.1.2" + }, + "devDependencies": { + "esbuild": "^0.20.1", + "esbuild-sass-plugin": "^3.1.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.1.0.tgz", + "integrity": "sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==", + "dev": true, + "peer": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "peer": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "peer": true + }, + "node_modules/esbuild": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" + } + }, + "node_modules/esbuild-sass-plugin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-3.1.0.tgz", + "integrity": "sha512-LX/PhMuA7KskPDT8yB10/o3C3fTKVWEzcfzGnGH0wqjZm3FEtm4d6dCxUn+252kuWZAgFOGzGOnBv1FpzClJrA==", + "dev": true, + "dependencies": { + "resolve": "^1.22.8", + "sass": "^1.71.1" + }, + "peerDependencies": { + "esbuild": "^0.20.1", + "sass-embedded": "^1.71.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gridstack": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/gridstack/-/gridstack-10.1.2.tgz", + "integrity": "sha512-Nn27XGQ68WtBC513cKQQ4t/dA2uuN/xnNUU50puXEJv6IFk5SzT0Dnsq68GpopO1n0tXUKZKm1Rw7uOUMDz1KQ==", + "funding": [ + { + "type": "paypal", + "url": "https://www.paypal.me/alaind831" + }, + { + "type": "venmo", + "url": "https://www.venmo.com/adumesny" + } + ] + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.79.3.tgz", + "integrity": "sha512-zUve2qCn6uSOMZnZazLzrDWq//OQWFle5G45vJjv3B/ADIA3TXVgqHqN3u7D2vGajOGREz0HN5nhliSoKmQqZA==", + "dev": true, + "peer": true, + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^4.0.0", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.79.3", + "sass-embedded-android-arm64": "1.79.3", + "sass-embedded-android-ia32": "1.79.3", + "sass-embedded-android-riscv64": "1.79.3", + "sass-embedded-android-x64": "1.79.3", + "sass-embedded-darwin-arm64": "1.79.3", + "sass-embedded-darwin-x64": "1.79.3", + "sass-embedded-linux-arm": "1.79.3", + "sass-embedded-linux-arm64": "1.79.3", + "sass-embedded-linux-ia32": "1.79.3", + "sass-embedded-linux-musl-arm": "1.79.3", + "sass-embedded-linux-musl-arm64": "1.79.3", + "sass-embedded-linux-musl-ia32": "1.79.3", + "sass-embedded-linux-musl-riscv64": "1.79.3", + "sass-embedded-linux-musl-x64": "1.79.3", + "sass-embedded-linux-riscv64": "1.79.3", + "sass-embedded-linux-x64": "1.79.3", + "sass-embedded-win32-arm64": "1.79.3", + "sass-embedded-win32-ia32": "1.79.3", + "sass-embedded-win32-x64": "1.79.3" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.79.3.tgz", + "integrity": "sha512-rrdaVDkKBLUqzdqlBFamUbeuLG+8r/QLXHIgz4qPhIDqceJH6ds0Vzrae9Ef6DhYfMatOg2xiScdatwQ8Yl/hA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.79.3.tgz", + "integrity": "sha512-Wqm/WKHIDQl7w7eIQRO/GQ7EXfnwNpipCyJL7Xtb15vSAV64J4/0D/esy6GOPlVG+qcu8/XN8NV7Bf5wZ2ExUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.79.3.tgz", + "integrity": "sha512-6rDmH0O7hjBP04/xBAFzSYYMU/7MrQYCak4541BZIbIfa2uw0x/8+mB7lZjdgFsBrFjcpdVCPhZPUE6Y50c00A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.79.3.tgz", + "integrity": "sha512-B/PgB0AfTCvOlF1g89raJTwTXIUQUM3OXDWqEKIlJEZM1Yao91i8ZkyrFkDMzT4G5sETy4o8pgK+qE9+7bFlug==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.79.3.tgz", + "integrity": "sha512-a5cpo9Yw4xnX32Uo3WfMZLaTVnI/h2n7U3K3eTygyj707yhGkUB0i+qxldzCw8MmKivIu9irG6O4kmnRjW6f7g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.79.3.tgz", + "integrity": "sha512-imafD0nlVz5FJhqBqxUbG5rK4E3cu1GxhMZ5VhKm0k4t5jFQo+3OjN7sHT4Ee2Mk1g8sjr5dtq5enDU4fs6lXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.79.3.tgz", + "integrity": "sha512-pjciT1FcMUMA4rWdpyZYSwMOvxk5JP7R6vy7TzvqkUEqXxP9FTflYnAiwgYUDVTpngHHqRxTjdyW+e+h2L9dHw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.79.3.tgz", + "integrity": "sha512-n0bDtzABPE5YaL9wSLxNPiQMl1zArsGblHJyED6fEHz41m+OkCTopfO8IVjcf+MBrK/j11gonxiIGWO+fNOxvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.79.3.tgz", + "integrity": "sha512-ODo8ghwk6KHxchgwxq4CwgfYwWdreEbsQoukeEgRKxHcuLB9XF6tol9pGlfrc8sYox48Vp5WDCZuzgoo6rJ6tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.79.3.tgz", + "integrity": "sha512-oC3rUyIE6mEm2etsc4CuNu6IVmB6CoSM4KsubxzCD3S37QFXq8wYbI0t9iiDdTkKb5Iu+vUyhn+tYJRVHg0tvw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.79.3.tgz", + "integrity": "sha512-TOUYMtDs9xoMsJSEEr7NjtcVCqVpg1eSOQHXXruJ1kiYfxwmHrCYTjTLoefbZ29mWqIq8NUaXJG4rZNDK6NzRA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.79.3.tgz", + "integrity": "sha512-Q9/5lsrK/JnQci3DwxZ9PGIIrRxuo/bySv+gbyVp8Kb7gdkZcEsY7HkxaBJfwVEwpZSGAyCviyZDHDMILjliOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.79.3.tgz", + "integrity": "sha512-T2uERh3gs9eWUzdkDadPuYbelQJQLZyX8myutUd4fxyrQ7ToQRBwcMoynEjl48DBHnM0oRiJUHrV9uFuJ+fmRA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.79.3.tgz", + "integrity": "sha512-XTuYtTBPFeEjydS2GsIUkMztzXIiz13noknE7m1yAbVxOchu9jD9FCLAdK9pVPPki+9BiLSxsutYwOcQn8atqQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.79.3.tgz", + "integrity": "sha512-gDHfaPlxT/XQTMbfb2y+U6zDMuI8pfapVXTYlUrgYhKH2KoICclIvahhjFii5i5+1dHpfGzjgYKBqI3nvZsYFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.79.3.tgz", + "integrity": "sha512-NONTa//1ZfxA87+Zjp3rabL+Z9gM67FJBdktRKXXMBAce5i8eCj/eqJGUOGPjYxtvxtQw77cex0qMr9SZnX6ww==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.79.3.tgz", + "integrity": "sha512-drlUqMMw222+f/T5sNrIAv+z0vQwLkO4zAlDmf4biLdWIloPP/3plTodAkMyfagNcvA8jG2jN414pJXBI3zK6w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.79.3.tgz", + "integrity": "sha512-gYz0IUb0fLkHUbhq+HR52wvQfG75Zu1s48/v48TqC+b04H/01k2eiawp/Ec1f+lhpIL/pr5+n5jWR6CjkxPdnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.79.3.tgz", + "integrity": "sha512-fbDTyzbqRc+xCWZ+YHSDt2WvGk5PW2K0SjyHuwes/Fls1+wdO4iHIukE/pD+HSWytYrtCqhe7EFq5Ug5HxGTLg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.79.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.79.3.tgz", + "integrity": "sha512-vvfr6wyCaHvdQbGS8UkYab6DXc1FKJRYFT5aFE3QTVqbzCqmJ5tf80E4+gvB99nljLtMjwKR1d332iWI9KDLhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "peer": true + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "peer": true + } + } +} diff --git a/netbox_reorder_rack/static_dev/package.json b/netbox_reorder_rack/static_dev/package.json index bc3aae2..a99ce13 100644 --- a/netbox_reorder_rack/static_dev/package.json +++ b/netbox_reorder_rack/static_dev/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "netbox_topology_views", + "name": "netbox_reorder_rack", "version": "1.0.0", "scripts": { "bundle": "node bundle.js", @@ -8,7 +8,7 @@ "bundle:scripts": "node bundle.js --scripts" }, "dependencies": { - "bootstrap": "5.3.3", + "bootstrap": "^5.3.3", "gridstack": "10.1.2" }, "devDependencies": { diff --git a/netbox_reorder_rack/static_dev/yarn.lock b/netbox_reorder_rack/static_dev/yarn.lock index d097471..deae143 100644 --- a/netbox_reorder_rack/static_dev/yarn.lock +++ b/netbox_reorder_rack/static_dev/yarn.lock @@ -2,124 +2,24 @@ # yarn lockfile v1 -"@esbuild/aix-ppc64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" - integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== - -"@esbuild/android-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" - integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== - -"@esbuild/android-arm@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" - integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== - -"@esbuild/android-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" - integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== - -"@esbuild/darwin-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz#0d391f2e81fda833fe609182cc2fbb65e03a3c46" - integrity sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA== - -"@esbuild/darwin-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" - integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== - -"@esbuild/freebsd-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" - integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== - -"@esbuild/freebsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" - integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== - -"@esbuild/linux-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" - integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== - -"@esbuild/linux-arm@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" - integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== - -"@esbuild/linux-ia32@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" - integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== - -"@esbuild/linux-loong64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" - integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== - -"@esbuild/linux-mips64el@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" - integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== - -"@esbuild/linux-ppc64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" - integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== - -"@esbuild/linux-riscv64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" - integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== - -"@esbuild/linux-s390x@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" - integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== +"@bufbuild/protobuf@^2.0.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.1.0.tgz" + integrity sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A== "@esbuild/linux-x64@0.20.1": version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz#0b25da17ac38c3e11cdd06ca3691d4d6bef2755f" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz" integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== -"@esbuild/netbsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" - integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== - -"@esbuild/openbsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" - integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== - -"@esbuild/sunos-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" - integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== - -"@esbuild/win32-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" - integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== - -"@esbuild/win32-ia32@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" - integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== - -"@esbuild/win32-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" - integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -127,24 +27,29 @@ anymatch@~3.1.2: binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bootstrap@5.3.3: +bootstrap@^5.3.3: version "5.3.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" + resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz" integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" +buffer-builder@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz" + integrity sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg== + "chokidar@>=3.0.0 <4.0.0": version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" @@ -157,9 +62,14 @@ braces@~3.0.2: optionalDependencies: fsevents "~2.3.2" +colorjs.io@^0.5.0: + version "0.5.2" + resolved "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz" + integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== + esbuild-sass-plugin@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/esbuild-sass-plugin/-/esbuild-sass-plugin-3.1.0.tgz#a6d1ed0e0f7ea0366c928009d4d11a80612416e9" + resolved "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-3.1.0.tgz" integrity sha512-LX/PhMuA7KskPDT8yB10/o3C3fTKVWEzcfzGnGH0wqjZm3FEtm4d6dCxUn+252kuWZAgFOGzGOnBv1FpzClJrA== dependencies: resolve "^1.22.8" @@ -167,7 +77,7 @@ esbuild-sass-plugin@^3.1.0: esbuild@^0.20.1: version "0.20.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.1.tgz#1e4cbb380ad1959db7609cb9573ee77257724a3e" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz" integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== optionalDependencies: "@esbuild/aix-ppc64" "0.20.1" @@ -196,110 +106,161 @@ esbuild@^0.20.1: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" gridstack@10.1.2: version "10.1.2" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-10.1.2.tgz#58b5ae0057a8aa5e4f6563041c4ca2def3aa4268" + resolved "https://registry.npmjs.org/gridstack/-/gridstack-10.1.2.tgz" integrity sha512-Nn27XGQ68WtBC513cKQQ4t/dA2uuN/xnNUU50puXEJv6IFk5SzT0Dnsq68GpopO1n0tXUKZKm1Rw7uOUMDz1KQ== +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + hasown@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" immutable@^4.0.0: version "4.3.5" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz" integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-core-module@^2.13.0: version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: hasown "^2.0.0" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" resolve@^1.22.8: version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +rxjs@^7.4.0: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +sass-embedded-linux-musl-x64@1.79.3: + version "1.79.3" + resolved "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.79.3.tgz" + integrity sha512-gDHfaPlxT/XQTMbfb2y+U6zDMuI8pfapVXTYlUrgYhKH2KoICclIvahhjFii5i5+1dHpfGzjgYKBqI3nvZsYFg== + +sass-embedded-linux-x64@1.79.3: + version "1.79.3" + resolved "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.79.3.tgz" + integrity sha512-drlUqMMw222+f/T5sNrIAv+z0vQwLkO4zAlDmf4biLdWIloPP/3plTodAkMyfagNcvA8jG2jN414pJXBI3zK6w== + +sass-embedded@^1.71.1: + version "1.79.3" + resolved "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.79.3.tgz" + integrity sha512-zUve2qCn6uSOMZnZazLzrDWq//OQWFle5G45vJjv3B/ADIA3TXVgqHqN3u7D2vGajOGREz0HN5nhliSoKmQqZA== + dependencies: + "@bufbuild/protobuf" "^2.0.0" + buffer-builder "^0.2.0" + colorjs.io "^0.5.0" + immutable "^4.0.0" + rxjs "^7.4.0" + supports-color "^8.1.1" + varint "^6.0.0" + optionalDependencies: + sass-embedded-android-arm "1.79.3" + sass-embedded-android-arm64 "1.79.3" + sass-embedded-android-ia32 "1.79.3" + sass-embedded-android-riscv64 "1.79.3" + sass-embedded-android-x64 "1.79.3" + sass-embedded-darwin-arm64 "1.79.3" + sass-embedded-darwin-x64 "1.79.3" + sass-embedded-linux-arm "1.79.3" + sass-embedded-linux-arm64 "1.79.3" + sass-embedded-linux-ia32 "1.79.3" + sass-embedded-linux-musl-arm "1.79.3" + sass-embedded-linux-musl-arm64 "1.79.3" + sass-embedded-linux-musl-ia32 "1.79.3" + sass-embedded-linux-musl-riscv64 "1.79.3" + sass-embedded-linux-musl-x64 "1.79.3" + sass-embedded-linux-riscv64 "1.79.3" + sass-embedded-linux-x64 "1.79.3" + sass-embedded-win32-arm64 "1.79.3" + sass-embedded-win32-ia32 "1.79.3" + sass-embedded-win32-x64 "1.79.3" + sass@^1.71.1: version "1.71.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.71.1.tgz#dfb09c63ce63f89353777bbd4a88c0a38386ee54" + resolved "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz" integrity sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -308,17 +269,34 @@ sass@^1.71.1: "source-map-js@>=0.6.2 <2.0.0": version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" + +tslib@^2.1.0: + version "2.7.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== diff --git a/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_button.html b/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_button.html index a51aabc..b36b1c5 100644 --- a/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_button.html +++ b/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_button.html @@ -1,6 +1,7 @@ - {% if perms.dcim.change_device %} - - Reorder - + + Reorder + {% endif %} diff --git a/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_elevation.html b/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_elevation.html index ab9e880..c4d96b1 100644 --- a/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_elevation.html +++ b/netbox_reorder_rack/templates/netbox_reorder_rack/inc/rack_elevation.html @@ -1,34 +1,82 @@ {% load rack %} +{% load perms %}
-
-
    - {% for unit in object.units %} - {% if unit|rack_unit %} -
  • {{ unit|rack_unit_to_int }}
  • - {% else %} -
  • - {% endif %} - {% endfor %} -
-
- {% for device in units %} - {% if device.device %} - {% if device.device.face == face %} -
-
- {{ device.device | device_name }} -
+
+
    + {% for unit in object.units %} + {% if unit|rack_unit %} +
  • {{ unit|rack_unit_to_int }}
  • + {% else %} +
  • + {% endif %} + {% endfor %} +
+
+ {% for device in units %} + {% if device.device %} + {% if device.device.face == face %} +
+ {% if device.device.device_type.front_image and images %} +
+ {% if labels %}{{ device.device | device_name }}{% endif %} +
+ {% else %} +
+ {{ device.device | device_name }} +
+ {% endif %} +
+ {% else %} +
+ {% if device.device.device_type.rear_image and images %} +
+ {% if labels %}{{ device.device | device_name }}{% endif %} +
+ {% else %} +
{{ device.device.name }}
+ {% endif %} +
+ {% endif %} + {% endif %} + {% endfor %}
- {% else %} -
-
- {{ device.device.name }} -
-
- {% endif %} - {% endif %} - {% endfor %} -
-
    +
      +
    -
    +
    diff --git a/netbox_reorder_rack/templates/netbox_reorder_rack/rack.html b/netbox_reorder_rack/templates/netbox_reorder_rack/rack.html index 75d36d4..107c4f0 100644 --- a/netbox_reorder_rack/templates/netbox_reorder_rack/rack.html +++ b/netbox_reorder_rack/templates/netbox_reorder_rack/rack.html @@ -1,111 +1,143 @@ -{% extends 'base/layout.html' %} +{% extends "base/layout.html" %} {% load helpers %} {% load tabs %} {% load static %} {% load rack %} - +{% load i18n %} +{% load perms %} {% block head %} - -{% endblock %} - - - + +{% endblock head %} {% block header %} -
    - {# Breadcrumbs #} - - {# Object identifier #} -
    - - {% block object_identifier %} - {{ object|meta:"app_label" }}.{{ object|meta:"model_name" }}:{{ object.pk }} - {% if object.slug %}({{ object.slug }}){% endif %} - {% endblock object_identifier %} - -
    -
    -{{ block.super }} -{% endblock %} - -{% block title %}Reorder {{ object }}{% endblock %} - +
    + {# Breadcrumbs #} + + {# Object identifier #} +
    + + {% block object_identifier %} + {{ object|meta:"app_label" }}.{{ object|meta:"model_name" }}:{{ object.pk }} + {% if object.slug %}({{ object.slug }}){% endif %} + {% endblock object_identifier %} + +
    +
    + {{ block.super }} +{% endblock header %} +{% block title %} + Reorder {{ object }} +{% endblock title %} {% block subtitle %} -
    - Created {{ object.created|isodatetime }} - · - Updated {{ object.last_updated|timesince }} ago -
    -{% endblock %} - +
    + Created {{ object.created|isodatetime }} + · + Updated {{ object.last_updated|timesince }} ago +
    +{% endblock subtitle %} {% block tabs %} - + {% endblock tabs %} - {% block content-wrapper %} -
    - {% block content %} -
    -
    -
    -
    -
    -
    -
    -

    Front

    - {% include 'netbox_reorder_rack/inc/rack_elevation.html' with units=front_units face='front' %} -
    -
    -

    Back

    - {% include 'netbox_reorder_rack/inc/rack_elevation.html' with units=rear_units face='rear'%} -
    -
    -

    Non-Racked Devices

    - -
    - {% for device in non_racked %} -
    -
    - {{device.name}} -
    +
    + {% block content %} +
    +
    + + +
    - {% endfor %} -
    - -
    -
    +
    +
    +
    +

    Front

    + {% include "netbox_reorder_rack/inc/rack_elevation.html" with units=front_units face="front" %} +
    +
    +

    Back

    + {% include "netbox_reorder_rack/inc/rack_elevation.html" with units=rear_units face="rear" %} +
    +
    +

    Non-Racked Devices

    +
    +
    + {% for device in non_racked %} +
    +
    + {% if not device.name %} + {{ device.device_type }} + {% else %} + {{ device.name }} + {% endif %} +
    +
    + {% endfor %} +
    +
    +
    +
    +
    + {% endblock content %}
    -
    - {% endblock content %} -
    {% endblock content-wrapper %} - {% block javascript %} - - - -{% endblock %} + + +{% endblock javascript %} diff --git a/netbox_reorder_rack/views.py b/netbox_reorder_rack/views.py index f80b898..4c5b8dd 100644 --- a/netbox_reorder_rack/views.py +++ b/netbox_reorder_rack/views.py @@ -1,4 +1,5 @@ from dcim.models import Device +from dcim.models import DeviceType from dcim.models import Rack from django.conf import settings from django.contrib.auth.mixins import LoginRequiredMixin @@ -6,6 +7,7 @@ from django.shortcuts import get_object_or_404 from django.shortcuts import render from django.views.generic import View +from netbox.config import get_config from utilities.views import register_model_view @@ -20,17 +22,51 @@ class ReorderView(LoginRequiredMixin, PermissionRequiredMixin, View): def get(self, request, pk): rack = get_object_or_404(Rack, pk=pk) + # Get the 'view' query parameter from the URL, default to 'images-and-labels' if not provided + selected_view = request.GET.get("view", "images-and-labels") + + # Now you can use the `selected_view` variable to handle the specific logic + if selected_view == "images-and-labels": + # Logic for handling 'Images and Labels' view + images = True + labels = True + elif selected_view == "images-only": + # Logic for handling 'Images only' view + images = True + labels = False + elif selected_view == "labels-only": + # Logic for handling 'Labels only' view + images = False + labels = True + non_racked = Device.objects.filter( rack=rack, position__isnull=True, parent_bay__isnull=True ) + + exclude_list = [] + # fix - exclude all child devices: + for device in non_racked: + device_type = DeviceType.objects.get(id=device.device_type.id) + if device_type.subdevice_role == "child": + exclude_list.append(device.id) + + non_racked_devices = non_racked.exclude(pk__in=exclude_list) + config = get_config() + + base_url = f"{request.scheme}://{request.get_host().rstrip('/')}" + return render( request, self.template_name, { "object": rack, + "images": images, + "labels": labels, + "unit_width": config.RACK_ELEVATION_DEFAULT_UNIT_WIDTH, + "base_url": base_url, "front_units": rack.get_rack_units(expand_devices=False, face="front"), "rear_units": rack.get_rack_units(expand_devices=False, face="rear"), - "non_racked": non_racked, + "non_racked": non_racked_devices, "basepath": settings.BASE_PATH, }, ) diff --git a/setup.py b/setup.py index 34ceb14..2d3b796 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ setup( name="netbox_reorder_rack", - version="1.1.1", + version="1.1.2", author="Alex Gittings", author_email="agitting96@gmail.com", description="NetBox plugin to reorder rack layouts.",