import{$ as e,A as t,Dt as n,E as r,Et as i,G as a,H as o,J as s,K as c,Mt as l,Q as u,R as d,T as f,V as p,W as m,Z as h,ct as g,dt as _,et as v,ft as y,ht as ee,j as b,k as x,kt as S,pt as te,q as C,rt as w,st as T,ut as E,w as D,wt as O,x as k,yt as A,z as ne}from"./DOvCTup-.js";import{i as j,n as M,r as re}from"./_v7-ePgP.js";import{t as ie}from"./DaqTEuJW.js";import"./4rydX2E6.js";import{M as ae,N as oe,P as se,c as ce,g as le,h as ue,i as de,j as fe,l as pe,n as me,t as he,u as ge,v as _e,w as ve}from"./DkKkiaBA.js";import{i as ye,r as be}from"./CZdbW3fS.js";import{i as xe,n as Se,r as Ce,t as we}from"./BlP2MkkZ.js";import{c as Te,h as Ee,o as De}from"./BpDbz5Be.js";import{t as Oe}from"./DdPOBIP_.js";import{t as ke}from"./NIr0cT37.js";import{t as Ae}from"./CJ3kh3xA.js";function je(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var Me=je,Ne=`[object AsyncFunction]`,Pe=`[object Function]`,Fe=`[object GeneratorFunction]`,Ie=`[object Proxy]`;function Le(e){if(!Me(e))return!1;var t=Ce(e);return t==Pe||t==Fe||t==Ne||t==Ie}var Re=Le,ze=xe[`__core-js_shared__`],Be=function(){var e=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function Ve(e){return!!Be&&Be in e}var He=Ve,Ue=Function.prototype.toString;function We(e){if(e!=null){try{return Ue.call(e)}catch{}try{return e+``}catch{}}return``}var Ge=We,Ke=/[\\^$.*+?()[\]{}|]/g,qe=/^\[object .+?Constructor\]$/,Je=Function.prototype,Ye=Object.prototype,Xe=Je.toString,Ze=Ye.hasOwnProperty,Qe=RegExp(`^`+Xe.call(Ze).replace(Ke,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function $e(e){return!Me(e)||He(e)?!1:(Re(e)?Qe:qe).test(Ge(e))}var et=$e;function tt(e,t){return e?.[t]}var nt=tt;function rt(e,t){var n=nt(e,t);return et(n)?n:void 0}var it=rt;function at(){}var ot=at;function st(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a-1}var gt=ht;function _t(e,t){return e===t||e!==e&&t!==t}var vt=_t,yt=it(Object,`create`);function bt(){this.__data__=yt?yt(null):{},this.size=0}var xt=bt;function St(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ct=St,wt=`__lodash_hash_undefined__`,Tt=Object.prototype.hasOwnProperty;function Et(e){var t=this.__data__;if(yt){var n=t[e];return n===wt?void 0:n}return Tt.call(t,e)?t[e]:void 0}var Dt=Et,Ot=Object.prototype.hasOwnProperty;function kt(e){var t=this.__data__;return yt?t[e]!==void 0:Ot.call(t,e)}var At=kt,jt=`__lodash_hash_undefined__`;function Mt(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=yt&&t===void 0?jt:t,this}var Nt=Mt;function Pt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var Kt=Gt;function qt(e,t){var n=this.__data__,r=zt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Jt=qt;function Yt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=An){var l=t?null:kn(e);if(l)return En(l);o=!1,i=wn,c=new Sn}else c=t?[]:s;outer:for(;++r{let f=ke;return T(),s(`div`,Fn,[a(`div`,In,[a(`div`,Ln,[(T(!0),s(o,null,g(e.tabs,t=>(T(),s(`button`,{key:t.type,class:n([`tab gap-2 px-2`,{"bg-primary text-neutral!":e.activeTab===t.type}]),onClick:e=>r(`update:activeTab`,t.type)},[a(`span`,null,S(t.name),1),a(`div`,zn,S(t.count),1)],10,Rn))),128))]),a(`div`,Bn,[a(`span`,Vn,S(i(l)(`quickFilter`)),1),a(`input`,{type:`checkbox`,class:`toggle toggle-sm`,checked:e.enableQuickFilter,onChange:d[0]||=e=>r(`update:enableQuickFilter`,e.target.checked)},null,40,Hn)]),a(`select`,{class:`select max-w-40 flex-1 select-sm select-primary`,value:e.sourceIPFilter,onChange:d[1]||=e=>r(`update:sourceIPFilter`,e.target.value)},[a(`option`,Wn,S(i(l)(`all`)),1),(T(!0),s(o,null,g(e.uniqueSourceIPs,e=>(T(),s(`option`,{key:e,value:e},S(e),9,Gn))),128))],40,Un)]),a(`div`,Kn,[a(`div`,qn,[a(`span`,Jn,S(i(l)(`sortBy`)),1),a(`select`,{class:`select select-sm select-primary`,value:e.sortColumn,onChange:d[2]||=e=>r(`update:sortColumn`,e.target.value)},[(T(!0),s(o,null,g(e.sortableColumns,e=>(T(),s(`option`,{key:e.id,value:e.sortId},S(i(l)(e.key)),9,Xn))),128))],40,Yn),u(f,{class:`btn btn-sm btn-primary`,onClick:d[3]||=e=>r(`toggleSortOrder`)},{default:y(()=>[e.sortDesc?(T(),c(i(ce),{key:0})):(T(),c(i(pe),{key:1}))]),_:1})]),a(`div`,Zn,[a(`input`,{type:`search`,class:`input input-sm join-item min-w-0 flex-1 input-primary`,placeholder:i(l)(`search`),value:e.globalFilter,onInput:d[4]||=e=>r(`update:globalFilter`,e.target.value)},null,40,Qn),u(f,{class:`btn join-item btn-sm btn-primary`,onClick:d[5]||=e=>r(`togglePaused`)},{default:y(()=>[e.paused?(T(),c(i(ue),{key:0})):(T(),c(i(le),{key:1}))]),_:1}),u(f,{class:`btn join-item btn-sm btn-primary`,loading:e.isClosingConnections,onClick:d[6]||=e=>r(`closeConnections`)},{default:y(()=>[u(i(de))]),_:1},8,[`loading`]),u(f,{class:`btn join-item btn-sm btn-primary`,onClick:d[7]||=e=>r(`openSettings`)},{default:y(()=>[u(i(ge))]),_:1})])])])}}}),er=Object.assign($n,{__name:`ConnectionsToolbar`}),tr={class:`join shrink-0`},nr=[`disabled`],rr=[`disabled`],ir={key:0,class:`flex items-center px-1 text-xs text-base-content/40`},ar=[`onClick`],or=[`disabled`],sr=[`disabled`],cr=e({__name:`ConnectionsPagination`,props:{currentPage:{},totalPages:{},visiblePages:{}},emits:[`goToPage`,`previous`,`next`],setup(e,{emit:t}){let r=t;return(t,c)=>(T(),s(`div`,tr,[a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage===0,onClick:c[0]||=e=>r(`goToPage`,0)},[u(i(ae),{size:14})],8,nr),a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage===0,onClick:c[1]||=e=>r(`previous`)},[u(i(se),{size:14})],8,rr),(T(!0),s(o,null,g(e.visiblePages,(t,i)=>(T(),s(o,{key:t},[i>0&&e.visiblePages[i-1]!==t-1?(T(),s(`span`,ir,` ยทยทยท `)):C(``,!0),a(`button`,{class:n([`btn join-item min-w-8 btn-xs`,{"btn-active":e.currentPage===t}]),onClick:e=>r(`goToPage`,t)},S(t+1),11,ar)],64))),128)),a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage>=e.totalPages-1,onClick:c[2]||=e=>r(`next`)},[u(i(oe),{size:14})],8,or),a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage>=e.totalPages-1,onClick:c[3]||=t=>r(`goToPage`,e.totalPages-1)},[u(i(fe),{size:14})],8,sr)]))}}),lr=Object.assign(cr,{__name:`ConnectionsPagination`}),ur={class:`min-h-0 flex-1 overflow-auto rounded-md bg-base-300`},dr={class:`hidden md:table-header-group`},fr={class:`bg-base-200`},pr={class:`flex items-center gap-2`},mr=[`onClick`],hr=[`onClick`],gr=[`onClick`],_r=[`colspan`],vr={class:`flex items-center gap-2`},yr={class:`font-semibold text-primary`},br={class:`text-xs text-base-content/60`},xr=[`onClick`],Sr={class:`block text-xs text-base-content/60 md:hidden`},Cr={key:0,class:`py-8 text-center text-base-content/70`},wr=e({__name:`ConnectionsTable`,props:{columns:{},rowModel:{},sortColumn:{},sortDesc:{type:Boolean},groupingColumn:{},expandedGroups:{},tableSizeClass:{}},emits:[`headerClick`,`toggleGrouping`,`toggleGroupExpanded`,`rowClick`],setup(e,{emit:t}){let r=t,{t:l}=k();function u(e){return e.sortable&&!!e.sortId}function d(e,t){return e.sortId?t===e.sortId:!1}return(t,f)=>(T(),s(`div`,ur,[a(`table`,{class:n([`table-pin-rows table table-zebra`,e.tableSizeClass])},[a(`thead`,dr,[a(`tr`,fr,[(T(!0),s(o,null,g(e.columns,t=>(T(),s(`th`,{key:t.id,class:`text-base-content`},[a(`div`,pr,[a(`div`,{class:n([`flex-1`,{"cursor-pointer select-none":u(t)}]),onClick:e=>r(`headerClick`,t.id)},S(i(l)(t.key)),11,mr),d(t,e.sortColumn)&&!e.sortDesc?(T(),c(i(pe),{key:0,size:16})):d(t,e.sortColumn)&&e.sortDesc?(T(),c(i(ce),{key:1,size:16})):C(``,!0),t.groupable?(T(),s(`button`,{key:2,class:`cursor-pointer`,onClick:p(e=>r(`toggleGrouping`,t.id),[`stop`])},[e.groupingColumn===t.id?(T(),c(i(he),{key:0,size:18})):(T(),c(i(me),{key:1,size:18}))],8,hr)):C(``,!0)])]))),128))])]),a(`tbody`,null,[(T(!0),s(o,null,g(e.rowModel,t=>(T(),s(o,{key:t.type===`group`?`group-${t.key}`:t.original.id},[t.type===`group`?(T(),s(`tr`,{key:0,class:`cursor-pointer bg-base-200 hover:bg-base-300`,onClick:e=>r(`toggleGroupExpanded`,t.key)},[a(`td`,{colspan:e.columns.length,class:`py-2`},[a(`div`,vr,[e.expandedGroups[t.key]?(T(),c(i(he),{key:0,size:18})):(T(),c(i(me),{key:1,size:18})),a(`span`,yr,S(t.key),1),a(`span`,br,`(`+S(t.subRows.length)+`)`,1)])],8,_r)],8,gr)):(T(),s(`tr`,{key:1,class:`md:hover flex cursor-pointer flex-wrap rounded-xl border-4 border-base-300 px-2 odd:bg-base-100 even:bg-base-200 md:table-row md:rounded-none md:border-0 md:px-0`,onClick:e=>r(`rowClick`,t.original)},[(T(!0),s(o,null,g(e.columns,e=>(T(),s(`td`,{key:e.id,class:`nth-2n:text-right sm:nth-2n:text-left sm:nth-3n:text-right md:nth-2n:text-start md:nth-3n:text-start w-1/2 min-w-1/2 pb-1.5 text-justify align-top wrap-break-word nth-last-2:mb-3 sm:w-1/3 sm:min-w-1/3 md:w-auto md:min-w-0 md:text-start md:align-middle md:whitespace-nowrap md:nth-last-2:mb-0`},[a(`span`,Sr,S(i(l)(e.key)),1),(T(),c(E(()=>e.render(t.original))))]))),128))],8,xr))],64))),128))])],2),e.rowModel.length===0?(T(),s(`div`,Cr,S(i(l)(`noData`)),1)):C(``,!0)]))}}),Tr=Object.assign(wr,{__name:`ConnectionsTable`});function Er(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Dr(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Mr(e,t){if(e==null)return{};var n=jr(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var Nr=`1.15.6`;function Pr(e){if(typeof window<`u`&&window.navigator)return!!navigator.userAgent.match(e)}var Fr=Pr(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Ir=Pr(/Edge/i),Lr=Pr(/firefox/i),Rr=Pr(/safari/i)&&!Pr(/chrome/i)&&!Pr(/android/i),zr=Pr(/iP(ad|od|hone)/i),Br=Pr(/chrome/i)&&Pr(/android/i),Vr={capture:!1,passive:!1};function N(e,t,n){e.addEventListener(t,n,!Fr&&Vr)}function P(e,t,n){e.removeEventListener(t,n,!Fr&&Vr)}function Hr(e,t){if(t){if(t[0]===`>`&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function Ur(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function F(e,t,n,r){if(e){n||=document;do{if(t!=null&&(t[0]===`>`?e.parentNode===n&&Hr(e,t):Hr(e,t))||r&&e===n)return e;if(e===n)break}while(e=Ur(e))}return null}var Wr=/\s+/g;function I(e,t,n){e&&t&&(e.classList?e.classList[n?`add`:`remove`](t):e.className=((` `+e.className+` `).replace(Wr,` `).replace(` `+t+` `,` `)+(n?` `+t:``)).replace(Wr,` `))}function L(e,t,n){var r=e&&e.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,``):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in r)&&t.indexOf(`webkit`)===-1&&(t=`-webkit-`+t),r[t]=n+(typeof n==`string`?``:`px`)}}function Gr(e,t){var n=``;if(typeof e==`string`)n=e;else do{var r=L(e,`transform`);r&&r!==`none`&&(n=r+` `+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function Kr(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i=a:i<=a,!o)return r;if(r===qr())break;r=$r(r,!1)}return!1}function Yr(e,t,n,r){for(var i=0,a=0,o=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},r=n.evt,i=Mr(n,hi);pi.pluginEvent.bind(Q)(e,t,Dr({dragEl:U,parentEl:W,ghostEl:G,rootEl:K,nextEl:gi,lastDownEl:_i,cloneEl:q,cloneHidden:vi,dragStarted:ji,putSortable:Y,activeSortable:Q.active,originalEvent:r,oldIndex:yi,oldDraggableIndex:bi,newIndex:J,newDraggableIndex:xi,hideGhostForTarget:Yi,unhideGhostForTarget:Xi,cloneNowHidden:function(){vi=!0},cloneNowShown:function(){vi=!1},dispatchSortableEvent:function(e){H({sortable:t,name:e,originalEvent:r})}},i))};function H(e){mi(Dr({putSortable:Y,cloneEl:q,targetEl:U,rootEl:K,oldIndex:yi,oldDraggableIndex:bi,newIndex:J,newDraggableIndex:xi},e))}var U,W,G,K,gi,_i,q,vi,yi,J,bi,xi,Si,Y,Ci=!1,wi=!1,Ti=[],Ei,X,Di,Oi,ki,Ai,ji,Mi,Ni,Pi=!1,Fi=!1,Ii,Z,Li=[],Ri=!1,zi=[],Bi=typeof document<`u`,Vi=zr,Hi=Ir||Fr?`cssFloat`:`float`,Ui=Bi&&!Br&&!zr&&`draggable`in document.createElement(`div`),Wi=function(){if(Bi){if(Fr)return!1;var e=document.createElement(`x`);return e.style.cssText=`pointer-events:auto`,e.style.pointerEvents===`auto`}}(),Gi=function(e,t){var n=L(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=Yr(e,0,t),a=Yr(e,1,t),o=i&&L(i),s=a&&L(a),c=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+R(i).width,l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+R(a).width;if(n.display===`flex`)return n.flexDirection===`column`||n.flexDirection===`column-reverse`?`vertical`:`horizontal`;if(n.display===`grid`)return n.gridTemplateColumns.split(` `).length<=1?`vertical`:`horizontal`;if(i&&o.float&&o.float!==`none`){var u=o.float===`left`?`left`:`right`;return a&&(s.clear===`both`||s.clear===u)?`vertical`:`horizontal`}return i&&(o.display===`block`||o.display===`flex`||o.display===`table`||o.display===`grid`||c>=r&&n[Hi]===`none`||a&&n[Hi]===`none`&&c+l>r)?`vertical`:`horizontal`},Ki=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,a=n?e.width:e.height,o=n?t.left:t.top,s=n?t.right:t.bottom,c=n?t.width:t.height;return r===o||i===s||r+a/2===o+c/2},qi=function(e,t){var n;return Ti.some(function(r){var i=r[B].options.emptyInsertThreshold;if(!(!i||Xr(r))){var a=R(r),o=e>=a.left-i&&e<=a.right+i,s=t>=a.top-i&&t<=a.bottom+i;if(o&&s)return n=r}}),n},Ji=function(e){function t(e,n){return function(r,i,a,o){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(e==null&&(n||s))return!0;if(e==null||e===!1)return!1;if(n&&e===`clone`)return e;if(typeof e==`function`)return t(e(r,i,a,o),n)(r,i,a,o);var c=(n?r:i).options.group.name;return e===!0||typeof e==`string`&&e===c||e.join&&e.indexOf(c)>-1}}var n={},r=e.group;(!r||Or(r)!=`object`)&&(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},Yi=function(){!Wi&&G&&L(G,`display`,`none`)},Xi=function(){!Wi&&G&&L(G,`display`,``)};Bi&&!Br&&document.addEventListener(`click`,function(e){if(wi)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),wi=!1,!1},!0);var Zi=function(e){if(U){e=e.touches?e.touches[0]:e;var t=qi(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[B]._onDragOver(n)}}},Qi=function(e){U&&U.parentNode[B]._isOutsideThisEl(e.target)};function Q(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw`Sortable: \`el\` must be an HTMLElement, not ${{}.toString.call(e)}`;this.el=e,this.options=t=Ar({},t),e[B]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?`>li`:`>*`,swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Gi(e,this.options)},ghostClass:`sortable-ghost`,chosenClass:`sortable-chosen`,dragClass:`sortable-drag`,ignore:`a, img`,filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData(`Text`,t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:`data-id`,delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:`sortable-fallback`,fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Q.supportPointer!==!1&&`PointerEvent`in window&&(!Rr||zr),emptyInsertThreshold:5};for(var r in pi.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in Ji(t),this)i.charAt(0)===`_`&&typeof this[i]==`function`&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:Ui,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?N(e,`pointerdown`,this._onTapStart):(N(e,`mousedown`,this._onTapStart),N(e,`touchstart`,this._onTapStart)),this.nativeDraggable&&(N(e,`dragover`,this),N(e,`dragenter`,this)),Ti.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Ar(this,ci())}Q.prototype={constructor:Q,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Mi=null)},_getDirection:function(e,t){return typeof this.options.direction==`function`?this.options.direction.call(this,e,t,U):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&e.pointerType===`touch`&&e,s=(o||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,l=r.filter;if(ca(n),!U&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||r.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Rr&&s&&s.tagName.toUpperCase()===`SELECT`)&&(s=F(s,r.draggable,n,!1),!(s&&s.animated)&&_i!==s)){if(yi=z(s),bi=z(s,r.draggable),typeof l==`function`){if(l.call(this,e,s,this)){H({sortable:t,rootEl:c,name:`filter`,targetEl:s,toEl:n,fromEl:n}),V(`filter`,t,{evt:e}),i&&e.preventDefault();return}}else if(l&&(l=l.split(`,`).some(function(r){if(r=F(c,r.trim(),n,!1),r)return H({sortable:t,rootEl:r,name:`filter`,targetEl:s,fromEl:n,toEl:n}),V(`filter`,t,{evt:e}),!0}),l)){i&&e.preventDefault();return}r.handle&&!F(c,r.handle,n,!1)||this._prepareDragStart(e,o,s)}}},_prepareDragStart:function(e,t,n){var r=this,i=r.el,a=r.options,o=i.ownerDocument,s;if(n&&!U&&n.parentNode===i){var c=R(n);if(K=i,U=n,W=U.parentNode,gi=U.nextSibling,_i=n,Si=a.group,Q.dragged=U,Ei={target:U,clientX:(t||e).clientX,clientY:(t||e).clientY},ki=Ei.clientX-c.left,Ai=Ei.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,U.style[`will-change`]=`all`,s=function(){if(V(`delayEnded`,r,{evt:e}),Q.eventCanceled){r._onDrop();return}r._disableDelayedDragEvents(),!Lr&&r.nativeDraggable&&(U.draggable=!0),r._triggerDragStart(e,t),H({sortable:r,name:`choose`,originalEvent:e}),I(U,a.chosenClass,!0)},a.ignore.split(`,`).forEach(function(e){Kr(U,e.trim(),ta)}),N(o,`dragover`,Zi),N(o,`mousemove`,Zi),N(o,`touchmove`,Zi),a.supportPointer?(N(o,`pointerup`,r._onDrop),!this.nativeDraggable&&N(o,`pointercancel`,r._onDrop)):(N(o,`mouseup`,r._onDrop),N(o,`touchend`,r._onDrop),N(o,`touchcancel`,r._onDrop)),Lr&&this.nativeDraggable&&(this.options.touchStartThreshold=4,U.draggable=!0),V(`delayStart`,this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(Ir||Fr))){if(Q.eventCanceled){this._onDrop();return}a.supportPointer?(N(o,`pointerup`,r._disableDelayedDrag),N(o,`pointercancel`,r._disableDelayedDrag)):(N(o,`mouseup`,r._disableDelayedDrag),N(o,`touchend`,r._disableDelayedDrag),N(o,`touchcancel`,r._disableDelayedDrag)),N(o,`mousemove`,r._delayedDragTouchMoveHandler),N(o,`touchmove`,r._delayedDragTouchMoveHandler),a.supportPointer&&N(o,`pointermove`,r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){U&&ta(U),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;P(e,`mouseup`,this._disableDelayedDrag),P(e,`touchend`,this._disableDelayedDrag),P(e,`touchcancel`,this._disableDelayedDrag),P(e,`pointerup`,this._disableDelayedDrag),P(e,`pointercancel`,this._disableDelayedDrag),P(e,`mousemove`,this._delayedDragTouchMoveHandler),P(e,`touchmove`,this._delayedDragTouchMoveHandler),P(e,`pointermove`,this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t||=e.pointerType==`touch`&&e,!this.nativeDraggable||t?this.options.supportPointer?N(document,`pointermove`,this._onTouchMove):t?N(document,`touchmove`,this._onTouchMove):N(document,`mousemove`,this._onTouchMove):(N(U,`dragend`,this),N(K,`dragstart`,this._onDragStart));try{document.selection?la(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(Ci=!1,K&&U){V(`dragStarted`,this,{evt:t}),this.nativeDraggable&&N(document,`dragover`,Qi);var n=this.options;!e&&I(U,n.dragClass,!1),I(U,n.ghostClass,!0),Q.active=this,e&&this._appendGhost(),H({sortable:this,name:`start`,originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(X){this._lastX=X.clientX,this._lastY=X.clientY,Yi();for(var e=document.elementFromPoint(X.clientX,X.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(X.clientX,X.clientY),e!==t);)t=e;if(U.parentNode[B]._isOutsideThisEl(e),t)do{if(t[B]){var n=void 0;if(n=t[B]._onDragOver({clientX:X.clientX,clientY:X.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=Ur(t));Xi()}},_onTouchMove:function(e){if(Ei){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,a=G&&Gr(G,!0),o=G&&a&&a.a,s=G&&a&&a.d,c=Vi&&Z&&Zr(Z),l=(i.clientX-Ei.clientX+r.x)/(o||1)+(c?c[0]-Li[0]:0)/(o||1),u=(i.clientY-Ei.clientY+r.y)/(s||1)+(c?c[1]-Li[1]:0)/(s||1);if(!Q.active&&!Ci){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(H({sortable:this,name:`update`,toEl:W,originalEvent:e}),H({sortable:this,name:`sort`,toEl:W,originalEvent:e})):(J>=0&&(H({rootEl:W,name:`add`,toEl:W,fromEl:K,originalEvent:e}),H({sortable:this,name:`remove`,toEl:W,originalEvent:e}),H({rootEl:W,name:`sort`,toEl:W,fromEl:K,originalEvent:e}),H({sortable:this,name:`sort`,toEl:W,originalEvent:e})),Y&&Y.save()),Q.active&&((J==null||J===-1)&&(J=yi,xi=bi),H({sortable:this,name:`end`,toEl:W,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){V(`nulling`,this),K=U=W=G=gi=q=_i=vi=Ei=X=ji=J=xi=yi=bi=Mi=Ni=Y=Si=Q.dragged=Q.ghost=Q.clone=Q.active=null,zi.forEach(function(e){e.checked=!0}),zi.length=Di=Oi=0},handleEvent:function(e){switch(e.type){case`drop`:case`dragend`:this._onDrop(e);break;case`dragenter`:case`dragover`:U&&(this._onDragOver(e),$i(e));break;case`selectstart`:e.preventDefault();break}},toArray:function(){for(var e=[],t,n=this.el.children,r=0,i=n.length,a=this.options;ri.right+a||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>i.bottom+a||e.clientX>r.right&&e.clientY>r.top}function aa(e,t,n,r,i,a,o,s){var c=r?e.clientY:e.clientX,l=r?n.height:n.width,u=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!o){if(s&&Iiu+l*a/2:cd-Ii)return-Ni}else if(c>u+l*(1-i)/2&&cd-l*a/2)?c>u+l/2?1:-1:0}function oa(e){return z(U){ka(n,e.oldIndex,e.newIndex,e)}},c=()=>{let t=typeof e==`string`?a?.querySelector(e):f(e);!t||i!==void 0||(i=new Ta(t,{...s,...o}))},l=()=>{i?.destroy(),i=void 0};return x(c),t(l),{stop:l,start:c,option:(e,t)=>{if(t!==void 0)i?.option(e,t);else return i?.option(e)}}}function Da(e,t,n){let r=e.children[n];e.insertBefore(t,r)}function Oa(e){e.parentNode&&e.parentNode.removeChild(e)}function ka(e,t,n,r=null){r!=null&&(Oa(r.item),Da(r.from,r.item,t));let i=ee(e),a=i?[...O(e)]:O(e);if(n>=0&&n{a.splice(n,0,r),i&&(e.value=a)})}}var Aa={class:`flex flex-col gap-4`},ja={value:`xs`},Ma={value:`sm`},Na={value:`md`},Pa={value:`lg`},Fa={class:`flex flex-col gap-4`},Ia={class:`join flex`},La=[`value`],Ra={class:`flex flex-col gap-2`},za={class:`truncate`},Ba={class:`flex items-center gap-3`},Va={class:`text-sm`},Ha=[`checked`,`onChange`],Ua=e({__name:`ConnectionsSettingsModal`,props:{allColumns:{},untaggedSourceIPs:{}},setup(e,{expose:t}){let n=e,{t:r}=k(),l=ie(),f=A(),p=A(null),_=A(``),v=A(``),b=m({get:()=>{let e=l.connectionsTableColumnOrder,t=n.allColumns.map(e=>e.id),r=e.filter(e=>t.includes(e)),i=t.filter(t=>!e.includes(t));return[...r,...i]},set:e=>{l.connectionsTableColumnOrder=[...e]}});function x(e){return n.allColumns.find(t=>t.id===e)}Ea(p,b,{handle:`.drag-handle`,animation:150});function C(e){l.connectionsTableColumnVisibility={...l.connectionsTableColumnVisibility,[e]:!l.connectionsTableColumnVisibility[e]}}function w(){v.value&&_.value&&(l.clientSourceIPTags.some(e=>e.tagName===v.value||e.sourceIP===_.value)||(l.clientSourceIPTags=[...l.clientSourceIPTags,{tagName:v.value,sourceIP:_.value}]),v.value=``,_.value=``)}function E(e){l.clientSourceIPTags=l.clientSourceIPTags.filter(t=>t.tagName!==e)}function D(){l.connectionsTableColumnVisibility={...j},l.connectionsTableColumnOrder=[...re]}return t({open:()=>f.value?.open(),close:()=>f.value?.close()}),(t,n)=>{let m=Oe,O=ke,k=Ae;return T(),c(k,{ref_key:`modalRef`,ref:f,title:i(r)(`connectionsSettings`)},{icon:y(()=>[u(i(_e),{size:24})]),default:y(()=>[a(`div`,Aa,[a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`quickFilter`)),1)]),_:1}),te(a(`input`,{"onUpdate:modelValue":n[0]||=e=>i(l).quickFilterRegex=e,type:`text`,class:`input w-full`,placeholder:`DIRECT|direct|dns-out`},null,512),[[ne,i(l).quickFilterRegex]])]),a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`tableSize`)),1)]),_:1}),te(a(`select`,{"onUpdate:modelValue":n[1]||=e=>i(l).connectionsTableSize=e,class:`select w-full`},[a(`option`,ja,S(i(r)(`xs`)),1),a(`option`,Ma,S(i(r)(`sm`)),1),a(`option`,Na,S(i(r)(`md`)),1),a(`option`,Pa,S(i(r)(`lg`)),1)],512),[[d,i(l).connectionsTableSize]])]),a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`tagClientSourceIPWithName`)),1)]),_:1}),a(`div`,Fa,[a(`div`,Ia,[te(a(`select`,{"onUpdate:modelValue":n[2]||=e=>ee(_)?_.value=e:null,class:`select join-item`},[n[4]||=a(`option`,{value:``},null,-1),(T(!0),s(o,null,g(e.untaggedSourceIPs,e=>(T(),s(`option`,{key:e,value:e},S(e||i(r)(`inner`)),9,La))),128))],512),[[d,i(_)]]),te(a(`input`,{"onUpdate:modelValue":n[3]||=e=>ee(v)?v.value=e:null,class:`input join-item flex-1`,placeholder:`name`},null,512),[[ne,i(v)]]),u(O,{class:`join-item`,onClick:w},{default:y(()=>[h(S(i(r)(`tag`)),1)]),_:1})]),a(`div`,Ra,[(T(!0),s(o,null,g(i(l).clientSourceIPTags,e=>(T(),s(`div`,{key:e.tagName,class:`badge w-full items-center justify-between gap-2 py-4 badge-primary`},[a(`span`,za,S(e.tagName)+` (`+S(e.sourceIP)+`)`,1),u(O,{class:`btn-circle btn-ghost btn-xs`,onClick:t=>E(e.tagName)},{default:y(()=>[u(i(de),{size:12})]),_:1},8,[`onClick`])]))),128))])])]),a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`columns`)),1)]),_:1}),a(`div`,{ref_key:`columnListRef`,ref:p,class:`flex flex-col gap-1`},[(T(!0),s(o,null,g(i(b),e=>(T(),s(`div`,{key:e,class:`flex items-center justify-between gap-2 rounded-lg bg-base-200 px-3 py-2 transition-colors hover:bg-base-300`},[a(`div`,Ba,[u(i(ve),{class:`drag-handle shrink-0 cursor-grab text-base-content/40 transition-colors hover:text-base-content/70 active:cursor-grabbing`,size:16}),a(`span`,Va,S(i(r)(x(e)?.key||e)),1)]),a(`input`,{type:`checkbox`,class:`toggle toggle-primary toggle-sm`,checked:i(l).connectionsTableColumnVisibility[e],onChange:t=>C(e)},null,40,Ha)]))),128))],512)]),u(O,{class:`btn-sm btn-neutral`,onClick:D},{default:y(()=>[h(S(i(r)(`reset`)),1)]),_:1})])]),_:1},8,[`title`])}}}),Wa=Object.assign(Ua,{__name:`ConnectionsSettingsModal`}),Ga=l(Ee(),1),Ka={key:0,class:`flex max-h-[70vh] flex-col gap-4 overflow-x-hidden overflow-y-auto`},qa={class:`rounded-box bg-base-200 p-3`},Ja={class:`mb-2 font-semibold text-primary`},Ya={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},Xa={class:`min-w-0 font-mono break-all`},Za={class:`text-base-content/70`},Qa={class:`text-base-content/70`},$a={class:`text-base-content/70`},eo={class:`break-all`},to={class:`rounded-box bg-base-200 p-3`},no={class:`mb-2 font-semibold text-primary`},ro={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},io={class:`text-base-content/70`},ao={class:`text-base-content/70`},oo={class:`text-base-content/70`},so={class:`text-base-content/70`},co={class:`rounded-box bg-base-200 p-3`},lo={class:`mb-2 font-semibold text-primary`},uo={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},fo={class:`text-base-content/70`},po={class:`text-base-content/70`},mo={class:`text-base-content/70`},ho={class:`break-all`},go={class:`text-base-content/70`},_o={class:`break-all`},vo={class:`text-base-content/70`},yo={class:`rounded-box bg-base-200 p-3`},bo={class:`mb-2 font-semibold text-primary`},xo={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},So={class:`text-base-content/70`},Co={class:`min-w-0 font-mono break-all`},wo={class:`text-base-content/70`},To={class:`min-w-0 font-mono break-all`},Eo={class:`text-base-content/70`},Do={class:`min-w-0 font-mono break-all`},Oo={class:`rounded-box bg-base-200 p-3`},ko={class:`mb-2 font-semibold text-primary`},Ao={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},jo={class:`text-base-content/70`},Mo={class:`text-base-content/70`},No={class:`min-w-0 font-mono break-all`},Po={class:`text-base-content/70`},Fo={class:`rounded-box bg-base-200 p-3`},Io={class:`mb-2 font-semibold text-primary`},Lo={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},Ro={class:`text-base-content/70`},zo={class:`text-base-content/70`},Bo={class:`min-w-0 text-xs break-all`},Vo={class:`rounded-box bg-base-200 p-3`},Ho={class:`mb-2 font-semibold text-primary`},Uo={class:`flex flex-wrap gap-1`},Wo={key:0,class:`rounded-box bg-base-200 p-3`},Go={class:`mb-2 font-semibold text-primary`},Ko={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},qo={class:`text-base-content/70`},Jo={class:`text-base-content/70`},Yo=e({__name:`ConnectionDetailsModal`,props:{connection:{}},setup(e,{expose:t}){let n=A(),{t:r}=k();return t({open:()=>n.value?.open(),close:()=>n.value?.close()}),(t,l)=>{let d=Ae;return T(),c(d,{ref_key:`modalRef`,ref:n,title:i(r)(`connectionsDetails`)},{icon:y(()=>[u(i(_e),{size:24})]),default:y(()=>[e.connection?(T(),s(`div`,Ka,[a(`div`,qa,[a(`div`,Ja,S(i(r)(`basic`)),1),a(`div`,Ya,[l[0]||=a(`div`,{class:`text-base-content/70`},`ID`,-1),a(`div`,Xa,S(e.connection.id),1),a(`div`,Za,S(i(r)(`start`)),1),a(`div`,null,S(i(Ga.default)(e.connection.start).format(`HH:mm:ss`)),1),a(`div`,Qa,S(i(r)(`rule`)),1),a(`div`,null,S(e.connection.rule),1),a(`div`,$a,S(i(r)(`rulePayload`)),1),a(`div`,eo,S(e.connection.rulePayload||`-`),1)])]),a(`div`,to,[a(`div`,no,S(i(r)(`traffic`)),1),a(`div`,ro,[a(`div`,io,S(i(r)(`download`)),1),a(`div`,null,S(i(we)(e.connection.download)),1),a(`div`,ao,S(i(r)(`upload`)),1),a(`div`,null,S(i(we)(e.connection.upload)),1),a(`div`,oo,S(i(r)(`dlSpeed`)),1),a(`div`,null,S(i(we)(e.connection.downloadSpeed))+`/s`,1),a(`div`,so,S(i(r)(`ulSpeed`)),1),a(`div`,null,S(i(we)(e.connection.uploadSpeed))+`/s`,1)])]),a(`div`,co,[a(`div`,lo,S(i(r)(`metadata`)),1),a(`div`,uo,[a(`div`,fo,S(i(r)(`network`)),1),a(`div`,null,S(e.connection.metadata.network),1),a(`div`,po,S(i(r)(`type`)),1),a(`div`,null,S(e.connection.metadata.type),1),a(`div`,mo,S(i(r)(`host`)),1),a(`div`,ho,S(e.connection.metadata.host||`-`),1),a(`div`,go,S(i(r)(`sniffHost`)),1),a(`div`,_o,S(e.connection.metadata.sniffHost||`-`),1),a(`div`,vo,S(i(r)(`dnsMode`)),1),a(`div`,null,S(e.connection.metadata.dnsMode||`-`),1)])]),a(`div`,yo,[a(`div`,bo,S(i(r)(`sourceAndDestination`)),1),a(`div`,xo,[a(`div`,So,S(i(r)(`source`)),1),a(`div`,Co,S(`${e.connection.metadata.sourceIP}:${e.connection.metadata.sourcePort}`),1),a(`div`,wo,S(i(r)(`destination`)),1),a(`div`,To,S(e.connection.metadata.destinationIP?`${e.connection.metadata.destinationIP}:${e.connection.metadata.destinationPort}`:`${e.connection.metadata.host}:${e.connection.metadata.destinationPort}`),1),a(`div`,Eo,S(i(r)(`remoteDestination`)),1),a(`div`,Do,S(e.connection.metadata.remoteDestination||`-`),1)])]),a(`div`,Oo,[a(`div`,ko,S(i(r)(`inbound`)),1),a(`div`,Ao,[a(`div`,jo,S(i(r)(`inboundName`)),1),a(`div`,null,S(e.connection.metadata.inboundName||`-`),1),a(`div`,Mo,S(i(r)(`inboundIP`)),1),a(`div`,No,S(e.connection.metadata.inboundIP?`${e.connection.metadata.inboundIP}:${e.connection.metadata.inboundPort}`:`-`),1),a(`div`,Po,S(i(r)(`inboundUser`)),1),a(`div`,null,S(e.connection.metadata.inboundUser||`-`),1)])]),a(`div`,Fo,[a(`div`,Io,S(i(r)(`process`)),1),a(`div`,Lo,[a(`div`,Ro,S(i(r)(`processName`)),1),a(`div`,null,S(e.connection.metadata.process||`-`),1),a(`div`,zo,S(i(r)(`processPath`)),1),a(`div`,Bo,S(e.connection.metadata.processPath||`-`),1),l[1]||=a(`div`,{class:`text-base-content/70`},`UID`,-1),a(`div`,null,S(e.connection.metadata.uid||`-`),1)])]),a(`div`,Vo,[a(`div`,Ho,S(i(r)(`chains`)),1),a(`div`,Uo,[(T(!0),s(o,null,g(e.connection.chains,(e,t)=>(T(),s(`span`,{key:t,class:`badge badge-neutral`},S(e),1))),128))])]),e.connection.metadata.specialProxy||e.connection.metadata.specialRules?(T(),s(`div`,Wo,[a(`div`,Go,S(i(r)(`special`)),1),a(`div`,Ko,[a(`div`,qo,S(i(r)(`specialProxy`)),1),a(`div`,null,S(e.connection.metadata.specialProxy||`-`),1),a(`div`,Jo,S(i(r)(`specialRules`)),1),a(`div`,null,S(e.connection.metadata.specialRules||`-`),1)])])):C(``,!0)])):C(``,!0)]),_:1},8,[`title`])}}}),Xo=Object.assign(Yo,{__name:`ConnectionDetailsModal`}),Zo={class:`flex h-full min-h-0 flex-col gap-2`},Qo={class:`flex shrink-0 items-center justify-center md:hidden`},$o={class:`hidden shrink-0 items-center justify-between gap-2 md:flex`},es={class:`flex shrink-0 items-center gap-1.5`},ts=[`value`],ns={class:`text-xs whitespace-nowrap text-base-content/60`},rs=e({__name:`connections`,setup(e){let{t,locale:n}=k();b({title:m(()=>t(`connections`))});let c=Se(),l=ie(),f=A(),p=A(),h=A(null),y=A(`active`),x=A(``),C=r(`enableQuickFilter`,!1),w=A(``),E=r(`connectionsTableSortColumn`,`ConnectTime`),D=r(`connectionsTableSortDesc`,!0),O=r(`connectionsTableGrouping`,null),ne=A({}),j=A(0),re=r(`connectionsTablePageSize`,50),ae=A(!1),se=e=>we(e).toString();function ce(e){return e.metadata.process||e.metadata.processPath?.replace(/^.*[/\\](.*)$/,`$1`)||`-`}function le(e){return`${e.metadata.host||De(e.metadata.destinationIP)}:${e.metadata.destinationPort}`}function ue(e){return e.rulePayload?`${e.rule} : ${e.rulePayload}`:e.rule}function fe(e){let n=e.metadata.sourceIP||t(`inner`);return l.clientSourceIPTags.find(e=>e.sourceIP===n)?.tagName||n}function pe(e){return e.metadata.remoteDestination||e.metadata.destinationIP||e.metadata.host}function me(e){ye(e)}let he=[{id:M.Close,key:`close`,groupable:!1,sortable:!1,render:e=>v(`button`,{class:`btn btn-circle btn-xs`,onClick:t=>{t.stopPropagation(),me(e.id)}},v(de,{size:16}))},{id:M.Type,key:`type`,groupable:!0,sortable:!0,sortId:`Type`,render:e=>`${e.metadata.type}(${e.metadata.network})`,groupValue:e=>`${e.metadata.type}(${e.metadata.network})`},{id:M.Process,key:`process`,groupable:!0,sortable:!0,sortId:`Process`,render:e=>ce(e),groupValue:e=>ce(e)},{id:M.Host,key:`host`,groupable:!0,sortable:!0,sortId:`Host`,render:e=>le(e),groupValue:e=>le(e)},{id:M.SniffHost,key:`sniffHost`,groupable:!0,sortable:!1,render:e=>e.metadata.sniffHost||`-`,groupValue:e=>e.metadata.sniffHost||`-`},{id:M.Rule,key:`rule`,groupable:!0,sortable:!1,render:e=>ue(e),groupValue:e=>ue(e)},{id:M.Chains,key:`chains`,groupable:!0,sortable:!1,render:e=>{let t=[...e.chains].reverse(),n=[];return t.forEach((e,t)=>{t>0&&n.push(v(oe,{class:`inline-block`,size:18})),n.push(v(`span`,{class:`align-middle`},e))}),v(`span`,n)},groupValue:e=>e.chains.join(` > `)},{id:M.ConnectTime,key:`connectTime`,groupable:!1,sortable:!0,sortId:`ConnectTime`,render:e=>Te(e.start,n.value)},{id:M.DlSpeed,key:`dlSpeed`,groupable:!1,sortable:!0,sortId:`DlSpeed`,render:e=>`${se(e.downloadSpeed)}/s`},{id:M.UlSpeed,key:`ulSpeed`,groupable:!1,sortable:!0,sortId:`UlSpeed`,render:e=>`${se(e.uploadSpeed)}/s`},{id:M.Download,key:`dl`,groupable:!1,sortable:!0,sortId:`Download`,render:e=>se(e.download)},{id:M.Upload,key:`ul`,groupable:!1,sortable:!0,sortId:`Upload`,render:e=>se(e.upload)},{id:M.SourceIP,key:`sourceIP`,groupable:!0,sortable:!0,sortId:`SourceIP`,render:e=>fe(e),groupValue:e=>fe(e)},{id:M.SourcePort,key:`sourcePort`,groupable:!1,sortable:!1,render:e=>String(e.metadata.sourcePort)},{id:M.Destination,key:`destination`,groupable:!0,sortable:!1,render:e=>pe(e),groupValue:e=>pe(e)}],ge=m(()=>{let e=l.connectionsTableColumnOrder,t=l.connectionsTableColumnVisibility;return[...he].sort((t,n)=>{let r=e.indexOf(t.id),i=e.indexOf(n.id);return(r===-1?1/0:r)-(i===-1?1/0:i)}).filter(e=>t[e.id]!==!1)}),_e=m(()=>he.filter(e=>e.sortable)),ve=m(()=>[{type:`active`,name:t(`active`),count:c.activeConnections.length},{type:`closed`,name:t(`closed`),count:c.closedConnections.length}]),xe=m(()=>Pn(c.allConnections.map(e=>{let n=e.metadata.sourceIP||t(`inner`);return l.clientSourceIPTags.find(e=>e.sourceIP===n)?.tagName||n})).sort()),Ce=m(()=>Pn(c.allConnections.map(e=>e.metadata.sourceIP)).sort().filter(e=>!l.clientSourceIPTags.some(t=>t.sourceIP===e))),Ee=m(()=>l.tableSizeClassName(l.connectionsTableSize)),Oe=m(()=>{let e=y.value===`active`?c.activeConnections:c.closedConnections;if(C.value&&l.quickFilterRegex)try{let t=new RegExp(l.quickFilterRegex,`i`);e=e.filter(e=>!e.chains.some(e=>t.test(e)))}catch{}if(w.value&&(e=e.filter(e=>{let n=e.metadata.sourceIP||t(`inner`);return(l.clientSourceIPTags.find(e=>e.sourceIP===n)?.tagName||n)===w.value})),x.value){let t=x.value.toLowerCase();e=e.filter(e=>e.metadata.host?.toLowerCase().includes(t)||e.metadata.process?.toLowerCase().includes(t)||e.metadata.sourceIP?.toLowerCase().includes(t)||e.rule?.toLowerCase().includes(t)||e.chains.some(e=>e.toLowerCase().includes(t)))}return[...e].sort((e,t)=>{let n=0;switch(E.value){case`ConnectTime`:n=new Date(e.start).getTime()-new Date(t.start).getTime();break;case`DlSpeed`:n=e.downloadSpeed-t.downloadSpeed;break;case`UlSpeed`:n=e.uploadSpeed-t.uploadSpeed;break;case`Download`:n=e.download-t.download;break;case`Upload`:n=e.upload-t.upload;break;case`Host`:n=(e.metadata.host||``).localeCompare(t.metadata.host||``);break;case`Type`:n=e.metadata.type.localeCompare(t.metadata.type);break;case`Process`:n=(e.metadata.process||``).localeCompare(t.metadata.process||``);break;case`SourceIP`:n=(e.metadata.sourceIP||``).localeCompare(t.metadata.sourceIP||``);break}return D.value?-n:n})}),ke=m(()=>Math.max(1,Math.ceil(Oe.value.length/re.value))),Ae=m(()=>{let e=j.value,t=ke.value,n=[];n.push(0);for(let r=Math.max(1,e-1);r<=Math.min(t-2,e+1);r++)n.includes(r)||n.push(r);return t>1&&!n.includes(t-1)&&n.push(t-1),n.sort((e,t)=>e-t)}),je=m(()=>{let e=j.value*re.value;return Oe.value.slice(e,e+re.value)}),Me=m(()=>{let e=Oe.value.length;return`${j.value*re.value+1}-${Math.min((j.value+1)*re.value,e)} / ${e}`});_([y,x,w,C],()=>{j.value=0});let Ne=m(()=>O.value?he.find(e=>e.id===O.value):null),Pe=m(()=>{let e=Ne.value;if(!e?.groupValue)return je.value.map(e=>({type:`data`,original:e,depth:0}));let t=new Map;for(let n of Oe.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,depth:0,subRows:r}),ne.value[e])for(let e of r)n.push({type:`data`,original:e,depth:1});return n});function Fe(e){let t=he.find(t=>t.id===e);!t?.sortable||!t.sortId||(E.value===t.sortId?D.value?D.value=!1:(E.value=``,D.value=!0):(E.value=t.sortId,D.value=!0))}function Ie(e){O.value===e?O.value=null:O.value=e,ne.value={}}function Le(e){ne.value[e]=!ne.value[e]}function Re(){D.value=!D.value}async function ze(){ae.value=!0;try{x.value?await Promise.allSettled(Oe.value.map(e=>ye(e.id))):await be()}finally{ae.value=!1}}function Be(e){h.value=e,p.value?.open()}return(e,t)=>{let n=er,r=lr,l=Tr,m=Wa,_=Xo;return T(),s(`div`,Zo,[u(n,{class:`shrink-0`,tabs:i(ve),"active-tab":i(y),"enable-quick-filter":i(C),"source-i-p-filter":i(w),"unique-source-i-ps":i(xe),"sort-column":i(E),"sort-desc":i(D),"sortable-columns":i(_e),"global-filter":i(x),paused:i(c).paused,"is-closing-connections":i(ae),"onUpdate:activeTab":t[0]||=e=>y.value=e,"onUpdate:enableQuickFilter":t[1]||=e=>C.value=e,"onUpdate:sourceIPFilter":t[2]||=e=>w.value=e,"onUpdate:sortColumn":t[3]||=e=>E.value=e,"onUpdate:globalFilter":t[4]||=e=>x.value=e,onToggleSortOrder:Re,onTogglePaused:t[5]||=e=>i(c).paused=!i(c).paused,onCloseConnections:ze,onOpenSettings:t[6]||=e=>i(f)?.open()},null,8,[`tabs`,`active-tab`,`enable-quick-filter`,`source-i-p-filter`,`unique-source-i-ps`,`sort-column`,`sort-desc`,`sortable-columns`,`global-filter`,`paused`,`is-closing-connections`]),a(`div`,Qo,[u(r,{"current-page":i(j),"total-pages":i(ke),"visible-pages":i(Ae),onGoToPage:t[7]||=e=>j.value=e,onPrevious:t[8]||=e=>j.value--,onNext:t[9]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),u(l,{columns:i(ge),"row-model":i(Pe),"sort-column":i(E),"sort-desc":i(D),"grouping-column":i(O),"expanded-groups":i(ne),"table-size-class":i(Ee),onHeaderClick:Fe,onToggleGrouping:Ie,onToggleGroupExpanded:Le,onRowClick:Be},null,8,[`columns`,`row-model`,`sort-column`,`sort-desc`,`grouping-column`,`expanded-groups`,`table-size-class`]),a(`div`,$o,[a(`div`,es,[te(a(`select`,{"onUpdate:modelValue":t[10]||=e=>ee(re)?re.value=e:null,class:`select-bordered select select-xs`},[(T(),s(o,null,g([20,50,100,200],e=>a(`option`,{key:e,value:e},S(e),9,ts)),64))],512),[[d,i(re),void 0,{number:!0}]]),a(`span`,ns,S(i(Me)),1)]),u(r,{"current-page":i(j),"total-pages":i(ke),"visible-pages":i(Ae),onGoToPage:t[11]||=e=>j.value=e,onPrevious:t[12]||=e=>j.value--,onNext:t[13]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),u(m,{ref_key:`settingsModal`,ref:f,"all-columns":he,"untagged-source-i-ps":i(Ce)},null,8,[`untagged-source-i-ps`]),u(_,{ref_key:`detailsModal`,ref:p,connection:i(h)},null,8,[`connection`])])}}});export{rs as default};