UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

15 lines 98.9 kB
import{a as F,d as L,i as E}from"./main-OCJB5534.js";import{An as aw,At as R,Bi as ym,Di as wf,Dn as _y,Dr as lo,Dt as Qe$1,E as En$1,En as _r,F as HY,Fi as xi$1,Fr as me,Gi as zi$1,Gn as dT,Gt as UY,H as In$1,Hn as cw,In as by,Ir as mo,It as Sn$1,Jt as Un$1,Kr as oT,Kt as Ui$1,L as Hs,Lt as Sy,Ni as xe,O as Fr,Oi as wr,P as HT,Pn as bm,Pr as mc,R as Ht$1,Rn as co,Rt as T$1,T as Ee,Tr as le,Ur as nt$1,Ut as Tn$1,V as I,W as J,Zr as q$1,Zt as V,an as Wl,ct as N,dn as Xe$1,dr as ie,er as gT,et as L$1,ft as Ne,gn as Z,gr as jf,gt as O,h as By,in as Wa,ir as h,it as M$1,kr as lt,mi as te,mn as YQ,mt as Ni$1,pt as Nf,qr as oe,r as $i$1,si as rt,sr as hp,t as $Y,ti as qi$1,un as XT,ur as iT,vr as jy,vt as P,wi as vt,xi as v,xr as kl,xt as Pe,yi as up,zn as cp}from"./chunk-CHqDEyfr.js";import{n as u,t as f}from"./chunk-DolM25Wu.js";import"./chunk-CPClUPec.js";import"./chunk-BRxf0Wo1.js";import{n as x,t as Q}from"./chunk-CyniViPG.js";import{n as bi$1,r as wt}from"./chunk-DjVJBOYc.js";import{t as h$1}from"./chunk-CWEwaFv9.js";import{n as Le}from"./chunk-CyaMV1f5.js";import{t as It}from"./chunk-BM0xjj91.js";import{i as Gn$1}from"./chunk-B_FU7ynV.js";import{n as ae,r as gt$1,t as Qt}from"./chunk-CNSP-oVC.js";import{n as wt$1,r as yt}from"./chunk-CGgWGJ3E.js";import"./chunk-DxgAwx0L.js";import{t as lt$1}from"./chunk-Cc4dc3EH2.js";import{t as X}from"./chunk-BfFSlGI12.js";import"./chunk-CaLi_qYn2.js";import{n as Yt,r as Zt,t as Xt}from"./chunk-C73tB7I62.js";import"./chunk-CARSOUZ02.js";import{t as g}from"./chunk-xXjZMPjc.js";import{t as P$1}from"./chunk-BTZfv3-Q.js";import{n as we,t as te$1}from"./chunk-C3kuP7Oy.js";import{t as r}from"./chunk-Ct6w_G_k2.js";var ze=(()=>{class o{dialog;constructor(t){this.dialog=t}show(t){return L(this,null,function*(){let{AclUserDialogComponent:i}=yield import(`./chunk-BKIyzfNU2.js`),n=this.dialog.open(i,h$1({data:t,width:`600px`}));return new Promise(r=>{n.afterClosed().subscribe(s=>r(s))})})}static ɵfac=function(i){return new(i||o)(N(Le))};static ɵprov=P({token:o,factory:o.ɵfac,providedIn:`root`})}return o})();function Vt(o){let e=o.cloneNode(!0),t=e.querySelectorAll(`[id]`),i=o.nodeName.toLowerCase();e.removeAttribute(`id`);for(let n=0;n<t.length;n++)t[n].removeAttribute(`id`);return i===`canvas`?je(o,e):(i===`input`||i===`select`||i===`textarea`)&&Ke(o,e),$e(`canvas`,o,e,je),$e(`input, textarea, select`,o,e,Ke),e}function $e(o,e,t,i){let n=e.querySelectorAll(o);if(n.length){let r=t.querySelectorAll(o);for(let s=0;s<n.length;s++)i(n[s],r[s])}}var Di=0;function Ke(o,e){e.type!==`file`&&(e.value=o.value),e.type===`radio`&&e.name&&(e.name=`mat-clone-${e.name}-${Di++}`)}function je(o,e){let t=e.getContext(`2d`);if(t)try{t.drawImage(o,0,0)}catch(i){}}function $t(o){let e=o.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height,x:e.x,y:e.y}}function Nt(o,e,t){let{top:i,bottom:n,left:r,right:s}=o;return t>=i&&t<=n&&e>=r&&e<=s}function yi(o,e){let t=e.left<o.left,i=e.left+e.width>o.right,n=e.top<o.top,r=e.top+e.height>o.bottom;return t||i||n||r}function nt(o,e,t){o.top+=e,o.bottom=o.top+o.height,o.left+=t,o.right=o.left+o.width}function Be(o,e,t,i){let{top:n,right:r,bottom:s,left:_,width:h,height:g}=o,D=h*e,k=g*e;return i>n-k&&i<s+k&&t>_-D&&t<r+D}var mt=class{_document;positions=new Map;constructor(e){this._document=e}clear(){this.positions.clear()}cache(e){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),e.forEach(t=>{this.positions.set(t,{scrollPosition:{top:t.scrollTop,left:t.scrollLeft},clientRect:$t(t)})})}handleScroll(e){let t=Ne(e),i=this.positions.get(t);if(!i)return null;let n=i.scrollPosition,r,s;if(t===this._document){let g=this.getViewportScrollPosition();r=g.top,s=g.left}else r=t.scrollTop,s=t.scrollLeft;let _=n.top-r,h=n.left-s;return this.positions.forEach((g,D)=>{g.clientRect&&t!==D&&t.contains(D)&&nt(g.clientRect,_,h)}),n.top=r,n.left=s,{top:_,left:h}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function oi(o,e){let t=o.rootNodes;if(t.length===1&&t[0].nodeType===e.ELEMENT_NODE)return t[0];let i=e.createElement(`div`);return t.forEach(n=>i.appendChild(n)),i}function Kt(o,e,t){for(let i in e)if(e.hasOwnProperty(i)){let n=e[i];n?o.setProperty(i,n,t?.has(i)?`important`:``):o.removeProperty(i)}return o}function q(o,e){let t=e?``:`none`;Kt(o.style,{"touch-action":e?``:`none`,"-webkit-user-drag":e?``:`none`,"-webkit-tap-highlight-color":e?``:`transparent`,"user-select":t,"-ms-user-select":t,"-webkit-user-select":t,"-moz-user-select":t})}function qe(o,e,t){Kt(o.style,{position:e?``:`fixed`,top:e?``:`0`,opacity:e?``:`0`,left:e?``:`-999em`},t)}function gt(o,e){return e&&e!=`none`?o+` `+e:o}function We(o,e){o.style.width=`${e.width}px`,o.style.height=`${e.height}px`,o.style.transform=ot(e.left,e.top)}function ot(o,e){return`translate3d(${Math.round(o)}px, ${Math.round(e)}px, 0)`}var et={capture:!0};var Mt={passive:!1,capture:!0};var Ei=(()=>{class o{static ɵfac=function(i){return new(i||o)};static ɵcmp=Ee({type:o,selectors:[[`ng-component`]],hostAttrs:[`cdk-drag-resets-container`,``],decls:0,vars:0,template:function(i,n){},styles:[`@layer cdk-resets {
  .cdk-drag-preview {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    overflow: visible;
    inset: auto;
  }
}
.cdk-drag-placeholder *,
.cdk-drag-preview * {
  pointer-events: none !important;
}
`],encapsulation:2})}return o})();var ft=(()=>{class o{_ngZone=h(O);_document=h(R);_styleLoader=h(rt);_renderer=h(me).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new I;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=xe([]);_globalListeners;_draggingPredicate=t=>t.isDragging();_domNodesToDirectives=null;pointerMove=new I;pointerUp=new I;registerDropContainer(t){this._dropInstances.has(t)||this._dropInstances.add(t)}registerDragItem(t){this._dragInstances.add(t),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,`touchmove`,this._persistentTouchmoveListener,Mt)})}removeDropContainer(t){this._dropInstances.delete(t)}removeDragItem(t){this._dragInstances.delete(t),this.stopDragging(t),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(t,i){if(!(this._activeDragInstances().indexOf(t)>-1)&&(this._styleLoader.load(Ei),this._activeDragInstances.update(n=>[...n,t]),this._activeDragInstances().length===1)){let n=i.type.startsWith(`touch`),r=_=>this.pointerUp.next(_),s=[[`scroll`,_=>this._scroll.next(_),et],[`selectstart`,this._preventDefaultWhileDragging,Mt]];n?s.push([`touchend`,r,et],[`touchcancel`,r,et]):s.push([`mouseup`,r,et]),n||s.push([`mousemove`,_=>this.pointerMove.next(_),Mt]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=s.map(([_,h,g])=>this._renderer.listen(this._document,_,h,g))})}}stopDragging(t){this._activeDragInstances.update(i=>{let n=i.indexOf(t);return n>-1?(i.splice(n,1),[...i]):i}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(t){return this._activeDragInstances().indexOf(t)>-1}scrolled(t){let i=[this._scroll];return t&&t!==this._document&&i.push(new T$1(n=>this._ngZone.runOutsideAngular(()=>{let r=this._renderer.listen(t,`scroll`,s=>{this._activeDragInstances().length&&n.next(s)},et);return()=>{r()}}))),cw(...i)}registerDirectiveNode(t,i){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(t,i)}removeDirectiveNode(t){this._domNodesToDirectives?.delete(t)}getDragDirectiveForNode(t){return this._domNodesToDirectives?.get(t)||null}ngOnDestroy(){this._dragInstances.forEach(t=>this.removeDragItem(t)),this._dropInstances.forEach(t=>this.removeDropContainer(t)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=t=>{this._activeDragInstances().length>0&&t.preventDefault()};_persistentTouchmoveListener=t=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&t.preventDefault(),this.pointerMove.next(t))};_clearGlobalListeners(){this._globalListeners?.forEach(t=>t()),this._globalListeners=void 0}static ɵfac=function(i){return new(i||o)};static ɵprov=M$1({token:o,factory:o.ɵfac})}return o})();function Ze(o){let e=o.toLowerCase().indexOf(`ms`)>-1?1:1e3;return parseFloat(o)*e}function Pi(o){let e=getComputedStyle(o),t=Lt(e,`transition-property`),i=t.find(_=>_===`transform`||_===`all`);if(!i)return 0;let n=t.indexOf(i),r=Lt(e,`transition-duration`),s=Lt(e,`transition-delay`);return Ze(r[n])+Ze(s[n])}function Lt(o,e){return o.getPropertyValue(e).split(`,`).map(i=>i.trim())}var ki=new Set([`position`]);var At=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView=null;_preview;get element(){return this._preview}constructor(e,t,i,n,r,s,_,h,g,D){this._document=e,this._rootElement=t,this._direction=i,this._initialDomRect=n,this._previewTemplate=r,this._previewClass=s,this._pickupPositionOnPage=_,this._initialTransform=h,this._zIndex=g,this._renderer=D}attach(e){this._preview=this._createPreview(),e.appendChild(this._preview),Ye(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(e){this._preview.style.transform=e}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(e){this._preview.classList.add(e)}getTransitionDuration(){return Pi(this._preview)}addEventListener(e,t){return this._renderer.listen(this._preview,e,t)}_createPreview(){let e=this._previewTemplate,t=this._previewClass,i=e?e.template:null,n;if(i&&e){let r=e.matchSize?this._initialDomRect:null,s=e.viewContainer.createEmbeddedView(i,e.context);s.detectChanges(),n=oi(s,this._document),this._previewEmbeddedView=s,e.matchSize?We(n,r):n.style.transform=ot(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else n=Vt(this._rootElement),We(n,this._initialDomRect),this._initialTransform&&(n.style.transform=this._initialTransform);return Kt(n.style,{"pointer-events":`none`,margin:Ye(n)?`0 auto 0 0`:`0`,position:`fixed`,top:`0`,left:`0`,"z-index":this._zIndex+``},ki),q(n,!1),n.classList.add(`cdk-drag-preview`),n.setAttribute(`popover`,`manual`),n.setAttribute(`dir`,this._direction),t&&(Array.isArray(t)?t.forEach(r=>n.classList.add(r)):n.classList.add(t)),n}};function Ye(o){return`showPopover`in o}var Ii={passive:!0};var Xe={passive:!1};var Ti={passive:!1,capture:!0};var Ri=800;var Je=`cdk-drag-placeholder`;var Qe=new Set([`position`]);function ri(o,e,t={dragStartThreshold:5,pointerDirectionChangeThreshold:5}){let i=o.get(Xe$1,null,{optional:!0})||o.get(me).createRenderer(null,null);return new Ut(e,t,o.get(R),o.get(O),o.get(wr),o.get(ft),i)}var Ut=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview=null;_previewContainer;_placeholderRef=null;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=xe(!1);_hasMoved=!1;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new I;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement=null;_rootElementTapHighlight;_pointerMoveSubscription=L$1.EMPTY;_pointerUpSubscription=L$1.EMPTY;_scrollSubscription=L$1.EMPTY;_resizeSubscription=L$1.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction=`ltr`;_parentDragRef=null;_cachedShadowRoot;lockAxis=null;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(e){e!==this._disabled&&(this._disabled=e,this._toggleNativeDragInteractions(),this._handles.forEach(t=>q(t,e)))}_disabled=!1;beforeStarted=new I;started=new I;released=new I;ended=new I;entered=new I;exited=new I;dropped=new I;moved=this._moveEvents;data;constrainPosition;constructor(e,t,i,n,r,s,_){this._config=t,this._document=i,this._ngZone=n,this._viewportRuler=r,this._dragDropRegistry=s,this._renderer=_,this.withRootElement(e).withParent(t.parentDragRef||null),this._parentPositions=new mt(i),s.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(e){this._handles=e.map(i=>nt$1(i)),this._handles.forEach(i=>q(i,this.disabled)),this._toggleNativeDragInteractions();let t=new Set;return this._disabledHandles.forEach(i=>{this._handles.indexOf(i)>-1&&t.add(i)}),this._disabledHandles=t,this}withPreviewTemplate(e){return this._previewTemplate=e,this}withPlaceholderTemplate(e){return this._placeholderTemplate=e,this}withRootElement(e){let t=nt$1(e);if(t!==this._rootElement){this._removeRootElementListeners();let i=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[i.listen(t,`mousedown`,this._pointerDown,Xe),i.listen(t,`touchstart`,this._pointerDown,Ii),i.listen(t,`dragstart`,this._nativeDragStart,Xe)]),this._initialTransform=void 0,this._rootElement=t}return typeof SVGElement<`u`&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(e){return this._boundaryElement=e?nt$1(e):null,this._resizeSubscription.unsubscribe(),e&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(e){return this._parentDragRef=e,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||``,this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&yi(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let e=this._boundaryElement.getBoundingClientRect(),t=this._rootElement.getBoundingClientRect(),i=0,n=0;t.left<e.left?i=e.left-t.left:t.right>e.right&&(i=e.right-t.right),t.top<e.top?n=e.top-t.top:t.bottom>e.bottom&&(n=e.bottom-t.bottom);let r=this._activeTransform.x,s=this._activeTransform.y,_=r+i,h=s+n;this._rootElement.style.transform=ot(_,h),this._activeTransform={x:_,y:h},this._passiveTransform={x:_,y:h}}}disableHandle(e){!this._disabledHandles.has(e)&&this._handles.indexOf(e)>-1&&(this._disabledHandles.add(e),q(e,!0))}enableHandle(e){this._disabledHandles.has(e)&&(this._disabledHandles.delete(e),q(e,this.disabled))}withDirection(e){return this._direction=e,this}_withDropContainer(e){this._dropContainer=e}getFreeDragPosition(){let e=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:e.x,y:e.y}}setFreeDragPosition(e){return this._activeTransform={x:0,y:0},this._passiveTransform.x=e.x,this._passiveTransform.y=e.y,this._dropContainer||this._applyRootElementTransform(e.x,e.y),this}withPreviewContainer(e){return this._previewContainer=e,this}_sortFromLastPointerPosition(){let e=this._lastKnownPointerPosition;e&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(e),e)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=e=>{if(this.beforeStarted.next(),this._handles.length){let t=this._getTargetHandle(e);t&&!this._disabledHandles.has(t)&&!this.disabled&&this._initializeDragSequence(t,e)}else this.disabled||this._initializeDragSequence(this._rootElement,e)};_pointerMove=e=>{let t=this._getPointerPositionOnPage(e);if(!this._hasStartedDragging()){if(Math.abs(t.x-this._pickupPositionOnPage.x)+Math.abs(t.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){let _=Date.now()>=this._dragStartTime+this._getDragStartDelay(e),h=this._dropContainer;if(!_){this._endDragSequence(e);return}(!h||!h.isDragging()&&!h.isReceiving())&&(e.cancelable&&e.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(e)))}return}e.cancelable&&e.preventDefault();let i=this._getConstrainedPointerPosition(t);if(this._hasMoved=!0,this._lastKnownPointerPosition=t,this._updatePointerDirectionDelta(i),this._dropContainer)this._updateActiveDropContainer(i,t);else{let n=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,r=this._activeTransform;r.x=i.x-n.x+this._passiveTransform.x,r.y=i.y-n.y+this._passiveTransform.y,this._applyRootElementTransform(r.x,r.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:i,event:e,distance:this._getDragDistance(i),delta:this._pointerDirectionDelta})})};_pointerUp=e=>{this._endDragSequence(e)};_endDragSequence(e){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:e}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(e),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let t=this._getPointerPositionOnPage(e);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(t),dropPoint:t,event:e})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(e){it(e)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let t=this._getShadowRoot(),i=this._dropContainer;if(t&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(t,`selectstart`,Oi,Ti)}),i){let n=this._rootElement,r=n.parentNode,s=this._placeholder=this._createPlaceholderElement(),_=this._marker=this._marker||this._document.createComment(``);r.insertBefore(_,n),this._initialTransform=n.style.transform||``,this._preview=new At(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(r,t)),qe(n,!1,Qe),this._document.body.appendChild(r.replaceChild(s,n)),this.started.next({source:this,event:e}),i.start(),this._initialContainer=i,this._initialIndex=i.getItemIndex(this)}else this.started.next({source:this,event:e}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(i?i.getScrollableParents():[])}_initializeDragSequence(e,t){this._parentDragRef&&t.stopPropagation();let i=this.isDragging(),n=it(t),r=!n&&t.button!==0,s=this._rootElement,_=Ne(t),h=!n&&this._lastTouchEventTime&&this._lastTouchEventTime+Ri>Date.now(),g=n?zi$1(t):$i$1(t);if(_&&_.draggable&&t.type===`mousedown`&&t.preventDefault(),i||r||h||g)return;if(this._handles.length){let L=s.style;this._rootElementTapHighlight=L.webkitTapHighlightColor||``,L.webkitTapHighlightColor=`transparent`}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(L=>this._updateOnScroll(L)),this._boundaryElement&&(this._boundaryRect=$t(this._boundaryElement));let D=this._previewTemplate;this._pickupPositionInElement=D&&D.template&&!D.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,e,t);let k=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(t);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:k.x,y:k.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,t)}_cleanupDragArtifacts(e){qe(this._rootElement,!0,Qe),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let t=this._dropContainer,i=t.getItemIndex(this),n=this._getPointerPositionOnPage(e),r=this._getDragDistance(n),s=t._isOverContainer(n.x,n.y);this.ended.next({source:this,distance:r,dropPoint:n,event:e}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:t,previousContainer:this._initialContainer,isPointerOverContainer:s,distance:r,dropPoint:n,event:e}),t.drop(this,i,this._initialIndex,this._initialContainer,s,r,n,e),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:e,y:t},{x:i,y:n}){let r=this._initialContainer._getSiblingContainerFromPosition(this,e,t);!r&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(e,t)&&(r=this._initialContainer),r&&r!==this._dropContainer&&this._ngZone.run(()=>{let s=this._dropContainer.getItemIndex(this),_=this._dropContainer.getItemAtIndex(s+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(r,this._dropContainer,_),this._dropContainer=r,this._dropContainer.enter(this,e,t,r===this._initialContainer&&r.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:r,currentIndex:r.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(i,n),this._dropContainer._sortItem(this,e,t,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(e,t):this._applyPreviewTransform(e-this._pickupPositionInElement.x,t-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let e=this._placeholder.getBoundingClientRect();this._preview.addClass(`cdk-drag-animating`),this._applyPreviewTransform(e.left,e.top);let t=this._preview.getTransitionDuration();return t===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(i=>{let n=_=>{(!_||this._preview&&Ne(_)===this._preview.element&&_.propertyName===`transform`)&&(s(),i(),clearTimeout(r))},r=setTimeout(n,t*1.5),s=this._preview.addEventListener(`transitionend`,n)}))}_createPlaceholderElement(){let e=this._placeholderTemplate,t=e?e.template:null,i;return t?(this._placeholderRef=e.viewContainer.createEmbeddedView(t,e.context),this._placeholderRef.detectChanges(),i=oi(this._placeholderRef,this._document)):i=Vt(this._rootElement),i.style.pointerEvents=`none`,i.classList.add(Je),i}_getPointerPositionInElement(e,t,i){let n=t===this._rootElement?null:t,r=n?n.getBoundingClientRect():e,s=it(i)?i.targetTouches[0]:i,_=this._getViewportScrollPosition(),h=s.pageX-r.left-_.left,g=s.pageY-r.top-_.top;return{x:r.left-e.left+h,y:r.top-e.top+g}}_getPointerPositionOnPage(e){let t=this._getViewportScrollPosition(),i=it(e)?e.touches[0]||e.changedTouches[0]||{pageX:0,pageY:0}:e,n=i.pageX-t.left,r=i.pageY-t.top;if(this._ownerSVGElement){let s=this._ownerSVGElement.getScreenCTM();if(s){let _=this._ownerSVGElement.createSVGPoint();return _.x=n,_.y=r,_.matrixTransform(s.inverse())}}return{x:n,y:r}}_getConstrainedPointerPosition(e){let t=this._dropContainer?this._dropContainer.lockAxis:null,{x:i,y:n}=this.constrainPosition?this.constrainPosition(e,this,this._initialDomRect,this._pickupPositionInElement):e;if(this.lockAxis===`x`||t===`x`?n=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis===`y`||t===`y`)&&(i=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:r,y:s}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,_=this._boundaryRect,{width:h,height:g}=this._getPreviewRect(),D=_.top+s,k=_.bottom-(g-s),L=_.left+r,Z=_.right-(h-r);i=ti(i,L,Z),n=ti(n,D,k)}return{x:i,y:n}}_updatePointerDirectionDelta(e){let{x:t,y:i}=e,n=this._pointerDirectionDelta,r=this._pointerPositionAtLastDirectionChange,s=Math.abs(t-r.x),_=Math.abs(i-r.y);return s>this._config.pointerDirectionChangeThreshold&&(n.x=t>r.x?1:-1,r.x=t),_>this._config.pointerDirectionChangeThreshold&&(n.y=i>r.y?1:-1,r.y=i),n}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let e=this._handles.length>0||!this.isDragging();e!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=e,q(this._rootElement,e))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(e=>e()),this._rootElementCleanups=void 0}_applyRootElementTransform(e,t){let i=1/this.scale,n=ot(e*i,t*i),r=this._rootElement.style;this._initialTransform??=r.transform&&r.transform!=`none`?r.transform:``,r.transform=gt(n,this._initialTransform)}_applyPreviewTransform(e,t){let i=this._previewTemplate?.template?void 0:this._initialTransform,n=ot(e,t);this._preview.setTransform(gt(n,i))}_getDragDistance(e){let t=this._pickupPositionOnPage;return t?{x:e.x-t.x,y:e.y-t.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:e,y:t}=this._passiveTransform;if(e===0&&t===0||this.isDragging()||!this._boundaryElement)return;let i=this._rootElement.getBoundingClientRect(),n=this._boundaryElement.getBoundingClientRect();if(n.width===0&&n.height===0||i.width===0&&i.height===0)return;let r=n.left-i.left,s=i.right-n.right,_=n.top-i.top,h=i.bottom-n.bottom;n.width>i.width?(r>0&&(e+=r),s>0&&(e-=s)):e=0,n.height>i.height?(_>0&&(t+=_),h>0&&(t-=h)):t=0,(e!==this._passiveTransform.x||t!==this._passiveTransform.y)&&this.setFreeDragPosition({y:t,x:e})}_getDragStartDelay(e){let t=this.dragStartDelay;return typeof t==`number`?t:it(e)?t.touch:t?t.mouse:0}_updateOnScroll(e){let t=this._parentPositions.handleScroll(e);if(t){let i=Ne(e);this._boundaryRect&&i!==this._boundaryElement&&i.contains(this._boundaryElement)&&nt(this._boundaryRect,t.top,t.left),this._pickupPositionOnPage.x+=t.left,this._pickupPositionOnPage.y+=t.top,this._dropContainer||(this._activeTransform.x-=t.left,this._activeTransform.y-=t.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=hp(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(e,t){let i=this._previewContainer||`global`;if(i===`parent`)return e;if(i===`global`){let n=this._document;return t||n.fullscreenElement||n.webkitFullscreenElement||n.mozFullScreenElement||n.msFullscreenElement||n.body}return nt$1(i)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=e=>{if(this._handles.length){let t=this._getTargetHandle(e);t&&!this._disabledHandles.has(t)&&!this.disabled&&e.preventDefault()}else this.disabled||e.preventDefault()};_getTargetHandle(e){return this._handles.find(t=>e.target&&(e.target===t||t.contains(e.target)))}_conditionallyInsertAnchor(e,t,i){if(e===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(t===this._initialContainer&&t.hasAnchor){let n=this._anchor??=Vt(this._placeholder);n.classList.remove(Je),n.classList.add(`cdk-drag-anchor`),n.style.transform=``,i?i.before(n):nt$1(t.element).appendChild(n)}}};function ti(o,e,t){return Math.max(e,Math.min(t,o))}function it(o){return o.type[0]===`t`}function Oi(o){o.preventDefault()}function W(o,e,t){let i=ei(e,o.length-1),n=ei(t,o.length-1);if(i===n)return;let r=o[i],s=n<i?-1:1;for(let _=i;_!==n;_+=s)o[_]=o[_+s];o[n]=r}function ei(o,e){return Math.max(0,Math.min(e,o))}var ut=class{_dragDropRegistry;_element;_sortPredicate;_itemPositions=[];_activeDraggables;orientation=`vertical`;direction=`ltr`;constructor(e){this._dragDropRegistry=e}_previousSwap={drag:null,delta:0,overlaps:!1};start(e){this.withItems(e)}sort(e,t,i,n){let r=this._itemPositions,s=this._getItemIndexFromPointerPosition(e,t,i,n);if(s===-1&&r.length>0)return null;let _=this.orientation===`horizontal`,h=r.findIndex(O=>O.drag===e),g=r[s],D=r[h].clientRect,k=g.clientRect,L=h>s?1:-1,Z=this._getItemOffsetPx(D,k,L),Ct=this._getSiblingOffsetPx(h,r,L),xt=r.slice();return W(r,h,s),r.forEach((O,wi)=>{if(xt[wi]===O)return;let jt=O.drag===e,vt=jt?Z:Ct,Bt=jt?e.getPlaceholderElement():O.drag.getRootElement();O.offset+=vt;let qt=Math.round(O.offset*(1/O.drag.scale));_?(Bt.style.transform=gt(`translate3d(${qt}px, 0, 0)`,O.initialTransform),nt(O.clientRect,0,vt)):(Bt.style.transform=gt(`translate3d(0, ${qt}px, 0)`,O.initialTransform),nt(O.clientRect,vt,0))}),this._previousSwap.overlaps=Nt(k,t,i),this._previousSwap.drag=g.drag,this._previousSwap.delta=_?n.x:n.y,{previousIndex:h,currentIndex:s}}enter(e,t,i,n){let r=this._activeDraggables,s=r.indexOf(e),_=e.getPlaceholderElement();s>-1&&r.splice(s,1);let h=n==null||n<0?this._getItemIndexFromPointerPosition(e,t,i):n,g=r[h];if(g===e&&(g=r[h+1]),!g&&(h==null||h===-1||h<r.length-1)&&this._shouldEnterAsFirstChild(t,i)&&(g=r[0]),g&&!this._dragDropRegistry.isDragging(g)){let D=g.getRootElement();D.parentElement.insertBefore(_,D),r.splice(h,0,e)}else this._element.appendChild(_),r.push(e);_.style.transform=``,this._cacheItemPositions()}withItems(e){this._activeDraggables=e.slice(),this._cacheItemPositions()}withSortPredicate(e){this._sortPredicate=e}reset(){this._activeDraggables?.forEach(e=>{let t=e.getRootElement();if(t){let i=this._itemPositions.find(n=>n.drag===e)?.initialTransform;t.style.transform=i||``}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(e){return this._getVisualItemPositions().findIndex(t=>t.drag===e)}getItemAtIndex(e){return this._getVisualItemPositions()[e]?.drag||null}updateOnScroll(e,t){this._itemPositions.forEach(({clientRect:i})=>{nt(i,e,t)}),this._itemPositions.forEach(({drag:i})=>{this._dragDropRegistry.isDragging(i)&&i._sortFromLastPointerPosition()})}withElementContainer(e){this._element=e}_cacheItemPositions(){let e=this.orientation===`horizontal`;this._itemPositions=this._activeDraggables.map(t=>{let i=t.getVisibleElement();return{drag:t,offset:0,initialTransform:i.style.transform||``,clientRect:$t(i)}}).sort((t,i)=>e?t.clientRect.left-i.clientRect.left:t.clientRect.top-i.clientRect.top)}_getVisualItemPositions(){return this.orientation===`horizontal`&&this.direction===`rtl`?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(e,t,i){let n=this.orientation===`horizontal`,r=n?t.left-e.left:t.top-e.top;return i===-1&&(r+=n?t.width-e.width:t.height-e.height),r}_getSiblingOffsetPx(e,t,i){let n=this.orientation===`horizontal`,r=t[e].clientRect,s=t[e+i*-1],_=r[n?`width`:`height`]*i;if(s){let h=n?`left`:`top`,g=n?`right`:`bottom`;i===-1?_-=s.clientRect[h]-r[g]:_+=r[h]-s.clientRect[g]}return _}_shouldEnterAsFirstChild(e,t){if(!this._activeDraggables.length)return!1;let i=this._itemPositions,n=this.orientation===`horizontal`;if(i[0].drag!==this._activeDraggables[0]){let s=i[i.length-1].clientRect;return n?e>=s.right:t>=s.bottom}else{let s=i[0].clientRect;return n?e<=s.left:t<=s.top}}_getItemIndexFromPointerPosition(e,t,i,n){let r=this.orientation===`horizontal`,s=this._itemPositions.findIndex(({drag:_,clientRect:h})=>{if(_===e)return!1;if(n){let g=r?n.x:n.y;if(_===this._previousSwap.drag&&this._previousSwap.overlaps&&g===this._previousSwap.delta)return!1}return r?t>=Math.floor(h.left)&&t<Math.floor(h.right):i>=Math.floor(h.top)&&i<Math.floor(h.bottom)});return s===-1||!this._sortPredicate(s,e)?-1:s}};var Gt=class{_document;_dragDropRegistry;_element;_sortPredicate;_rootNode;_activeItems;_previousSwap={drag:null,deltaX:0,deltaY:0,overlaps:!1};_relatedNodes=[];constructor(e,t){this._document=e,this._dragDropRegistry=t}start(e){let t=this._element.childNodes;this._relatedNodes=[];for(let i=0;i<t.length;i++){let n=t[i];this._relatedNodes.push([n,n.nextSibling])}this.withItems(e)}sort(e,t,i,n){let r=this._getItemIndexFromPointerPosition(e,t,i),s=this._previousSwap;if(r===-1||this._activeItems[r]===e)return null;let _=this._activeItems[r];if(s.drag===_&&s.overlaps&&s.deltaX===n.x&&s.deltaY===n.y)return null;let h=this.getItemIndex(e),g=e.getPlaceholderElement(),D=_.getRootElement();r>h?D.after(g):D.before(g),W(this._activeItems,h,r);let k=this._getRootNode().elementFromPoint(t,i);return s.deltaX=n.x,s.deltaY=n.y,s.drag=_,s.overlaps=D===k||D.contains(k),{previousIndex:h,currentIndex:r}}enter(e,t,i,n){let r=this._activeItems.indexOf(e);r>-1&&this._activeItems.splice(r,1);let s=n==null||n<0?this._getItemIndexFromPointerPosition(e,t,i):n;s===-1&&(s=this._getClosestItemIndexToPointer(e,t,i));let _=this._activeItems[s];_&&!this._dragDropRegistry.isDragging(_)?(this._activeItems.splice(s,0,e),_.getRootElement().before(e.getPlaceholderElement())):(this._activeItems.push(e),this._element.appendChild(e.getPlaceholderElement()))}withItems(e){this._activeItems=e.slice()}withSortPredicate(e){this._sortPredicate=e}reset(){let e=this._element,t=this._previousSwap;for(let i=this._relatedNodes.length-1;i>-1;i--){let[n,r]=this._relatedNodes[i];n.parentNode===e&&n.nextSibling!==r&&(r===null?e.appendChild(n):r.parentNode===e&&e.insertBefore(n,r))}this._relatedNodes=[],this._activeItems=[],t.drag=null,t.deltaX=t.deltaY=0,t.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(e){return this._activeItems.indexOf(e)}getItemAtIndex(e){return this._activeItems[e]||null}updateOnScroll(){this._activeItems.forEach(e=>{this._dragDropRegistry.isDragging(e)&&e._sortFromLastPointerPosition()})}withElementContainer(e){e!==this._element&&(this._element=e,this._rootNode=void 0)}_getItemIndexFromPointerPosition(e,t,i){let n=this._getRootNode().elementFromPoint(Math.floor(t),Math.floor(i)),r=n?this._activeItems.findIndex(s=>{let _=s.getRootElement();return n===_||_.contains(n)}):-1;return r===-1||!this._sortPredicate(r,e)?-1:r}_getRootNode(){return this._rootNode||(this._rootNode=hp(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(e,t,i){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let n=Infinity,r=-1;for(let s=0;s<this._activeItems.length;s++){let _=this._activeItems[s];if(_!==e){let{x:h,y:g}=_.getRootElement().getBoundingClientRect(),D=Math.hypot(t-h,i-g);D<n&&(n=D,r=s)}}return r}};var ii=.05;var si=.05;var M=(function(o){return o[o.NONE=0]=`NONE`,o[o.UP=1]=`UP`,o[o.DOWN=2]=`DOWN`,o})(M||{});var T=(function(o){return o[o.NONE=0]=`NONE`,o[o.LEFT=1]=`LEFT`,o[o.RIGHT=2]=`RIGHT`,o})(T||{});function ai(o,e){return new Ht(e,o.get(ft),o.get(R),o.get(O),o.get(wr))}var Ht=class{_dragDropRegistry;_ngZone;_viewportRuler;element;disabled=!1;sortingDisabled=!1;lockAxis=null;autoScrollDisabled=!1;autoScrollStep=2;hasAnchor=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;beforeStarted=new I;entered=new I;exited=new I;dropped=new I;sorted=new I;receivingStarted=new I;receivingStopped=new I;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=L$1.EMPTY;_verticalScrollDirection=M.NONE;_horizontalScrollDirection=T.NONE;_scrollNode;_stopScrollTimers=new I;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction=`ltr`;constructor(e,t,i,n,r){this._dragDropRegistry=t,this._ngZone=n,this._viewportRuler=r;let s=this.element=nt$1(e);this._document=i,this.withOrientation(`vertical`).withElementContainer(s),t.registerDropContainer(this),this._parentPositions=new mt(i)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(e,t,i,n){this._draggingStarted(),n==null&&this.sortingDisabled&&(n=this._draggables.indexOf(e)),this._sortStrategy.enter(e,t,i,n),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:e,container:this,currentIndex:this.getItemIndex(e)})}exit(e){this._reset(),this.exited.next({item:e,container:this})}drop(e,t,i,n,r,s,_,h){this._reset(),this.dropped.next({item:e,currentIndex:t,previousIndex:i,container:this,previousContainer:n,isPointerOverContainer:r,distance:s,dropPoint:_,event:h})}withItems(e){let t=this._draggables;return this._draggables=e,e.forEach(i=>i._withDropContainer(this)),this.isDragging()&&(t.filter(n=>n.isDragging()).every(n=>e.indexOf(n)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(e){return this._direction=e,this._sortStrategy instanceof ut&&(this._sortStrategy.direction=e),this}connectedTo(e){return this._siblings=e.slice(),this}withOrientation(e){if(e===`mixed`)this._sortStrategy=new Gt(this._document,this._dragDropRegistry);else{let t=new ut(this._dragDropRegistry);t.direction=this._direction,t.orientation=e,this._sortStrategy=t}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((t,i)=>this.sortPredicate(t,i,this)),this}withScrollableParents(e){let t=this._container;return this._scrollableElements=e.indexOf(t)===-1?[t,...e]:e.slice(),this}withElementContainer(e){if(e===this._container)return this;nt$1(this.element);let i=this._scrollableElements.indexOf(this._container),n=this._scrollableElements.indexOf(e);return i>-1&&this._scrollableElements.splice(i,1),n>-1&&this._scrollableElements.splice(n,1),this._sortStrategy&&this._sortStrategy.withElementContainer(e),this._cachedShadowRoot=null,this._scrollableElements.unshift(e),this._container=e,this}getScrollableParents(){return this._scrollableElements}getItemIndex(e){return this._isDragging?this._sortStrategy.getItemIndex(e):this._draggables.indexOf(e)}getItemAtIndex(e){return this._isDragging?this._sortStrategy.getItemAtIndex(e):this._draggables[e]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(e,t,i,n){if(this.sortingDisabled||!this._domRect||!Be(this._domRect,ii,t,i))return;let r=this._sortStrategy.sort(e,t,i,n);r&&this.sorted.next({previousIndex:r.previousIndex,currentIndex:r.currentIndex,container:this,item:e})}_startScrollingIfNecessary(e,t){if(this.autoScrollDisabled)return;let i,n=M.NONE,r=T.NONE;if(this._parentPositions.positions.forEach((s,_)=>{_===this._document||!s.clientRect||i||Be(s.clientRect,ii,e,t)&&([n,r]=Fi(_,s.clientRect,this._direction,e,t),(n||r)&&(i=_))}),!n&&!r){let{width:s,height:_}=this._viewportRuler.getViewportSize(),h={width:s,height:_,top:0,right:s,bottom:_,left:0};n=li(h,t),r=ci(h,e),i=window}i&&(n!==this._verticalScrollDirection||r!==this._horizontalScrollDirection||i!==this._scrollNode)&&(this._verticalScrollDirection=n,this._horizontalScrollDirection=r,this._scrollNode=i,(n||r)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let e=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=e.msScrollSnapType||e.scrollSnapType||``,e.scrollSnapType=e.msScrollSnapType=`none`,this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let e=this._container.style;e.scrollSnapType=e.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(t=>t._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),aw(0,kl).pipe(Ht$1(this._stopScrollTimers)).subscribe(()=>{let e=this._scrollNode,t=this.autoScrollStep;this._verticalScrollDirection===M.UP?e.scrollBy(0,-t):this._verticalScrollDirection===M.DOWN&&e.scrollBy(0,t),this._horizontalScrollDirection===T.LEFT?e.scrollBy(-t,0):this._horizontalScrollDirection===T.RIGHT&&e.scrollBy(t,0)})};_isOverContainer(e,t){return this._domRect!=null&&Nt(this._domRect,e,t)}_getSiblingContainerFromPosition(e,t,i){return this._siblings.find(n=>n._canReceive(e,t,i))}_canReceive(e,t,i){if(!this._domRect||!Nt(this._domRect,t,i)||!this.enterPredicate(e,this))return!1;let n=this._getShadowRoot().elementFromPoint(t,i);return n?n===this._container||this._container.contains(n):!1}_startReceiving(e,t){let i=this._activeSiblings;!i.has(e)&&t.every(n=>this.enterPredicate(n,this)||this._draggables.indexOf(n)>-1)&&(i.add(e),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:e,receiver:this,items:t}))}_stopReceiving(e){this._activeSiblings.delete(e),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:e,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(e=>{if(this.isDragging()){let t=this._parentPositions.handleScroll(e);t&&this._sortStrategy.updateOnScroll(t.top,t.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let e=hp(this._container);this._cachedShadowRoot=e||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let e=this._sortStrategy.getActiveItemsSnapshot().filter(t=>t.isDragging());this._siblings.forEach(t=>t._startReceiving(this,e))}};function li(o,e){let{top:t,bottom:i,height:n}=o,r=n*si;return e>=t-r&&e<=t+r?M.UP:e>=i-r&&e<=i+r?M.DOWN:M.NONE}function ci(o,e){let{left:t,right:i,width:n}=o,r=n*si;return e>=t-r&&e<=t+r?T.LEFT:e>=i-r&&e<=i+r?T.RIGHT:T.NONE}function Fi(o,e,t,i,n){let r=li(e,n),s=ci(e,i),_=M.NONE,h=T.NONE;if(r){let g=o.scrollTop;r===M.UP?g>0&&(_=M.UP):o.scrollHeight-g>o.clientHeight&&(_=M.DOWN)}if(s){let g=o.scrollLeft;t===`rtl`?s===T.RIGHT?g<0&&(h=T.RIGHT):o.scrollWidth+g>o.clientWidth&&(h=T.LEFT):s===T.LEFT?g>0&&(h=T.LEFT):o.scrollWidth-g>o.clientWidth&&(h=T.RIGHT)}return[_,h]}var Mi=(()=>{class o{_injector=h(V);createDrag(t,i){return ri(this._injector,t,i)}createDropList(t){return ai(this._injector,t)}static ɵfac=function(i){return new(i||o)};static ɵprov=M$1({token:o,factory:o.ɵfac})}return o})();var zt=new v(`CDK_DRAG_PARENT`);var di=new v(`CdkDragHandle`);var _i=(()=>{class o{element=h(q$1);_parentDrag=h(zt,{optional:!0,skipSelf:!0});_dragDropRegistry=h(ft);_stateChanges=new I;get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._stateChanges.next(this)}_disabled=!1;constructor(){this._parentDrag?._addHandle(this)}ngAfterViewInit(){if(!this._parentDrag){let t=this.element.nativeElement.parentElement;for(;t;){let i=this._dragDropRegistry.getDragDirectiveForNode(t);if(i){this._parentDrag=i,i._addHandle(this);break}t=t.parentElement}}}ngOnDestroy(){this._parentDrag?._removeHandle(this),this._stateChanges.complete()}static ɵfac=function(i){return new(i||o)};static ɵdir=Z({type:o,selectors:[[``,`cdkDragHandle`,``]],hostAttrs:[1,`cdk-drag-handle`],inputs:{disabled:[2,`cdkDragHandleDisabled`,`disabled`,le]},features:[Ni$1([{provide:di,useExisting:o}])]})}return o})();var pi=new v(`CDK_DRAG_CONFIG`);var hi=new v(`CdkDropList`);var mi=(()=>{class o{element=h(q$1);dropContainer=h(hi,{optional:!0,skipSelf:!0});_ngZone=h(O);_viewContainerRef=h(Pe);_dir=h(mo,{optional:!0});_changeDetectorRef=h(mc);_selfHandle=h(di,{optional:!0,self:!0});_parentDrag=h(zt,{optional:!0,skipSelf:!0});_dragDropRegistry=h(ft);_destroyed=new I;_handles=new Un$1([]);_previewTemplate=null;_placeholderTemplate=null;_dragRef;data;lockAxis=null;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(t){this._disabled=t,this._dragRef.disabled=this._disabled}_disabled=!1;constrainPosition;previewClass;previewContainer;scale=1;started=new J;released=new J;ended=new J;entered=new J;exited=new J;dropped=new J;moved=new T$1(t=>{let i=this._dragRef.moved.pipe(ie(n=>({source:this,pointerPosition:n.pointerPosition,event:n.event,delta:n.delta,distance:n.distance}))).subscribe(t);return()=>{i.unsubscribe()}});_injector=h(V);constructor(){let t=this.dropContainer,i=h(pi,{optional:!0});this._dragRef=ri(this._injector,this.element,{dragStartThreshold:i&&i.dragStartThreshold!=null?i.dragStartThreshold:5,pointerDirectionChangeThreshold:i&&i.pointerDirectionChangeThreshold!=null?i.pointerDirectionChangeThreshold:5,zIndex:i?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),i&&this._assignDefaults(i),t&&(t.addItem(this),t._dropListRef.beforeStarted.pipe(Ht$1(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(t){this._dragRef.setFreeDragPosition(t)}ngAfterViewInit(){In$1(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(t){let i=t.rootElementSelector,n=t.freeDragPosition;i&&!i.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,n&&!n.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(t){let i=this._handles.getValue();i.push(t),this._handles.next(i)}_removeHandle(t){let i=this._handles.getValue(),n=i.indexOf(t);n>-1&&(i.splice(n,1),this._handles.next(i))}_setPreviewTemplate(t){this._previewTemplate=t}_resetPreviewTemplate(t){t===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(t){this._placeholderTemplate=t}_resetPlaceholderTemplate(t){t===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let t=this.element.nativeElement,i=t;this.rootElementSelector&&(i=t.closest!==void 0?t.closest(this.rootElementSelector):t.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(i||t)}_getBoundaryElement(){let t=this.boundaryElement;return t?typeof t==`string`?this.element.nativeElement.closest(t):nt$1(t):null}_syncInputs(t){t.beforeStarted.subscribe(()=>{if(!t.isDragging()){let i=this._dir,n=this.dragStartDelay,r=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;t.disabled=this.disabled,t.lockAxis=this.lockAxis,t.scale=this.scale,t.dragStartDelay=typeof n==`object`&&n?n:Tn$1(n),t.constrainPosition=this.constrainPosition,t.previewClass=this.previewClass,t.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(r).withPreviewTemplate(s).withPreviewContainer(this.previewContainer||`global`),i&&t.withDirection(i.value)}}),t.beforeStarted.pipe(lt(1)).subscribe(()=>{if(this._parentDrag){t.withParent(this._parentDrag._dragRef);return}let i=this.element.nativeElement.parentElement;for(;i;){let n=this._dragDropRegistry.getDragDirectiveForNode(i);if(n){t.withParent(n._dragRef);break}i=i.parentElement}})}_handleEvents(t){t.started.subscribe(i=>{this.started.emit({source:this,event:i.event}),this._changeDetectorRef.markForCheck()}),t.released.subscribe(i=>{this.released.emit({source:this,event:i.event})}),t.ended.subscribe(i=>{this.ended.emit({source:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(i=>{this.entered.emit({container:i.container.data,item:this,currentIndex:i.currentIndex})}),t.exited.subscribe(i=>{this.exited.emit({container:i.container.data,item:this})}),t.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,isPointerOverContainer:i.isPointerOverContainer,item:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event})})}_assignDefaults(t){let{lockAxis:i,dragStartDelay:n,constrainPosition:r,previewClass:s,boundaryElement:_,draggingDisabled:h,rootElementSelector:g,previewContainer:D}=t;this.disabled=h??!1,this.dragStartDelay=n||0,this.lockAxis=i||null,r&&(this.constrainPosition=r),s&&(this.previewClass=s),_&&(this.boundaryElement=_),g&&(this.rootElementSelector=g),D&&(this.previewContainer=D)}_setupHandlesListener(){this._handles.pipe(Wl(t=>{let i=t.map(n=>n.element);this._selfHandle&&this.rootElementSelector&&i.push(this.element),this._dragRef.withHandles(i)}),Hs(t=>cw(...t.map(i=>i._stateChanges.pipe(Fr(i))))),Ht$1(this._destroyed)).subscribe(t=>{let i=this._dragRef,n=t.element.nativeElement;t.disabled?i.disableHandle(n):i.enableHandle(n)})}static ɵfac=function(i){return new(i||o)};static ɵdir=Z({type:o,selectors:[[``,`cdkDrag`,``]],hostAttrs:[1,`cdk-drag`],hostVars:4,hostBindings:function(i,n){i&2&&vt(`cdk-drag-disabled`,n.disabled)(`cdk-drag-dragging`,n._dragRef.isDragging())},inputs:{data:[0,`cdkDragData`,`data`],lockAxis:[0,`cdkDragLockAxis`,`lockAxis`],rootElementSelector:[0,`cdkDragRootElement`,`rootElementSelector`],boundaryElement:[0,`cdkDragBoundary`,`boundaryElement`],dragStartDelay:[0,`cdkDragStartDelay`,`dragStartDelay`],freeDragPosition:[0,`cdkDragFreeDragPosition`,`freeDragPosition`],disabled:[2,`cdkDragDisabled`,`disabled`,le],constrainPosition:[0,`cdkDragConstrainPosition`,`constrainPosition`],previewClass:[0,`cdkDragPreviewClass`,`previewClass`],previewContainer:[0,`cdkDragPreviewContainer`,`previewContainer`],scale:[2,`cdkDragScale`,`scale`,jf]},outputs:{started:`cdkDragStarted`,released:`cdkDragReleased`,ended:`cdkDragEnded`,entered:`cdkDragEntered`,exited:`cdkDragExited`,dropped:`cdkDragDropped`,moved:`cdkDragMoved`},exportAs:[`cdkDrag`],features:[Ni$1([{provide:zt,useExisting:o}]),En$1]})}return o})();var ni=new v(`CdkDropListGroup`);var gi=(()=>{class o{element=h(q$1);_changeDetectorRef=h(mc);_scrollDispatcher=h(Ui$1);_dir=h(mo,{optional:!0});_group=h(ni,{optional:!0,skipSelf:!0});_latestSortedRefs;_destroyed=new I;_scrollableParentsResolved=!1;static _dropLists=[];_dropListRef;connectedTo=[];data;orientation=`vertical`;id=h(qi$1).getId(`cdk-drop-list-`);lockAxis=null;get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(t){this._dropListRef.disabled=this._disabled=t}_disabled=!1;sortingDisabled=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;autoScrollDisabled=!1;autoScrollStep;elementContainerSelector=null;hasAnchor=!1;dropped=new J;entered=new J;exited=new J;sorted=new J;_unsortedItems=new Set;constructor(){let t=h(pi,{optional:!0}),i=h(V);this._dropListRef=ai(i,this.element),this._dropListRef.data=this,t&&this._assignDefaults(t),this._dropListRef.enterPredicate=(n,r)=>this.enterPredicate(n.data,r.data),this._dropListRef.sortPredicate=(n,r,s)=>this.sortPredicate(n,r.data,s.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),o._dropLists.push(this),this._group&&this._group._items.add(this)}addItem(t){this._unsortedItems.add(t),t._dragRef._withDropContainer(this._dropListRef),this._dropListRef.isDragging()&&this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef))}removeItem(t){if(this._unsortedItems.delete(t),this._latestSortedRefs){let i=this._latestSortedRefs.indexOf(t._dragRef);i>-1&&(this._latestSortedRefs.splice(i,1),this._syncItemsWithRef(this._latestSortedRefs))}}getSortedItems(){return Array.from(this._unsortedItems).sort((t,i)=>t._dragRef.getVisibleElement().compareDocumentPosition(i._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){let t=o._dropLists.indexOf(this);t>-1&&o._dropLists.splice(t,1),this._group&&this._group._items.delete(this),this._latestSortedRefs=void 0,this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(t){this._dir&&this._dir.change.pipe(Fr(this._dir.value),Ht$1(this._destroyed)).subscribe(i=>t.withDirection(i)),t.beforeStarted.subscribe(()=>{let i=_r(this.connectedTo).map(n=>{if(typeof n==`string`)return o._dropLists.find(s=>s.id===n);return n});if(this._group&&this._group._items.forEach(n=>{i.indexOf(n)===-1&&i.push(n)}),!this._scrollableParentsResolved){let n=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(r=>r.getElementRef().nativeElement);this._dropListRef.withScrollableParents(n),this._scrollableParentsResolved=!0}if(this.elementContainerSelector){let n=this.element.nativeElement.querySelector(this.elementContainerSelector);t.withElementContainer(n)}t.disabled=this.disabled,t.lockAxis=this.lockAxis,t.sortingDisabled=this.sortingDisabled,t.autoScrollDisabled=this.autoScrollDisabled,t.autoScrollStep=Tn$1(this.autoScrollStep,2),t.hasAnchor=this.hasAnchor,t.connectedTo(i.filter(n=>n&&n!==this).map(n=>n._dropListRef)).withOrientation(this.orientation)})}_handleEvents(t){t.beforeStarted.subscribe(()=>{this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef)),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(i=>{this.entered.emit({container:this,item:i.item.data,currentIndex:i.currentIndex})}),t.exited.subscribe(i=>{this.exited.emit({container:this,item:i.item.data}),this._changeDetectorRef.markForCheck()}),t.sorted.subscribe(i=>{this.sorted.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,container:this,item:i.item.data})}),t.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,item:i.item.data,isPointerOverContainer:i.isPointerOverContainer,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),cw(t.receivingStarted,t.receivingStopped).subscribe(()=>this._changeDetectorRef.markForCheck())}_assignDefaults(t){let{lockAxis:i,draggingDisabled:n,sortingDisabled:r,listAutoScrollDisabled:s,listOrientation:_}=t;this.disabled=n??!1,this.sortingDisabled=r??!1,this.autoScrollDisabled=s??!1,this.orientation=_||`vertical`,this.lockAxis=i||null}_syncItemsWithRef(t){this._latestSortedRefs=t,this._dropListRef.withItems(t)}static ɵfac=function(i){return new(i||o)};static ɵdir=Z({type:o,selectors:[[``,`cdkDropList`,``],[`cdk-drop-list`]],hostAttrs:[1,`cdk-drop-list`],hostVars:7,hostBindings:function(i,n){i&2&&(xi$1(`id`,n.id),vt(`cdk-drop-list-disabled`,n.disabled)(`cdk-drop-list-dragging`,n._dropListRef.isDragging())(`cdk-drop-list-receiving`,n._dropListRef.isReceiving()))},inputs:{connectedTo:[0,`cdkDropListConnectedTo`,`connectedTo`],data:[0,`cdkDropListData`,`data`],orientation:[0,`cdkDropListOrientation`,`orientation`],id:`id`,lockAxis:[0,`cdkDropListLockAxis`,`lockAxis`],disabled:[2,`cdkDropListDisabled`,`disabled`,le],sortingDisabled:[2,`cdkDropListSortingDisabled`,`sortingDisabled`,le],enterPredicate:[0,`cdkDropListEnterPredicate`,`enterPredicate`],sortPredicate:[0,`cdkDropListSortPredicate`,`sortPredicate`],autoScrollDisabled:[2,`cdkDropListAutoScrollDisabled`,`autoScrollDisabled`,le],autoScrollStep:[0,`cdkDropListAutoScrollStep`,`autoScrollStep`],elementContainerSelector:[0,`cdkDropListElementContainer`,`elementContainerSelector`],hasAnchor:[2,`cdkDropListHasAnchor`,`hasAnchor`,le]},outputs:{dropped:`cdkDropListDropped`,entered:`cdkDropListEntered`,exited:`cdkDropListExited`,sorted:`cdkDropListSorted`},exportAs:[`cdkDropList`],features:[Ni$1([{provide:ni,useValue:void 0},{provide:hi,useExisting:o}])]})}return o})();var ui=(()=>{class o{static ɵfac=function(i){return new(i||o)};static ɵmod=oe({type:o});static ɵinj=te({providers:[Mi],imports:[up]})}return o})();var fi=(()=>{class o{dialog;constructor(t){this.dialog=t}show(t){return L(this,null,function*(){let{ConnectionDialogComponent:i}=yield import(`./chunk-DfB7tkl22.js`),n={type:t.type,model:t.model},r=this.dialog.open(i,h$1({data:n,panelClass:[`fullscreen-dialog`,`p3xr-connection-dialog-panel`]}));return new Promise((s,_)=>{r.afterClosed().subscribe(()=>{s()})})})}static ɵfac=function(i){return new(i||o)(N(Le))};static ɵprov=P({token:o,factory:o.ɵfac,providedIn:`root`})}return o})();var Ci=(()=>{class o{dialog;constructor(t){this.dialog=t}show(){return L(this,null,function*(){let{AiSettingsDialogComponent:t}=yield import(`./chunk-CK6r3jMQ.js`),i=this.dialog.open(t,h$1({width:`75vw`,maxWidth:`75vw`}));return new Promise(n=>{i.afterClosed().subscribe(()=>n())})})}static ɵfac=function(i){return new(i||o)(N(Le))};static ɵprov=P({token:o,factory:o.ɵfac,providedIn:`root`})}return o})();var xi=o=>({length:o});var vi=(o,e)=>e.name;var Si=(o,e)=>e.id;var bi=(o,e)=>e.key;function Vi(o,e){if(o&1&&(_y(0,`br`),Wa(1,`p3xr-ng-accordion`,37)(2,`div`,1)(3,`a`,38),_y(4,`p3xr-ng-button`,39),wf()(),Wa(5,`div`,4)(6,`div`,5),HT(7),wf(),Wa(8,`div`,40),HT(9),wf()()(),_y(10,`br`),Wa(11,`p3xr-ng-accordion`,41)(12,`div`,1)(13,`a`,42),_y(14,`p3xr-ng-button`,43),wf()(),Wa(15,`div`,4)(16,`div`,5),HT(17),wf(),Wa(18,`div`,40),HT(19),wf()()()),o&2){let t=gT();Sn$1(),by(`title`,t.strings().promoMeeting?.title)(`collapsible`,!1),Sn$1(3),by(`label`,t.strings().promoMeeting?.visit),Sn$1(3),Nf(` `,t.strings().promoMeeting?.description,` `),Sn$1(2),Nf(` `,t.strings().promoMeeting?.disclaimer,` `),Sn$1(2),by(`title`,t.strings().promo?.title)(`collapsible`,!1),Sn$1(3),by(`label`,t.strings().promo?.visit),Sn$1(3),Nf(` `,t.strings().promo?.description,` `),Sn$1(2),Nf(` `,t.strings().promo?.disclaimer,` `)}}function Ni(o,e){if(o&1){let t=dT();Wa(0,`p3xr-ng-button`,44),Sy(`click`,function(){ym(t);return bm(gT().connectionForm(`new`))}),wf()}if(o&2)by(`label`,gT().strings().intention?.connectionAdd)}function Ai(o,e){if(o&1&&(Wa(0,`div`,9),HT(1),wf()),o&2){let t=gT();Sn$1(),Nf(` `,t.strings().intention?.noConnectionsInSettings,` `)}}function Ui(o,e){if(o&1&&HT(0),o&2){let t=e.$implicit;Nf(` `,gT(6).strings().page?.overview?.connectedCount?.(XT(1,xi,t.clients)),` `)}}function Gi(o,e){if(o&1){let t=dT();Wa(0,`button`,60),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(5).connect(n))}),Wa(1,`mat-icon`),HT(2,`power`),wf()()}if(o&2){let t=gT(7);by(`matTooltip`,t.strings().intention?.connect),xi$1(`aria-label`,t.strings().intention?.connect)}}function Hi(o,e){if(o&1){let t=dT();Wa(0,`button`,61),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(5).connect(n))}),Wa(1,`mat-icon`),HT(2,`power`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(7);Sn$1(4),jy(t.strings().intention?.connect)}}function zi(o,e){if(o&1&&co(0,Gi,3,2,`button`,58)(1,Hi,5,1,`button`,59),o&2)lo(gT(6).isXs?0:1)}function $i(o,e){if(o&1){let t=dT();Wa(0,`button`,63),Sy(`click`,function(){ym(t);return bm(gT(7).disconnect())}),_y(1,`i`,64),wf()}if(o&2){let t=gT(7);by(`matTooltip`,t.strings().intention?.disconnect),xi$1(`aria-label`,t.strings().intention?.disconnect)}}function Ki(o,e){if(o&1){let t=dT();Wa(0,`button`,61),Sy(`click`,function(){ym(t);return bm(gT(7).disconnect())}),_y(1,`i`,64),Wa(2,`span`),HT(3),wf()()}if(o&2){let t=gT(7);Sn$1(3),jy(t.strings().intention?.disconnect)}}function ji(o,e){if(o&1&&co(0,$i,2,2,`button`,62)(1,Ki,4,1,`button`,59),o&2)lo(gT(6).isXs?0:1)}function Bi(o,e){if(o&1){let t=dT();Wa(0,`button`,69),Sy(`click`,function(n){ym(t);let r=gT(2).$implicit;return bm(gT(5).deleteConnection(r,n))}),Wa(1,`mat-icon`),HT(2,`delete_forever`),wf()()}if(o&2){let t=gT(7);by(`matTooltip`,t.strings().intention?.delete),xi$1(`aria-label`,t.strings().intention?.delete)}}function qi(o,e){if(o&1){let t=dT();Wa(0,`button`,70),Sy(`click`,function(n){ym(t);let r=gT(2).$implicit;return bm(gT(5).deleteConnection(r,n))}),Wa(1,`mat-icon`),HT(2,`delete_forever`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(7);Sn$1(4),jy(t.strings().intention?.delete)}}function Wi(o,e){if(o&1){let t=dT();Wa(0,`button`,71),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(5).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`edit`),wf()()}if(o&2){let t=gT(7);by(`matTooltip`,t.strings().intention?.edit),xi$1(`aria-label`,t.strings().intention?.edit)}}function Zi(o,e){if(o&1){let t=dT();Wa(0,`button`,72),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(5).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`edit`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(7);Sn$1(4),jy(t.strings().intention?.edit)}}function Yi(o,e){if(o&1&&(co(0,Bi,3,2,`button`,65)(1,qi,5,1,`button`,66),co(2,Wi,3,2,`button`,67)(3,Zi,5,1,`button`,68)),o&2){let t=gT(6);lo(t.isXs?0:1),Sn$1(2),lo(t.isXs?2:3)}}function Xi(o,e){if(o&1){let t=dT();Wa(0,`button`,71),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(5).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`mode_comment`),wf()()}if(o&2){let t=gT(7);by(`matTooltip`,t.strings().intention?.view),xi$1(`aria-label`,t.strings().intention?.view)}}function Ji(o,e){if(o&1){let t=dT();Wa(0,`button`,72),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(5).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`mode_comment`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(7);Sn$1(4),jy(t.strings().intention?.view)}}function Qi(o,e){if(o&1&&co(0,Xi,3,2,`button`,67)(1,Ji,5,1,`button`,68),o&2)lo(gT(6).isXs?0:1)}function tn(o,e){o&1&&_y(0,`mat-divider`)}function en(o,e){if(o&1&&(Wa(0,`div`,54)(1,`div`,55)(2,`div`,56),HT(3),wf(),Wa(4,`div`,57),HT(5),wf(),Wa(6,`div`,57),oT(7,Ui,1,3,null,null,bi),wf()(),co(9,zi,2,1),co(10,ji,2,1),co(11,Yi,4,2),co(12,Qi,2,1),wf(),co(13,tn,1,0,`mat-divider`)),o&2){let t=e.$implicit,i=e.$index,n=e.$count,r=gT(5);by(`cdkDragData`,t),Sn$1(3),jy(t.name),Sn$1(2),By(``,t.host,`:`,t.port),Sn$1(2),iT(r.getConnectionClients(t)),Sn$1(2),lo(r.currentConnectionId!==t.id?9:-1),Sn$1(),lo(r.currentConnectionId===t.id?10:-1),Sn$1(),lo(r.readonlyConnections?-1:11),Sn$1(),lo(r.readonlyConnections?12:-1),Sn$1(),lo(i!==n-1?13:-1)}}function nn(o,e){if(o&1){let t=dT();Wa(0,`div`,53),Sy(`cdkDropListDropped`,function(n){ym(t);let r=gT().$implicit;return bm(gT(3).dropConnection(n,r.name))}),oT(1,en,14,9,null,null,Si),wf()}if(o&2){let t=gT().$implicit,i=gT(3);by(`cdkDropListData`,t.connections)(`cdkDropListEnterPredicate`,i.connectionDropPredicate),Sn$1(),iT(t.connections)}}function on(o,e){if(o&1){let t=dT();Wa(0,`div`,48)(1,`div`,49),Sy(`click`,function(){let n=ym(t).$implicit;return bm(gT(3).toggleGroup(n.name))}),Wa(2,`mat-icon`,50),HT(3),wf(),Wa(4,`span`),HT(5),wf(),Wa(6,`span`,51),HT(7),wf()(),co(8,nn,3,2,`div`,52),wf()}if(o&2){let t=e.$implicit,i=gT(3);by(`cdkDragData`,t),Sn$1(3),jy(i.collapsedGroups.has(t.name)?`chevron_right`:`expand_more`),Sn$1(2),jy(i.getGroupDisplayName(t.name)),Sn$1(2),Nf(`(`,t.connections.length,`)`),Sn$1(),lo(i.collapsedGroups.has(t.name)?-1:8)}}function rn(o,e){if(o&1){let t=dT();Wa(0,`div`,47),Sy(`cdkDropListDropped`,function(n){ym(t);return bm(gT(2).dropGroup(n))}),oT(1,on,9,5,`div`,48,vi),wf()}if(o&2){let t=gT(2);by(`cdkDropListData`,t.groupedConnections)(`cdkDropListEnterPredicate`,t.groupDropPredicate),Sn$1(),iT(t.groupedConnections)}}function sn(o,e){if(o&1&&HT(0),o&2){let t=e.$implicit;Nf(` `,gT(4).strings().page?.overview?.connectedCount?.(XT(1,xi,t.clients)),` `)}}function an(o,e){if(o&1){let t=dT();Wa(0,`button`,60),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(3).connect(n))}),Wa(1,`mat-icon`),HT(2,`power`),wf()()}if(o&2){let t=gT(5);by(`matTooltip`,t.strings().intention?.connect),xi$1(`aria-label`,t.strings().intention?.connect)}}function ln(o,e){if(o&1){let t=dT();Wa(0,`button`,61),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(3).connect(n))}),Wa(1,`mat-icon`),HT(2,`power`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(5);Sn$1(4),jy(t.strings().intention?.connect)}}function cn(o,e){if(o&1&&co(0,an,3,2,`button`,58)(1,ln,5,1,`button`,59),o&2)lo(gT(4).isXs?0:1)}function dn(o,e){if(o&1){let t=dT();Wa(0,`button`,63),Sy(`click`,function(){ym(t);return bm(gT(5).disconnect())}),_y(1,`i`,64),wf()}if(o&2){let t=gT(5);by(`matTooltip`,t.strings().intention?.disconnect),xi$1(`aria-label`,t.strings().intention?.disconnect)}}function _n(o,e){if(o&1){let t=dT();Wa(0,`button`,61),Sy(`click`,function(){ym(t);return bm(gT(5).disconnect())}),_y(1,`i`,64),Wa(2,`span`),HT(3),wf()()}if(o&2){let t=gT(5);Sn$1(3),jy(t.strings().intention?.disconnect)}}function pn(o,e){if(o&1&&co(0,dn,2,2,`button`,62)(1,_n,4,1,`button`,59),o&2)lo(gT(4).isXs?0:1)}function hn(o,e){if(o&1){let t=dT();Wa(0,`button`,69),Sy(`click`,function(n){ym(t);let r=gT(2).$implicit;return bm(gT(3).deleteConnection(r,n))}),Wa(1,`mat-icon`),HT(2,`delete_forever`),wf()()}if(o&2){let t=gT(5);by(`matTooltip`,t.strings().intention?.delete),xi$1(`aria-label`,t.strings().intention?.delete)}}function mn(o,e){if(o&1){let t=dT();Wa(0,`button`,70),Sy(`click`,function(n){ym(t);let r=gT(2).$implicit;return bm(gT(3).deleteConnection(r,n))}),Wa(1,`mat-icon`),HT(2,`delete_forever`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(5);Sn$1(4),jy(t.strings().intention?.delete)}}function gn(o,e){if(o&1){let t=dT();Wa(0,`button`,71),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(3).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`edit`),wf()()}if(o&2){let t=gT(5);by(`matTooltip`,t.strings().intention?.edit),xi$1(`aria-label`,t.strings().intention?.edit)}}function un(o,e){if(o&1){let t=dT();Wa(0,`button`,72),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(3).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`edit`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(5);Sn$1(4),jy(t.strings().intention?.edit)}}function fn(o,e){if(o&1&&(co(0,hn,3,2,`button`,65)(1,mn,5,1,`button`,66),co(2,gn,3,2,`button`,67)(3,un,5,1,`button`,68)),o&2){let t=gT(4);lo(t.isXs?0:1),Sn$1(2),lo(t.isXs?2:3)}}function Cn(o,e){if(o&1){let t=dT();Wa(0,`button`,71),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(3).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`mode_comment`),wf()()}if(o&2){let t=gT(5);by(`matTooltip`,t.strings().intention?.view),xi$1(`aria-label`,t.strings().intention?.view)}}function xn(o,e){if(o&1){let t=dT();Wa(0,`button`,72),Sy(`click`,function(){ym(t);let n=gT(2).$implicit;return bm(gT(3).connectionForm(`edit`,n))}),Wa(1,`mat-icon`),HT(2,`mode_comment`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(5);Sn$1(4),jy(t.strings().intention?.view)}}function vn(o,e){if(o&1&&co(0,Cn,3,2,`button`,67)(1,xn,5,1,`button`,68),o&2)lo(gT(4).isXs?0:1)}function Sn(o,e){o&1&&_y(0,`mat-divider`)}function bn(o,e){if(o&1&&(Wa(0,`div`,54)(1,`div`,55)(2,`div`,56),HT(3),wf(),Wa(4,`div`,57),HT(5),wf(),Wa(6,`div`,57),oT(7,sn,1,3,null,null,bi),wf()(),co(9,cn,2,1),co(10,pn,2,1),co(11,fn,4,2),co(12,vn,2,1),wf(),co(13,Sn,1,0,`mat-divider`)),o&2){let t=e.$implicit,i=e.$index,n=e.$count,r=gT(3);by(`cdkDragData`,t),Sn$1(3),jy(t.name),Sn$1(2),By(``,t.host,`:`,t.port),Sn$1(2),iT(r.getConnectionClients(t)),Sn$1(2),lo(r.currentConnectionId!==t.id?9:-1),Sn$1(),lo(r.currentConnectionId===t.id?10:-1),Sn$1(),lo(r.readonlyConnections?-1:11),Sn$1(),lo(r.readonlyConnections?12:-1),Sn$1(),lo(i!==n-1?13:-1)}}function wn(o,e){if(o&1){let t=dT();Wa(0,`div`,73),Sy(`cdkDropListDropped`,function(n){ym(t);return bm(gT(2).dropUngroupedConnection(n))}),oT(1,bn,14,9,null,null,Si),wf()}if(o&2){let t=gT(2);by(`cdkDropListData`,t.connectionsList),Sn$1(),iT(t.connectionsList)}}function Dn(o,e){if(o&1&&(Wa(0,`div`),co(1,rn,3,2,`div`,45),co(2,wn,3,1,`div`,46),wf()),o&2){let t=gT();Sn$1(),lo(t.groupModeEnabled?1:-1),Sn$1(),lo(t.groupModeEnabled?-1:2)}}function yn(o,e){if(o&1){let t=dT();Wa(0,`p3xr-ng-button`,79),Sy(`click`,function(n){return ym(t),gT(2).openAclCreate(),bm(n.stopPropagation())}),wf()}if(o&2)by(`label`,gT(2).strings().page?.acl?.createUser)}function En(o,e){if(o&1&&(Wa(0,`div`,77),HT(1),wf()),o&2){let t=gT(2);Sn$1(),jy(t.strings().page?.acl?.loading)}}function Pn(o,e){if(o&1&&(Wa(0,`div`,77),HT(1),wf()),o&2){let t=gT(2);Sn$1(),jy(t.strings().page?.acl?.noUsers)}}function kn(o,e){if(o&1&&(Wa(0,`span`,82),HT(1),wf()),o&2){let t=gT(4);Sn$1(),Nf(`(`,t.strings().page?.acl?.currentUser,`)`)}}function In(o,e){if(o&1&&(Wa(0,`mat-icon`,83),HT(1,` warning `),wf()),o&2)by(`matTooltip`,gT(4).strings().page?.acl?.disabled)}function Tn(o,e){if(o&1){let t=dT();Wa(0,`button`,69),Sy(`click`,function(n){ym(t);let r=gT(3).$implicit;return gT(3).deleteAclUser(r.name),bm(n.stopPropagation())}),Wa(1,`mat-icon`),HT(2,`delete`),wf()()}if(o&2){let t=gT(6);by(`matTooltip`,t.strings().page?.acl?.deleteUser),xi$1(`aria-label`,t.strings().page?.acl?.deleteUser)}}function Rn(o,e){if(o&1){let t=dT();Wa(0,`button`,70),Sy(`click`,function(n){ym(t);let r=gT(3).$implicit;return gT(3).deleteAclUser(r.name),bm(n.stopPropagation())}),Wa(1,`mat-icon`),HT(2,`delete`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(6);Sn$1(4),jy(t.strings().page?.acl?.deleteUser)}}function On(o,e){if(o&1&&co(0,Tn,3,2,`button`,65)(1,Rn,5,1,`button`,66),o&2)lo(gT(5).isXs?0:1)}function Fn(o,e){if(o&1){let t=dT();Wa(0,`button`,71),Sy(`click`,function(n){ym(t);let r=gT(2).$implicit;return gT(3).openAclEdit(r),bm(n.stopPropagation())}),Wa(1,`mat-icon`),HT(2,`edit`),wf()()}if(o&2){let t=gT(5);by(`matTooltip`,t.strings().page?.acl?.editUser),xi$1(`aria-label`,t.strings().page?.acl?.editUser)}}function Mn(o,e){if(o&1){let t=dT();Wa(0,`button`,72),Sy(`click`,function(n){ym(t);let r=gT(2).$implicit;return gT(3).openAclEdit(r),bm(n.stopPropagation())}),Wa(1,`mat-icon`),HT(2,`edit`),wf(),Wa(3,`span`),HT(4),wf()()}if(o&2){let t=gT(5);Sn$1(4),jy(t.strings().page?.acl?.editUser)}}function Ln(o,e){if(o&1&&(co(0,On,2,1),co(1,Fn,3,2,`button`,67)(2,Mn,5,1,`button`,68)),o&2){let t=gT().$implicit,i=gT(3);lo(t.name!=="default"&&t.name!==i.aclCurrentUser?0:-1),Sn$1(),lo(i.isXs?1:2)}}function Vn(o,e){o&1&&_y(0,`mat-divider`)}function Nn(o,e){if(o&1){let t=dT();Wa(0,`div`,80),Sy(`click`,function(){let n=ym(t).$implicit,r=gT(3);return bm(!r.readonlyConnections&&r.openAclEdit(n))}),Wa(1,`div`,81)(2,`span`,56),HT(3),wf(),co(4,kn,2,1,`span`,82),wf(),co(5,In,2,1,`mat-icon`,83),co(6,Ln,3,2),wf(),co(7,Vn,1,0,`mat-divider`)}if(o&2){let t=e.$implicit,i=e.$index,n=e.$count,r=gT(3);vt(`p3xr-acl-clickable`,!r.readonlyConnections),Sn$1(3),jy(t.name),Sn$1(),lo(t.name===r.aclCurrentUser?4:-1),Sn$1(),lo(t.enabled?-1:5),Sn$1(),lo(r.readonlyConnections?-1:6),Sn$1(),lo(i!==n-1?7:-1)}}function An(o,e){if(o&1&&(Wa(0,`div`,78),oT(1,Nn,8,7,null,null,vi),wf()),o&2){let t=gT(2);Sn$1(),iT(t.aclUsers)}}function Un(o,e){if(o&1){let t=dT();_y(0,`br`),Wa(1,`p3xr-ng-accordion`,74)(2,`div`,1)(3,`p3xr-ng-button`,75),Sy(`click`,function(n){return ym(t),gT().loadAclUsers(),bm(n.stopPropagation())}),wf(),co(4,yn,1,1,`p3xr-ng-button`,76),wf(),Wa(5,`div`,4),co(6,En,2,1,`div`,77)(7,Pn,2,1,`div`,77)(8,An,3,0,`div`,78),wf()()}if(o&2){let t=gT();Sn$1(),by(`title`,t.strings().page?.acl?.title+` — `+t.currentConnectionName),Sn$1(2),by(`label`,t.strings().intention?.refresh),Sn$1(),lo(t.readonlyConnections?-1:4),Sn$1(2),lo(t.aclLoading?6:t.aclUsers?8:7)}}function Gn(o,e){if(o&1){let t=dT();Wa(0,`p3xr-ng-button`,31),Sy(`click`,function(n){ym(t);return bm(gT().openAiSettings(n))}),wf()}if(o&2)by(`label`,gT().strings().intention?.edit)}function Hn(o,e){o&1&&(Wa(0,`a`,85),HT(1,`console.groq.com`),wf())}function zn(o,e){if(o&1){let t=dT();_y(0,`mat-divider`),Wa(1,`mat-list-item`,20),Sy(`click`,function(n){return n.stopPropagation()}),Wa(2,`div`,84)(3,`div`,21)(4,`div`,22),HT(5),wf(),Wa(6,`div`,23)(7,`mat-slide-toggle`,24),Sy(`change`,function(n){ym(t);return bm(gT().toggleUseOwnKey(!n.checked))}),wf()()(),Wa(8,`div`,35),HT(9),co(10,Hn,2,0,`a`,85),wf()()(),_y(11,`mat-divider`),Wa(12,`mat-list-item`)(13,`div`,21)(14,`div`,22),HT(15),wf(),Wa(16,`div`,86),HT(17),wf()()()}if(o&2){let t=gT();Sn$1(5),jy(t.strings().label?.aiRouteViaNetwork),Sn$1(2),by(`checked`,!t.isUseOwnKey())(`disabled`,t.isAiReadonly()),Sn$1(2),Nf(` `,t.isUseOwnKey()?t.strings().label?.aiRoutingDirect:t.strings().label?.aiRoutingNetwork,` `),Sn$1(),lo(t.isUseOwnKey()?-1:10),Sn$1(5),jy(t.strings().label?.aiGroqApiKey),Sn$1(2),jy(t.state.cfg()?.groqApiKeyMasked)}}var tr=(()=>{class o{i18n;settings;state;common;socket;cmd;connectionDialog;treeSettingsDialog;aiSettingsDialog;aclUserDialog;breakpointObserver;cdr;notificationService;static UNGROUPED_GROUP_KEY=``;strings;connectionsList=[];groupedConnections=[];collapsedGroups;groupModeEnabled=!1;static COLLAPSED_GROUPS_KEY=`p3xr-collapsed-connection-groups`;static GROUP_MODE_KEY=`p3xr-connection-group-mode`;isElectron=/electron/i.test(navigator.userAgent);isPromoDomain=window.location.hostname===`p3x.redis.patrikx3.com`;readonlyConnections=!1;currentConnectionId;aclUsers=null;aclCurrentUser=``;aclLoading=!1;isXs=!1;electronUiStorage=null;unsubs=[];constructor(t,i,n,r,s,_,h,g,D,k,L,Z,Ct){this.i18n=t,this.settings=i,this.state=n,this.common=r,this.socket=s,this.cmd=_,this.connectionDialog=h,this.treeSettingsDialog=g,this.aiSettingsDialog=D,this.aclUserDialog=k,this.breakpointObserver=L,this.cdr=Z,this.notificationService=Ct,this.strings=this.i18n.strings,this.restoreGroupingState(),this.breakpointObserver.observe(`(max-width: 599px)`).subscribe(xt=>{this.isXs=xt.matches,this.cdr.markForCheck()})}ngOnInit(){this.refreshState();let t=this.socket.connections$.subscribe(()=>this.refreshState()),i=this.socket.configuration$.subscribe(()=>this.refreshState()),n=this.socket.stateChanged$.subscribe(()=>this.refreshState()),r=this.socket.redisStatus$.subscribe(()=>this.refreshState());this.unsubs.push(()=>{t.unsubscribe(),i.unsubscribe(),n.unsubscribe(),r.unsubscribe()})}ngOnDestroy(){this.unsubs.forEach(t=>t())}get currentConnectionName(){return this.connectionsList.find(i=>i.id===this.currentConnectionId)?.name||``}refreshState(){this.connectionsList=this.state.connections()?.list||[],this.readonlyConnections=this.state.cfg()?.readonlyConnections===!0;let t=this.currentConnectionId;this.currentConnectionId=this.state.connection()?.id,this.currentConnectionId&&this.currentConnectionId!==t?this.loadAclUsers():!this.currentConnectionId&&t&&(this.aclUsers=null,this.aclCurrentUser=``),this.buildGroupedConnections(),this.cdr.detectChanges()}toggleGroupMode(){this.groupModeEnabled=!this.groupModeEnabled,this.setPersistentItem(o.GROUP_MODE_KEY,String(this.groupModeEnabled))}toggleGroup(t){this.collapsedGroups.has(t)?this.collapsedGroups.delete(t):this.collapsedGroups.add(t),this.setPersistentItem(o.COLLAPSED_GROUPS_KEY,JSON.stringify([...this.collapsedGroups]))}restoreGroupingState(){this.groupModeEnabled=this.getPersistentItem(o.GROUP_MODE_KEY)===`true`,this.setPersistentItem(o.GROUP_MODE_KEY,String(this.groupModeEnabled));try{let t=this.getPersistentItem(o.COLLAPSED_GROUPS_KEY);this.collapsedGroups=t?new Set(JSON.parse(t).map(i=>this.normalizeCollapsedGroupName(i))):new Set}catch(t){this.collapsedGroups=new Set}}getPersistentItem(t){let i=this.getElectronUiStorage()[t];if(typeof i==`string`)return i;try{return localStorage.getItem(t)}catch(n){return null}}setPersistentItem(t,i){try{localStorage.setItem(t,i)}catch(r){}let n=this.getElectronUiStorage();n[t]=i,this.electronUiStorage=n;try{window.parent&&window.parent!==window&&window.parent.postMessage({type:`p3x-ui-storage-set`,key:t,value:i},`*`)}catch(r){}}getElectronUiStorage(){if(this.electronUiStorage!==null)return this.electronUiStorage;let t={};try{let i=globalThis.__p3xr_electron_bootstrap;i&&typeof i==`object`&&!Array.isArray(i)&&(t=this.normalizeElectronUiStorage(i))}catch(i){t={}}return this.electronUiStorage=t,t}normalizeElectronUiStorage(t){return!t||typeof t!=`object`||Array.isArray(t)?{}:Object.entries(t).reduce((i,[n,r])=>(typeof r==`string`&&(i[n]=r),i),{})}getGroupDisplayName(t){return t===o.UNGROUPED_GROUP_KEY?this.getUngroupedLabel():t}getUngroupedLabel(){return this.strings().label?.ungrouped}normalizeCollapsedGroupName(t){return typeof t!=`string`?``:this.isLegacyUngroupedGroupName(t)?o.UNGROUPED_GROUP_KEY:t}isLegacyUngroupedGroupName(t){return t===`Ungrouped`||t===this.getUngroupedLabel()}buildGroupedConnections(){let t=new Map;for(let n of this.connectionsList){let r=n.group?.trim()||o.UNGROUPED_GROUP_KEY;t.has(r)||t.set(r,[]),t.get(r).push(n)}let i=[];for(let[n,r]of t)i.push({name:n,connections:r});this.groupedConnections=i}groupDropPredicate=t=>t.data&&`connections`in t.data;connectionDropPredicate=t=>t.data&&!(`connections`in t.data);dropGroup(t){return L(this,null,function*(){if(t.previousIndex===t.currentIndex)return;W(this.groupedConnections,t.previousIndex,t.currentIndex);let i=[];for(let n of this.groupedConnections)for(let r of n.connections)i.push(r.id);try{yield this.socket.request({action:`connection/reorder`,payload:{ids:i}})}catch(n){this.common.generalHandleError(n),this.refreshState()}})}dropConnection(t,i){return L(this,null,function*(){if(t.previousIndex!==t.currentIndex){W(t.container.data,t.previousIndex,t.currentIndex);try{let n=t.container.data.map(r=>r.id);yield this.socket.request({action:`connection/reorder`,payload:{group:i||void 0,ids:n}})}catch(n){this.common.generalHandleError(n),this.refreshState()}}})}dropUngroupedConnection(t){return L(this,null,function*(){if(t.previousIndex!==t.currentIndex){W(this.connectionsList,t.previousIndex,t.currentIndex);try{let i=this.connectionsList.map(n=>n.id);yield this.socket.request({action:`connection/reorder`,payload:{ids:i}})}catch(i){this.common.generalHandleError(i),this.refreshState()}}})}connectionForm(t,i){this.connectionDialog.show({type:t,model:i,$event:void 0})}connect(t){return L(this,null,function*(){this.cmd.connectRequest$.next({connection:t,disableState:!0})})}disconnect(){return L(this,null,function*(){yield this.cmd.disconnect(),this.refreshState()})}deleteConnection(t,i){return L(this,null,function*(){try{yield this.common.confirm({event:i,message:this.strings().confirm?.deleteConnectionText}),yield this.socket.request({action:`connection/delete`,payload:{id:t.id}}),this.common.toast(this.strings().status?.deleted)}catch(n){n!==void 0&&this.common.generalHandleError(n)}})}getConnectionClients(t){let i=this.state.redisConnections()||{},n=[];for(let r of Object.keys(i))i[r].connection?.name===t.name&&n.push({key:r,clients:i[r].clients?.length||0});return n}isAiEnabled(){return this.state.cfg()?.aiEnabled!==!1}toggleAiEnabled(t){return L(this,null,function*(){try{yield this.socket.request({action:`ai/set-groq-api-key`,payload:{aiEnabled:t}});let i=F(E({},this.state.cfg()),{aiEnabled:t});this.state.cfg.set(i),this.cdr.markForCheck()}catch(i){this.common.generalHandleError(i)}})}hasGroqApiKey(){return this.state.cfg()?.hasGroqApiKey===!0}isUseOwnKey(){return this.state.cfg()?.aiUseOwnKey===!0&&this.hasGroqApiKey()}toggleUseOwnKey(t){return L(this,null,function*(){if(!(t&&!this.hasGroqApiKey()))try{yield this.socket.request({action:`ai/set-groq-api-key`,payload:{aiEnabled:this.state.cfg()?.aiEnabled!==!1,aiUseOwnKey:t}});let i=F(E({},this.state.cfg()),{aiUseOwnKey:t});this.state.cfg.set(i),this.cdr.markForCheck()}catch(i){this.common.generalHandleError(i)}})}isAiReadonly(){return this.readonlyConnections||this.state.cfg()?.groqApiKeyReadonly===!0}isGroqApiKeyReadonly(){return this.state.cfg()?.groqApiKeyReadonly===!0}openAiSettings(t){return L(this,null,function*(){yield this.aiSettingsDialog.show(),this.cdr.markForCheck()})}openTreeSettings(t){this.treeSettingsDialog.show({$event:t})}loadAclUsers(){return L(this,null,function*(){this.aclLoading=!0,this.cdr.markForCheck();try{let t=yield this.socket.request({action:`acl/list`});this.aclUsers=t.data.users,this.aclCurrentUser=t.data.currentUser}catch(t){this.aclUsers=null}this.aclLoading=!1,this.cdr.markForCheck()})}deleteAclUser(t){return L(this,null,function*(){try{let i=this.strings().page?.acl?.confirmDelete+` "${t}"?`;yield this.common.confirm({message:i}),yield this.socket.request({action:`acl/del-user`,payload:{username:t}}),this.common.toast({message:this.strings().page?.acl?.userDeleted}),this.loadAclUsers()}catch(i){}})}openAclCreate(){return L(this,null,function*(){let t=yield this.aclUserDialog.show({username:``,rules:`on >password +@all ~* &*`,isNew:!0});if(t)try{yield this.socket.request({action:`acl/set-user`,payload:{username:t.username,rules:t.rules}}),this.common.toast({message:this.strings().page?.acl?.userSaved}),this.loadAclUsers()}catch(i){this.common.generalHandleError(i)}})}openAclEdit(t){return L(this,null,function*(){let i=t.raw.split(` `),n=yield this.aclUserDialog.show({username:t.name,rules:i.slice(2).join(` `),isNew:!1});if(n)try{yield this.socket.request({action:`acl/set-user`,payload:{username:n.username,rules:n.rules}}),this.common.toast({message:this.strings().page?.acl?.userSaved}),this.loadAclUsers()}catch(r){this.common.generalHandleError(r)}})}switchToReact(){r(`react`)}switchToVue(){r(`vue`)}static ɵfac=function(i){return new(i||o)(Qe$1(YQ),Qe$1(x),Qe$1(Q),Qe$1(It),Qe$1(bi$1),Qe$1(P$1),Qe$1(fi),Qe$1(g),Qe$1(Ci),Qe$1(ze),Qe$1(cp),Qe$1(mc),Qe$1(wt))};static ɵcmp=Ee({type:o,selectors:[[`p3xr-ng-settings`]],decls:149,vars:49,consts:[[`accordionKey`,`donate`,3,`title`,`collapsible`],[`actions`,``],[`href`,`https://www.paypal.me/patrikx3`,`target`,`_blank`,`rel`,`noreferrer`,2,`text-decoration`,`none`],[`mdIcon`,`favorite`,3,`label`],[`content`,``],[2,`padding`,`12px 16px`,`font-size`,`13px`,`opacity`,`0.85`,`line-height`,`1.6`],[`accordionKey`,`settings`,3,`title`],[3,`click`,`label`,`mdIcon`],[`mdIcon`,`add_box`,3,`label`],[2,`padding`,`16px`],[`title`,`GUI`,`accordionKey`,`gui-framework`],[2,`display`,`flex`,`justify-content`,`flex-end`,`padding`,`16px`],[1,`p3xr-gui-toggle`],[1,`p3xr-gui-toggle-active`],[1,`fab`,`fa-angular`,2,`color`,`#dd0031`,`margin-right`,`6px`,`font-size`,`16px`],[1,`p3xr-gui-toggle-item`,3,`click`],[1,`fab`,`fa-react`,2,`color`,`#61dafb`,`margin-right`,`6px`,`font-size`,`18px`],[1,`fab`,`fa-vuejs`,2,`color`,`#42b883`,`margin-right`,`6px`,`font-size`,`18px`],[`accordionKey`,`ai-settings`,3,`title`],[`mdIcon`,`edit`,3,`label`],[3,`click`],[1,`p3xr-settings-pair-row`],[1,`p3xr-settings-row-label`],[1,`p3xr-settings-row-value`],[3,`change`,`checked`,`disabled`],[`accordionKey`,`desktop-notifications`,3,`title`],[2,`display`,`flex`,`width`,`100%`,`align-items`,`center`],[1,`p3xr-settings-label`,2,`flex`,`1`],[3,`change`,`checked`],[2,`font-size`,`12px`,`opacity`,`0.7`],[`accordionKey`,`tree-settings`,3,`title`],[`mdIcon`,`edit`,3,`click`,`label`],[1,`p3xr-tree-settings-list`],[2,`display`,`flex`,`width`,`100%`],[1,`p3xr-settings-value`],[1,`p3xr-settings-hint`],[2,`display`,`flex`,`width`,`100%`,`font-weight`,`500`],[`accordionKey`,`promo-meeting`,3,`title`,`collapsible`],[`href`,`https://meeting.corifeus.com`,`target`,`_blank`,`rel`,`noreferrer`,2,`text-decoration`,`none`],[`mdIcon`,`forum`,3,`label`],[2,`padding`,`0 16px 12px`,`font-size`,`11px`,`opacity`,`0.5`,`line-height`,`1.4`],[`accordionKey`,`promo-network`,3,`title`,`collapsible`],[`href`,`https://network.corifeus.com`,`target`,`_blank`,`rel`,`noreferrer`,2,`text-decoration`,`none`],[`mdIcon`,`travel_explore`,3,`label`],[`mdIcon`,`add_box`,3,`click`,`label`],[`cdkDropList`,``,1,`p3xr-group-drop-list`,3,`cdkDropListData`,`cdkDropListEnterPredicate`],[`cdkDropList`,``,3,`cdkDropListData`],[`cdkDropList`,``,1,`p3xr-group-drop-list`,3,`cdkDropListDropped`,`cdkDropListData`,`cdkDropListEnterPredicate`],[`cdkDrag`,``,1,`p3xr-connection-group-block`,3,`cdkDragData`],[`cdkDragHandle`,``,1,`p3xr-connection-group-header`,3,`click`],[2,`font-size`,`18px`,`width`,`18px`,`height`,`18px`],[2,`opacity`,`0.5`,`font-weight`,`400`,`font-size`,`12px`],[`cdkDropList`,``,3,`cdkDropListData`,`cdkDropListEnterPredicate`],[`cdkDropList`,``,3,`cdkDropListDropped`,`cdkDropListData`,`cdkDropListEnterPredicate`],[`cdkDrag`,``,1,`p3xr-connection-item`,3,`cdkDragData`],[1,`p3xr-connection-info`],[2,`font-weight`,`700`],[2,`font-size`,`13px`,`opacity`,`0.7`],[`mat-mini-fab`,``,1,`btn-accent`,3,`matTooltip`],[`mat-flat-button`,``,1,`btn-accent`],[`mat-mini-fab`,``,1,`btn-accent`,3,`click`,`matTooltip`],[`mat-flat-button`,``,1,`btn-accent`,3,`click`],[`mat-mini-fab`,``,`matTooltipPosition`,`above`,1,`btn-accent`,3,`matTooltip`],[`mat-mini-fab`,``,`matTooltipPosition`,`above`,1,`btn-accent`,3,`click`,`matTooltip`],[1,`fa`,`fa-power-off`],[`mat-mini-fab`,``,1,`btn-warn`,3,`matTooltip`],[`mat-flat-button`,``,1,`btn-warn`],[`mat-mini-fab`,``,1,`btn-primary`,3,`matTooltip`],[`mat-flat-button`,``,1,`btn-primary`],[`mat-mini-fab`,``,1,`btn-warn`,3,`click`,`matTooltip`],[`mat-flat-button`,``,1,`btn-warn`,3,`click`],[`mat-mini-fab`,``,1,`btn-primary`,3,`click`,`matTooltip`],[`mat-flat-button`,``,1,`btn-primary`,3,`click`],[`cdkDropList`,``,3,`cdkDropListDropped`,`cdkDropListData`],[`accordionKey`,`acl-users`,3,`title`],[`mdIcon`,`refresh`,3,`click`,`label`],[`mdIcon`,`person_add`,3,`label`],[2,`padding`,`16px`,`opacity`,`0.6`],[1,`p3xr-acl-users-list`],[`mdIcon`,`person_add`,3,`click`,`label`],[1,`p3xr-connection-item`,3,`click`],[1,`p3xr-connection-info`,2,`display`,`flex`,`align-items`,`center`],[2,`opacity`,`0.5`,`margin-left`,`6px`,`font-size`,`11px`,`line-height`,`1`],[2,`color`,`var(--p3xr-btn-warn-bg, #f44336)`,`font-size`,`20px`,`width`,`20px`,`height`,`20px`,3,`matTooltip`],[2,`width`,`100%`],[`href`,`https://console.groq.com`,`target`,`_blank`,2,`color`,`inherit`,`text-decoration`,`underline`],[1,`p3xr-settings-row-value`,2,`font-family`,`monospace`]],template:function(i,n){i&1&&(Wa(0,`p3xr-ng-accordion`,0)(1,`div`,1)(2,`a`,2),_y(3,`p3xr-ng-button`,3),wf()(),Wa(4,`div`,4)(5,`div`,5),HT(6),wf()()(),co(7,Vi,20,10),_y(8,`br`),Wa(9,`p3xr-ng-accordion`,6)(10,`div`,1)(11,`p3xr-ng-button`,7),Sy(`click`,function(){return n.toggleGroupMode()}),wf(),co(12,Ni,1,1,`p3xr-ng-button`,8),wf(),Wa(13,`div`,4),co(14,Ai,2,1,`div`,9),co(15,Dn,3,2,`div`),wf()(),co(16,Un,9,4),_y(17,`br`),Wa(18,`p3xr-ng-accordion`,10)(19,`div`,4)(20,`div`,11)(21,`div`,12)(22,`span`,13),_y(23,`i`,14),HT(24,`Angular`),wf(),Wa(25,`span`,15),Sy(`click`,function(){return n.switchToReact()}),_y(26,`i`,16),HT(27,`React`),wf(),Wa(28,`span`,15),Sy(`click`,function(){return n.switchToVue()}),_y(29,`i`,17),HT(30,`Vue`),wf()()()()(),_y(31,`br`),Wa(32,`p3xr-ng-accordion`,18)(33,`div`,1),co(34,Gn,1,1,`p3xr-ng-button`,19),wf(),Wa(35,`div`,4)(36,`mat-list`)(37,`mat-list-item`,20),Sy(`click`,function(s){return s.stopPropagation()}),Wa(38,`div`,21)(39,`div`,22),HT(40),wf(),Wa(41,`div`,23)(42,`mat-slide-toggle`,24),Sy(`change`,function(s){return n.toggleAiEnabled(s.checked)}),wf()()()(),co(43,zn,18,7),wf()()(),_y(44,`br`),Wa(45,`p3xr-ng-accordion`,25)(46,`div`,4)(47,`mat-list`)(48,`mat-list-item`)(49,`div`,26)(50,`span`,27),HT(51),wf(),Wa(52,`mat-slide-toggle`,28),Sy(`change`,function(s){return n.notificationService.setEnabled(s.checked)}),wf()()(),_y(53,`mat-divider`),Wa(54,`mat-list-item`)(55,`div`,29),HT(56),wf()()()()(),_y(57,`br`),Wa(58,`p3xr-ng-accordion`,30)(59,`div`,1)(60,`p3xr-ng-button`,31),Sy(`click`,function(s){return n.openTreeSettings(s)}),wf()(),Wa(61,`div`,4)(62,`mat-list`,32)(63,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(64,`div`,33)(65,`span`,27),HT(66),wf(),Wa(67,`span`),HT(68),wf()()(),_y(69,`mat-divider`),Wa(70,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(71,`div`)(72,`div`,33)(73,`span`,27),HT(74),wf(),Wa(75,`span`,34),HT(76),wf()(),Wa(77,`div`,35),HT(78),wf()()(),_y(79,`mat-divider`),Wa(80,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(81,`div`)(82,`div`,33)(83,`span`,27),HT(84),wf(),Wa(85,`span`,34),HT(86),wf()(),Wa(87,`div`,35),HT(88),wf()()(),_y(89,`mat-divider`),Wa(90,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(91,`div`)(92,`div`,33)(93,`span`,27),HT(94),wf(),Wa(95,`span`,34),HT(96),wf()(),Wa(97,`div`,35),HT(98),wf()()(),_y(99,`mat-divider`),Wa(100,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(101,`div`)(102,`div`,33)(103,`span`,27),HT(104),wf(),Wa(105,`span`,34),HT(106),wf()(),Wa(107,`div`,35),HT(108),wf()()(),_y(109,`mat-divider`),Wa(110,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(111,`div`,33)(112,`span`,27),HT(113),wf(),Wa(114,`span`),HT(115),wf()()(),_y(116,`mat-divider`),Wa(117,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(118,`div`,33)(119,`span`,27),HT(120),wf(),Wa(121,`span`),HT(122),wf()()(),_y(123,`mat-divider`),Wa(124,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(125,`div`,33)(126,`span`,27),HT(127),wf(),Wa(128,`span`),HT(129),wf()()(),_y(130,`mat-divider`),Wa(131,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(132,`div`,36),HT(133),wf()(),_y(134,`mat-divider`),Wa(135,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(136,`div`,36),HT(137),wf()(),_y(138,`mat-divider`),Wa(139,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(140,`div`)(141,`div`,36),HT(142),wf(),Wa(143,`div`,35),HT(144),wf()()(),_y(145,`mat-divider`),Wa(146,`mat-list-item`,20),Sy(`click`,function(s){return n.openTreeSettings(s)}),Wa(147,`div`,36),HT(148),wf()()()()()),i&2&&(by(`title`,n.strings().title?.donateTitle)(`collapsible`,!1),Sn$1(3),by(`label`,n.strings().title?.donate+` — PayPal`),Sn$1(3),Nf(` `,n.strings().title?.donateDescription,` `),Sn$1(),lo(n.isPromoDomain?7:-1),Sn$1(2),by(`title`,n.strings().label?.connections),Sn$1(2),by(`label`,n.strings().label?.grouped)(`mdIcon`,n.groupModeEnabled?`check_box`:`check_box_outline_blank`),Sn$1(),lo(n.readonlyConnections?-1:12),Sn$1(2),lo(n.connectionsList.length===0?14:-1),Sn$1(),lo(n.connectionsList.length>0?15:-1),Sn$1(),lo(n.currentConnectionId?16:-1),Sn$1(16),by(`title`,n.strings().label?.aiSettings),Sn$1(2),lo(!n.readonlyConnections&&!n.isGroqApiKeyReadonly()?34:-1),Sn$1(6),jy(n.strings().label?.aiEnabled),Sn$1(2),by(`checked`,n.isAiEnabled())(`disabled`,n.isAiReadonly()),Sn$1(),lo(n.isAiEnabled()&&n.hasGroqApiKey()?43:-1),Sn$1(2),by(`title`,n.strings().label?.desktopNotifications),Sn$1(6),jy(n.strings().label?.desktopNotificationsEnabled),Sn$1(),by(`checked`,n.notificationService.isEnabled()),Sn$1(4),jy(n.strings().label?.desktopNotificationsInfo),Sn$1(2),by(`title`,n.strings().form?.treeSettings?.label?.formName),Sn$1(2),by(`label`,n.strings().intention?.edit),Sn$1(6),jy(n.strings().form?.treeSettings?.field?.treeSeparator),Sn$1(2),jy(n.settings.redisTreeDivider()||n.strings().label?.treeSeparatorEmptyNote),Sn$1(6),jy(n.strings().form?.treeSettings?.field?.page),Sn$1(2),jy(n.settings.pageCount()),Sn$1(2),jy(n.strings().form?.treeSettings?.error?.page),Sn$1(6),jy(n.strings().form?.treeSettings?.field?.keyPageCount),Sn$1(2),jy(n.settings.keyPageCount()),Sn$1(2),jy(n.strings().form?.treeSettings?.error?.keyPageCount),Sn$1(6),jy(n.strings().form?.treeSettings?.maxValueDisplay),Sn$1(2),jy(n.settings.maxValueDisplay()),Sn$1(2),jy(n.strings().form?.treeSettings?.maxValueDisplayInfo),Sn$1(6),jy(n.strings().form?.treeSettings?.maxKeys),Sn$1(2),jy(n.settings.maxKeys()),Sn$1(2),jy(n.strings().form?.treeSettings?.maxKeysInfo),Sn$1(5),jy(n.strings().form?.treeSettings?.field?.keysSort),Sn$1(2),jy(n.settings.keysSort()?n.strings().label?.keysSort?.on:n.strings().label?.keysSort?.off),Sn$1(5),jy(n.strings().form?.treeSettings?.field?.searchMode),Sn$1(2),jy(n.settings.searchClientSide()?n.strings().form?.treeSettings?.label?.searchModeClient:n.strings().form?.treeSettings?.label?.searchModeServer),Sn$1(5),jy(n.strings().form?.treeSettings?.field?.searchModeStartsWith),Sn$1(2),jy(n.settings.searchStartsWith()?n.strings().form?.treeSettings?.label?.searchModeStartsWith:n.strings().form?.treeSettings?.label?.searchModeIncludes),Sn$1(4),jy(n.settings.jsonFormat()===2?n.strings().form?.treeSettings?.label?.jsonFormatTwoSpace:n.strings().form?.treeSettings?.label?.jsonFormatFourSpace),Sn$1(4),jy(n.settings.animation()?n.strings().form?.treeSettings?.label?.animation:n.strings().form?.treeSettings?.label?.noAnimation),Sn$1(5),jy(n.settings.undoEnabled()?n.strings().form?.treeSettings?.label?.undoEnabled:n.strings().form?.treeSettings?.label?.undoDisabled),Sn$1(2),jy(n.strings().form?.treeSettings?.undoHint),Sn$1(4),jy(n.settings.showDiffBeforeSave()?n.strings().form?.treeSettings?.label?.diffEnabled:n.strings().form?.treeSettings?.label?.diffDisabled))},dependencies:[Gn$1,ae,$Y,HY,UY,yt,wt$1,Yt,Xt,Zt,u,we,te$1,Qt,gt$1,f,ui,gi,mi,_i,X,lt$1],styles:[`[_nghost-%COMP%]{display:block;color:var(--%NS%mat-app-text-color, inherit)}.p3xr-settings-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--%NS%mat-app-text-color, rgba(0, 0, 0, .54));opacity:.7}.p3xr-gui-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:stretch;border-radius:4px;overflow:hidden;border:1px solid var(--%NS%p3xr-border-color, rgba(0,0,0,.12))}.p3xr-gui-toggle-active[_ngcontent-%COMP%], .p3xr-gui-toggle-item[_ngcontent-%COMP%]{padding:8px 12px;font-size:14px;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.p3xr-gui-toggle-active[_ngcontent-%COMP%]{font-weight:700;background-color:var(--%NS%p3xr-btn-primary-bg);color:var(--%NS%p3xr-btn-primary-color)}.p3xr-gui-toggle-item[_ngcontent-%COMP%]{font-weight:500;cursor:pointer}.p3xr-gui-toggle-active[_ngcontent-%COMP%]   i[class*=fa-][_ngcontent-%COMP%]{text-shadow:0 0 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.3)}.p3xr-gui-toggle-item[_ngcontent-%COMP%]:hover{background-color:var(--%NS%p3xr-hover-bg)}.hide-xs[_ngcontent-%COMP%]{display:inline}.show-xs-tooltip[_ngcontent-%COMP%]{display:none}@media(max-width:599px){.hide-xs[_ngcontent-%COMP%]{display:none!important}.p3xr-connection-item[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;margin:2px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.p3xr-connection-item[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%], .p3xr-connection-item[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin:0!important}}.p3xr-connection-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 16px;min-height:56px;box-sizing:border-box}.p3xr-connection-info[_ngcontent-%COMP%]{flex:1;min-width:0;overflow:hidden}.p3xr-connection-item[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{flex-shrink:0}.p3xr-connection-item.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;background:var(--%NS%mat-app-background-color, #fff)}.p3xr-connection-item.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:.3}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .p3xr-connection-item[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.p3xr-connection-group-block.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;background:var(--%NS%mat-app-background-color, #fff)}.p3xr-connection-group-block.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:.3}.p3xr-group-drop-list.cdk-drop-list-dragging[_ngcontent-%COMP%]   .p3xr-connection-group-block[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.p3xr-connection-group-header[cdkDragHandle][_ngcontent-%COMP%]{cursor:grab}.p3xr-tree-settings-list[_ngcontent-%COMP%]   mat-list-item[_ngcontent-%COMP%]{cursor:pointer}.p3xr-tree-settings-list[_ngcontent-%COMP%]   mat-list-item[_ngcontent-%COMP%]:hover{background-color:var(--%NS%p3xr-hover-bg)}.p3xr-acl-users-list[_ngcontent-%COMP%]   .p3xr-acl-clickable[_ngcontent-%COMP%]{cursor:pointer}.p3xr-acl-users-list[_ngcontent-%COMP%]   .p3xr-acl-clickable[_ngcontent-%COMP%]:hover{background-color:var(--%NS%p3xr-hover-bg)}  .p3xr-tree-settings-list .mdc-list-item__primary-text{width:100%}  .p3xr-settings-label{font-weight:500}  .p3xr-settings-value{font-weight:400;opacity:.8}`]})}return o})();export{tr as SettingsComponent};