diff --git a/_app/immutable/chunks/5_22Qqbu.js b/_app/immutable/chunks/5_22Qqbu.js new file mode 100644 index 00000000..be1ddee8 --- /dev/null +++ b/_app/immutable/chunks/5_22Qqbu.js @@ -0,0 +1 @@ +import{t as r,D as n,N as t}from"./C7eeh343.js";const o={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round",viewBox:"0 0 24 24"},e=t("path",{d:"m14 10 7-7M20 10h-6V4M3 21l7-7M4 14h6v6"},null,-1),s=[e];function l(a,c){return n(),r("svg",o,[...s])}const d={render:l};export{d as default,l as render}; diff --git a/_app/immutable/chunks/5vJUjAnw.js b/_app/immutable/chunks/5vJUjAnw.js new file mode 100644 index 00000000..80280d36 --- /dev/null +++ b/_app/immutable/chunks/5vJUjAnw.js @@ -0,0 +1 @@ +import{t as r,D as n,N as t}from"./C7eeh343.js";const e={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","aria-hidden":"true",viewBox:"0 0 24 24"},o=t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18 18 6M6 6l12 12"},null,-1),s=[o];function i(l,a){return n(),r("svg",e,[...s])}const u={render:i};export{u as default,i as render}; diff --git a/_app/immutable/chunks/B-lsjFRu.js b/_app/immutable/chunks/B-lsjFRu.js new file mode 100644 index 00000000..5e21a726 --- /dev/null +++ b/_app/immutable/chunks/B-lsjFRu.js @@ -0,0 +1 @@ +import{g,i as d,j as c,k as i,u as m,l as b,m as p,s as v,t as k,v as h}from"./PqI9hdxU.js";function x(n=!1){const s=g,e=s.l.u;if(!e)return;let f=()=>v(s.s);if(n){let a=0,t={};const _=k(()=>{let l=!1;const r=s.s;for(const o in r)r[o]!==t[o]&&(t[o]=r[o],l=!0);return l&&a++,a});f=()=>p(_)}e.b.length&&d(()=>{u(s,f),i(e.b)}),c(()=>{const a=m(()=>e.m.map(b));return()=>{for(const t of a)typeof t=="function"&&t()}}),e.a.length&&c(()=>{u(s,f),i(e.a)})}function u(n,s){if(n.l.s)for(const e of n.l.s)p(e);s()}h();export{x as i}; diff --git a/_app/immutable/chunks/B01igiEK.js b/_app/immutable/chunks/B01igiEK.js new file mode 100644 index 00000000..99e79a3f --- /dev/null +++ b/_app/immutable/chunks/B01igiEK.js @@ -0,0 +1,36 @@ +import{aM as Te,aL as ke,_ as at,g as qe,s as Je,a as Qe,b as Ke,o as je,p as _e,H as tr,U as er,x as rr,l as Se,ak as Ne,c as fe,aR as Ee,d as ir,F as nr,aS as ar,aT as or}from"./wgTb7_hX.js";import{p as sr}from"./CsGIIUQI.js";import{I as hr}from"./Bg4bGrB6.js";import{p as lr}from"./DItD3Dsz.js";import{c as Fe}from"./B8CkSL7Z.js";var be={exports:{}},pe={exports:{}},ye={exports:{}},Oe;function fr(){return Oe||(Oe=1,function(C,Y){(function(G,N){C.exports=N()})(Te,function(){return function(A){var G={};function N(u){if(G[u])return G[u].exports;var s=G[u]={i:u,l:!1,exports:{}};return A[u].call(s.exports,s,s.exports,N),s.l=!0,s.exports}return N.m=A,N.c=G,N.i=function(u){return u},N.d=function(u,s,i){N.o(u,s)||Object.defineProperty(u,s,{configurable:!1,enumerable:!0,get:i})},N.n=function(u){var s=u&&u.__esModule?function(){return u.default}:function(){return u};return N.d(s,"a",s),s},N.o=function(u,s){return Object.prototype.hasOwnProperty.call(u,s)},N.p="",N(N.s=28)}([function(A,G,N){function u(){}u.QUALITY=1,u.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,u.DEFAULT_INCREMENTAL=!1,u.DEFAULT_ANIMATION_ON_LAYOUT=!0,u.DEFAULT_ANIMATION_DURING_LAYOUT=!1,u.DEFAULT_ANIMATION_PERIOD=50,u.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,u.DEFAULT_GRAPH_MARGIN=15,u.NODE_DIMENSIONS_INCLUDE_LABELS=!1,u.SIMPLE_NODE_SIZE=40,u.SIMPLE_NODE_HALF_SIZE=u.SIMPLE_NODE_SIZE/2,u.EMPTY_COMPOUND_NODE_SIZE=40,u.MIN_EDGE_LENGTH=1,u.WORLD_BOUNDARY=1e6,u.INITIAL_WORLD_BOUNDARY=u.WORLD_BOUNDARY/1e3,u.WORLD_CENTER_X=1200,u.WORLD_CENTER_Y=900,A.exports=u},function(A,G,N){var u=N(2),s=N(8),i=N(9);function r(f,n,y){u.call(this,y),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=y,this.bendpoints=[],this.source=f,this.target=n}r.prototype=Object.create(u.prototype);for(var e in u)r[e]=u[e];r.prototype.getSource=function(){return this.source},r.prototype.getTarget=function(){return this.target},r.prototype.isInterGraph=function(){return this.isInterGraph},r.prototype.getLength=function(){return this.length},r.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},r.prototype.getBendpoints=function(){return this.bendpoints},r.prototype.getLca=function(){return this.lca},r.prototype.getSourceInLca=function(){return this.sourceInLca},r.prototype.getTargetInLca=function(){return this.targetInLca},r.prototype.getOtherEnd=function(f){if(this.source===f)return this.target;if(this.target===f)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(f,n){for(var y=this.getOtherEnd(f),t=n.getGraphManager().getRoot();;){if(y.getOwner()==n)return y;if(y.getOwner()==t)break;y=y.getOwner().getParent()}return null},r.prototype.updateLength=function(){var f=new Array(4);this.isOverlapingSourceAndTarget=s.getIntersection(this.target.getRect(),this.source.getRect(),f),this.isOverlapingSourceAndTarget||(this.lengthX=f[0]-f[2],this.lengthY=f[1]-f[3],Math.abs(this.lengthX)<1&&(this.lengthX=i.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=i.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},r.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=i.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=i.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},A.exports=r},function(A,G,N){function u(s){this.vGraphObject=s}A.exports=u},function(A,G,N){var u=N(2),s=N(10),i=N(13),r=N(0),e=N(16),f=N(5);function n(t,h,o,c){o==null&&c==null&&(c=h),u.call(this,c),t.graphManager!=null&&(t=t.graphManager),this.estimatedSize=s.MIN_VALUE,this.inclusionTreeDepth=s.MAX_VALUE,this.vGraphObject=c,this.edges=[],this.graphManager=t,o!=null&&h!=null?this.rect=new i(h.x,h.y,o.width,o.height):this.rect=new i}n.prototype=Object.create(u.prototype);for(var y in u)n[y]=u[y];n.prototype.getEdges=function(){return this.edges},n.prototype.getChild=function(){return this.child},n.prototype.getOwner=function(){return this.owner},n.prototype.getWidth=function(){return this.rect.width},n.prototype.setWidth=function(t){this.rect.width=t},n.prototype.getHeight=function(){return this.rect.height},n.prototype.setHeight=function(t){this.rect.height=t},n.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},n.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},n.prototype.getCenter=function(){return new f(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},n.prototype.getLocation=function(){return new f(this.rect.x,this.rect.y)},n.prototype.getRect=function(){return this.rect},n.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},n.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},n.prototype.setRect=function(t,h){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=h.width,this.rect.height=h.height},n.prototype.setCenter=function(t,h){this.rect.x=t-this.rect.width/2,this.rect.y=h-this.rect.height/2},n.prototype.setLocation=function(t,h){this.rect.x=t,this.rect.y=h},n.prototype.moveBy=function(t,h){this.rect.x+=t,this.rect.y+=h},n.prototype.getEdgeListToNode=function(t){var h=[],o=this;return o.edges.forEach(function(c){if(c.target==t){if(c.source!=o)throw"Incorrect edge source!";h.push(c)}}),h},n.prototype.getEdgesBetween=function(t){var h=[],o=this;return o.edges.forEach(function(c){if(!(c.source==o||c.target==o))throw"Incorrect edge source and/or target";(c.target==t||c.source==t)&&h.push(c)}),h},n.prototype.getNeighborsList=function(){var t=new Set,h=this;return h.edges.forEach(function(o){if(o.source==h)t.add(o.target);else{if(o.target!=h)throw"Incorrect incidency!";t.add(o.source)}}),t},n.prototype.withChildren=function(){var t=new Set,h,o;if(t.add(this),this.child!=null)for(var c=this.child.getNodes(),l=0;lh?(this.rect.x-=(this.labelWidth-h)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(h+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(o+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>o?(this.rect.y-=(this.labelHeight-o)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(o+this.labelHeight))}}},n.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},n.prototype.transform=function(t){var h=this.rect.x;h>r.WORLD_BOUNDARY?h=r.WORLD_BOUNDARY:h<-r.WORLD_BOUNDARY&&(h=-r.WORLD_BOUNDARY);var o=this.rect.y;o>r.WORLD_BOUNDARY?o=r.WORLD_BOUNDARY:o<-r.WORLD_BOUNDARY&&(o=-r.WORLD_BOUNDARY);var c=new f(h,o),l=t.inverseTransformPoint(c);this.setLocation(l.x,l.y)},n.prototype.getLeft=function(){return this.rect.x},n.prototype.getRight=function(){return this.rect.x+this.rect.width},n.prototype.getTop=function(){return this.rect.y},n.prototype.getBottom=function(){return this.rect.y+this.rect.height},n.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},A.exports=n},function(A,G,N){var u=N(0);function s(){}for(var i in u)s[i]=u[i];s.MAX_ITERATIONS=2500,s.DEFAULT_EDGE_LENGTH=50,s.DEFAULT_SPRING_STRENGTH=.45,s.DEFAULT_REPULSION_STRENGTH=4500,s.DEFAULT_GRAVITY_STRENGTH=.4,s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,s.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,s.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,s.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,s.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,s.COOLING_ADAPTATION_FACTOR=.33,s.ADAPTATION_LOWER_NODE_LIMIT=1e3,s.ADAPTATION_UPPER_NODE_LIMIT=5e3,s.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,s.MAX_NODE_DISPLACEMENT=s.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,s.MIN_REPULSION_DIST=s.DEFAULT_EDGE_LENGTH/10,s.CONVERGENCE_CHECK_PERIOD=100,s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,s.MIN_EDGE_LENGTH=1,s.GRID_CALCULATION_CHECK_PERIOD=10,A.exports=s},function(A,G,N){function u(s,i){s==null&&i==null?(this.x=0,this.y=0):(this.x=s,this.y=i)}u.prototype.getX=function(){return this.x},u.prototype.getY=function(){return this.y},u.prototype.setX=function(s){this.x=s},u.prototype.setY=function(s){this.y=s},u.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},u.prototype.getCopy=function(){return new u(this.x,this.y)},u.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},A.exports=u},function(A,G,N){var u=N(2),s=N(10),i=N(0),r=N(7),e=N(3),f=N(1),n=N(13),y=N(12),t=N(11);function h(c,l,T){u.call(this,T),this.estimatedSize=s.MIN_VALUE,this.margin=i.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=c,l!=null&&l instanceof r?this.graphManager=l:l!=null&&l instanceof Layout&&(this.graphManager=l.graphManager)}h.prototype=Object.create(u.prototype);for(var o in u)h[o]=u[o];h.prototype.getNodes=function(){return this.nodes},h.prototype.getEdges=function(){return this.edges},h.prototype.getGraphManager=function(){return this.graphManager},h.prototype.getParent=function(){return this.parent},h.prototype.getLeft=function(){return this.left},h.prototype.getRight=function(){return this.right},h.prototype.getTop=function(){return this.top},h.prototype.getBottom=function(){return this.bottom},h.prototype.isConnected=function(){return this.isConnected},h.prototype.add=function(c,l,T){if(l==null&&T==null){var g=c;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(g)>-1)throw"Node already in graph!";return g.owner=this,this.getNodes().push(g),g}else{var d=c;if(!(this.getNodes().indexOf(l)>-1&&this.getNodes().indexOf(T)>-1))throw"Source or target not in graph!";if(!(l.owner==T.owner&&l.owner==this))throw"Both owners must be this graph!";return l.owner!=T.owner?null:(d.source=l,d.target=T,d.isInterGraph=!1,this.getEdges().push(d),l.edges.push(d),T!=l&&T.edges.push(d),d)}},h.prototype.remove=function(c){var l=c;if(c instanceof e){if(l==null)throw"Node is null!";if(!(l.owner!=null&&l.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var T=l.edges.slice(),g,d=T.length,L=0;L-1&&P>-1))throw"Source and/or target doesn't know this edge!";g.source.edges.splice(M,1),g.target!=g.source&&g.target.edges.splice(P,1);var F=g.source.owner.getEdges().indexOf(g);if(F==-1)throw"Not in owner's edge list!";g.source.owner.getEdges().splice(F,1)}},h.prototype.updateLeftTop=function(){for(var c=s.MAX_VALUE,l=s.MAX_VALUE,T,g,d,L=this.getNodes(),F=L.length,M=0;MT&&(c=T),l>g&&(l=g)}return c==s.MAX_VALUE?null:(L[0].getParent().paddingLeft!=null?d=L[0].getParent().paddingLeft:d=this.margin,this.left=l-d,this.top=c-d,new y(this.left,this.top))},h.prototype.updateBounds=function(c){for(var l=s.MAX_VALUE,T=-s.MAX_VALUE,g=s.MAX_VALUE,d=-s.MAX_VALUE,L,F,M,P,J,V=this.nodes,Q=V.length,D=0;DL&&(l=L),TM&&(g=M),dL&&(l=L),TM&&(g=M),d=this.nodes.length){var Q=0;T.forEach(function(D){D.owner==c&&Q++}),Q==this.nodes.length&&(this.isConnected=!0)}},A.exports=h},function(A,G,N){var u,s=N(1);function i(r){u=N(6),this.layout=r,this.graphs=[],this.edges=[]}i.prototype.addRoot=function(){var r=this.layout.newGraph(),e=this.layout.newNode(null),f=this.add(r,e);return this.setRootGraph(f),this.rootGraph},i.prototype.add=function(r,e,f,n,y){if(f==null&&n==null&&y==null){if(r==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return r.parent=e,e.child=r,r}else{y=f,n=e,f=r;var t=n.getOwner(),h=y.getOwner();if(!(t!=null&&t.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(h!=null&&h.getGraphManager()==this))throw"Target not in this graph mgr!";if(t==h)return f.isInterGraph=!1,t.add(f,n,y);if(f.isInterGraph=!0,f.source=n,f.target=y,this.edges.indexOf(f)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(f),!(f.source!=null&&f.target!=null))throw"Edge source and/or target is null!";if(!(f.source.edges.indexOf(f)==-1&&f.target.edges.indexOf(f)==-1))throw"Edge already in source and/or target incidency list!";return f.source.edges.push(f),f.target.edges.push(f),f}},i.prototype.remove=function(r){if(r instanceof u){var e=r;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(e.getEdges());for(var n,y=f.length,t=0;t=r.getRight()?e[0]+=Math.min(r.getX()-i.getX(),i.getRight()-r.getRight()):r.getX()<=i.getX()&&r.getRight()>=i.getRight()&&(e[0]+=Math.min(i.getX()-r.getX(),r.getRight()-i.getRight())),i.getY()<=r.getY()&&i.getBottom()>=r.getBottom()?e[1]+=Math.min(r.getY()-i.getY(),i.getBottom()-r.getBottom()):r.getY()<=i.getY()&&r.getBottom()>=i.getBottom()&&(e[1]+=Math.min(i.getY()-r.getY(),r.getBottom()-i.getBottom()));var y=Math.abs((r.getCenterY()-i.getCenterY())/(r.getCenterX()-i.getCenterX()));r.getCenterY()===i.getCenterY()&&r.getCenterX()===i.getCenterX()&&(y=1);var t=y*e[0],h=e[1]/y;e[0]t)return e[0]=f,e[1]=o,e[2]=y,e[3]=V,!1;if(ny)return e[0]=h,e[1]=n,e[2]=P,e[3]=t,!1;if(fy?(e[0]=l,e[1]=T,a=!0):(e[0]=c,e[1]=o,a=!0):v===p&&(f>y?(e[0]=h,e[1]=o,a=!0):(e[0]=g,e[1]=T,a=!0)),-E===p?y>f?(e[2]=J,e[3]=V,m=!0):(e[2]=P,e[3]=M,m=!0):E===p&&(y>f?(e[2]=F,e[3]=M,m=!0):(e[2]=Q,e[3]=V,m=!0)),a&&m)return!1;if(f>y?n>t?(I=this.getCardinalDirection(v,p,4),w=this.getCardinalDirection(E,p,2)):(I=this.getCardinalDirection(-v,p,3),w=this.getCardinalDirection(-E,p,1)):n>t?(I=this.getCardinalDirection(-v,p,1),w=this.getCardinalDirection(-E,p,3)):(I=this.getCardinalDirection(v,p,2),w=this.getCardinalDirection(E,p,4)),!a)switch(I){case 1:H=o,R=f+-L/p,e[0]=R,e[1]=H;break;case 2:R=g,H=n+d*p,e[0]=R,e[1]=H;break;case 3:H=T,R=f+L/p,e[0]=R,e[1]=H;break;case 4:R=l,H=n+-d*p,e[0]=R,e[1]=H;break}if(!m)switch(w){case 1:k=M,x=y+-rt/p,e[2]=x,e[3]=k;break;case 2:x=Q,k=t+D*p,e[2]=x,e[3]=k;break;case 3:k=V,x=y+rt/p,e[2]=x,e[3]=k;break;case 4:x=J,k=t+-D*p,e[2]=x,e[3]=k;break}}return!1},s.getCardinalDirection=function(i,r,e){return i>r?e:1+e%4},s.getIntersection=function(i,r,e,f){if(f==null)return this.getIntersection2(i,r,e);var n=i.x,y=i.y,t=r.x,h=r.y,o=e.x,c=e.y,l=f.x,T=f.y,g=void 0,d=void 0,L=void 0,F=void 0,M=void 0,P=void 0,J=void 0,V=void 0,Q=void 0;return L=h-y,M=n-t,J=t*y-n*h,F=T-c,P=o-l,V=l*c-o*T,Q=L*P-F*M,Q===0?null:(g=(M*V-P*J)/Q,d=(F*J-L*V)/Q,new u(g,d))},s.angleOfVector=function(i,r,e,f){var n=void 0;return i!==e?(n=Math.atan((f-r)/(e-i)),e=0){var T=(-o+Math.sqrt(o*o-4*h*c))/(2*h),g=(-o-Math.sqrt(o*o-4*h*c))/(2*h),d=null;return T>=0&&T<=1?[T]:g>=0&&g<=1?[g]:d}else return null},s.HALF_PI=.5*Math.PI,s.ONE_AND_HALF_PI=1.5*Math.PI,s.TWO_PI=2*Math.PI,s.THREE_PI=3*Math.PI,A.exports=s},function(A,G,N){function u(){}u.sign=function(s){return s>0?1:s<0?-1:0},u.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},u.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},A.exports=u},function(A,G,N){function u(){}u.MAX_VALUE=2147483647,u.MIN_VALUE=-2147483648,A.exports=u},function(A,G,N){var u=function(){function n(y,t){for(var h=0;h"u"?"undefined":u(i);return i==null||r!="object"&&r!="function"},A.exports=s},function(A,G,N){function u(o){if(Array.isArray(o)){for(var c=0,l=Array(o.length);c0&&c;){for(L.push(M[0]);L.length>0&&c;){var P=L[0];L.splice(0,1),d.add(P);for(var J=P.getEdges(),g=0;g-1&&M.splice(rt,1)}d=new Set,F=new Map}}return o},h.prototype.createDummyNodesForBendpoints=function(o){for(var c=[],l=o.source,T=this.graphManager.calcLowestCommonAncestor(o.source,o.target),g=0;g0){for(var T=this.edgeToDummyNodes.get(l),g=0;g=0&&c.splice(V,1);var Q=F.getNeighborsList();Q.forEach(function(a){if(l.indexOf(a)<0){var m=T.get(a),v=m-1;v==1&&P.push(a),T.set(a,v)}})}l=l.concat(P),(c.length==1||c.length==2)&&(g=!0,d=c[0])}return d},h.prototype.setGraphManager=function(o){this.graphManager=o},A.exports=h},function(A,G,N){function u(){}u.seed=1,u.x=0,u.nextDouble=function(){return u.x=Math.sin(u.seed++)*1e4,u.x-Math.floor(u.x)},A.exports=u},function(A,G,N){var u=N(5);function s(i,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(i){this.lworldOrgX=i},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(i){this.lworldOrgY=i},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(i){this.lworldExtX=i},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(i){this.lworldExtY=i},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(i){this.ldeviceOrgX=i},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(i){this.ldeviceOrgY=i},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(i){this.ldeviceExtX=i},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(i){this.ldeviceExtY=i},s.prototype.transformX=function(i){var r=0,e=this.lworldExtX;return e!=0&&(r=this.ldeviceOrgX+(i-this.lworldOrgX)*this.ldeviceExtX/e),r},s.prototype.transformY=function(i){var r=0,e=this.lworldExtY;return e!=0&&(r=this.ldeviceOrgY+(i-this.lworldOrgY)*this.ldeviceExtY/e),r},s.prototype.inverseTransformX=function(i){var r=0,e=this.ldeviceExtX;return e!=0&&(r=this.lworldOrgX+(i-this.ldeviceOrgX)*this.lworldExtX/e),r},s.prototype.inverseTransformY=function(i){var r=0,e=this.ldeviceExtY;return e!=0&&(r=this.lworldOrgY+(i-this.ldeviceOrgY)*this.lworldExtY/e),r},s.prototype.inverseTransformPoint=function(i){var r=new u(this.inverseTransformX(i.x),this.inverseTransformY(i.y));return r},A.exports=s},function(A,G,N){function u(t){if(Array.isArray(t)){for(var h=0,o=Array(t.length);hi.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(t-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},n.prototype.calcSpringForces=function(){for(var t=this.getAllEdges(),h,o=0;o0&&arguments[0]!==void 0?arguments[0]:!0,h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o,c,l,T,g=this.getAllNodes(),d;if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&t&&this.updateGrid(),d=new Set,o=0;oL||d>L)&&(t.gravitationForceX=-this.gravityConstant*l,t.gravitationForceY=-this.gravityConstant*T)):(L=h.getEstimatedSize()*this.compoundGravityRangeFactor,(g>L||d>L)&&(t.gravitationForceX=-this.gravityConstant*l*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*T*this.compoundGravityConstant))},n.prototype.isConverged=function(){var t,h=!1;return this.totalIterations>this.maxIterations/3&&(h=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=g.length||L>=g[0].length)){for(var F=0;Fn}}]),e}();A.exports=r},function(A,G,N){function u(){}u.svd=function(s){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=s.length,this.n=s[0].length;var i=Math.min(this.m,this.n);this.s=function(Nt){for(var Mt=[];Nt-- >0;)Mt.push(0);return Mt}(Math.min(this.m+1,this.n)),this.U=function(Nt){var Mt=function Zt(Gt){if(Gt.length==0)return 0;for(var $t=[],Ft=0;Ft0;)Mt.push(0);return Mt}(this.n),e=function(Nt){for(var Mt=[];Nt-- >0;)Mt.push(0);return Mt}(this.m),f=!0,n=Math.min(this.m-1,this.n),y=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;E--)if(this.s[E]!==0){for(var p=E+1;p=0;W--){if(function(Nt,Mt){return Nt&&Mt}(W0;){var q=void 0,Rt=void 0;for(q=a-2;q>=-1&&q!==-1;q--)if(Math.abs(r[q])<=lt+_*(Math.abs(this.s[q])+Math.abs(this.s[q+1]))){r[q]=0;break}if(q===a-2)Rt=4;else{var Lt=void 0;for(Lt=a-1;Lt>=q&&Lt!==q;Lt--){var vt=(Lt!==a?Math.abs(r[Lt]):0)+(Lt!==q+1?Math.abs(r[Lt-1]):0);if(Math.abs(this.s[Lt])<=lt+_*vt){this.s[Lt]=0;break}}Lt===q?Rt=3:Lt===a-1?Rt=1:(Rt=2,q=Lt)}switch(q++,Rt){case 1:{var it=r[a-2];r[a-2]=0;for(var gt=a-2;gt>=q;gt--){var Tt=u.hypot(this.s[gt],it),At=this.s[gt]/Tt,Dt=it/Tt;this.s[gt]=Tt,gt!==q&&(it=-Dt*r[gt-1],r[gt-1]=At*r[gt-1]);for(var mt=0;mt=this.s[q+1]);){var Ct=this.s[q];if(this.s[q]=this.s[q+1],this.s[q+1]=Ct,qMath.abs(i)?(r=i/s,r=Math.abs(s)*Math.sqrt(1+r*r)):i!=0?(r=s/i,r=Math.abs(i)*Math.sqrt(1+r*r)):r=0,r},A.exports=u},function(A,G,N){var u=function(){function r(e,f){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:1,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,r),this.sequence1=e,this.sequence2=f,this.match_score=n,this.mismatch_penalty=y,this.gap_penalty=t,this.iMax=e.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var h=0;h=0;e--){var f=this.listeners[e];f.event===i&&f.callback===r&&this.listeners.splice(e,1)}},s.emit=function(i,r){for(var e=0;e{var G={45:(i,r,e)=>{var f={};f.layoutBase=e(551),f.CoSEConstants=e(806),f.CoSEEdge=e(767),f.CoSEGraph=e(880),f.CoSEGraphManager=e(578),f.CoSELayout=e(765),f.CoSENode=e(991),f.ConstraintHandler=e(902),i.exports=f},806:(i,r,e)=>{var f=e(551).FDLayoutConstants;function n(){}for(var y in f)n[y]=f[y];n.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,n.DEFAULT_RADIAL_SEPARATION=f.DEFAULT_EDGE_LENGTH,n.DEFAULT_COMPONENT_SEPERATION=60,n.TILE=!0,n.TILING_PADDING_VERTICAL=10,n.TILING_PADDING_HORIZONTAL=10,n.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,n.ENFORCE_CONSTRAINTS=!0,n.APPLY_LAYOUT=!0,n.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,n.TREE_REDUCTION_ON_INCREMENTAL=!0,n.PURE_INCREMENTAL=n.DEFAULT_INCREMENTAL,i.exports=n},767:(i,r,e)=>{var f=e(551).FDLayoutEdge;function n(t,h,o){f.call(this,t,h,o)}n.prototype=Object.create(f.prototype);for(var y in f)n[y]=f[y];i.exports=n},880:(i,r,e)=>{var f=e(551).LGraph;function n(t,h,o){f.call(this,t,h,o)}n.prototype=Object.create(f.prototype);for(var y in f)n[y]=f[y];i.exports=n},578:(i,r,e)=>{var f=e(551).LGraphManager;function n(t){f.call(this,t)}n.prototype=Object.create(f.prototype);for(var y in f)n[y]=f[y];i.exports=n},765:(i,r,e)=>{var f=e(551).FDLayout,n=e(578),y=e(880),t=e(991),h=e(767),o=e(806),c=e(902),l=e(551).FDLayoutConstants,T=e(551).LayoutConstants,g=e(551).Point,d=e(551).PointD,L=e(551).DimensionD,F=e(551).Layout,M=e(551).Integer,P=e(551).IGeometry,J=e(551).LGraph,V=e(551).Transform,Q=e(551).LinkedList;function D(){f.call(this),this.toBeTiled={},this.constraints={}}D.prototype=Object.create(f.prototype);for(var rt in f)D[rt]=f[rt];D.prototype.newGraphManager=function(){var a=new n(this);return this.graphManager=a,a},D.prototype.newGraph=function(a){return new y(null,this.graphManager,a)},D.prototype.newNode=function(a){return new t(this.graphManager,a)},D.prototype.newEdge=function(a){return new h(null,null,a)},D.prototype.initParameters=function(){f.prototype.initParameters.call(this,arguments),this.isSubLayout||(o.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=o.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=o.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=l.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=l.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},D.prototype.initSpringEmbedder=function(){f.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/l.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},D.prototype.layout=function(){var a=T.DEFAULT_CREATE_BENDS_AS_NEEDED;return a&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},D.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(o.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(I){return m.has(I)});this.graphManager.setAllNodesToApplyGravitation(v)}}else{var a=this.getFlatForest();if(a.length>0)this.positionNodesRadially(a);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(E){return m.has(E)});this.graphManager.setAllNodesToApplyGravitation(v),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(c.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),o.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},D.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var a=new Set(this.getAllNodes()),m=this.nodesWithGravity.filter(function(p){return a.has(p)});this.graphManager.setAllNodesToApplyGravitation(m),this.graphManager.updateBounds(),this.updateGrid(),o.PURE_INCREMENTAL?this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),o.PURE_INCREMENTAL?this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var v=!this.isTreeGrowing&&!this.isGrowthFinished,E=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(v,E),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},D.prototype.getPositionsData=function(){for(var a=this.graphManager.getAllNodes(),m={},v=0;v0&&this.updateDisplacements();for(var v=0;v0&&(E.fixedNodeWeight=I)}}if(this.constraints.relativePlacementConstraint){var w=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(O){a.fixedNodesOnHorizontal.add(O),a.fixedNodesOnVertical.add(O)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var H=this.constraints.alignmentConstraint.vertical,v=0;v=2*O.length/3;_--)X=Math.floor(Math.random()*(_+1)),B=O[_],O[_]=O[X],O[X]=B;return O},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var X=w.has(O.left)?w.get(O.left):O.left,B=w.has(O.right)?w.get(O.right):O.right;a.nodesInRelativeHorizontal.includes(X)||(a.nodesInRelativeHorizontal.push(X),a.nodeToRelativeConstraintMapHorizontal.set(X,[]),a.dummyToNodeForVerticalAlignment.has(X)?a.nodeToTempPositionMapHorizontal.set(X,a.idToNodeMap.get(a.dummyToNodeForVerticalAlignment.get(X)[0]).getCenterX()):a.nodeToTempPositionMapHorizontal.set(X,a.idToNodeMap.get(X).getCenterX())),a.nodesInRelativeHorizontal.includes(B)||(a.nodesInRelativeHorizontal.push(B),a.nodeToRelativeConstraintMapHorizontal.set(B,[]),a.dummyToNodeForVerticalAlignment.has(B)?a.nodeToTempPositionMapHorizontal.set(B,a.idToNodeMap.get(a.dummyToNodeForVerticalAlignment.get(B)[0]).getCenterX()):a.nodeToTempPositionMapHorizontal.set(B,a.idToNodeMap.get(B).getCenterX())),a.nodeToRelativeConstraintMapHorizontal.get(X).push({right:B,gap:O.gap}),a.nodeToRelativeConstraintMapHorizontal.get(B).push({left:X,gap:O.gap})}else{var _=R.has(O.top)?R.get(O.top):O.top,lt=R.has(O.bottom)?R.get(O.bottom):O.bottom;a.nodesInRelativeVertical.includes(_)||(a.nodesInRelativeVertical.push(_),a.nodeToRelativeConstraintMapVertical.set(_,[]),a.dummyToNodeForHorizontalAlignment.has(_)?a.nodeToTempPositionMapVertical.set(_,a.idToNodeMap.get(a.dummyToNodeForHorizontalAlignment.get(_)[0]).getCenterY()):a.nodeToTempPositionMapVertical.set(_,a.idToNodeMap.get(_).getCenterY())),a.nodesInRelativeVertical.includes(lt)||(a.nodesInRelativeVertical.push(lt),a.nodeToRelativeConstraintMapVertical.set(lt,[]),a.dummyToNodeForHorizontalAlignment.has(lt)?a.nodeToTempPositionMapVertical.set(lt,a.idToNodeMap.get(a.dummyToNodeForHorizontalAlignment.get(lt)[0]).getCenterY()):a.nodeToTempPositionMapVertical.set(lt,a.idToNodeMap.get(lt).getCenterY())),a.nodeToRelativeConstraintMapVertical.get(_).push({bottom:lt,gap:O.gap}),a.nodeToRelativeConstraintMapVertical.get(lt).push({top:_,gap:O.gap})}});else{var k=new Map,W=new Map;this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var X=w.has(O.left)?w.get(O.left):O.left,B=w.has(O.right)?w.get(O.right):O.right;k.has(X)?k.get(X).push(B):k.set(X,[B]),k.has(B)?k.get(B).push(X):k.set(B,[X])}else{var _=R.has(O.top)?R.get(O.top):O.top,lt=R.has(O.bottom)?R.get(O.bottom):O.bottom;W.has(_)?W.get(_).push(lt):W.set(_,[lt]),W.has(lt)?W.get(lt).push(_):W.set(lt,[_])}});var U=function(X,B){var _=[],lt=[],q=new Q,Rt=new Set,Lt=0;return X.forEach(function(vt,it){if(!Rt.has(it)){_[Lt]=[],lt[Lt]=!1;var gt=it;for(q.push(gt),Rt.add(gt),_[Lt].push(gt);q.length!=0;){gt=q.shift(),B.has(gt)&&(lt[Lt]=!0);var Tt=X.get(gt);Tt.forEach(function(At){Rt.has(At)||(q.push(At),Rt.add(At),_[Lt].push(At))})}Lt++}}),{components:_,isFixed:lt}},et=U(k,a.fixedNodesOnHorizontal);this.componentsOnHorizontal=et.components,this.fixedComponentsOnHorizontal=et.isFixed;var z=U(W,a.fixedNodesOnVertical);this.componentsOnVertical=z.components,this.fixedComponentsOnVertical=z.isFixed}}},D.prototype.updateDisplacements=function(){var a=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(z){var O=a.idToNodeMap.get(z.nodeId);O.displacementX=0,O.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var m=this.constraints.alignmentConstraint.vertical,v=0;v1){var R;for(R=0;RE&&(E=Math.floor(w.y)),I=Math.floor(w.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(T.WORLD_CENTER_X-w.x/2,T.WORLD_CENTER_Y-w.y/2))},D.radialLayout=function(a,m,v){var E=Math.max(this.maxDiagonalInTree(a),o.DEFAULT_RADIAL_SEPARATION);D.branchRadialLayout(m,null,0,359,0,E);var p=J.calculateBounds(a),I=new V;I.setDeviceOrgX(p.getMinX()),I.setDeviceOrgY(p.getMinY()),I.setWorldOrgX(v.x),I.setWorldOrgY(v.y);for(var w=0;w1;){var B=X[0];X.splice(0,1);var _=W.indexOf(B);_>=0&&W.splice(_,1),z--,U--}m!=null?O=(W.indexOf(X[0])+1)%z:O=0;for(var lt=Math.abs(E-v)/U,q=O;et!=U;q=++q%z){var Rt=W[q].getOtherEnd(a);if(Rt!=m){var Lt=(v+et*lt)%360,vt=(Lt+lt)%360;D.branchRadialLayout(Rt,a,Lt,vt,p+I,I),et++}}},D.maxDiagonalInTree=function(a){for(var m=M.MIN_VALUE,v=0;vm&&(m=p)}return m},D.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},D.prototype.groupZeroDegreeMembers=function(){var a=this,m={};this.memberGroups={},this.idToDummyNode={};for(var v=[],E=this.graphManager.getAllNodes(),p=0;p"u"&&(m[R]=[]),m[R]=m[R].concat(I)}Object.keys(m).forEach(function(H){if(m[H].length>1){var x="DummyCompound_"+H;a.memberGroups[x]=m[H];var k=m[H][0].getParent(),W=new t(a.graphManager);W.id=x,W.paddingLeft=k.paddingLeft||0,W.paddingRight=k.paddingRight||0,W.paddingBottom=k.paddingBottom||0,W.paddingTop=k.paddingTop||0,a.idToDummyNode[x]=W;var U=a.getGraphManager().add(a.newGraph(),W),et=k.getChild();et.add(W);for(var z=0;zp?(E.rect.x-=(E.labelWidth-p)/2,E.setWidth(E.labelWidth),E.labelMarginLeft=(E.labelWidth-p)/2):E.labelPosHorizontal=="right"&&E.setWidth(p+E.labelWidth)),E.labelHeight&&(E.labelPosVertical=="top"?(E.rect.y-=E.labelHeight,E.setHeight(I+E.labelHeight),E.labelMarginTop=E.labelHeight):E.labelPosVertical=="center"&&E.labelHeight>I?(E.rect.y-=(E.labelHeight-I)/2,E.setHeight(E.labelHeight),E.labelMarginTop=(E.labelHeight-I)/2):E.labelPosVertical=="bottom"&&E.setHeight(I+E.labelHeight))}})},D.prototype.repopulateCompounds=function(){for(var a=this.compoundOrder.length-1;a>=0;a--){var m=this.compoundOrder[a],v=m.id,E=m.paddingLeft,p=m.paddingTop,I=m.labelMarginLeft,w=m.labelMarginTop;this.adjustLocations(this.tiledMemberPack[v],m.rect.x,m.rect.y,E,p,I,w)}},D.prototype.repopulateZeroDegreeMembers=function(){var a=this,m=this.tiledZeroDegreePack;Object.keys(m).forEach(function(v){var E=a.idToDummyNode[v],p=E.paddingLeft,I=E.paddingTop,w=E.labelMarginLeft,R=E.labelMarginTop;a.adjustLocations(m[v],E.rect.x,E.rect.y,p,I,w,R)})},D.prototype.getToBeTiled=function(a){var m=a.id;if(this.toBeTiled[m]!=null)return this.toBeTiled[m];var v=a.getChild();if(v==null)return this.toBeTiled[m]=!1,!1;for(var E=v.getNodes(),p=0;p0)return this.toBeTiled[m]=!1,!1;if(I.getChild()==null){this.toBeTiled[I.id]=!1;continue}if(!this.getToBeTiled(I))return this.toBeTiled[m]=!1,!1}return this.toBeTiled[m]=!0,!0},D.prototype.getNodeDegree=function(a){a.id;for(var m=a.getEdges(),v=0,E=0;Ek&&(k=U.rect.height)}v+=k+a.verticalPadding}},D.prototype.tileCompoundMembers=function(a,m){var v=this;this.tiledMemberPack=[],Object.keys(a).forEach(function(E){var p=m[E];if(v.tiledMemberPack[E]=v.tileNodes(a[E],p.paddingLeft+p.paddingRight),p.rect.width=v.tiledMemberPack[E].width,p.rect.height=v.tiledMemberPack[E].height,p.setCenter(v.tiledMemberPack[E].centerX,v.tiledMemberPack[E].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,o.NODE_DIMENSIONS_INCLUDE_LABELS){var I=p.rect.width,w=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(I+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>I?(p.rect.x-=(p.labelWidth-I)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-I)/2):p.labelPosHorizontal=="right"&&p.setWidth(I+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(w+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>w?(p.rect.y-=(p.labelHeight-w)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-w)/2):p.labelPosVertical=="bottom"&&p.setHeight(w+p.labelHeight))}})},D.prototype.tileNodes=function(a,m){var v=this.tileNodesByFavoringDim(a,m,!0),E=this.tileNodesByFavoringDim(a,m,!1),p=this.getOrgRatio(v),I=this.getOrgRatio(E),w;return IR&&(R=z.getWidth())});var H=I/p,x=w/p,k=Math.pow(v-E,2)+4*(H+E)*(x+v)*p,W=(E-v+Math.sqrt(k))/(2*(H+E)),U;m?(U=Math.ceil(W),U==W&&U++):U=Math.floor(W);var et=U*(H+E)-E;return R>et&&(et=R),et+=E*2,et},D.prototype.tileNodesByFavoringDim=function(a,m,v){var E=o.TILING_PADDING_VERTICAL,p=o.TILING_PADDING_HORIZONTAL,I=o.TILING_COMPARE_BY,w={rows:[],rowWidth:[],rowHeight:[],width:0,height:m,verticalPadding:E,horizontalPadding:p,centerX:0,centerY:0};I&&(w.idealRowWidth=this.calcIdealRowWidth(a,v));var R=function(O){return O.rect.width*O.rect.height},H=function(O,X){return R(X)-R(O)};a.sort(function(z,O){var X=H;return w.idealRowWidth?(X=I,X(z.id,O.id)):X(z,O)});for(var x=0,k=0,W=0;W0&&(w+=a.horizontalPadding),a.rowWidth[v]=w,a.width0&&(R+=a.verticalPadding);var H=0;R>a.rowHeight[v]&&(H=a.rowHeight[v],a.rowHeight[v]=R,H=a.rowHeight[v]-H),a.height+=H,a.rows[v].push(m)},D.prototype.getShortestRowIndex=function(a){for(var m=-1,v=Number.MAX_VALUE,E=0;Ev&&(m=E,v=a.rowWidth[E]);return m},D.prototype.canAddHorizontal=function(a,m,v){if(a.idealRowWidth){var E=a.rows.length-1,p=a.rowWidth[E];return p+m+a.horizontalPadding<=a.idealRowWidth}var I=this.getShortestRowIndex(a);if(I<0)return!0;var w=a.rowWidth[I];if(w+a.horizontalPadding+m<=a.width)return!0;var R=0;a.rowHeight[I]0&&(R=v+a.verticalPadding-a.rowHeight[I]);var H;a.width-w>=m+a.horizontalPadding?H=(a.height+R)/(w+m+a.horizontalPadding):H=(a.height+R)/a.width,R=v+a.verticalPadding;var x;return a.widthI&&m!=v){E.splice(-1,1),a.rows[v].push(p),a.rowWidth[m]=a.rowWidth[m]-I,a.rowWidth[v]=a.rowWidth[v]+I,a.width=a.rowWidth[instance.getLongestRowIndex(a)];for(var w=Number.MIN_VALUE,R=0;Rw&&(w=E[R].height);m>0&&(w+=a.verticalPadding);var H=a.rowHeight[m]+a.rowHeight[v];a.rowHeight[m]=w,a.rowHeight[v]0)for(var et=p;et<=I;et++)U[0]+=this.grid[et][w-1].length+this.grid[et][w].length-1;if(I0)for(var et=w;et<=R;et++)U[3]+=this.grid[p-1][et].length+this.grid[p][et].length-1;for(var z=M.MAX_VALUE,O,X,B=0;B{var f=e(551).FDLayoutNode,n=e(551).IMath;function y(h,o,c,l){f.call(this,h,o,c,l)}y.prototype=Object.create(f.prototype);for(var t in f)y[t]=f[t];y.prototype.calculateDisplacement=function(){var h=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementX=h.coolingFactor*h.maxNodeDisplacement*n.sign(this.displacementX)),Math.abs(this.displacementY)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementY=h.coolingFactor*h.maxNodeDisplacement*n.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},y.prototype.propogateDisplacementToChildren=function(h,o){for(var c=this.getChild().getNodes(),l,T=0;T{function f(c){if(Array.isArray(c)){for(var l=0,T=Array(c.length);l0){var Ct=0;st.forEach(function(ht){$=="horizontal"?(tt.set(ht,g.has(ht)?d[g.get(ht)]:Z.get(ht)),Ct+=tt.get(ht)):(tt.set(ht,g.has(ht)?L[g.get(ht)]:Z.get(ht)),Ct+=tt.get(ht))}),Ct=Ct/st.length,ft.forEach(function(ht){K.has(ht)||tt.set(ht,Ct)})}else{var ct=0;ft.forEach(function(ht){$=="horizontal"?ct+=g.has(ht)?d[g.get(ht)]:Z.get(ht):ct+=g.has(ht)?L[g.get(ht)]:Z.get(ht)}),ct=ct/ft.length,ft.forEach(function(ht){tt.set(ht,ct)})}});for(var wt=function(){var st=dt.shift(),Ct=b.get(st);Ct.forEach(function(ct){if(tt.get(ct.id)ht&&(ht=qt),_tWt&&(Wt=_t)}}catch(ie){Mt=!0,Zt=ie}finally{try{!Nt&&Gt.return&&Gt.return()}finally{if(Mt)throw Zt}}var ce=(Ct+ht)/2-(ct+Wt)/2,Kt=!0,te=!1,ee=void 0;try{for(var jt=ft[Symbol.iterator](),se;!(Kt=(se=jt.next()).done);Kt=!0){var re=se.value;tt.set(re,tt.get(re)+ce)}}catch(ie){te=!0,ee=ie}finally{try{!Kt&&jt.return&&jt.return()}finally{if(te)throw ee}}})}return tt},rt=function(b){var $=0,K=0,Z=0,nt=0;if(b.forEach(function(j){j.left?d[g.get(j.left)]-d[g.get(j.right)]>=0?$++:K++:L[g.get(j.top)]-L[g.get(j.bottom)]>=0?Z++:nt++}),$>K&&Z>nt)for(var ut=0;utK)for(var ot=0;otnt)for(var tt=0;tt1)l.fixedNodeConstraint.forEach(function(S,b){E[b]=[S.position.x,S.position.y],p[b]=[d[g.get(S.nodeId)],L[g.get(S.nodeId)]]}),I=!0;else if(l.alignmentConstraint)(function(){var S=0;if(l.alignmentConstraint.vertical){for(var b=l.alignmentConstraint.vertical,$=function(tt){var j=new Set;b[tt].forEach(function(yt){j.add(yt)});var dt=new Set([].concat(f(j)).filter(function(yt){return R.has(yt)})),wt=void 0;dt.size>0?wt=d[g.get(dt.values().next().value)]:wt=Q(j).x,b[tt].forEach(function(yt){E[S]=[wt,L[g.get(yt)]],p[S]=[d[g.get(yt)],L[g.get(yt)]],S++})},K=0;K0?wt=d[g.get(dt.values().next().value)]:wt=Q(j).y,Z[tt].forEach(function(yt){E[S]=[d[g.get(yt)],wt],p[S]=[d[g.get(yt)],L[g.get(yt)]],S++})},ut=0;utW&&(W=k[et].length,U=et);if(W0){var mt={x:0,y:0};l.fixedNodeConstraint.forEach(function(S,b){var $={x:d[g.get(S.nodeId)],y:L[g.get(S.nodeId)]},K=S.position,Z=V(K,$);mt.x+=Z.x,mt.y+=Z.y}),mt.x/=l.fixedNodeConstraint.length,mt.y/=l.fixedNodeConstraint.length,d.forEach(function(S,b){d[b]+=mt.x}),L.forEach(function(S,b){L[b]+=mt.y}),l.fixedNodeConstraint.forEach(function(S){d[g.get(S.nodeId)]=S.position.x,L[g.get(S.nodeId)]=S.position.y})}if(l.alignmentConstraint){if(l.alignmentConstraint.vertical)for(var xt=l.alignmentConstraint.vertical,St=function(b){var $=new Set;xt[b].forEach(function(nt){$.add(nt)});var K=new Set([].concat(f($)).filter(function(nt){return R.has(nt)})),Z=void 0;K.size>0?Z=d[g.get(K.values().next().value)]:Z=Q($).x,$.forEach(function(nt){R.has(nt)||(d[g.get(nt)]=Z)})},Vt=0;Vt0?Z=L[g.get(K.values().next().value)]:Z=Q($).y,$.forEach(function(nt){R.has(nt)||(L[g.get(nt)]=Z)})},bt=0;bt{i.exports=A}},N={};function u(i){var r=N[i];if(r!==void 0)return r.exports;var e=N[i]={exports:{}};return G[i](e,e.exports,u),e.exports}var s=u(45);return s})()})}(pe)),pe.exports}(function(C,Y){(function(G,N){C.exports=N(cr())})(Te,function(A){return(()=>{var G={658:i=>{i.exports=Object.assign!=null?Object.assign.bind(Object):function(r){for(var e=arguments.length,f=Array(e>1?e-1:0),n=1;n{var f=function(){function t(h,o){var c=[],l=!0,T=!1,g=void 0;try{for(var d=h[Symbol.iterator](),L;!(l=(L=d.next()).done)&&(c.push(L.value),!(o&&c.length===o));l=!0);}catch(F){T=!0,g=F}finally{try{!l&&d.return&&d.return()}finally{if(T)throw g}}return c}return function(h,o){if(Array.isArray(h))return h;if(Symbol.iterator in Object(h))return t(h,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=e(140).layoutBase.LinkedList,y={};y.getTopMostNodes=function(t){for(var h={},o=0;o0&&I.merge(x)});for(var w=0;w1){L=g[0],F=L.connectedEdges().length,g.forEach(function(p){p.connectedEdges().length0&&c.set("dummy"+(c.size+1),J),V},y.relocateComponent=function(t,h,o){if(!o.fixedNodeConstraint){var c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,T=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY;if(o.quality=="draft"){var d=!0,L=!1,F=void 0;try{for(var M=h.nodeIndexes[Symbol.iterator](),P;!(d=(P=M.next()).done);d=!0){var J=P.value,V=f(J,2),Q=V[0],D=V[1],rt=o.cy.getElementById(Q);if(rt){var a=rt.boundingBox(),m=h.xCoords[D]-a.w/2,v=h.xCoords[D]+a.w/2,E=h.yCoords[D]-a.h/2,p=h.yCoords[D]+a.h/2;ml&&(l=v),Eg&&(g=p)}}}catch(x){L=!0,F=x}finally{try{!d&&M.return&&M.return()}finally{if(L)throw F}}var I=t.x-(l+c)/2,w=t.y-(g+T)/2;h.xCoords=h.xCoords.map(function(x){return x+I}),h.yCoords=h.yCoords.map(function(x){return x+w})}else{Object.keys(h).forEach(function(x){var k=h[x],W=k.getRect().x,U=k.getRect().x+k.getRect().width,et=k.getRect().y,z=k.getRect().y+k.getRect().height;Wl&&(l=U),etg&&(g=z)});var R=t.x-(l+c)/2,H=t.y-(g+T)/2;Object.keys(h).forEach(function(x){var k=h[x];k.setCenter(k.getCenterX()+R,k.getCenterY()+H)})}}},y.calcBoundingBox=function(t,h,o,c){for(var l=Number.MAX_SAFE_INTEGER,T=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER,d=Number.MIN_SAFE_INTEGER,L=void 0,F=void 0,M=void 0,P=void 0,J=t.descendants().not(":parent"),V=J.length,Q=0;QL&&(l=L),TM&&(g=M),d{var f=e(548),n=e(140).CoSELayout,y=e(140).CoSENode,t=e(140).layoutBase.PointD,h=e(140).layoutBase.DimensionD,o=e(140).layoutBase.LayoutConstants,c=e(140).layoutBase.FDLayoutConstants,l=e(140).CoSEConstants,T=function(d,L){var F=d.cy,M=d.eles,P=M.nodes(),J=M.edges(),V=void 0,Q=void 0,D=void 0,rt={};d.randomize&&(V=L.nodeIndexes,Q=L.xCoords,D=L.yCoords);var a=function(x){return typeof x=="function"},m=function(x,k){return a(x)?x(k):x},v=f.calcParentsWithoutChildren(F,M),E=function H(x,k,W,U){for(var et=k.length,z=0;z0){var q=void 0;q=W.getGraphManager().add(W.newGraph(),B),H(q,X,W,U)}}},p=function(x,k,W){for(var U=0,et=0,z=0;z0?l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=U/et:a(d.idealEdgeLength)?l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=50:l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=d.idealEdgeLength,l.MIN_REPULSION_DIST=c.MIN_REPULSION_DIST=c.DEFAULT_EDGE_LENGTH/10,l.DEFAULT_RADIAL_SEPARATION=c.DEFAULT_EDGE_LENGTH)},I=function(x,k){k.fixedNodeConstraint&&(x.constraints.fixedNodeConstraint=k.fixedNodeConstraint),k.alignmentConstraint&&(x.constraints.alignmentConstraint=k.alignmentConstraint),k.relativePlacementConstraint&&(x.constraints.relativePlacementConstraint=k.relativePlacementConstraint)};d.nestingFactor!=null&&(l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=d.nestingFactor),d.gravity!=null&&(l.DEFAULT_GRAVITY_STRENGTH=c.DEFAULT_GRAVITY_STRENGTH=d.gravity),d.numIter!=null&&(l.MAX_ITERATIONS=c.MAX_ITERATIONS=d.numIter),d.gravityRange!=null&&(l.DEFAULT_GRAVITY_RANGE_FACTOR=c.DEFAULT_GRAVITY_RANGE_FACTOR=d.gravityRange),d.gravityCompound!=null&&(l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=d.gravityCompound),d.gravityRangeCompound!=null&&(l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=d.gravityRangeCompound),d.initialEnergyOnIncremental!=null&&(l.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.DEFAULT_COOLING_FACTOR_INCREMENTAL=d.initialEnergyOnIncremental),d.tilingCompareBy!=null&&(l.TILING_COMPARE_BY=d.tilingCompareBy),d.quality=="proof"?o.QUALITY=2:o.QUALITY=0,l.NODE_DIMENSIONS_INCLUDE_LABELS=c.NODE_DIMENSIONS_INCLUDE_LABELS=o.NODE_DIMENSIONS_INCLUDE_LABELS=d.nodeDimensionsIncludeLabels,l.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=o.DEFAULT_INCREMENTAL=!d.randomize,l.ANIMATE=c.ANIMATE=o.ANIMATE=d.animate,l.TILE=d.tile,l.TILING_PADDING_VERTICAL=typeof d.tilingPaddingVertical=="function"?d.tilingPaddingVertical.call():d.tilingPaddingVertical,l.TILING_PADDING_HORIZONTAL=typeof d.tilingPaddingHorizontal=="function"?d.tilingPaddingHorizontal.call():d.tilingPaddingHorizontal,l.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=o.DEFAULT_INCREMENTAL=!0,l.PURE_INCREMENTAL=!d.randomize,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=d.uniformNodeDimensions,d.step=="transformed"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,l.ENFORCE_CONSTRAINTS=!1,l.APPLY_LAYOUT=!1),d.step=="enforced"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!0,l.APPLY_LAYOUT=!1),d.step=="cose"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!1,l.APPLY_LAYOUT=!0),d.step=="all"&&(d.randomize?l.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!0,l.APPLY_LAYOUT=!0),d.fixedNodeConstraint||d.alignmentConstraint||d.relativePlacementConstraint?l.TREE_REDUCTION_ON_INCREMENTAL=!1:l.TREE_REDUCTION_ON_INCREMENTAL=!0;var w=new n,R=w.newGraphManager();return E(R.addRoot(),f.getTopMostNodes(P),w,d),p(w,R,J),I(w,d),w.runLayout(),rt};i.exports={coseLayout:T}},212:(i,r,e)=>{var f=function(){function d(L,F){for(var M=0;M0)if(v){var I=t.getTopMostNodes(M.eles.nodes());if(D=t.connectComponents(P,M.eles,I),D.forEach(function(vt){var it=vt.boundingBox();rt.push({x:it.x1+it.w/2,y:it.y1+it.h/2})}),M.randomize&&D.forEach(function(vt){M.eles=vt,V.push(o(M))}),M.quality=="default"||M.quality=="proof"){var w=P.collection();if(M.tile){var R=new Map,H=[],x=[],k=0,W={nodeIndexes:R,xCoords:H,yCoords:x},U=[];if(D.forEach(function(vt,it){vt.edges().length==0&&(vt.nodes().forEach(function(gt,Tt){w.merge(vt.nodes()[Tt]),gt.isParent()||(W.nodeIndexes.set(vt.nodes()[Tt].id(),k++),W.xCoords.push(vt.nodes()[0].position().x),W.yCoords.push(vt.nodes()[0].position().y))}),U.push(it))}),w.length>1){var et=w.boundingBox();rt.push({x:et.x1+et.w/2,y:et.y1+et.h/2}),D.push(w),V.push(W);for(var z=U.length-1;z>=0;z--)D.splice(U[z],1),V.splice(U[z],1),rt.splice(U[z],1)}}D.forEach(function(vt,it){M.eles=vt,Q.push(l(M,V[it])),t.relocateComponent(rt[it],Q[it],M)})}else D.forEach(function(vt,it){t.relocateComponent(rt[it],V[it],M)});var O=new Set;if(D.length>1){var X=[],B=J.filter(function(vt){return vt.css("display")=="none"});D.forEach(function(vt,it){var gt=void 0;if(M.quality=="draft"&&(gt=V[it].nodeIndexes),vt.nodes().not(B).length>0){var Tt={};Tt.edges=[],Tt.nodes=[];var At=void 0;vt.nodes().not(B).forEach(function(Dt){if(M.quality=="draft")if(!Dt.isParent())At=gt.get(Dt.id()),Tt.nodes.push({x:V[it].xCoords[At]-Dt.boundingbox().w/2,y:V[it].yCoords[At]-Dt.boundingbox().h/2,width:Dt.boundingbox().w,height:Dt.boundingbox().h});else{var mt=t.calcBoundingBox(Dt,V[it].xCoords,V[it].yCoords,gt);Tt.nodes.push({x:mt.topLeftX,y:mt.topLeftY,width:mt.width,height:mt.height})}else Q[it][Dt.id()]&&Tt.nodes.push({x:Q[it][Dt.id()].getLeft(),y:Q[it][Dt.id()].getTop(),width:Q[it][Dt.id()].getWidth(),height:Q[it][Dt.id()].getHeight()})}),vt.edges().forEach(function(Dt){var mt=Dt.source(),xt=Dt.target();if(mt.css("display")!="none"&&xt.css("display")!="none")if(M.quality=="draft"){var St=gt.get(mt.id()),Vt=gt.get(xt.id()),Xt=[],Ut=[];if(mt.isParent()){var bt=t.calcBoundingBox(mt,V[it].xCoords,V[it].yCoords,gt);Xt.push(bt.topLeftX+bt.width/2),Xt.push(bt.topLeftY+bt.height/2)}else Xt.push(V[it].xCoords[St]),Xt.push(V[it].yCoords[St]);if(xt.isParent()){var Ht=t.calcBoundingBox(xt,V[it].xCoords,V[it].yCoords,gt);Ut.push(Ht.topLeftX+Ht.width/2),Ut.push(Ht.topLeftY+Ht.height/2)}else Ut.push(V[it].xCoords[Vt]),Ut.push(V[it].yCoords[Vt]);Tt.edges.push({startX:Xt[0],startY:Xt[1],endX:Ut[0],endY:Ut[1]})}else Q[it][mt.id()]&&Q[it][xt.id()]&&Tt.edges.push({startX:Q[it][mt.id()].getCenterX(),startY:Q[it][mt.id()].getCenterY(),endX:Q[it][xt.id()].getCenterX(),endY:Q[it][xt.id()].getCenterY()})}),Tt.nodes.length>0&&(X.push(Tt),O.add(it))}});var _=m.packComponents(X,M.randomize).shifts;if(M.quality=="draft")V.forEach(function(vt,it){var gt=vt.xCoords.map(function(At){return At+_[it].dx}),Tt=vt.yCoords.map(function(At){return At+_[it].dy});vt.xCoords=gt,vt.yCoords=Tt});else{var lt=0;O.forEach(function(vt){Object.keys(Q[vt]).forEach(function(it){var gt=Q[vt][it];gt.setCenter(gt.getCenterX()+_[lt].dx,gt.getCenterY()+_[lt].dy)}),lt++})}}}else{var E=M.eles.boundingBox();if(rt.push({x:E.x1+E.w/2,y:E.y1+E.h/2}),M.randomize){var p=o(M);V.push(p)}M.quality=="default"||M.quality=="proof"?(Q.push(l(M,V[0])),t.relocateComponent(rt[0],Q[0],M)):t.relocateComponent(rt[0],V[0],M)}var q=function(it,gt){if(M.quality=="default"||M.quality=="proof"){typeof it=="number"&&(it=gt);var Tt=void 0,At=void 0,Dt=it.data("id");return Q.forEach(function(xt){Dt in xt&&(Tt={x:xt[Dt].getRect().getCenterX(),y:xt[Dt].getRect().getCenterY()},At=xt[Dt])}),M.nodeDimensionsIncludeLabels&&(At.labelWidth&&(At.labelPosHorizontal=="left"?Tt.x+=At.labelWidth/2:At.labelPosHorizontal=="right"&&(Tt.x-=At.labelWidth/2)),At.labelHeight&&(At.labelPosVertical=="top"?Tt.y+=At.labelHeight/2:At.labelPosVertical=="bottom"&&(Tt.y-=At.labelHeight/2))),Tt==null&&(Tt={x:it.position("x"),y:it.position("y")}),{x:Tt.x,y:Tt.y}}else{var mt=void 0;return V.forEach(function(xt){var St=xt.nodeIndexes.get(it.id());St!=null&&(mt={x:xt.xCoords[St],y:xt.yCoords[St]})}),mt==null&&(mt={x:it.position("x"),y:it.position("y")}),{x:mt.x,y:mt.y}}};if(M.quality=="default"||M.quality=="proof"||M.randomize){var Rt=t.calcParentsWithoutChildren(P,J),Lt=J.filter(function(vt){return vt.css("display")=="none"});M.eles=J.not(Lt),J.nodes().not(":parent").not(Lt).layoutPositions(F,M,q),Rt.length>0&&Rt.forEach(function(vt){vt.position(q(vt))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),d}();i.exports=g},657:(i,r,e)=>{var f=e(548),n=e(140).layoutBase.Matrix,y=e(140).layoutBase.SVD,t=function(o){var c=o.cy,l=o.eles,T=l.nodes(),g=l.nodes(":parent"),d=new Map,L=new Map,F=new Map,M=[],P=[],J=[],V=[],Q=[],D=[],rt=[],a=[],m=void 0,v=1e8,E=1e-9,p=o.piTol,I=o.samplingType,w=o.nodeSeparation,R=void 0,H=function(){for(var b=0,$=0,K=!1;$=nt;){ot=Z[nt++];for(var It=M[ot],ft=0;ftdt&&(dt=Q[Ct],wt=Ct)}return wt},k=function(b){var $=void 0;if(b){$=Math.floor(Math.random()*m);for(var Z=0;Z=1)break;j=tt}for(var yt=0;yt=1)break;j=tt}for(var ft=0;ft0&&($.isParent()?M[b].push(F.get($.id())):M[b].push($.id()))})});var Lt=function(b){var $=L.get(b),K=void 0;d.get(b).forEach(function(Z){c.getElementById(Z).isParent()?K=F.get(Z):K=Z,M[$].push(K),M[L.get(K)].push(b)})},vt=!0,it=!1,gt=void 0;try{for(var Tt=d.keys()[Symbol.iterator](),At;!(vt=(At=Tt.next()).done);vt=!0){var Dt=At.value;Lt(Dt)}}catch(S){it=!0,gt=S}finally{try{!vt&&Tt.return&&Tt.return()}finally{if(it)throw gt}}m=L.size;var mt=void 0;if(m>2){R=m{var f=e(212),n=function(t){t&&t("layout","fcose",f)};typeof cytoscape<"u"&&n(cytoscape),i.exports=n},140:i=>{i.exports=A}},N={};function u(i){var r=N[i];if(r!==void 0)return r.exports;var e=N[i]={exports:{}};return G[i](e,e.exports,u),e.exports}var s=u(579);return s})()})})(be);var ur=be.exports;const gr=ke(ur);var xe={L:"left",R:"right",T:"top",B:"bottom"},Ie={L:at(C=>`${C},${C/2} 0,${C} 0,0`,"L"),R:at(C=>`0,${C/2} ${C},0 ${C},${C}`,"R"),T:at(C=>`0,0 ${C},0 ${C/2},${C}`,"T"),B:at(C=>`${C/2},0 ${C},${C} 0,${C}`,"B")},he={L:at((C,Y)=>C-Y+2,"L"),R:at((C,Y)=>C-2,"R"),T:at((C,Y)=>C-Y+2,"T"),B:at((C,Y)=>C-2,"B")},dr=at(function(C){return zt(C)?C==="L"?"R":"L":C==="T"?"B":"T"},"getOppositeArchitectureDirection"),Re=at(function(C){const Y=C;return Y==="L"||Y==="R"||Y==="T"||Y==="B"},"isArchitectureDirection"),zt=at(function(C){const Y=C;return Y==="L"||Y==="R"},"isArchitectureDirectionX"),Qt=at(function(C){const Y=C;return Y==="T"||Y==="B"},"isArchitectureDirectionY"),Pe=at(function(C,Y){const A=zt(C)&&Qt(Y),G=Qt(C)&&zt(Y);return A||G},"isArchitectureDirectionXY"),vr=at(function(C){const Y=C[0],A=C[1],G=zt(Y)&&Qt(A),N=Qt(Y)&&zt(A);return G||N},"isArchitecturePairXY"),pr=at(function(C){return C!=="LL"&&C!=="RR"&&C!=="TT"&&C!=="BB"},"isValidArchitectureDirectionPair"),me=at(function(C,Y){const A=`${C}${Y}`;return pr(A)?A:void 0},"getArchitectureDirectionPair"),yr=at(function([C,Y],A){const G=A[0],N=A[1];return zt(G)?Qt(N)?[C+(G==="L"?-1:1),Y+(N==="T"?1:-1)]:[C+(G==="L"?-1:1),Y]:zt(N)?[C+(N==="L"?1:-1),Y+(G==="T"?1:-1)]:[C,Y+(G==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Er=at(function(C){return C==="LT"||C==="TL"?[1,1]:C==="BL"||C==="LB"?[1,-1]:C==="BR"||C==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),mr=at(function(C){return C.type==="service"},"isArchitectureService"),Tr=at(function(C){return C.type==="junction"},"isArchitectureJunction"),Ge=at(C=>C.data(),"edgeData"),ae=at(C=>C.data(),"nodeData"),Ue=nr.architecture,pt=new hr(()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:Ue,dataStructures:void 0,elements:{}})),Nr=at(()=>{pt.reset(),rr()},"clear"),Lr=at(function({id:C,icon:Y,in:A,title:G,iconText:N}){if(pt.records.registeredIds[C]!==void 0)throw new Error(`The service id [${C}] is already in use by another ${pt.records.registeredIds[C]}`);if(A!==void 0){if(C===A)throw new Error(`The service [${C}] cannot be placed within itself`);if(pt.records.registeredIds[A]===void 0)throw new Error(`The service [${C}]'s parent does not exist. Please make sure the parent is created before this service`);if(pt.records.registeredIds[A]==="node")throw new Error(`The service [${C}]'s parent is not a group`)}pt.records.registeredIds[C]="node",pt.records.nodes[C]={id:C,type:"service",icon:Y,iconText:N,title:G,edges:[],in:A}},"addService"),Cr=at(()=>Object.values(pt.records.nodes).filter(mr),"getServices"),Mr=at(function({id:C,in:Y}){pt.records.registeredIds[C]="node",pt.records.nodes[C]={id:C,type:"junction",edges:[],in:Y}},"addJunction"),Ar=at(()=>Object.values(pt.records.nodes).filter(Tr),"getJunctions"),wr=at(()=>Object.values(pt.records.nodes),"getNodes"),Or=at(C=>pt.records.nodes[C],"getNode"),Dr=at(function({id:C,icon:Y,in:A,title:G}){if(pt.records.registeredIds[C]!==void 0)throw new Error(`The group id [${C}] is already in use by another ${pt.records.registeredIds[C]}`);if(A!==void 0){if(C===A)throw new Error(`The group [${C}] cannot be placed within itself`);if(pt.records.registeredIds[A]===void 0)throw new Error(`The group [${C}]'s parent does not exist. Please make sure the parent is created before this group`);if(pt.records.registeredIds[A]==="node")throw new Error(`The group [${C}]'s parent is not a group`)}pt.records.registeredIds[C]="group",pt.records.groups[C]={id:C,icon:Y,title:G,in:A}},"addGroup"),xr=at(()=>Object.values(pt.records.groups),"getGroups"),Ir=at(function({lhsId:C,rhsId:Y,lhsDir:A,rhsDir:G,lhsInto:N,rhsInto:u,lhsGroup:s,rhsGroup:i,title:r}){if(!Re(A))throw new Error(`Invalid direction given for left hand side of edge ${C}--${Y}. Expected (L,R,T,B) got ${A}`);if(!Re(G))throw new Error(`Invalid direction given for right hand side of edge ${C}--${Y}. Expected (L,R,T,B) got ${G}`);if(pt.records.nodes[C]===void 0&&pt.records.groups[C]===void 0)throw new Error(`The left-hand id [${C}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(pt.records.nodes[Y]===void 0&&pt.records.groups[C]===void 0)throw new Error(`The right-hand id [${Y}] does not yet exist. Please create the service/group before declaring an edge to it.`);const e=pt.records.nodes[C].in,f=pt.records.nodes[Y].in;if(s&&e&&f&&e==f)throw new Error(`The left-hand id [${C}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&e&&f&&e==f)throw new Error(`The right-hand id [${Y}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const n={lhsId:C,lhsDir:A,lhsInto:N,lhsGroup:s,rhsId:Y,rhsDir:G,rhsInto:u,rhsGroup:i,title:r};pt.records.edges.push(n),pt.records.nodes[C]&&pt.records.nodes[Y]&&(pt.records.nodes[C].edges.push(pt.records.edges[pt.records.edges.length-1]),pt.records.nodes[Y].edges.push(pt.records.edges[pt.records.edges.length-1]))},"addEdge"),Rr=at(()=>pt.records.edges,"getEdges"),Sr=at(()=>{if(pt.records.dataStructures===void 0){const C=Object.entries(pt.records.nodes).reduce((s,[i,r])=>(s[i]=r.edges.reduce((e,f)=>{if(f.lhsId===i){const n=me(f.lhsDir,f.rhsDir);n&&(e[n]=f.rhsId)}else{const n=me(f.rhsDir,f.lhsDir);n&&(e[n]=f.lhsId)}return e},{}),s),{}),Y=Object.keys(C)[0],A={[Y]:1},G=Object.keys(C).reduce((s,i)=>i===Y?s:{...s,[i]:1},{}),N=at(s=>{const i={[s]:[0,0]},r=[s];for(;r.length>0;){const e=r.shift();if(e){A[e]=1,delete G[e];const f=C[e],[n,y]=i[e];Object.entries(f).forEach(([t,h])=>{A[h]||(i[h]=yr([n,y],t),r.push(h))})}}return i},"BFS"),u=[N(Y)];for(;Object.keys(G).length>0;)u.push(N(Object.keys(G)[0]));pt.records.dataStructures={adjList:C,spatialMaps:u}}return pt.records.dataStructures},"getDataStructures"),Fr=at((C,Y)=>{pt.records.elements[C]=Y},"setElementForId"),br=at(C=>pt.records.elements[C],"getElementById"),le={clear:Nr,setDiagramTitle:_e,getDiagramTitle:je,setAccTitle:Ke,getAccTitle:Qe,setAccDescription:Je,getAccDescription:qe,addService:Lr,getServices:Cr,addJunction:Mr,getJunctions:Ar,getNodes:wr,getNode:Or,addGroup:Dr,getGroups:xr,addEdge:Ir,getEdges:Rr,setElementForId:Fr,getElementById:br,getDataStructures:Sr};function Pt(C){const Y=fe().architecture;return Y!=null&&Y[C]?Y[C]:Ue[C]}at(Pt,"getConfigField");var Pr=at((C,Y)=>{sr(C,Y),C.groups.map(Y.addGroup),C.services.map(A=>Y.addService({...A,type:"service"})),C.junctions.map(A=>Y.addJunction({...A,type:"junction"})),C.edges.map(Y.addEdge)},"populateDb"),Gr={parse:at(async C=>{const Y=await lr("architecture",C);Se.debug(Y),Pr(Y,le)},"parse")},Ur=at(C=>` + .edge { + stroke-width: ${C.archEdgeWidth}; + stroke: ${C.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${C.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${C.archGroupBorderColor}; + stroke-width: ${C.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),Yr=Ur,ne=at(C=>`${C}`,"wrapIcon"),oe={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:ne('')},server:{body:ne('')},disk:{body:ne('')},internet:{body:ne('')},cloud:{body:ne('')},unknown:or,blank:{body:ne("")}}},Xr=at(async function(C,Y){const A=Pt("padding"),G=Pt("iconSize"),N=G/2,u=G/6,s=u/2;await Promise.all(Y.edges().map(async i=>{var P,J;const{source:r,sourceDir:e,sourceArrow:f,sourceGroup:n,target:y,targetDir:t,targetArrow:h,targetGroup:o,label:c}=Ge(i);let{x:l,y:T}=i[0].sourceEndpoint();const{x:g,y:d}=i[0].midpoint();let{x:L,y:F}=i[0].targetEndpoint();const M=A+4;if(n&&(zt(e)?l+=e==="L"?-M:M:T+=e==="T"?-M:M+18),o&&(zt(t)?L+=t==="L"?-M:M:F+=t==="T"?-M:M+18),!n&&((P=le.getNode(r))==null?void 0:P.type)==="junction"&&(zt(e)?l+=e==="L"?N:-N:T+=e==="T"?N:-N),!o&&((J=le.getNode(y))==null?void 0:J.type)==="junction"&&(zt(t)?L+=t==="L"?N:-N:F+=t==="T"?N:-N),i[0]._private.rscratch){const V=C.insert("g");if(V.insert("path").attr("d",`M ${l},${T} L ${g},${d} L${L},${F} `).attr("class","edge"),f){const Q=zt(e)?he[e](l,u):l-s,D=Qt(e)?he[e](T,u):T-s;V.insert("polygon").attr("points",Ie[e](u)).attr("transform",`translate(${Q},${D})`).attr("class","arrow")}if(h){const Q=zt(t)?he[t](L,u):L-s,D=Qt(t)?he[t](F,u):F-s;V.insert("polygon").attr("points",Ie[t](u)).attr("transform",`translate(${Q},${D})`).attr("class","arrow")}if(c){const Q=Pe(e,t)?"XY":zt(e)?"X":"Y";let D=0;Q==="X"?D=Math.abs(l-L):Q==="Y"?D=Math.abs(T-F)/1.5:D=Math.abs(l-L)/2;const rt=V.append("g");if(await Ne(rt,c,{useHtmlLabels:!1,width:D,classes:"architecture-service-label"},fe()),rt.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),Q==="X")rt.attr("transform","translate("+g+", "+d+")");else if(Q==="Y")rt.attr("transform","translate("+g+", "+d+") rotate(-90)");else if(Q==="XY"){const a=me(e,t);if(a&&vr(a)){const m=rt.node().getBoundingClientRect(),[v,E]=Er(a);rt.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*v*E*45})`);const p=rt.node().getBoundingClientRect();rt.attr("transform",` + translate(${g}, ${d-m.height/2}) + translate(${v*p.width/2}, ${E*p.height/2}) + rotate(${-1*v*E*45}, 0, ${m.height/2}) + `)}}}}}))},"drawEdges"),Hr=at(async function(C,Y){const G=Pt("padding")*.75,N=Pt("fontSize"),s=Pt("iconSize")/2;await Promise.all(Y.nodes().map(async i=>{const r=ae(i);if(r.type==="group"){const{h:e,w:f,x1:n,y1:y}=i.boundingBox();C.append("rect").attr("x",n+s).attr("y",y+s).attr("width",f).attr("height",e).attr("class","node-bkg");const t=C.append("g");let h=n,o=y;if(r.icon){const c=t.append("g");c.html(`${await Ee(r.icon,{height:G,width:G,fallbackPrefix:oe.prefix})}`),c.attr("transform","translate("+(h+s+1)+", "+(o+s+1)+")"),h+=G,o+=N/2-1-2}if(r.label){const c=t.append("g");await Ne(c,r.label,{useHtmlLabels:!1,width:f,classes:"architecture-service-label"},fe()),c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),c.attr("transform","translate("+(h+s+4)+", "+(o+s+2)+")")}}}))},"drawGroups"),Wr=at(async function(C,Y,A){for(const G of A){const N=Y.append("g"),u=Pt("iconSize");if(G.title){const e=N.append("g");await Ne(e,G.title,{useHtmlLabels:!1,width:u*1.5,classes:"architecture-service-label"},fe()),e.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),e.attr("transform","translate("+u/2+", "+u+")")}const s=N.append("g");if(G.icon)s.html(`${await Ee(G.icon,{height:u,width:u,fallbackPrefix:oe.prefix})}`);else if(G.iconText){s.html(`${await Ee("blank",{height:u,width:u,fallbackPrefix:oe.prefix})}`);const n=s.append("g").append("foreignObject").attr("width",u).attr("height",u).append("div").attr("class","node-icon-text").attr("style",`height: ${u}px;`).append("div").html(G.iconText),y=parseInt(window.getComputedStyle(n.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;n.attr("style",`-webkit-line-clamp: ${Math.floor((u-2)/y)};`)}else s.append("path").attr("class","node-bkg").attr("id","node-"+G.id).attr("d",`M0 ${u} v${-u} q0,-5 5,-5 h${u} q5,0 5,5 v${u} H0 Z`);N.attr("class","architecture-service");const{width:i,height:r}=N._groups[0][0].getBBox();G.width=i,G.height=r,C.setElementForId(G.id,N)}return 0},"drawServices"),Vr=at(function(C,Y,A){A.forEach(G=>{const N=Y.append("g"),u=Pt("iconSize");N.append("g").append("rect").attr("id","node-"+G.id).attr("fill-opacity","0").attr("width",u).attr("height",u),N.attr("class","architecture-junction");const{width:i,height:r}=N._groups[0][0].getBBox();N.width=i,N.height=r,C.setElementForId(G.id,N)})},"drawJunctions");ar([{name:oe.prefix,icons:oe}]);Fe.use(gr);function Ye(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"service",id:A.id,icon:A.icon,label:A.title,parent:A.in,width:Pt("iconSize"),height:Pt("iconSize")},classes:"node-service"})})}at(Ye,"addServices");function Xe(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"junction",id:A.id,parent:A.in,width:Pt("iconSize"),height:Pt("iconSize")},classes:"node-junction"})})}at(Xe,"addJunctions");function He(C,Y){Y.nodes().map(A=>{const G=ae(A);if(G.type==="group")return;G.x=A.position().x,G.y=A.position().y,C.getElementById(G.id).attr("transform","translate("+(G.x||0)+","+(G.y||0)+")")})}at(He,"positionNodes");function We(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"group",id:A.id,icon:A.icon,label:A.title,parent:A.in},classes:"node-group"})})}at(We,"addGroups");function Ve(C,Y){C.forEach(A=>{const{lhsId:G,rhsId:N,lhsInto:u,lhsGroup:s,rhsInto:i,lhsDir:r,rhsDir:e,rhsGroup:f,title:n}=A,y=Pe(A.lhsDir,A.rhsDir)?"segments":"straight",t={id:`${G}-${N}`,label:n,source:G,sourceDir:r,sourceArrow:u,sourceGroup:s,sourceEndpoint:r==="L"?"0 50%":r==="R"?"100% 50%":r==="T"?"50% 0":"50% 100%",target:N,targetDir:e,targetArrow:i,targetGroup:f,targetEndpoint:e==="L"?"0 50%":e==="R"?"100% 50%":e==="T"?"50% 0":"50% 100%"};Y.add({group:"edges",data:t,classes:y})})}at(Ve,"addEdges");function ze(C){const Y=C.map(N=>{const u={},s={};return Object.entries(N).forEach(([i,[r,e]])=>{u[e]||(u[e]=[]),s[r]||(s[r]=[]),u[e].push(i),s[r].push(i)}),{horiz:Object.values(u).filter(i=>i.length>1),vert:Object.values(s).filter(i=>i.length>1)}}),[A,G]=Y.reduce(([N,u],{horiz:s,vert:i})=>[[...N,...s],[...u,...i]],[[],[]]);return{horizontal:A,vertical:G}}at(ze,"getAlignments");function Be(C){const Y=[],A=at(N=>`${N[0]},${N[1]}`,"posToStr"),G=at(N=>N.split(",").map(u=>parseInt(u)),"strToPos");return C.forEach(N=>{const u=Object.fromEntries(Object.entries(N).map(([e,f])=>[A(f),e])),s=[A([0,0])],i={},r={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;s.length>0;){const e=s.shift();if(e){i[e]=1;const f=u[e];if(f){const n=G(e);Object.entries(r).forEach(([y,t])=>{const h=A([n[0]+t[0],n[1]+t[1]]),o=u[h];o&&!i[h]&&(s.push(h),Y.push({[xe[y]]:o,[xe[dr(y)]]:f,gap:1.5*Pt("iconSize")}))})}}}}),Y}at(Be,"getRelativeConstraints");function $e(C,Y,A,G,{spatialMaps:N}){return new Promise(u=>{const s=ir("body").append("div").attr("id","cy").attr("style","display:none"),i=Fe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${Pt("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${Pt("padding")}px`}}]});s.remove(),We(A,i),Ye(C,i),Xe(Y,i),Ve(G,i);const r=ze(N),e=Be(N),f=i.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(n){const[y,t]=n.connectedNodes(),{parent:h}=ae(y),{parent:o}=ae(t);return h===o?1.5*Pt("iconSize"):.5*Pt("iconSize")},edgeElasticity(n){const[y,t]=n.connectedNodes(),{parent:h}=ae(y),{parent:o}=ae(t);return h===o?.45:.001},alignmentConstraint:r,relativePlacementConstraint:e});f.one("layoutstop",()=>{var y;function n(t,h,o,c){let l,T;const{x:g,y:d}=t,{x:L,y:F}=h;T=(c-d+(g-o)*(d-F)/(g-L))/Math.sqrt(1+Math.pow((d-F)/(g-L),2)),l=Math.sqrt(Math.pow(c-d,2)+Math.pow(o-g,2)-Math.pow(T,2));const M=Math.sqrt(Math.pow(L-g,2)+Math.pow(F-d,2));l=l/M;let P=(L-g)*(c-d)-(F-d)*(o-g);switch(!0){case P>=0:P=1;break;case P<0:P=-1;break}let J=(L-g)*(o-g)+(F-d)*(c-d);switch(!0){case J>=0:J=1;break;case J<0:J=-1;break}return T=Math.abs(T)*P,l=l*J,{distances:T,weights:l}}at(n,"getSegmentWeights"),i.startBatch();for(const t of Object.values(i.edges()))if((y=t.data)!=null&&y.call(t)){const{x:h,y:o}=t.source().position(),{x:c,y:l}=t.target().position();if(h!==c&&o!==l){const T=t.sourceEndpoint(),g=t.targetEndpoint(),{sourceDir:d}=Ge(t),[L,F]=Qt(d)?[T.x,g.y]:[g.x,T.y],{weights:M,distances:P}=n(T,g,L,F);t.style("segment-distances",P),t.style("segment-weights",M)}}i.endBatch(),f.run()}),f.run(),i.ready(n=>{Se.info("Ready",n),u(i)})})}at($e,"layoutArchitecture");var zr=at(async(C,Y,A,G)=>{const N=G.db,u=N.getServices(),s=N.getJunctions(),i=N.getGroups(),r=N.getEdges(),e=N.getDataStructures(),f=tr(Y),n=f.append("g");n.attr("class","architecture-edges");const y=f.append("g");y.attr("class","architecture-services");const t=f.append("g");t.attr("class","architecture-groups"),await Wr(N,y,u),Vr(N,y,s);const h=await $e(u,s,i,r,e);await Xr(n,h),await Hr(t,h),He(N,h),er(void 0,f,Pt("padding"),Pt("useMaxWidth"))},"draw"),Br={draw:zr},Qr={parser:Gr,db:le,renderer:Br,styles:Yr};export{Qr as diagram}; diff --git a/_app/immutable/chunks/B187wDrI.js b/_app/immutable/chunks/B187wDrI.js new file mode 100644 index 00000000..e1ca9974 --- /dev/null +++ b/_app/immutable/chunks/B187wDrI.js @@ -0,0 +1,6 @@ +import{m as o}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,g=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of p(e))!c.call(t,r)&&r!==n&&a(t,r,{get:()=>e[r],enumerable:!(s=l(e,r))||s.enumerable});return t},d=(t,e,n)=>(g(t,e,"default"),n),i={};d(i,o);var m={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},f={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","type","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/f'{1,3}/,"string.escape","@fStringBody"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/f"{1,3}/,"string.escape","@fDblStringBody"],[/"/,"string.escape","@dblStringBody"]],fStringBody:[[/[^\\'\{\}]+$/,"string","@popall"],[/[^\\'\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],fDblStringBody:[[/[^\\"\{\}]+$/,"string","@popall"],[/[^\\"\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],fStringDetail:[[/[:][^}]+/,"string"],[/[!][ars]/,"string"],[/=/,"string"],[/\}/,"identifier","@pop"]]}};export{m as conf,f as language}; diff --git a/_app/immutable/chunks/B1mQZUg9.js b/_app/immutable/chunks/B1mQZUg9.js new file mode 100644 index 00000000..c336158b --- /dev/null +++ b/_app/immutable/chunks/B1mQZUg9.js @@ -0,0 +1 @@ +import{t,D as e,N as r}from"./C7eeh343.js";const s={xmlns:"http://www.w3.org/2000/svg",width:"30",height:"24",class:"arrow text-skin-message-arrow"},n=r("path",{d:"M0 2h28v13H14",class:"line stroke-current fill-none stroke-2"},null,-1),l=r("path",{d:"M18 9 8 15l10 6",class:"head stroke-current fill-current stroke-2"},null,-1),o=[n,l];function a(c,h){return e(),t("svg",s,[...o])}const u={render:a};export{u as default,a as render}; diff --git a/_app/immutable/chunks/B1pVsJXe.js b/_app/immutable/chunks/B1pVsJXe.js new file mode 100644 index 00000000..a0c078be --- /dev/null +++ b/_app/immutable/chunks/B1pVsJXe.js @@ -0,0 +1,4 @@ +import{r as lt,A as O,a as at,W as L,k as st,X as ut,U as ft,D as Le,v as ct,N as me,t as dt,V as Ve,M as pt,d as I,b as mt,L as ht,c as gt,J as vt,e as yt,T as j,f as Fe,u as Ie,g as Ue,h as wt,C as he,Z as bt,i as G,K as xt,F as Tt,j as Ct,l as ne,m as ge,n as At,o as Et,p as St,q as Rt,s as Ot,w as Lt}from"./C7eeh343.js";const _e=["top","right","bottom","left"],De=["start","end"],Pe=_e.reduce((e,t)=>e.concat(t,t+"-"+De[0],t+"-"+De[1]),[]),ee=Math.min,Z=Math.max,se=Math.round,ae=Math.floor,q=e=>({x:e,y:e}),Ft={left:"right",right:"left",bottom:"top",top:"bottom"},Dt={start:"end",end:"start"};function we(e,t,n){return Z(e,ee(t,n))}function Y(e,t){return typeof e=="function"?e(t):e}function U(e){return e.split("-")[0]}function H(e){return e.split("-")[1]}function qe(e){return e==="x"?"y":"x"}function xe(e){return e==="y"?"height":"width"}function de(e){return["top","bottom"].includes(U(e))?"y":"x"}function Te(e){return qe(de(e))}function Xe(e,t,n){n===void 0&&(n=!1);const r=H(e),i=Te(e),o=xe(i);let l=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(l=fe(l)),[l,fe(l)]}function Pt(e){const t=fe(e);return[ue(e),t,ue(t)]}function ue(e){return e.replace(/start|end/g,t=>Dt[t])}function kt(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:l;default:return[]}}function Bt(e,t,n,r){const i=H(e);let o=kt(U(e),n==="start",r);return i&&(o=o.map(l=>l+"-"+i),t&&(o=o.concat(o.map(ue)))),o}function fe(e){return e.replace(/left|right|bottom|top/g,t=>Ft[t])}function jt(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ze(e){return typeof e!="number"?jt(e):{top:e,right:e,bottom:e,left:e}}function ce(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function ke(e,t,n){let{reference:r,floating:i}=e;const o=de(t),l=Te(t),a=xe(l),u=U(t),f=o==="y",c=r.x+r.width/2-i.width/2,p=r.y+r.height/2-i.height/2,v=r[a]/2-i[a]/2;let d;switch(u){case"top":d={x:c,y:r.y-i.height};break;case"bottom":d={x:c,y:r.y+r.height};break;case"right":d={x:r.x+r.width,y:p};break;case"left":d={x:r.x-i.width,y:p};break;default:d={x:r.x,y:r.y}}switch(H(t)){case"start":d[l]-=v*(n&&f?-1:1);break;case"end":d[l]+=v*(n&&f?-1:1);break}return d}const Nt=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}=n,a=o.filter(Boolean),u=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:p}=ke(f,r,u),v=r,d={},s=0;for(let h=0;h({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:l,elements:a,middlewareData:u}=t,{element:f,padding:c=0}=Y(e,t)||{};if(f==null)return{};const p=Ze(c),v={x:n,y:r},d=Te(i),s=xe(d),h=await l.getDimensions(f),g=d==="y",y=g?"top":"left",w=g?"bottom":"right",b=g?"clientHeight":"clientWidth",x=o.reference[s]+o.reference[d]-v[d]-o.floating[s],T=v[d]-o.reference[d],E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f));let m=E?E[b]:0;(!m||!await(l.isElement==null?void 0:l.isElement(E)))&&(m=a.floating[b]||o.floating[s]);const C=x/2-T/2,S=m/2-h[s]/2-1,F=ee(p[y],S),$=ee(p[w],S),R=F,k=m-h[s]-$,D=m/2-h[s]/2+C,B=we(R,D,k),W=!u.arrow&&H(i)!=null&&D!==B&&o.reference[s]/2-(DH(r)===e),...n.filter(r=>H(r)!==e)]:n.filter(r=>U(r)===r)).filter(r=>e?H(r)===e||(t?ue(r)!==r:!1):!0)}const Ht=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,i;const{rects:o,middlewareData:l,placement:a,platform:u,elements:f}=t,{crossAxis:c=!1,alignment:p,allowedPlacements:v=Pe,autoAlignment:d=!0,...s}=Y(e,t),h=p!==void 0||v===Pe?Wt(p||null,d,v):v,g=await re(t,s),y=((n=l.autoPlacement)==null?void 0:n.index)||0,w=h[y];if(w==null)return{};const b=Xe(w,o,await(u.isRTL==null?void 0:u.isRTL(f.floating)));if(a!==w)return{reset:{placement:h[0]}};const x=[g[U(w)],g[b[0]],g[b[1]]],T=[...((r=l.autoPlacement)==null?void 0:r.overflows)||[],{placement:w,overflows:x}],E=h[y+1];if(E)return{data:{index:y+1,overflows:T},reset:{placement:E}};const m=T.map(S=>{const F=H(S.placement);return[S.placement,F&&c?S.overflows.slice(0,2).reduce(($,R)=>$+R,0):S.overflows[0],S.overflows]}).sort((S,F)=>S[1]-F[1]),C=((i=m.filter(S=>S[2].slice(0,H(S[0])?2:3).every(F=>F<=0))[0])==null?void 0:i[0])||m[0][0];return C!==a?{data:{index:y+1,overflows:T},reset:{placement:C}}:{}}}},Mt=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:o,rects:l,initialPlacement:a,platform:u,elements:f}=t,{mainAxis:c=!0,crossAxis:p=!0,fallbackPlacements:v,fallbackStrategy:d="bestFit",fallbackAxisSideDirection:s="none",flipAlignment:h=!0,...g}=Y(e,t);if((n=o.arrow)!=null&&n.alignmentOffset)return{};const y=U(i),w=U(a)===a,b=await(u.isRTL==null?void 0:u.isRTL(f.floating)),x=v||(w||!h?[fe(a)]:Pt(a));!v&&s!=="none"&&x.push(...Bt(a,h,s,b));const T=[a,...x],E=await re(t,g),m=[];let C=((r=o.flip)==null?void 0:r.overflows)||[];if(c&&m.push(E[y]),p){const R=Xe(i,l,b);m.push(E[R[0]],E[R[1]])}if(C=[...C,{placement:i,overflows:m}],!m.every(R=>R<=0)){var S,F;const R=(((S=o.flip)==null?void 0:S.index)||0)+1,k=T[R];if(k)return{data:{index:R,overflows:C},reset:{placement:k}};let D=(F=C.filter(B=>B.overflows[0]<=0).sort((B,W)=>B.overflows[1]-W.overflows[1])[0])==null?void 0:F.placement;if(!D)switch(d){case"bestFit":{var $;const B=($=C.map(W=>[W.placement,W.overflows.filter(V=>V>0).reduce((V,ot)=>V+ot,0)]).sort((W,V)=>W[1]-V[1])[0])==null?void 0:$[0];B&&(D=B);break}case"initialPlacement":D=a;break}if(i!==D)return{reset:{placement:D}}}return{}}}};function Be(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function je(e){return _e.some(t=>e[t]>=0)}const zt=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...i}=Y(e,t);switch(r){case"referenceHidden":{const o=await re(t,{...i,elementContext:"reference"}),l=Be(o,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:je(l)}}}case"escaped":{const o=await re(t,{...i,altBoundary:!0}),l=Be(o,n.floating);return{data:{escapedOffsets:l,escaped:je(l)}}}default:return{}}}}};async function Vt(e,t){const{placement:n,platform:r,elements:i}=e,o=await(r.isRTL==null?void 0:r.isRTL(i.floating)),l=U(n),a=H(n),u=de(n)==="y",f=["left","top"].includes(l)?-1:1,c=o&&u?-1:1,p=Y(t,e);let{mainAxis:v,crossAxis:d,alignmentAxis:s}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return a&&typeof s=="number"&&(d=a==="end"?s*-1:s),u?{x:d*c,y:v*f}:{x:v*f,y:d*c}}const It=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:l,middlewareData:a}=t,u=await Vt(t,e);return l===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:l}}}}},Ut=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:a={fn:g=>{let{x:y,y:w}=g;return{x:y,y:w}}},...u}=Y(e,t),f={x:n,y:r},c=await re(t,u),p=de(U(i)),v=qe(p);let d=f[v],s=f[p];if(o){const g=v==="y"?"top":"left",y=v==="y"?"bottom":"right",w=d+c[g],b=d-c[y];d=we(w,d,b)}if(l){const g=p==="y"?"top":"left",y=p==="y"?"bottom":"right",w=s+c[g],b=s-c[y];s=we(w,s,b)}const h=a.fn({...t,[v]:d,[p]:s});return{...h,data:{x:h.x-n,y:h.y-r}}}}};function J(e){return Ce(e)?(e.nodeName||"").toLowerCase():"#document"}function P(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function _(e){var t;return(t=(Ce(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Ce(e){return e instanceof Node||e instanceof P(e).Node}function M(e){return e instanceof Element||e instanceof P(e).Element}function z(e){return e instanceof HTMLElement||e instanceof P(e).HTMLElement}function Ne(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof P(e).ShadowRoot}function le(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=N(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function _t(e){return["table","td","th"].includes(J(e))}function Ae(e){const t=Ee(),n=N(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function qt(e){let t=X(e);for(;z(t)&&!te(t);){if(Ae(t))return t;t=X(t)}return null}function Ee(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function te(e){return["html","body","#document"].includes(J(e))}function N(e){return P(e).getComputedStyle(e)}function pe(e){return M(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function X(e){if(J(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ne(e)&&e.host||_(e);return Ne(t)?t.host:t}function Ke(e){const t=X(e);return te(t)?e.ownerDocument?e.ownerDocument.body:e.body:z(t)&&le(t)?t:Ke(t)}function ie(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=Ke(e),o=i===((r=e.ownerDocument)==null?void 0:r.body),l=P(i);return o?t.concat(l,l.visualViewport||[],le(i)?i:[],l.frameElement&&n?ie(l.frameElement):[]):t.concat(i,ie(i,[],n))}function Ye(e){const t=N(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=z(e),o=i?e.offsetWidth:n,l=i?e.offsetHeight:r,a=se(n)!==o||se(r)!==l;return a&&(n=o,r=l),{width:n,height:r,$:a}}function Se(e){return M(e)?e:e.contextElement}function Q(e){const t=Se(e);if(!z(t))return q(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=Ye(t);let l=(o?se(n.width):n.width)/r,a=(o?se(n.height):n.height)/i;return(!l||!Number.isFinite(l))&&(l=1),(!a||!Number.isFinite(a))&&(a=1),{x:l,y:a}}const Xt=q(0);function Je(e){const t=P(e);return!Ee()||!t.visualViewport?Xt:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Zt(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==P(e)?!1:t}function K(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=Se(e);let l=q(1);t&&(r?M(r)&&(l=Q(r)):l=Q(e));const a=Zt(o,n,r)?Je(o):q(0);let u=(i.left+a.x)/l.x,f=(i.top+a.y)/l.y,c=i.width/l.x,p=i.height/l.y;if(o){const v=P(o),d=r&&M(r)?P(r):r;let s=v,h=s.frameElement;for(;h&&r&&d!==s;){const g=Q(h),y=h.getBoundingClientRect(),w=N(h),b=y.left+(h.clientLeft+parseFloat(w.paddingLeft))*g.x,x=y.top+(h.clientTop+parseFloat(w.paddingTop))*g.y;u*=g.x,f*=g.y,c*=g.x,p*=g.y,u+=b,f+=x,s=P(h),h=s.frameElement}}return ce({width:c,height:p,x:u,y:f})}const Kt=[":popover-open",":modal"];function Re(e){return Kt.some(t=>{try{return e.matches(t)}catch{return!1}})}function Yt(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const o=i==="fixed",l=_(r),a=t?Re(t.floating):!1;if(r===l||a&&o)return n;let u={scrollLeft:0,scrollTop:0},f=q(1);const c=q(0),p=z(r);if((p||!p&&!o)&&((J(r)!=="body"||le(l))&&(u=pe(r)),z(r))){const v=K(r);f=Q(r),c.x=v.x+r.clientLeft,c.y=v.y+r.clientTop}return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-u.scrollLeft*f.x+c.x,y:n.y*f.y-u.scrollTop*f.y+c.y}}function Jt(e){return Array.from(e.getClientRects())}function Ge(e){return K(_(e)).left+pe(e).scrollLeft}function Gt(e){const t=_(e),n=pe(e),r=e.ownerDocument.body,i=Z(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Z(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+Ge(e);const a=-n.scrollTop;return N(r).direction==="rtl"&&(l+=Z(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:l,y:a}}function Qt(e,t){const n=P(e),r=_(e),i=n.visualViewport;let o=r.clientWidth,l=r.clientHeight,a=0,u=0;if(i){o=i.width,l=i.height;const f=Ee();(!f||f&&t==="fixed")&&(a=i.offsetLeft,u=i.offsetTop)}return{width:o,height:l,x:a,y:u}}function en(e,t){const n=K(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=z(e)?Q(e):q(1),l=e.clientWidth*o.x,a=e.clientHeight*o.y,u=i*o.x,f=r*o.y;return{width:l,height:a,x:u,y:f}}function $e(e,t,n){let r;if(t==="viewport")r=Qt(e,n);else if(t==="document")r=Gt(_(e));else if(M(t))r=en(t,n);else{const i=Je(e);r={...t,x:t.x-i.x,y:t.y-i.y}}return ce(r)}function Qe(e,t){const n=X(e);return n===t||!M(n)||te(n)?!1:N(n).position==="fixed"||Qe(n,t)}function tn(e,t){const n=t.get(e);if(n)return n;let r=ie(e,[],!1).filter(a=>M(a)&&J(a)!=="body"),i=null;const o=N(e).position==="fixed";let l=o?X(e):e;for(;M(l)&&!te(l);){const a=N(l),u=Ae(l);!u&&a.position==="fixed"&&(i=null),(o?!u&&!i:!u&&a.position==="static"&&i&&["absolute","fixed"].includes(i.position)||le(l)&&!u&&Qe(e,l))?r=r.filter(f=>f!==l):i=a,l=X(l)}return t.set(e,r),r}function nn(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[...n==="clippingAncestors"?Re(t)?[]:tn(t,this._c):[].concat(n),r],l=o[0],a=o.reduce((u,f)=>{const c=$e(t,f,i);return u.top=Z(c.top,u.top),u.right=ee(c.right,u.right),u.bottom=ee(c.bottom,u.bottom),u.left=Z(c.left,u.left),u},$e(t,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function rn(e){const{width:t,height:n}=Ye(e);return{width:t,height:n}}function on(e,t,n){const r=z(t),i=_(t),o=n==="fixed",l=K(e,!0,o,t);let a={scrollLeft:0,scrollTop:0};const u=q(0);if(r||!r&&!o)if((J(t)!=="body"||le(i))&&(a=pe(t)),r){const p=K(t,!0,o,t);u.x=p.x+t.clientLeft,u.y=p.y+t.clientTop}else i&&(u.x=Ge(i));const f=l.left+a.scrollLeft-u.x,c=l.top+a.scrollTop-u.y;return{x:f,y:c,width:l.width,height:l.height}}function ve(e){return N(e).position==="static"}function We(e,t){return!z(e)||N(e).position==="fixed"?null:t?t(e):e.offsetParent}function et(e,t){const n=P(e);if(Re(e))return n;if(!z(e)){let i=X(e);for(;i&&!te(i);){if(M(i)&&!ve(i))return i;i=X(i)}return n}let r=We(e,t);for(;r&&_t(r)&&ve(r);)r=We(r,t);return r&&te(r)&&ve(r)&&!Ae(r)?n:r||qt(e)||n}const ln=async function(e){const t=this.getOffsetParent||et,n=this.getDimensions,r=await n(e.floating);return{reference:on(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function an(e){return N(e).direction==="rtl"}const sn={convertOffsetParentRelativeRectToViewportRelativeRect:Yt,getDocumentElement:_,getClippingRect:nn,getOffsetParent:et,getElementRects:ln,getClientRects:Jt,getDimensions:rn,getScale:Q,isElement:M,isRTL:an};function un(e,t){let n=null,r;const i=_(e);function o(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function l(a,u){a===void 0&&(a=!1),u===void 0&&(u=1),o();const{left:f,top:c,width:p,height:v}=e.getBoundingClientRect();if(a||t(),!p||!v)return;const d=ae(c),s=ae(i.clientWidth-(f+p)),h=ae(i.clientHeight-(c+v)),g=ae(f),y={rootMargin:-d+"px "+-s+"px "+-h+"px "+-g+"px",threshold:Z(0,ee(1,u))||1};let w=!0;function b(x){const T=x[0].intersectionRatio;if(T!==u){if(!w)return l();T?l(!1,T):r=setTimeout(()=>{l(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(b,{...y,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,y)}n.observe(e)}return l(!0),o}function fn(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,f=Se(e),c=i||o?[...f?ie(f):[],...ie(t)]:[];c.forEach(y=>{i&&y.addEventListener("scroll",n,{passive:!0}),o&&y.addEventListener("resize",n)});const p=f&&a?un(f,n):null;let v=-1,d=null;l&&(d=new ResizeObserver(y=>{let[w]=y;w&&w.target===f&&d&&(d.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var b;(b=d)==null||b.observe(t)})),n()}),f&&!u&&d.observe(f),d.observe(t));let s,h=u?K(e):null;u&&g();function g(){const y=K(e);h&&(y.x!==h.x||y.y!==h.y||y.width!==h.width||y.height!==h.height)&&n(),h=y,s=requestAnimationFrame(g)}return n(),()=>{var y;c.forEach(w=>{i&&w.removeEventListener("scroll",n),o&&w.removeEventListener("resize",n)}),p==null||p(),(y=d)==null||y.disconnect(),d=null,u&&cancelAnimationFrame(s)}}const cn=It,dn=Ht,pn=Ut,mn=Mt,hn=zt,gn=$t,vn=(e,t,n)=>{const r=new Map,i={platform:sn,...n},o={...i.platform,_c:r};return Nt(e,t,{...i,platform:o})};function yn(e){return e!=null&&typeof e=="object"&&"$el"in e}function be(e){if(yn(e)){const t=e.$el;return Ce(t)&&J(t)==="#comment"?null:t}return e}function wn(e){return{name:"arrow",options:e,fn(t){const n=be(I(e.element));return n==null?{}:gn({element:n,padding:e.padding}).fn(t)}}}function tt(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function He(e,t){const n=tt(e);return Math.round(t*n)/n}function bn(e,t,n){n===void 0&&(n={});const r=n.whileElementsMounted,i=L(()=>{var m;return(m=I(n.open))!=null?m:!0}),o=L(()=>I(n.middleware)),l=L(()=>{var m;return(m=I(n.placement))!=null?m:"bottom"}),a=L(()=>{var m;return(m=I(n.strategy))!=null?m:"absolute"}),u=L(()=>{var m;return(m=I(n.transform))!=null?m:!0}),f=L(()=>be(e.value)),c=L(()=>be(t.value)),p=O(0),v=O(0),d=O(a.value),s=O(l.value),h=Ie({}),g=O(!1),y=L(()=>{const m={position:d.value,left:"0",top:"0"};if(!c.value)return m;const C=He(c.value,p.value),S=He(c.value,v.value);return u.value?{...m,transform:"translate("+C+"px, "+S+"px)",...tt(c.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:C+"px",top:S+"px"}});let w;function b(){f.value==null||c.value==null||vn(f.value,c.value,{middleware:o.value,placement:l.value,strategy:a.value}).then(m=>{p.value=m.x,v.value=m.y,d.value=m.strategy,s.value=m.placement,h.value=m.middlewareData,g.value=!0})}function x(){typeof w=="function"&&(w(),w=void 0)}function T(){if(x(),r===void 0){b();return}if(f.value!=null&&c.value!=null){w=r(f.value,c.value,b);return}}function E(){i.value||(g.value=!1)}return j([o,l,a],b,{flush:"sync"}),j([f,c],T,{flush:"sync"}),j(i,E,{flush:"sync"}),xt()&&Tt(x),{x:G(p),y:G(v),strategy:G(d),placement:G(s),middlewareData:G(h),isPositioned:G(g),floatingStyles:y,update:b}}var xn=Object.defineProperty,Tn=(e,t,n)=>t in e?xn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cn=(e,t,n)=>(Tn(e,t+"",n),n);function oe(e){return e==null||e.value==null?null:e.value instanceof Node?e.value:"$el"in e.value&&e.value.$el?oe(O(e.value.$el)):"getBoundingClientRect"in e.value?e.value:null}function nt(e){return e.reduce((t,n)=>n.type===Ve?t.concat(nt(n.children)):t.concat(n),[])}function An(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}function Me(e){return e=I(e),e&&(e==null?void 0:e.nodeType)!==Node.COMMENT_NODE}class En{constructor(){Cn(this,"current",this.detect())}set(t){this.current!==t&&(this.current=t)}reset(){this.set(this.detect())}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}const Oe=new En;function Sn(e){if(Oe.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(Object.prototype.hasOwnProperty.call(e,"value")){const t=oe(e);if(t)return t.ownerDocument}return document}function Rn(e,t){!t.vueTransition&&(t.transitionName||t.transitionType)&&console.warn(`[headlessui-float]: <${e} /> pass "transition-name" or "transition-type" prop, must be set "vue-transition" prop.`)}function On(e,t,n,r,i){j([()=>i.offset,()=>i.flip,()=>i.shift,()=>i.autoPlacement,()=>i.arrow,()=>i.hide,()=>i.middleware],()=>{const o=[];(typeof i.offset=="number"||typeof i.offset=="object"||typeof i.offset=="function")&&o.push(cn(i.offset)),(i.flip===!0||typeof i.flip=="number"||typeof i.flip=="object")&&o.push(mn({padding:typeof i.flip=="number"?i.flip:void 0,...typeof i.flip=="object"?i.flip:{}})),(i.shift===!0||typeof i.shift=="number"||typeof i.shift=="object")&&o.push(pn({padding:typeof i.shift=="number"?i.shift:void 0,...typeof i.shift=="object"?i.shift:{}})),(i.autoPlacement===!0||typeof i.autoPlacement=="object")&&o.push(dn(typeof i.autoPlacement=="object"?i.autoPlacement:void 0)),o.push(...typeof i.middleware=="function"?i.middleware({referenceEl:t,floatingEl:n}):i.middleware||[]),(i.arrow===!0||typeof i.arrow=="number")&&o.push(wn({element:r,padding:i.arrow===!0?0:i.arrow})),(i.hide===!0||typeof i.hide=="object"||Array.isArray(i.hide))&&(Array.isArray(i.hide)?i.hide:[i.hide]).forEach(l=>{o.push(hn(typeof l=="object"?l:void 0))}),e.value=o},{immediate:!0})}function Ln(e,t,n){let r=()=>{};Ue(()=>{if(e&&Oe.isClient&&typeof ResizeObserver<"u"&&t.value&&t.value instanceof Element){const i=new ResizeObserver(([o])=>{n.value=o.borderBoxSize.reduce((l,{inlineSize:a})=>l+a,0)});i.observe(t.value),r=()=>{i.disconnect(),n.value=null}}}),Ct(()=>{r()})}const Fn=e=>{switch(e){case"top":return"origin-bottom";case"bottom":return"origin-top";case"left":return"origin-right";case"right":return"origin-left";case"top-start":case"right-end":return"origin-bottom-left";case"top-end":case"left-end":return"origin-bottom-right";case"right-start":case"bottom-start":return"origin-top-left";case"left-start":case"bottom-end":return"origin-top-right";default:return"origin-center"}};function Dn(e,t){const n=L(()=>{if(typeof e.originClass=="function")return e.originClass(t.value);if(typeof e.originClass=="string")return e.originClass;if(e.tailwindcssOriginClass)return Fn(t.value)}),r=L(()=>e.enter||n.value?`${e.enter||""} ${n.value||""}`:void 0),i=L(()=>e.leave||n.value?`${e.leave||""} ${n.value||""}`:void 0);return{originClassRef:n,enterActiveClassRef:r,leaveActiveClassRef:i}}function rt(e,t,...n){if(e in t){const i=t[e];return typeof i=="function"?i(...n):i}const r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(i=>`"${i}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,rt),r}const ze=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var it=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(it||{});function Pn(e,t=0){var n;return e===((n=Sn(e))==null?void 0:n.body)?!1:rt(t,{0(){return e.matches(ze)},1(){let r=e;for(;r!==null;){if(r.matches(ze))return!0;r=r.parentElement}return!1}})}function ye(e,t,n){Oe.isServer||bt(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function kn(e,t,n=L(()=>!0)){function r(o,l){if(!n.value||o.defaultPrevented)return;const a=l(o);if(a===null||!a.getRootNode().contains(a))return;const u=function f(c){return typeof c=="function"?f(c()):Array.isArray(c)||c instanceof Set?c:[c]}(e);for(const f of u){if(f===null)continue;const c=f instanceof HTMLElement?f:oe(f);if(c!=null&&c.contains(a)||o.composed&&o.composedPath().includes(c))return}return!Pn(a,it.Loose)&&a.tabIndex!==-1&&o.preventDefault(),t(o,a)}const i=O(null);ye("mousedown",o=>{var l,a;n.value&&(i.value=((a=(l=o.composedPath)==null?void 0:l.call(o))==null?void 0:a[0])||o.target)},!0),ye("click",o=>{i.value&&(r(o,()=>i.value),i.value=null)},!0),ye("blur",o=>r(o,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}const Bn=Symbol("ArrowContext"),A={as:{type:[String,Function],default:"template"},show:{type:Boolean,default:null},placement:{type:String,default:"bottom-start"},strategy:{type:String,default:"absolute"},offset:[Number,Function,Object],shift:{type:[Boolean,Number,Object],default:!1},flip:{type:[Boolean,Number,Object],default:!1},arrow:{type:[Boolean,Number],default:!1},autoPlacement:{type:[Boolean,Object],default:!1},autoUpdate:{type:[Boolean,Object],default:!0},zIndex:{type:[Number,String],default:9999},vueTransition:{type:Boolean,default:!1},transitionName:String,transitionType:String,enter:String,enterFrom:String,enterTo:String,leave:String,leaveFrom:String,leaveTo:String,originClass:[String,Function],tailwindcssOriginClass:{type:Boolean,default:!1},portal:{type:Boolean,default:!1},transform:{type:Boolean,default:!1},middleware:{type:[Array,Function],default:()=>[]}};function jn(e,t,n,r){const{floatingRef:i,props:o,mounted:l,show:a,referenceHidden:u,escaped:f,placement:c,floatingStyles:p,referenceElWidth:v,updateFloating:d}=r,s=he({...o,as:o.floatingAs},t),{enterActiveClassRef:h,leaveActiveClassRef:g}=Dn(s,c),y={show:l.value?s.show:!1,enter:h.value,enterFrom:s.enterFrom,enterTo:s.enterTo,leave:g.value,leaveFrom:s.leaveFrom,leaveTo:s.leaveTo,onBeforeEnter(){a.value=!0},onAfterLeave(){a.value=!1}},w={name:s.transitionName,type:s.transitionType,appear:!0,...s.transitionName?{}:{enterActiveClass:h.value,enterFromClass:s.enterFrom,enterToClass:s.enterTo,leaveActiveClass:g.value,leaveFromClass:s.leaveFrom,leaveToClass:s.leaveTo},onBeforeEnter(){a.value=!0},onAfterLeave(){a.value=!1}},b={class:[u.value?s.referenceHiddenClass:void 0,f.value?s.escapedClass:void 0].filter(m=>!!m).join(" "),style:{...p.value,zIndex:s.zIndex}};if(s.adaptiveWidth&&typeof v.value=="number"){const m={attribute:"width",...typeof s.adaptiveWidth=="object"?s.adaptiveWidth:{}};b.style[m.attribute]=`${v.value}px`}function x(m){return s.portal?l.value?ne(At,()=>m):ge():m}function T(m){const C=he(b,n,s.dialog?{}:{ref:i});return s.as==="template"?m:typeof s.as=="string"?ne(s.as,C,m):ne(s.as,C,()=>m)}function E(){function m(){var C;const S=s.as==="template"?he(b,n,s.dialog?{}:{ref:i}):null,F=Ot(e,S);return((C=e.props)==null?void 0:C.unmount)===!1?(d(),F):s.vueTransition&&s.show===!1?ge():F}return l.value?s.vueTransition?ne(Et,{...s.dialog?{ref:i}:{},...w},m):ne(s.transitionChild?St:Rt,{key:`placement-${c.value}`,...s.dialog?{ref:i}:{},as:"template",...y},m):ge()}return x(T(E()))}function Nn(e,t,n,r,i){const o=O(!1),l=Fe(r,"placement"),a=Fe(r,"strategy"),u=Ie({}),f=O(void 0),c=O(void 0),p=O(null),v=O(void 0),d=O(void 0),s=L(()=>oe(t)),h=L(()=>oe(n)),g=L(()=>Me(s)&&Me(h)),{placement:y,middlewareData:w,isPositioned:b,floatingStyles:x,update:T}=bn(s,h,{placement:l,strategy:a,middleware:u,transform:r.dialog?!1:r.transform,whileElementsMounted:r.dialog?()=>()=>{}:void 0}),E=O(null);Ue(()=>{o.value=!0}),j(e,(R,k)=>{R&&!k?i("show"):!R&&k&&i("hide")},{immediate:!0});function m(){g.value&&(T(),i("update"))}j([l,a,u],m,{flush:"sync"}),On(u,s,h,p,r),j([w,()=>r.hide,b],()=>{var R,k;(r.hide===!0||typeof r.hide=="object"||Array.isArray(r.hide))&&(f.value=((R=w.value.hide)==null?void 0:R.referenceHidden)||!b.value,c.value=(k=w.value.hide)==null?void 0:k.escaped)}),j(w,()=>{const R=w.value.arrow;v.value=R==null?void 0:R.x,d.value=R==null?void 0:R.y}),Ln(!!r.adaptiveWidth,s,E),j([e,g],async(R,k,D)=>{if(await wt(),e.value&&g.value&&r.autoUpdate){const B=fn(s.value,h.value,m,typeof r.autoUpdate=="object"?r.autoUpdate:void 0);D(B)}},{flush:"post",immediate:!0});const C=O(!0);j(s,()=>{!(s.value instanceof Element)&&g.value&&C.value&&(C.value=!1,window.requestAnimationFrame(()=>{C.value=!0,m()}))},{flush:"sync"});const S={referenceRef:t,placement:y},F={floatingRef:n,props:r,mounted:o,show:e,referenceHidden:f,escaped:c,placement:y,floatingStyles:x,referenceElWidth:E,updateFloating:m},$={ref:p,placement:y,x:v,y:d};return Lt(Bn,$),{referenceApi:S,floatingApi:F,arrowApi:$,placement:y,referenceEl:s,floatingEl:h,middlewareData:w,update:m}}({...A.as});const $n={as:A.as,show:A.show,placement:A.placement,strategy:A.strategy,offset:A.offset,shift:A.shift,flip:A.flip,arrow:A.arrow,autoPlacement:A.autoPlacement,autoUpdate:A.autoUpdate,zIndex:A.zIndex,vueTransition:A.vueTransition,transitionName:A.transitionName,transitionType:A.transitionType,enter:A.enter,enterFrom:A.enterFrom,enterTo:A.enterTo,leave:A.leave,leaveFrom:A.leaveFrom,leaveTo:A.leaveTo,originClass:A.originClass,tailwindcssOriginClass:A.tailwindcssOriginClass,portal:A.portal,transform:A.transform,middleware:A.middleware},Wn={name:"FloatVirtual",inheritAttrs:!1,props:$n,emits:["initial","show","hide","update"],setup(e,{emit:t,slots:n,attrs:r}){var i;Rn("FloatVirtual",e);const o=O((i=e.show)!=null?i:!1),l=O({getBoundingClientRect(){return{x:0,y:0,top:0,left:0,bottom:0,right:0,width:0,height:0}}}),a=O(null),{floatingApi:u,placement:f}=Nn(o,l,a,e,t);j(()=>e.show,()=>{var p;o.value=(p=e.show)!=null?p:!1});function c(){o.value=!1}return t("initial",{show:o,placement:f,reference:l,floating:a}),()=>{if(!n.default)return;const p={placement:f.value,close:c},[v]=nt(n.default(p)).filter(An);return jn(v,{as:e.as,show:o.value},r,u)}}};({...A.flip});const Hn={class:"flex bg-white shadow-md z-10 rounded-md p-1"},Mn=["onClick"],Vn=lt({__name:"StylePanel",setup(e){const t=O({value:null}),n=at(),r=L(()=>n.getters.onContentChange||(()=>{})),i=L(()=>st(n.getters.diagramElement)+ut),o=L(()=>n.getters.code),l=p=>{n.dispatch("updateCode",{code:p}),r.value(p)},a=O([]);let u;const f=({show:p,reference:v,floating:d})=>{let s,h,g,y,w,b;n.commit("onMessageClick",(x,T)=>{var E;if(s=x.value.start.start,h=gt(o.value,s),g=vt(o.value,s),y=((E=o.value.slice(h).match(/^\s*/))==null?void 0:E[0])||"",w=g.trim().startsWith("//"),w){const m=g.trimStart().slice(2).trimStart(),C=m.indexOf("["),S=m.indexOf("]");b=!!(C===0&&S),b?a.value=m.slice(C+1,S).split(",").map(F=>F.trim()):a.value=[]}v.value={getBoundingClientRect:()=>T.getBoundingClientRect()},t.value=x,p.value=!0}),kn(d,()=>{p.value=!1,a.value=[]},L(()=>p.value)),u=x=>{var T;if(p.value=!1,!!t.value.value)if(w){let E="";if(b){let m;a.value.includes(x)?m=a.value.filter(C=>C!==x):m=[...a.value,x],E=`${y}// [${m.filter(Boolean).join(", ")}] ${g.slice(g.indexOf("]")+1).trimStart()}`}else E=`${y}// [${x}] ${g.slice((((T=g.match(/\/\/*/))==null?void 0:T.index)||-2)+2).trimStart()}`;E.endsWith(` +`)||(E+=` +`),l(o.value.slice(0,yt(o.value,s))+E+o.value.slice(h))}else l(o.value.slice(0,h)+`${y}// [${x}] +`+o.value.slice(h))}},c=[{name:"bold",content:"B",class:"font-bold"},{name:"italic",content:"I",class:"italic"},{name:"underline",content:"U",class:"underline"},{name:"strikethrough",content:"S",class:"line-through"}];return(p,v)=>(Le(),ft(I(Wn),{key:"tool",onInitial:f,placement:"top",offset:5,flip:{padding:i.value},shift:"",zIndex:"30"},{default:ct(()=>[me("div",Hn,[(Le(),dt(Ve,null,pt(c,d=>me("div",{onClick:()=>I(u)(d.class),key:d.name},[me("div",{class:mt(["w-6 mx-1 py-1 rounded-md text-black text-center cursor-pointer hover:bg-gray-200",[d.class,{"bg-gray-100":a.value.includes(d.class)}]])},ht(d.content),3)],8,Mn)),64))])],void 0,!0),_:1},8,["flip"]))}});export{Vn as default}; diff --git a/_app/immutable/chunks/B4nSsuq5.js b/_app/immutable/chunks/B4nSsuq5.js new file mode 100644 index 00000000..9471303b --- /dev/null +++ b/_app/immutable/chunks/B4nSsuq5.js @@ -0,0 +1 @@ +import{bb as un,bc as I,bd as U,be as fn,bf as Y}from"./wgTb7_hX.js";import{i as cn}from"./Gi6I4Gst.js";function F(n,t){return n==null||t==null?NaN:nt?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,s=u.length){if(o>>1;e(u[h],c)<0?o=h+1:s=h}while(o>>1;e(u[h],c)<=0?o=h+1:s=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function ln(n){return n===null?NaN:+n}const sn=_(F),dn=sn.right;_(ln).center;const gn=Math.sqrt(50),yn=Math.sqrt(10),Mn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=gn?10:f>=yn?5:f>=Mn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function b(n){return n=E(Math.abs(n)),n?n[1]:NaN}function jn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function Pn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var zn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=zn.exec(n)))throw new Error("invalid format: "+n);var t;return new B({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function $n(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Fn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:Sn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:Fn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Rn(n){var t=n.grouping===void 0||n.thousands===void 0?J:jn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:Pn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var l=h.fill,p=h.align,y=h.sign,v=h.symbol,k=h.zero,S=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||l==="0"&&p==="=")&&(k=!0,l="0",p="=");var en=v==="$"?e:v==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=v==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=$n(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function s(h,l){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(b(l)/3)))*3,v=Math.pow(10,-y),k=Q[8+y/3];return function(S){return p(v*S)+k}}return{format:o,formatPrefix:s}}var $,tn,rn;En({thousands:",",grouping:[3],currency:["$",""]});function En(n){return $=Rn(n),tn=$.format,rn=$.formatPrefix,$}function Dn(n){return Math.max(0,-b(Math.abs(n)))}function Tn(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(b(t)/3)))*3-b(Math.abs(n)))}function In(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,b(t)-b(n))+1}function Ln(n){return function(){return n}}function qn(n){return+n}var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:Ln(isNaN(t)?NaN:.5)}function Cn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Bn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?Gn:Bn,c=o=null,h}function h(l){return l==null||isNaN(l=+l)?f:(c||(c=u(n.map(r),t,e)))(r(a(l)))}return h.invert=function(l){return a(i((o||(o=u(t,n.map(r),I)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,qn),s()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=vn,s()},h.clamp=function(l){return arguments.length?(a=l?!0:A,s()):a!==A},h.interpolate=function(l){return arguments.length?(e=l,s()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,s()}}function Xn(){return Vn()(A,A)}function Un(n,t,e,r){var i=wn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=Tn(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=In(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Dn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return pn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,s=10;for(u0;){if(o=L(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Zn(){var n=Xn();return n.copy=function(){return On(n,Zn())},cn.apply(n,arguments),Yn(n)}export{On as a,_ as b,Xn as c,Zn as l,wn as t}; diff --git a/_app/immutable/chunks/BChk-jWM.js b/_app/immutable/chunks/BChk-jWM.js new file mode 100644 index 00000000..8f09e8db --- /dev/null +++ b/_app/immutable/chunks/BChk-jWM.js @@ -0,0 +1 @@ +import{a0 as ln,a1 as an,a2 as y,a3 as tn,a4 as H,a5 as q,a6 as _,a7 as un,a8 as B,a9 as rn,aa as L,ab as o,ac as sn,ad as on,ae as fn}from"./wgTb7_hX.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function dn(l){return l.endAngle}function mn(l){return l&&l.padAngle}function pn(l,h,I,D,v,A,C,a){var O=I-l,i=D-h,n=C-v,d=a-A,u=d*O-n*i;if(!(u*ur*r+G*G&&(j=w,z=p),{cx:j,cy:z,x01:-n,y01:-d,x11:j*(v/T-1),y11:z*(v/T-1)}}function hn(){var l=cn,h=yn,I=B(0),D=null,v=gn,A=dn,C=mn,a=null,O=ln(i);function i(){var n,d,u=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-an,c=A.apply(this,arguments)-an,F=un(c-f),t=c>f;if(a||(a=n=O()),sy))a.moveTo(0,0);else if(F>tn-y)a.moveTo(s*H(f),s*q(f)),a.arc(0,0,s,f,c,!t),u>y&&(a.moveTo(u*H(c),u*q(c)),a.arc(0,0,u,c,f,t));else{var m=f,g=c,R=f,T=c,P=F,S=F,j=C.apply(this,arguments)/2,z=j>y&&(D?+D.apply(this,arguments):L(u*u+s*s)),w=_(un(s-u)/2,+I.apply(this,arguments)),p=w,x=w,e,r;if(z>y){var G=sn(z/u*q(j)),M=sn(z/s*q(j));(P-=G*2)>y?(G*=t?1:-1,R+=G,T-=G):(P=0,R=T=(f+c)/2),(S-=M*2)>y?(M*=t?1:-1,m+=M,g-=M):(S=0,m=g=(f+c)/2)}var J=s*H(m),K=s*q(m),N=u*H(T),Q=u*q(T);if(w>y){var U=s*H(g),V=s*q(g),X=u*H(R),Y=u*q(R),E;if(Fy?x>y?(e=W(X,Y,J,K,s,x,t),r=W(U,V,N,Q,s,x,t),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(N,Q):p>y?(e=W(N,Q,U,V,u,-p,t),r=W(J,K,X,Y,u,-p,t),a.lineTo(e.cx+e.x01,e.cy+e.y01),p{if(n&&typeof n=="object"||typeof n=="function")for(let o of x(n))!$.call(t,o)&&o!==_&&F(t,o,{get:()=>n[o],enumerable:!(e=b(n,o))||e.enumerable});return t},E=(t,n,_)=>(v(t,n,"default"),_),r={};E(r,f);var d=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],s=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],a={close:">",id:"angle",open:"<"},u={close:"\\]",id:"bracket",open:"\\["},D={close:"[>\\]]",id:"auto",open:"[<\\[]"},k={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},p={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function l(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${s.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function g(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${s.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function i(t,n){const _=`_${t.id}_${n.id}`,e=c=>c.replace(/__id__/g,_),o=c=>{const m=c.source.replace(/__id__/g,_);return new RegExp(m,c.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:{...n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:{...n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function A(t){const n=i(a,t),_=i(u,t),e=i(D,t);return{...n,..._,...e,unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...n.tokenizer,..._.tokenizer,...e.tokenizer}}}var C={conf:l(a),language:i(a,k)},w={conf:l(u),language:i(u,k)},T={conf:l(a),language:i(a,p)},h={conf:l(u),language:i(u,p)},S={conf:g(),language:A(k)},P={conf:g(),language:A(p)};export{T as TagAngleInterpolationBracket,C as TagAngleInterpolationDollar,P as TagAutoInterpolationBracket,S as TagAutoInterpolationDollar,h as TagBracketInterpolationBracket,w as TagBracketInterpolationDollar}; diff --git a/_app/immutable/chunks/BFqV-Z6Z.js b/_app/immutable/chunks/BFqV-Z6Z.js new file mode 100644 index 00000000..2b75074f --- /dev/null +++ b/_app/immutable/chunks/BFqV-Z6Z.js @@ -0,0 +1,6 @@ +import{m as s}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,k=(n,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of p(e))!a.call(n,o)&&o!==i&&d(n,o,{get:()=>e[o],enumerable:!(r=c(e,o))||r.enumerable});return n},l=(n,e,i)=>(k(n,e,"default"),i),t={};l(t,s);var m={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"“",close:"”"},{open:"‘",close:"’"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:t.languages.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:t.languages.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:t.languages.IndentAction.None,appendText:`${e+1}. `}}))]},b={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}};export{m as conf,b as language}; diff --git a/_app/immutable/chunks/BGEnVnUd.js b/_app/immutable/chunks/BGEnVnUd.js new file mode 100644 index 00000000..9d6ec920 --- /dev/null +++ b/_app/immutable/chunks/BGEnVnUd.js @@ -0,0 +1 @@ +import{t as r,D as t,N as a}from"./C7eeh343.js";const e={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 214.27 214.27"},n=a("path",{d:"M196.926 55.171c-.11-5.785-.215-11.25-.215-16.537a7.5 7.5 0 0 0-7.5-7.5c-32.075 0-56.496-9.218-76.852-29.01a7.498 7.498 0 0 0-10.457 0c-20.354 19.792-44.771 29.01-76.844 29.01a7.5 7.5 0 0 0-7.5 7.5c0 5.288-.104 10.755-.215 16.541-1.028 53.836-2.436 127.567 87.331 158.682a7.495 7.495 0 0 0 4.912 0c89.774-31.116 88.368-104.849 87.34-158.686zm-89.795 143.641c-76.987-27.967-75.823-89.232-74.79-143.351.062-3.248.122-6.396.164-9.482 30.04-1.268 54.062-10.371 74.626-28.285 20.566 17.914 44.592 27.018 74.634 28.285.042 3.085.102 6.231.164 9.477 1.032 54.121 2.195 115.388-74.798 143.356z"},null,-1),s=a("path",{d:"m132.958 81.082-36.199 36.197-15.447-15.447a7.501 7.501 0 0 0-10.606 10.607l20.75 20.75a7.477 7.477 0 0 0 5.303 2.196 7.477 7.477 0 0 0 5.303-2.196l41.501-41.5a7.498 7.498 0 0 0 .001-10.606 7.5 7.5 0 0 0-10.606-.001z"},null,-1),c=[n,s];function l(o,p){return t(),r("svg",e,[...c])}const m={render:l};export{m as default,l as render}; diff --git a/_app/immutable/chunks/BHSyAhPy.js b/_app/immutable/chunks/BHSyAhPy.js new file mode 100644 index 00000000..c9fa1cf3 --- /dev/null +++ b/_app/immutable/chunks/BHSyAhPy.js @@ -0,0 +1,160 @@ +import{g as gt,s as At}from"./DW7s-ccx.js";import{_ as l,o as bt,p as kt,s as mt,g as Et,a as St,b as Dt,q as Ze,l as e1,c as U1,d as C1,r as xt,t as Ct,u as ge,v as Tt,x as yt,y as Ft,J as _t,z as Bt,A as vt,B as Vt,m as Lt}from"./wgTb7_hX.js";import{c as wt}from"./BeZ9VPE2.js";var It="flowchart-",$e=0,M1=U1(),b1=new Map,Y=[],Y1=new Map,f1=[],Ae=new Map,be=new Map,ee=0,fe=!0,J,se,re=[],ne=l(e=>Lt.sanitizeText(e,M1),"sanitizeText"),ie=l(function(e){for(const r of b1.values())if(r.id===e)return r.domId;return e},"lookUpDomId"),Rt=l(function(e,r,n,i,u,d,g={},D){var _,z;if(!e||e.trim().length===0)return;let c,o=b1.get(e);if(o===void 0&&(o={id:e,labelType:"text",domId:It+e+"-"+$e,styles:[],classes:[]},b1.set(e,o)),$e++,r!==void 0?(M1=U1(),c=ne(r.text.trim()),o.labelType=r.type,c.startsWith('"')&&c.endsWith('"')&&(c=c.substring(1,c.length-1)),o.text=c):o.text===void 0&&(o.text=e),n!==void 0&&(o.type=n),i!=null&&i.forEach(function(B){o.styles.push(B)}),u!=null&&u.forEach(function(B){o.classes.push(B)}),d!==void 0&&(o.dir=d),o.props===void 0?o.props=g:g!==void 0&&Object.assign(o.props,g),D!==void 0){let B;D.includes(` +`)?B=D+` +`:B=`{ +`+D+` +}`;const h=Ft(B,{schema:_t});if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!Bt(h.shape))throw new Error(`No such shape: ${h.shape}.`);o.type=h==null?void 0:h.shape}h!=null&&h.label&&(o.text=h==null?void 0:h.label),h!=null&&h.icon&&(o.icon=h==null?void 0:h.icon,!((_=h.label)!=null&&_.trim())&&o.text===e&&(o.text="")),h!=null&&h.form&&(o.form=h==null?void 0:h.form),h!=null&&h.pos&&(o.pos=h==null?void 0:h.pos),h!=null&&h.img&&(o.img=h==null?void 0:h.img,!((z=h.label)!=null&&z.trim())&&o.text===e&&(o.text="")),h!=null&&h.constraint&&(o.constraint=h.constraint),h.w&&(o.assetWidth=Number(h.w)),h.h&&(o.assetHeight=Number(h.h))}},"addVertex"),Nt=l(function(e,r,n){const d={start:e,end:r,type:void 0,text:"",labelType:"text"};e1.info("abc78 Got edge...",d);const g=n.text;if(g!==void 0&&(d.text=ne(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=g.type),n!==void 0&&(d.type=n.type,d.stroke=n.stroke,d.length=n.length>10?10:n.length),Y.length<(M1.maxEdges??500))e1.info("Pushing edge..."),Y.push(d);else throw new Error(`Edge limit exceeded. ${Y.length} edges found, but the limit is ${M1.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},"addSingleLink"),Pt=l(function(e,r,n){e1.info("addLink",e,r,n);for(const i of e)for(const u of r)Nt(i,u,n)},"addLink"),Ot=l(function(e,r){e.forEach(function(n){n==="default"?Y.defaultInterpolate=r:Y[n].interpolate=r})},"updateLinkInterpolate"),Gt=l(function(e,r){e.forEach(function(n){var i,u,d,g,D,c;if(typeof n=="number"&&n>=Y.length)throw new Error(`The index ${n} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Y.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);n==="default"?Y.defaultStyle=r:(Y[n].style=r,(((u=(i=Y[n])==null?void 0:i.style)==null?void 0:u.length)??0)>0&&!((g=(d=Y[n])==null?void 0:d.style)!=null&&g.some(o=>o==null?void 0:o.startsWith("fill")))&&((c=(D=Y[n])==null?void 0:D.style)==null||c.push("fill:none")))})},"updateLink"),Mt=l(function(e,r){e.split(",").forEach(function(n){let i=Y1.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},Y1.set(n,i)),r!=null&&r.forEach(function(u){if(/color/.exec(u)){const d=u.replace("fill","bgFill");i.textStyles.push(d)}i.styles.push(u)})})},"addClass"),Ut=l(function(e){J=e,/.*/.exec(J)&&(J="LR"),/.*v/.exec(J)&&(J="TB"),J==="TD"&&(J="TB")},"setDirection"),ke=l(function(e,r){for(const n of e.split(",")){const i=b1.get(n);i&&i.classes.push(r);const u=Ae.get(n);u&&u.classes.push(r)}},"setClass"),Wt=l(function(e,r){if(r!==void 0){r=ne(r);for(const n of e.split(","))be.set(se==="gen-1"?ie(n):n,r)}},"setTooltip"),zt=l(function(e,r,n){const i=ie(e);if(U1().securityLevel!=="loose"||r===void 0)return;let u=[];if(typeof n=="string"){u=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let g=0;g")),u.classed("hover",!0)}).on("mouseout",function(){r.transition().duration(500).style("opacity",0),C1(this).classed("hover",!1)})},"setupToolTips");re.push(nt);var Ht=l(function(e="gen-1"){b1=new Map,Y1=new Map,Y=[],re=[nt],f1=[],Ae=new Map,ee=0,be=new Map,fe=!0,se=e,M1=U1(),yt()},"clear"),Xt=l(e=>{se=e||"gen-2"},"setGen"),Qt=l(function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},"defaultStyle"),Jt=l(function(e,r,n){let i=e.text.trim(),u=n.text;e===n&&/\s/.exec(n.text)&&(i=void 0);function d(o){const _={boolean:{},number:{},string:{}},z=[];let B;return{nodeList:o.filter(function(b){const x=typeof b;return b.stmt&&b.stmt==="dir"?(B=b.value,!1):b.trim()===""?!1:x in _?_[x].hasOwnProperty(b)?!1:_[x][b]=!0:z.includes(b)?!1:z.push(b)}),dir:B}}l(d,"uniq");const{nodeList:g,dir:D}=d(r.flat());if(se==="gen-1")for(let o=0;o2e3)return{result:!1,count:0};if(it[K1]=r,f1[r].id===e)return{result:!0,count:0};let i=0,u=1;for(;i=0){const g=at(e,d);if(g.result)return{result:!0,count:u+g.count};u=u+g.count}i=i+1}return{result:!1,count:u}},"indexNodes2"),$t=l(function(e){return it[e]},"getDepthFirstPos"),es=l(function(){K1=-1,f1.length>0&&at("none",f1.length-1)},"indexNodes"),ut=l(function(){return f1},"getSubGraphs"),ts=l(()=>fe?(fe=!1,!0):!1,"firstGraph"),ss=l(e=>{let r=e.trim(),n="arrow_open";switch(r[0]){case"<":n="arrow_point",r=r.slice(1);break;case"x":n="arrow_cross",r=r.slice(1);break;case"o":n="arrow_circle",r=r.slice(1);break}let i="normal";return r.includes("=")&&(i="thick"),r.includes(".")&&(i="dotted"),{type:n,stroke:i}},"destructStartLink"),rs=l((e,r)=>{const n=r.length;let i=0;for(let u=0;u{const r=e.trim();let n=r.slice(0,-1),i="arrow_open";switch(r.slice(-1)){case"x":i="arrow_cross",r.startsWith("x")&&(i="double_"+i,n=n.slice(1));break;case">":i="arrow_point",r.startsWith("<")&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle",r.startsWith("o")&&(i="double_"+i,n=n.slice(1));break}let u="normal",d=n.length-1;n.startsWith("=")&&(u="thick"),n.startsWith("~")&&(u="invisible");const g=rs(".",n);return g&&(u="dotted",d=g),{type:i,stroke:u,length:d}},"destructEndLink"),is=l((e,r)=>{const n=ns(e);let i;if(r){if(i=ss(r),i.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if(i.type==="arrow_open")i.type=n.type;else{if(i.type!==n.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return i.type==="double_arrow"&&(i.type="double_arrow_point"),i.length=n.length,i}return n},"destructLink"),lt=l((e,r)=>{for(const n of e)if(n.nodes.includes(r))return!0;return!1},"exists"),ot=l((e,r)=>{const n=[];return e.nodes.forEach((i,u)=>{lt(r,i)||n.push(e.nodes[u])}),{nodes:n}},"makeUniq"),as={firstGraph:ts},us=l(e=>{if(e.img)return"imageSquare";if(e.icon)return e.form==="circle"?"iconCircle":e.form==="square"?"iconSquare":e.form==="rounded"?"iconRounded":"icon";switch(e.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return e.type}},"getTypeFromVertex"),ls=l((e,r)=>e.find(n=>n.id===r),"findNode"),os=l(e=>{let r="none",n="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":n=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=e.replace("double_",""),n=r;break}return{arrowTypeStart:r,arrowTypeEnd:n}},"destructEdgeType"),cs=l((e,r,n,i,u,d)=>{var o;const g=n.get(e.id),D=i.get(e.id)??!1,c=ls(r,e.id);if(c)c.cssStyles=e.styles,c.cssCompiledStyles=te(e.classes),c.cssClasses=e.classes.join(" ");else{const _={id:e.id,label:e.text,labelStyle:"",parentId:g,padding:((o=u.flowchart)==null?void 0:o.padding)||8,cssStyles:e.styles,cssCompiledStyles:te(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:d,link:e.link,linkTarget:e.linkTarget,tooltip:et(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};D?r.push({..._,isGroup:!0,shape:"rect"}):r.push({..._,isGroup:!1,shape:us(e)})}},"addNodeFromVertex");function te(e){let r=[];for(const n of e){const i=Y1.get(n);i!=null&&i.styles&&(r=[...r,...i.styles??[]].map(u=>u.trim())),i!=null&&i.textStyles&&(r=[...r,...i.textStyles??[]].map(u=>u.trim()))}return r}l(te,"getCompiledStyles");var hs=l(()=>{const e=U1(),r=[],n=[],i=ut(),u=new Map,d=new Map;for(let c=i.length-1;c>=0;c--){const o=i[c];o.nodes.length>0&&d.set(o.id,!0);for(const _ of o.nodes)u.set(_,o.id)}for(let c=i.length-1;c>=0;c--){const o=i[c];r.push({id:o.id,label:o.title,labelStyle:"",parentId:u.get(o.id),padding:8,cssCompiledStyles:te(o.classes),cssClasses:o.classes.join(" "),shape:"rect",dir:o.dir,isGroup:!0,look:e.look})}st().forEach(c=>{cs(c,r,u,d,e,e.look||"classic")});const D=rt();return D.forEach((c,o)=>{const{arrowTypeStart:_,arrowTypeEnd:z}=os(c.type),B=[...D.defaultStyle??[]];c.style&&B.push(...c.style);const h={id:vt(c.start,c.end,{counter:o,prefix:"L"}),start:c.start,end:c.end,type:c.type??"normal",label:c.text,labelpos:"c",thickness:c.stroke,minlen:c.length,classes:(c==null?void 0:c.stroke)==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:(c==null?void 0:c.stroke)==="invisible"?"none":_,arrowTypeEnd:(c==null?void 0:c.stroke)==="invisible"?"none":z,arrowheadStyle:"fill: #333",labelStyle:B,style:B,pattern:c.stroke,look:e.look};n.push(h)}),{nodes:r,edges:n,other:{},config:e}},"getData"),de={defaultConfig:l(()=>Tt.flowchart,"defaultConfig"),setAccTitle:Dt,getAccTitle:St,getAccDescription:Et,getData:hs,setAccDescription:mt,addVertex:Rt,lookUpDomId:ie,addLink:Pt,updateLinkInterpolate:Ot,updateLink:Gt,addClass:Mt,setDirection:Ut,setClass:ke,setTooltip:Wt,getTooltip:et,setClickEvent:Yt,setLink:Kt,bindFunctions:jt,getDirection:tt,getVertices:st,getEdges:rt,getClasses:qt,clear:Ht,setGen:Xt,defaultStyle:Qt,addSubGraph:Jt,getDepthFirstPos:$t,indexNodes:es,getSubGraphs:ut,destructLink:is,lex:as,exists:lt,makeUniq:ot,setDiagramTitle:kt,getDiagramTitle:bt},ds=l(function(e,r){return r.db.getClasses()},"getClasses"),fs=l(async function(e,r,n,i){var h;e1.info("REF0:"),e1.info("Drawing state diagram (v2)",r);const{securityLevel:u,flowchart:d,layout:g}=U1();let D;u==="sandbox"&&(D=C1("#i"+r));const c=u==="sandbox"?D.nodes()[0].contentDocument:document;e1.debug("Before getData: ");const o=i.db.getData();e1.debug("Data: ",o);const _=gt(r,u),z=tt();o.type=i.type,o.layoutAlgorithm=xt(g),o.layoutAlgorithm==="dagre"&&g==="elk"&&e1.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),o.direction=z,o.nodeSpacing=(d==null?void 0:d.nodeSpacing)||50,o.rankSpacing=(d==null?void 0:d.rankSpacing)||50,o.markers=["point","circle","cross"],o.diagramId=r,e1.debug("REF1:",o),await Ct(o,_);const B=((h=o.config.flowchart)==null?void 0:h.diagramPadding)??8;ge.insertTitle(_,"flowchartTitleText",(d==null?void 0:d.titleTopMargin)||0,i.db.getDiagramTitle()),At(_,B,"flowchart",(d==null?void 0:d.useMaxWidth)||!1);for(const b of o.nodes){const x=C1(`#${r} [id="${b.id}"]`);if(!x||!b.link)continue;const Z=c.createElementNS("http://www.w3.org/2000/svg","a");Z.setAttributeNS("http://www.w3.org/2000/svg","class",b.cssClasses),Z.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),u==="sandbox"?Z.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):b.linkTarget&&Z.setAttributeNS("http://www.w3.org/2000/svg","target",b.linkTarget);const k1=x.insert(function(){return Z},":first-child"),m1=x.select(".label-container");m1&&k1.append(function(){return m1.node()});const E1=x.select(".label");E1&&k1.append(function(){return E1.node()})}},"draw"),ps={getClasses:ds,draw:fs},pe=function(){var e=l(function(A1,f,p,A){for(p=p||{},A=A1.length;A--;p[A1[A]]=f);return p},"o"),r=[1,4],n=[1,3],i=[1,5],u=[1,8,9,10,11,27,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],d=[2,2],g=[1,13],D=[1,14],c=[1,15],o=[1,16],_=[1,23],z=[1,25],B=[1,26],h=[1,27],b=[1,49],x=[1,48],Z=[1,29],k1=[1,30],m1=[1,31],E1=[1,32],j1=[1,33],v=[1,44],V=[1,46],L=[1,42],w=[1,47],I=[1,43],R=[1,50],N=[1,45],P=[1,51],O=[1,52],q1=[1,34],H1=[1,35],X1=[1,36],Q1=[1,37],p1=[1,57],C=[1,8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],t1=[1,61],s1=[1,60],r1=[1,62],T1=[8,9,11,75,77],me=[1,77],y1=[1,90],F1=[1,95],_1=[1,94],B1=[1,91],v1=[1,87],V1=[1,93],L1=[1,89],w1=[1,96],I1=[1,92],R1=[1,97],N1=[1,88],S1=[8,9,10,11,40,75,77],M=[8,9,10,11,40,46,75,77],j=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,88,101,104,105,108,110,113,114,115],Ee=[8,9,11,44,60,75,77,88,101,104,105,108,110,113,114,115],W1=[44,60,88,101,104,105,108,110,113,114,115],Se=[1,123],De=[1,122],xe=[1,130],Ce=[1,144],Te=[1,145],ye=[1,146],Fe=[1,147],_e=[1,132],Be=[1,134],ve=[1,138],Ve=[1,139],Le=[1,140],we=[1,141],Ie=[1,142],Re=[1,143],Ne=[1,148],Pe=[1,149],Oe=[1,128],Ge=[1,129],Me=[1,136],Ue=[1,131],We=[1,135],ze=[1,133],ae=[8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],Ke=[1,151],Ye=[1,153],F=[8,9,11],q=[8,9,10,11,14,44,60,88,104,105,108,110,113,114,115],k=[1,173],U=[1,169],W=[1,170],m=[1,174],E=[1,171],S=[1,172],P1=[77,115,118],T=[8,9,10,11,12,14,27,29,32,44,60,75,83,84,85,86,87,88,89,104,108,110,113,114,115],je=[10,105],g1=[31,49,51,53,55,57,62,64,66,67,69,71,115,116,117],n1=[1,242],i1=[1,240],a1=[1,244],u1=[1,238],l1=[1,239],o1=[1,241],c1=[1,243],h1=[1,245],O1=[1,263],qe=[8,9,11,105],$=[8,9,10,11,60,83,104,105,108,109,110,111],ue={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,edgeTextToken:78,STR:79,MD_STR:80,textToken:81,keywords:82,STYLE:83,LINKSTYLE:84,CLASSDEF:85,CLASS:86,CLICK:87,DOWN:88,UP:89,textNoTagsToken:90,stylesOpt:91,"idString[vertex]":92,"idString[class]":93,CALLBACKNAME:94,CALLBACKARGS:95,HREF:96,LINK_TARGET:97,"STR[link]":98,"STR[tooltip]":99,alphaNum:100,DEFAULT:101,numList:102,INTERPOLATE:103,NUM:104,COMMA:105,style:106,styleComponent:107,NODE_STRING:108,UNIT:109,BRKT:110,PCT:111,idStringToken:112,MINUS:113,MULT:114,UNICODE_TEXT:115,TEXT:116,TAGSTART:117,EDGE_TEXT:118,alphaNumToken:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",79:"STR",80:"MD_STR",83:"STYLE",84:"LINKSTYLE",85:"CLASSDEF",86:"CLASS",87:"CLICK",88:"DOWN",89:"UP",92:"idString[vertex]",93:"idString[class]",94:"CALLBACKNAME",95:"CALLBACKARGS",96:"HREF",97:"LINK_TARGET",98:"STR[link]",99:"STR[tooltip]",101:"DEFAULT",103:"INTERPOLATE",104:"NUM",105:"COMMA",108:"NODE_STRING",109:"UNIT",110:"BRKT",111:"PCT",113:"MINUS",114:"MULT",115:"UNICODE_TEXT",116:"TEXT",117:"TAGSTART",118:"EDGE_TEXT",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[76,1],[76,2],[76,1],[76,1],[72,1],[73,3],[30,1],[30,2],[30,1],[30,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[102,1],[102,3],[91,1],[91,3],[106,1],[106,2],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[81,1],[81,1],[81,1],[81,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[78,1],[78,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[47,1],[47,2],[100,1],[100,2],[33,1],[33,1],[33,1],[33,1]],performAction:l(function(f,p,A,a,y,t,z1){var s=t.length-1;switch(y){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 181:this.$=t[s];break;case 11:a.setDirection("TB"),this.$="TB";break;case 12:a.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=a.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=a.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=a.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),a.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),a.setAccDescription(this.$);break;case 43:this.$=t[s-1]+t[s];break;case 44:this.$=t[s];break;case 45:a.addVertex(t[s-1][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),a.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 46:a.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 47:a.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 48:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 49:a.addVertex(t[s-1][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),this.$={stmt:t[s-1],nodes:t[s-1],shapeData:t[s]};break;case 50:this.$={stmt:t[s],nodes:t[s]};break;case 51:this.$=[t[s]];break;case 52:a.addVertex(t[s-5][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s-4]),this.$=t[s-5].concat(t[s]);break;case 53:this.$=t[s-4].concat(t[s]);break;case 54:this.$=t[s];break;case 55:this.$=t[s-2],a.setClass(t[s-2],t[s]);break;case 56:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"square");break;case 57:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"doublecircle");break;case 58:this.$=t[s-5],a.addVertex(t[s-5],t[s-2],"circle");break;case 59:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"ellipse");break;case 60:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"stadium");break;case 61:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"subroutine");break;case 62:this.$=t[s-7],a.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 63:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"cylinder");break;case 64:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"round");break;case 65:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"diamond");break;case 66:this.$=t[s-5],a.addVertex(t[s-5],t[s-2],"hexagon");break;case 67:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"odd");break;case 68:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"trapezoid");break;case 69:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 70:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"lean_right");break;case 71:this.$=t[s-3],a.addVertex(t[s-3],t[s-1],"lean_left");break;case 72:this.$=t[s],a.addVertex(t[s]);break;case 73:t[s-1].text=t[s],this.$=t[s-1];break;case 74:case 75:t[s-2].text=t[s-1],this.$=t[s-2];break;case 76:this.$=t[s];break;case 77:var X=a.destructLink(t[s],t[s-2]);this.$={type:X.type,stroke:X.stroke,length:X.length,text:t[s-1]};break;case 78:this.$={text:t[s],type:"text"};break;case 79:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 80:this.$={text:t[s],type:"string"};break;case 81:this.$={text:t[s],type:"markdown"};break;case 82:var X=a.destructLink(t[s]);this.$={type:X.type,stroke:X.stroke,length:X.length};break;case 83:this.$=t[s-1];break;case 84:this.$={text:t[s],type:"text"};break;case 85:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 86:this.$={text:t[s],type:"string"};break;case 87:case 102:this.$={text:t[s],type:"markdown"};break;case 99:this.$={text:t[s],type:"text"};break;case 100:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 101:this.$={text:t[s],type:"text"};break;case 103:this.$=t[s-4],a.addClass(t[s-2],t[s]);break;case 104:this.$=t[s-4],a.setClass(t[s-2],t[s]);break;case 105:case 113:this.$=t[s-1],a.setClickEvent(t[s-1],t[s]);break;case 106:case 114:this.$=t[s-3],a.setClickEvent(t[s-3],t[s-2]),a.setTooltip(t[s-3],t[s]);break;case 107:this.$=t[s-2],a.setClickEvent(t[s-2],t[s-1],t[s]);break;case 108:this.$=t[s-4],a.setClickEvent(t[s-4],t[s-3],t[s-2]),a.setTooltip(t[s-4],t[s]);break;case 109:this.$=t[s-2],a.setLink(t[s-2],t[s]);break;case 110:this.$=t[s-4],a.setLink(t[s-4],t[s-2]),a.setTooltip(t[s-4],t[s]);break;case 111:this.$=t[s-4],a.setLink(t[s-4],t[s-2],t[s]);break;case 112:this.$=t[s-6],a.setLink(t[s-6],t[s-4],t[s]),a.setTooltip(t[s-6],t[s-2]);break;case 115:this.$=t[s-1],a.setLink(t[s-1],t[s]);break;case 116:this.$=t[s-3],a.setLink(t[s-3],t[s-2]),a.setTooltip(t[s-3],t[s]);break;case 117:this.$=t[s-3],a.setLink(t[s-3],t[s-2],t[s]);break;case 118:this.$=t[s-5],a.setLink(t[s-5],t[s-4],t[s]),a.setTooltip(t[s-5],t[s-2]);break;case 119:this.$=t[s-4],a.addVertex(t[s-2],void 0,void 0,t[s]);break;case 120:this.$=t[s-4],a.updateLink([t[s-2]],t[s]);break;case 121:this.$=t[s-4],a.updateLink(t[s-2],t[s]);break;case 122:this.$=t[s-8],a.updateLinkInterpolate([t[s-6]],t[s-2]),a.updateLink([t[s-6]],t[s]);break;case 123:this.$=t[s-8],a.updateLinkInterpolate(t[s-6],t[s-2]),a.updateLink(t[s-6],t[s]);break;case 124:this.$=t[s-6],a.updateLinkInterpolate([t[s-4]],t[s]);break;case 125:this.$=t[s-6],a.updateLinkInterpolate(t[s-4],t[s]);break;case 126:case 128:this.$=[t[s]];break;case 127:case 129:t[s-2].push(t[s]),this.$=t[s-2];break;case 131:this.$=t[s-1]+t[s];break;case 179:this.$=t[s];break;case 180:this.$=t[s-1]+""+t[s];break;case 182:this.$=t[s-1]+""+t[s];break;case 183:this.$={stmt:"dir",value:"TB"};break;case 184:this.$={stmt:"dir",value:"BT"};break;case 185:this.$={stmt:"dir",value:"RL"};break;case 186:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:n,12:i},{1:[3]},e(u,d,{5:6}),{4:7,9:r,10:n,12:i},{4:8,9:r,10:n,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},e(u,[2,9]),e(u,[2,10]),e(u,[2,11]),{8:[1,54],9:[1,55],10:p1,15:53,18:56},e(C,[2,3]),e(C,[2,4]),e(C,[2,5]),e(C,[2,6]),e(C,[2,7]),e(C,[2,8]),{8:t1,9:s1,11:r1,21:58,41:59,72:63,75:[1,64],77:[1,65]},{8:t1,9:s1,11:r1,21:66},{8:t1,9:s1,11:r1,21:67},{8:t1,9:s1,11:r1,21:68},{8:t1,9:s1,11:r1,21:69},{8:t1,9:s1,11:r1,21:70},{8:t1,9:s1,10:[1,71],11:r1,21:72},e(C,[2,36]),{35:[1,73]},{37:[1,74]},e(C,[2,39]),e(T1,[2,50],{18:75,39:76,10:p1,40:me}),{10:[1,78]},{10:[1,79]},{10:[1,80]},{10:[1,81]},{14:y1,44:F1,60:_1,79:[1,85],88:B1,94:[1,82],96:[1,83],100:84,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},e(C,[2,183]),e(C,[2,184]),e(C,[2,185]),e(C,[2,186]),e(S1,[2,51]),e(S1,[2,54],{46:[1,98]}),e(M,[2,72],{112:111,29:[1,99],44:b,48:[1,100],50:[1,101],52:[1,102],54:[1,103],56:[1,104],58:[1,105],60:x,63:[1,106],65:[1,107],67:[1,108],68:[1,109],70:[1,110],88:v,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),e(j,[2,179]),e(j,[2,140]),e(j,[2,141]),e(j,[2,142]),e(j,[2,143]),e(j,[2,144]),e(j,[2,145]),e(j,[2,146]),e(j,[2,147]),e(j,[2,148]),e(j,[2,149]),e(j,[2,150]),e(u,[2,12]),e(u,[2,18]),e(u,[2,19]),{9:[1,112]},e(Ee,[2,26],{18:113,10:p1}),e(C,[2,27]),{42:114,43:38,44:b,45:39,47:40,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(C,[2,40]),e(C,[2,41]),e(C,[2,42]),e(W1,[2,76],{73:115,62:[1,117],74:[1,116]}),{76:118,78:119,79:[1,120],80:[1,121],115:Se,118:De},e([44,60,62,74,88,101,104,105,108,110,113,114,115],[2,82]),e(C,[2,28]),e(C,[2,29]),e(C,[2,30]),e(C,[2,31]),e(C,[2,32]),{10:xe,12:Ce,14:Te,27:ye,28:124,32:Fe,44:_e,60:Be,75:ve,79:[1,126],80:[1,127],82:137,83:Ve,84:Le,85:we,86:Ie,87:Re,88:Ne,89:Pe,90:125,104:Oe,108:Ge,110:Me,113:Ue,114:We,115:ze},e(ae,d,{5:150}),e(C,[2,37]),e(C,[2,38]),e(T1,[2,48],{44:Ke}),e(T1,[2,49],{18:152,10:p1,40:Ye}),e(S1,[2,44]),{44:b,47:154,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{101:[1,155],102:156,104:[1,157]},{44:b,47:158,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{44:b,47:159,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,105],{10:[1,160],95:[1,161]}),{79:[1,162]},e(F,[2,113],{119:164,10:[1,163],14:y1,44:F1,60:_1,88:B1,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,115],{10:[1,165]}),e(q,[2,181]),e(q,[2,168]),e(q,[2,169]),e(q,[2,170]),e(q,[2,171]),e(q,[2,172]),e(q,[2,173]),e(q,[2,174]),e(q,[2,175]),e(q,[2,176]),e(q,[2,177]),e(q,[2,178]),{44:b,47:166,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{30:167,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:175,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:177,50:[1,176],67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:178,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:179,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:180,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{108:[1,181]},{30:182,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:183,65:[1,184],67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:185,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:186,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:187,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(j,[2,180]),e(u,[2,20]),e(Ee,[2,25]),e(T1,[2,46],{39:188,18:189,10:p1,40:me}),e(W1,[2,73],{10:[1,190]}),{10:[1,191]},{30:192,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{77:[1,193],78:194,115:Se,118:De},e(P1,[2,78]),e(P1,[2,80]),e(P1,[2,81]),e(P1,[2,166]),e(P1,[2,167]),{8:t1,9:s1,10:xe,11:r1,12:Ce,14:Te,21:196,27:ye,29:[1,195],32:Fe,44:_e,60:Be,75:ve,82:137,83:Ve,84:Le,85:we,86:Ie,87:Re,88:Ne,89:Pe,90:197,104:Oe,108:Ge,110:Me,113:Ue,114:We,115:ze},e(T,[2,99]),e(T,[2,101]),e(T,[2,102]),e(T,[2,155]),e(T,[2,156]),e(T,[2,157]),e(T,[2,158]),e(T,[2,159]),e(T,[2,160]),e(T,[2,161]),e(T,[2,162]),e(T,[2,163]),e(T,[2,164]),e(T,[2,165]),e(T,[2,88]),e(T,[2,89]),e(T,[2,90]),e(T,[2,91]),e(T,[2,92]),e(T,[2,93]),e(T,[2,94]),e(T,[2,95]),e(T,[2,96]),e(T,[2,97]),e(T,[2,98]),{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,32:[1,198],33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},{10:p1,18:199},{44:[1,200]},e(S1,[2,43]),{10:[1,201],44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{10:[1,202]},{10:[1,203],105:[1,204]},e(je,[2,126]),{10:[1,205],44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{10:[1,206],44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{79:[1,207]},e(F,[2,107],{10:[1,208]}),e(F,[2,109],{10:[1,209]}),{79:[1,210]},e(q,[2,182]),{79:[1,211],97:[1,212]},e(S1,[2,55],{112:111,44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),{31:[1,213],67:k,81:214,115:m,116:E,117:S},e(g1,[2,84]),e(g1,[2,86]),e(g1,[2,87]),e(g1,[2,151]),e(g1,[2,152]),e(g1,[2,153]),e(g1,[2,154]),{49:[1,215],67:k,81:214,115:m,116:E,117:S},{30:216,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{51:[1,217],67:k,81:214,115:m,116:E,117:S},{53:[1,218],67:k,81:214,115:m,116:E,117:S},{55:[1,219],67:k,81:214,115:m,116:E,117:S},{57:[1,220],67:k,81:214,115:m,116:E,117:S},{60:[1,221]},{64:[1,222],67:k,81:214,115:m,116:E,117:S},{66:[1,223],67:k,81:214,115:m,116:E,117:S},{30:224,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{31:[1,225],67:k,81:214,115:m,116:E,117:S},{67:k,69:[1,226],71:[1,227],81:214,115:m,116:E,117:S},{67:k,69:[1,229],71:[1,228],81:214,115:m,116:E,117:S},e(T1,[2,45],{18:152,10:p1,40:Ye}),e(T1,[2,47],{44:Ke}),e(W1,[2,75]),e(W1,[2,74]),{62:[1,230],67:k,81:214,115:m,116:E,117:S},e(W1,[2,77]),e(P1,[2,79]),{30:231,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(ae,d,{5:232}),e(T,[2,100]),e(C,[2,35]),{43:233,44:b,45:39,47:40,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{10:p1,18:234},{10:n1,60:i1,83:a1,91:235,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:n1,60:i1,83:a1,91:246,103:[1,247],104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:n1,60:i1,83:a1,91:248,103:[1,249],104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{104:[1,250]},{10:n1,60:i1,83:a1,91:251,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{44:b,47:252,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,106]),{79:[1,253]},{79:[1,254],97:[1,255]},e(F,[2,114]),e(F,[2,116],{10:[1,256]}),e(F,[2,117]),e(M,[2,56]),e(g1,[2,85]),e(M,[2,57]),{51:[1,257],67:k,81:214,115:m,116:E,117:S},e(M,[2,64]),e(M,[2,59]),e(M,[2,60]),e(M,[2,61]),{108:[1,258]},e(M,[2,63]),e(M,[2,65]),{66:[1,259],67:k,81:214,115:m,116:E,117:S},e(M,[2,67]),e(M,[2,68]),e(M,[2,70]),e(M,[2,69]),e(M,[2,71]),e([10,44,60,88,101,104,105,108,110,113,114,115],[2,83]),{31:[1,260],67:k,81:214,115:m,116:E,117:S},{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,32:[1,261],33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},e(S1,[2,53]),{43:262,44:b,45:39,47:40,60:x,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,119],{105:O1}),e(qe,[2,128],{107:264,10:n1,60:i1,83:a1,104:u1,108:l1,109:o1,110:c1,111:h1}),e($,[2,130]),e($,[2,132]),e($,[2,133]),e($,[2,134]),e($,[2,135]),e($,[2,136]),e($,[2,137]),e($,[2,138]),e($,[2,139]),e(F,[2,120],{105:O1}),{10:[1,265]},e(F,[2,121],{105:O1}),{10:[1,266]},e(je,[2,127]),e(F,[2,103],{105:O1}),e(F,[2,104],{112:111,44:b,60:x,88:v,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),e(F,[2,108]),e(F,[2,110],{10:[1,267]}),e(F,[2,111]),{97:[1,268]},{51:[1,269]},{62:[1,270]},{66:[1,271]},{8:t1,9:s1,11:r1,21:272},e(C,[2,34]),e(S1,[2,52]),{10:n1,60:i1,83:a1,104:u1,106:273,107:237,108:l1,109:o1,110:c1,111:h1},e($,[2,131]),{14:y1,44:F1,60:_1,88:B1,100:274,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},{14:y1,44:F1,60:_1,88:B1,100:275,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},{97:[1,276]},e(F,[2,118]),e(M,[2,58]),{30:277,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(M,[2,66]),e(ae,d,{5:278}),e(qe,[2,129],{107:264,10:n1,60:i1,83:a1,104:u1,108:l1,109:o1,110:c1,111:h1}),e(F,[2,124],{119:164,10:[1,279],14:y1,44:F1,60:_1,88:B1,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,125],{119:164,10:[1,280],14:y1,44:F1,60:_1,88:B1,104:v1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,112]),{31:[1,281],67:k,81:214,115:m,116:E,117:S},{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:_,32:[1,282],33:24,34:z,36:B,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:v,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},{10:n1,60:i1,83:a1,91:283,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:n1,60:i1,83:a1,91:284,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},e(M,[2,62]),e(C,[2,33]),e(F,[2,122],{105:O1}),e(F,[2,123],{105:O1})],defaultActions:{},parseError:l(function(f,p){if(p.recoverable)this.trace(f);else{var A=new Error(f);throw A.hash=p,A}},"parseError"),parse:l(function(f){var p=this,A=[0],a=[],y=[null],t=[],z1=this.table,s="",X=0,He=0,ht=2,Xe=1,dt=t.slice.call(arguments,1),G=Object.create(this.lexer),D1={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(D1.yy[le]=this.yy[le]);G.setInput(f,D1.yy),D1.yy.lexer=G,D1.yy.parser=this,typeof G.yylloc>"u"&&(G.yylloc={});var oe=G.yylloc;t.push(oe);var ft=G.options&&G.options.ranges;typeof D1.yy.parseError=="function"?this.parseError=D1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(H){A.length=A.length-2*H,y.length=y.length-H,t.length=t.length-H}l(pt,"popStack");function Qe(){var H;return H=a.pop()||G.lex()||Xe,typeof H!="number"&&(H instanceof Array&&(a=H,H=a.pop()),H=p.symbols_[H]||H),H}l(Qe,"lex");for(var K,x1,Q,ce,G1={},Z1,d1,Je,$1;;){if(x1=A[A.length-1],this.defaultActions[x1]?Q=this.defaultActions[x1]:((K===null||typeof K>"u")&&(K=Qe()),Q=z1[x1]&&z1[x1][K]),typeof Q>"u"||!Q.length||!Q[0]){var he="";$1=[];for(Z1 in z1[x1])this.terminals_[Z1]&&Z1>ht&&$1.push("'"+this.terminals_[Z1]+"'");G.showPosition?he="Parse error on line "+(X+1)+`: +`+G.showPosition()+` +Expecting `+$1.join(", ")+", got '"+(this.terminals_[K]||K)+"'":he="Parse error on line "+(X+1)+": Unexpected "+(K==Xe?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(he,{text:G.match,token:this.terminals_[K]||K,line:G.yylineno,loc:oe,expected:$1})}if(Q[0]instanceof Array&&Q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x1+", token: "+K);switch(Q[0]){case 1:A.push(K),y.push(G.yytext),t.push(G.yylloc),A.push(Q[1]),K=null,He=G.yyleng,s=G.yytext,X=G.yylineno,oe=G.yylloc;break;case 2:if(d1=this.productions_[Q[1]][1],G1.$=y[y.length-d1],G1._$={first_line:t[t.length-(d1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(d1||1)].first_column,last_column:t[t.length-1].last_column},ft&&(G1._$.range=[t[t.length-(d1||1)].range[0],t[t.length-1].range[1]]),ce=this.performAction.apply(G1,[s,He,X,D1.yy,Q[1],y,t].concat(dt)),typeof ce<"u")return ce;d1&&(A=A.slice(0,-1*d1*2),y=y.slice(0,-1*d1),t=t.slice(0,-1*d1)),A.push(this.productions_[Q[1]][0]),y.push(G1.$),t.push(G1._$),Je=z1[A[A.length-2]][A[A.length-1]],A.push(Je);break;case 3:return!0}}return!0},"parse")},ct=function(){var A1={EOF:1,parseError:l(function(p,A){if(this.yy.parser)this.yy.parser.parseError(p,A);else throw new Error(p)},"parseError"),setInput:l(function(f,p){return this.yy=p||this.yy||{},this._input=f,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var f=this._input[0];this.yytext+=f,this.yyleng++,this.offset++,this.match+=f,this.matched+=f;var p=f.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),f},"input"),unput:l(function(f){var p=f.length,A=f.split(/(?:\r\n?|\n)/g);this._input=f+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===a.length?this.yylloc.first_column:0)+a[a.length-A.length].length-A[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(f){this.unput(this.match.slice(f))},"less"),pastInput:l(function(){var f=this.matched.substr(0,this.matched.length-this.match.length);return(f.length>20?"...":"")+f.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var f=this.match;return f.length<20&&(f+=this._input.substr(0,20-f.length)),(f.substr(0,20)+(f.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var f=this.pastInput(),p=new Array(f.length+1).join("-");return f+this.upcomingInput()+` +`+p+"^"},"showPosition"),test_match:l(function(f,p){var A,a,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),a=f[0].match(/(?:\r\n?|\n).*/g),a&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+f[0].length},this.yytext+=f[0],this.match+=f[0],this.matches=f,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(f[0].length),this.matched+=f[0],A=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var t in y)this[t]=y[t];return!1}return!1},"test_match"),next:l(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var f,p,A,a;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),t=0;tp[0].length)){if(p=A,a=t,this.options.backtrack_lexer){if(f=this.test_match(A,y[t]),f!==!1)return f;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(f=this.test_match(p,y[a]),f!==!1?f:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:l(function(){var p=this.next();return p||this.lex()},"lex"),begin:l(function(p){this.conditionStack.push(p)},"begin"),popState:l(function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:l(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:l(function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},"topState"),pushState:l(function(p){this.begin(p)},"pushState"),stateStackSize:l(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:l(function(p,A,a,y){switch(a){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),A.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:const t=/\n\s*/g;return A.yytext=A.yytext.replace(t,"
"),40;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 94;case 17:this.popState();break;case 18:return 95;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 83;case 26:return 101;case 27:return 84;case 28:return 103;case 29:return 85;case 30:return 86;case 31:return 96;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 87;case 35:return p.lex.firstGraph()&&this.begin("dir"),12;case 36:return p.lex.firstGraph()&&this.begin("dir"),12;case 37:return p.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:return 97;case 41:return 97;case 42:return 97;case 43:return 97;case 44:return this.popState(),13;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return this.popState(),14;case 50:return this.popState(),14;case 51:return this.popState(),14;case 52:return this.popState(),14;case 53:return this.popState(),14;case 54:return this.popState(),14;case 55:return 120;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 104;case 60:return 110;case 61:return 46;case 62:return 60;case 63:return 44;case 64:return 8;case 65:return 105;case 66:return 114;case 67:return this.popState(),77;case 68:return this.pushState("edgeText"),75;case 69:return 118;case 70:return this.popState(),77;case 71:return this.pushState("thickEdgeText"),75;case 72:return 118;case 73:return this.popState(),77;case 74:return this.pushState("dottedEdgeText"),75;case 75:return 118;case 76:return 77;case 77:return this.popState(),53;case 78:return"TEXT";case 79:return this.pushState("ellipseText"),52;case 80:return this.popState(),55;case 81:return this.pushState("text"),54;case 82:return this.popState(),57;case 83:return this.pushState("text"),56;case 84:return 58;case 85:return this.pushState("text"),67;case 86:return this.popState(),64;case 87:return this.pushState("text"),63;case 88:return this.popState(),49;case 89:return this.pushState("text"),48;case 90:return this.popState(),69;case 91:return this.popState(),71;case 92:return 116;case 93:return this.pushState("trapText"),68;case 94:return this.pushState("trapText"),70;case 95:return 117;case 96:return 67;case 97:return 89;case 98:return"SEP";case 99:return 88;case 100:return 114;case 101:return 110;case 102:return 44;case 103:return 108;case 104:return 113;case 105:return 115;case 106:return this.popState(),62;case 107:return this.pushState("text"),62;case 108:return this.popState(),51;case 109:return this.pushState("text"),50;case 110:return this.popState(),31;case 111:return this.pushState("text"),29;case 112:return this.popState(),66;case 113:return this.pushState("text"),65;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 9;case 117:return 10;case 118:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},href:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},click:{rules:[21,24,33,34,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dottedEdgeText:{rules:[21,24,73,75,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},thickEdgeText:{rules:[21,24,70,72,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},edgeText:{rules:[21,24,67,69,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},trapText:{rules:[21,24,76,79,81,83,87,89,90,91,92,93,94,107,109,111,113],inclusive:!1},ellipseText:{rules:[21,24,76,77,78,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},text:{rules:[21,24,76,79,80,81,82,83,86,87,88,89,93,94,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr:{rules:[3,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_title:{rules:[1,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},md_string:{rules:[19,20,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},string:{rules:[21,22,23,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,73,74,76,79,81,83,84,85,87,89,93,94,95,96,97,98,99,100,101,102,103,104,105,107,109,111,113,115,116,117,118],inclusive:!0}}};return A1}();ue.lexer=ct;function J1(){this.yy={}}return l(J1,"Parser"),J1.prototype=ue,ue.Parser=J1,new J1}();pe.parser=pe;var gs=pe,As=l((e,r)=>{const n=wt,i=n(e,"r"),u=n(e,"g"),d=n(e,"b");return Vt(i,u,d,r)},"fade"),bs=l(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span { + color: ${e.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${e.lineColor} !important; + stroke-width: 0; + stroke: ${e.lineColor}; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${As(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } +`,"getStyles"),ks=bs,Ds={parser:gs,db:de,renderer:ps,styles:ks,init:l(e=>{e.flowchart||(e.flowchart={}),e.layout&&Ze({layout:e.layout}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,Ze({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),de.clear(),de.setGen("gen-2")},"init")};export{Ds as diagram}; diff --git a/_app/immutable/chunks/BHYkIBZo.js b/_app/immutable/chunks/BHYkIBZo.js new file mode 100644 index 00000000..cf8fe365 --- /dev/null +++ b/_app/immutable/chunks/BHYkIBZo.js @@ -0,0 +1,65 @@ +import{p as Z}from"./CsGIIUQI.js";import{I as F}from"./Bg4bGrB6.js";import{_ as h,o as U,p as ee,s as re,g as te,a as ae,b as ne,l as w,c as se,d as ce,u as oe,C as ie,x as de,m as B,D as he,E as le,F as $e,G as fe}from"./wgTb7_hX.js";import{p as ge}from"./DItD3Dsz.js";var x={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},ye=$e.gitGraph,z=h(()=>he({...ye,...le().gitGraph}),"getConfig"),i=new F(()=>{const t=z(),e=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:a}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});function S(){return fe({length:7})}h(S,"getID");function N(t,e){const a=Object.create(null);return t.reduce((s,r)=>{const n=e(r);return a[n]||(a[n]=!0,s.push(r)),s},[])}h(N,"uniqBy");var ue=h(function(t){i.records.direction=t},"setDirection"),xe=h(function(t){w.debug("options str",t),t=t==null?void 0:t.trim(),t=t||"{}";try{i.records.options=JSON.parse(t)}catch(e){w.error("error while parsing gitGraph options",e.message)}},"setOptions"),pe=h(function(){return i.records.options},"getOptions"),be=h(function(t){let e=t.msg,a=t.id;const s=t.type;let r=t.tags;w.info("commit",e,a,s,r),w.debug("Entering commit:",e,a,s,r);const n=z();a=B.sanitizeText(a,n),e=B.sanitizeText(e,n),r=r==null?void 0:r.map(c=>B.sanitizeText(c,n));const o={id:a||i.records.seq+"-"+S(),message:e,seq:i.records.seq++,type:s??x.NORMAL,tags:r??[],parents:i.records.head==null?[]:[i.records.head.id],branch:i.records.currBranch};i.records.head=o,w.info("main branch",n.mainBranchName),i.records.commits.set(o.id,o),i.records.branches.set(i.records.currBranch,o.id),w.debug("in pushCommit "+o.id)},"commit"),me=h(function(t){let e=t.name;const a=t.order;if(e=B.sanitizeText(e,z()),i.records.branches.has(e))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${e}")`);i.records.branches.set(e,i.records.head!=null?i.records.head.id:null),i.records.branchConfig.set(e,{name:e,order:a}),_(e),w.debug("in createBranch")},"branch"),we=h(t=>{let e=t.branch,a=t.id;const s=t.type,r=t.tags,n=z();e=B.sanitizeText(e,n),a&&(a=B.sanitizeText(a,n));const o=i.records.branches.get(i.records.currBranch),c=i.records.branches.get(e),$=o?i.records.commits.get(o):void 0,l=c?i.records.commits.get(c):void 0;if($&&l&&$.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(i.records.currBranch===e){const d=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},d}if($===void 0||!$){const d=new Error(`Incorrect usage of "merge". Current branch (${i.records.currBranch})has no commits`);throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},d}if(!i.records.branches.has(e)){const d=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},d}if(l===void 0||!l){const d=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},d}if($===l){const d=new Error('Incorrect usage of "merge". Both branches have same head');throw d.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},d}if(a&&i.records.commits.has(a)){const d=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw d.hash={text:`merge ${e} ${a} ${s} ${r==null?void 0:r.join(" ")}`,token:`merge ${e} ${a} ${s} ${r==null?void 0:r.join(" ")}`,expected:[`merge ${e} ${a}_UNIQUE ${s} ${r==null?void 0:r.join(" ")}`]},d}const f=c||"",g={id:a||`${i.records.seq}-${S()}`,message:`merged branch ${e} into ${i.records.currBranch}`,seq:i.records.seq++,parents:i.records.head==null?[]:[i.records.head.id,f],branch:i.records.currBranch,type:x.MERGE,customType:s,customId:!!a,tags:r??[]};i.records.head=g,i.records.commits.set(g.id,g),i.records.branches.set(i.records.currBranch,g.id),w.debug(i.records.branches),w.debug("in mergeBranch")},"merge"),Ce=h(function(t){let e=t.id,a=t.targetId,s=t.tags,r=t.parent;w.debug("Entering cherryPick:",e,a,s);const n=z();if(e=B.sanitizeText(e,n),a=B.sanitizeText(a,n),s=s==null?void 0:s.map($=>B.sanitizeText($,n)),r=B.sanitizeText(r,n),!e||!i.records.commits.has(e)){const $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},$}const o=i.records.commits.get(e);if(o===void 0||!o)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(o.parents)&&o.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");const c=o.branch;if(o.type===x.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!i.records.commits.has(a)){if(c===i.records.currBranch){const g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},g}const $=i.records.branches.get(i.records.currBranch);if($===void 0||!$){const g=new Error(`Incorrect usage of "cherry-pick". Current branch (${i.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},g}const l=i.records.commits.get($);if(l===void 0||!l){const g=new Error(`Incorrect usage of "cherry-pick". Current branch (${i.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${e} ${a}`,token:`cherryPick ${e} ${a}`,expected:["cherry-pick abc"]},g}const f={id:i.records.seq+"-"+S(),message:`cherry-picked ${o==null?void 0:o.message} into ${i.records.currBranch}`,seq:i.records.seq++,parents:i.records.head==null?[]:[i.records.head.id,o.id],branch:i.records.currBranch,type:x.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${o.id}${o.type===x.MERGE?`|parent:${r}`:""}`]};i.records.head=f,i.records.commits.set(f.id,f),i.records.branches.set(i.records.currBranch,f.id),w.debug(i.records.branches),w.debug("in cherryPick")}},"cherryPick"),_=h(function(t){if(t=B.sanitizeText(t,z()),i.records.branches.has(t)){i.records.currBranch=t;const e=i.records.branches.get(i.records.currBranch);e===void 0||!e?i.records.head=null:i.records.head=i.records.commits.get(e)??null}else{const e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");function A(t,e,a){const s=t.indexOf(e);s===-1?t.push(a):t.splice(s,1,a)}h(A,"upsert");function D(t){const e=t.reduce((r,n)=>r.seq>n.seq?r:n,t[0]);let a="";t.forEach(function(r){r===e?a+=" *":a+=" |"});const s=[a,e.id,e.seq];for(const r in i.records.branches)i.records.branches.get(r)===e.id&&s.push(r);if(w.debug(s.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){const r=i.records.commits.get(e.parents[0]);A(t,e,r),e.parents[1]&&t.push(i.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){const r=i.records.commits.get(e.parents[0]);A(t,e,r)}}t=N(t,r=>r.id),D(t)}h(D,"prettyPrintCommitHistory");var ve=h(function(){w.debug(i.records.commits);const t=V()[0];D([t])},"prettyPrint"),Ee=h(function(){i.reset(),de()},"clear"),Be=h(function(){return[...i.records.branchConfig.values()].map((e,a)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${a}`)}).sort((e,a)=>(e.order??0)-(a.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),ke=h(function(){return i.records.branches},"getBranches"),Le=h(function(){return i.records.commits},"getCommits"),V=h(function(){const t=[...i.records.commits.values()];return t.forEach(function(e){w.debug(e.id)}),t.sort((e,a)=>e.seq-a.seq),t},"getCommitsArray"),Te=h(function(){return i.records.currBranch},"getCurrentBranch"),Me=h(function(){return i.records.direction},"getDirection"),Re=h(function(){return i.records.head},"getHead"),X={commitType:x,getConfig:z,setDirection:ue,setOptions:xe,getOptions:pe,commit:be,branch:me,merge:we,cherryPick:Ce,checkout:_,prettyPrint:ve,clear:Ee,getBranchesAsObjArray:Be,getBranches:ke,getCommits:Le,getCommitsArray:V,getCurrentBranch:Te,getDirection:Me,getHead:Re,setAccTitle:ne,getAccTitle:ae,getAccDescription:te,setAccDescription:re,setDiagramTitle:ee,getDiagramTitle:U},Ie=h((t,e)=>{Z(t,e),t.dir&&e.setDirection(t.dir);for(const a of t.statements)qe(a,e)},"populate"),qe=h((t,e)=>{const s={Commit:h(r=>e.commit(Oe(r)),"Commit"),Branch:h(r=>e.branch(ze(r)),"Branch"),Merge:h(r=>e.merge(Ge(r)),"Merge"),Checkout:h(r=>e.checkout(He(r)),"Checkout"),CherryPicking:h(r=>e.cherryPick(Pe(r)),"CherryPicking")}[t.$type];s?s(t):w.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),Oe=h(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?x[t.type]:x.NORMAL,tags:t.tags??void 0}),"parseCommit"),ze=h(t=>({name:t.name,order:t.order??0}),"parseBranch"),Ge=h(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?x[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),He=h(t=>t.branch,"parseCheckout"),Pe=h(t=>{var a;return{id:t.id,targetId:"",tags:((a=t.tags)==null?void 0:a.length)===0?void 0:t.tags,parent:t.parent}},"parseCherryPicking"),We={parse:h(async t=>{const e=await ge("gitGraph",t);w.debug(e),Ie(e,X)},"parse")},j=se(),b=j==null?void 0:j.gitGraph,R=10,I=40,k=4,L=2,O=8,v=new Map,E=new Map,P=30,G=new Map,W=[],M=0,u="LR",Se=h(()=>{v.clear(),E.clear(),G.clear(),M=0,W=[],u="LR"},"clear"),J=h(t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(s=>{const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),r.setAttribute("class","row"),r.textContent=s.trim(),e.appendChild(r)}),e},"drawText"),Q=h(t=>{let e,a,s;return u==="BT"?(a=h((r,n)=>r<=n,"comparisonFunc"),s=1/0):(a=h((r,n)=>r>=n,"comparisonFunc"),s=0),t.forEach(r=>{var o,c;const n=u==="TB"||u=="BT"?(o=E.get(r))==null?void 0:o.y:(c=E.get(r))==null?void 0:c.x;n!==void 0&&a(n,s)&&(e=r,s=n)}),e},"findClosestParent"),je=h(t=>{let e="",a=1/0;return t.forEach(s=>{const r=E.get(s).y;r<=a&&(e=s,a=r)}),e||void 0},"findClosestParentBT"),Ae=h((t,e,a)=>{let s=a,r=a;const n=[];t.forEach(o=>{const c=e.get(o);if(!c)throw new Error(`Commit not found for key ${o}`);c.parents.length?(s=Ye(c),r=Math.max(s,r)):n.push(c),Ke(c,s)}),s=r,n.forEach(o=>{Ne(o,s,a)}),t.forEach(o=>{const c=e.get(o);if(c!=null&&c.parents.length){const $=je(c.parents);s=E.get($).y-I,s<=r&&(r=s);const l=v.get(c.branch).pos,f=s-R;E.set(c.id,{x:l,y:f})}})},"setParallelBTPos"),De=h(t=>{var s;const e=Q(t.parents.filter(r=>r!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);const a=(s=E.get(e))==null?void 0:s.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),Ye=h(t=>De(t)+I,"calculateCommitPosition"),Ke=h((t,e)=>{const a=v.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);const s=a.pos,r=e+R;return E.set(t.id,{x:s,y:r}),{x:s,y:r}},"setCommitPosition"),Ne=h((t,e,a)=>{const s=v.get(t.branch);if(!s)throw new Error(`Branch not found for commit ${t.id}`);const r=e+a,n=s.pos;E.set(t.id,{x:n,y:r})},"setRootPosition"),_e=h((t,e,a,s,r,n)=>{if(n===x.HIGHLIGHT)t.append("rect").attr("x",a.x-10).attr("y",a.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${r%O} ${s}-outer`),t.append("rect").attr("x",a.x-6).attr("y",a.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${r%O} ${s}-inner`);else if(n===x.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",10).attr("class",`commit ${e.id} ${s}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${s}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${s}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${s}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${s}`);else{const o=t.append("circle");if(o.attr("cx",a.x),o.attr("cy",a.y),o.attr("r",e.type===x.MERGE?9:10),o.attr("class",`commit ${e.id} commit${r%O}`),n===x.MERGE){const c=t.append("circle");c.attr("cx",a.x),c.attr("cy",a.y),c.attr("r",6),c.attr("class",`commit ${s} ${e.id} commit${r%O}`)}n===x.REVERSE&&t.append("path").attr("d",`M ${a.x-5},${a.y-5}L${a.x+5},${a.y+5}M${a.x-5},${a.y+5}L${a.x+5},${a.y-5}`).attr("class",`commit ${s} ${e.id} commit${r%O}`)}},"drawCommitBullet"),Ve=h((t,e,a,s)=>{var r;if(e.type!==x.CHERRY_PICK&&(e.customId&&e.type===x.MERGE||e.type!==x.MERGE)&&(b!=null&&b.showCommitLabel)){const n=t.append("g"),o=n.insert("rect").attr("class","commit-label-bkg"),c=n.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(e.id),$=(r=c.node())==null?void 0:r.getBBox();if($&&(o.attr("x",a.posWithOffset-$.width/2-L).attr("y",a.y+13.5).attr("width",$.width+2*L).attr("height",$.height+2*L),u==="TB"||u==="BT"?(o.attr("x",a.x-($.width+4*k+5)).attr("y",a.y-12),c.attr("x",a.x-($.width+4*k)).attr("y",a.y+$.height-12)):c.attr("x",a.posWithOffset-$.width/2),b.rotateCommitLabel))if(u==="TB"||u==="BT")c.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),o.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{const l=-7.5-($.width+10)/25*9.5,f=10+$.width/25*8.5;n.attr("transform","translate("+l+", "+f+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),Xe=h((t,e,a,s)=>{var r;if(e.tags.length>0){let n=0,o=0,c=0;const $=[];for(const l of e.tags.reverse()){const f=t.insert("polygon"),g=t.append("circle"),d=t.append("text").attr("y",a.y-16-n).attr("class","tag-label").text(l),y=(r=d.node())==null?void 0:r.getBBox();if(!y)throw new Error("Tag bbox not found");o=Math.max(o,y.width),c=Math.max(c,y.height),d.attr("x",a.posWithOffset-y.width/2),$.push({tag:d,hole:g,rect:f,yOffset:n}),n+=20}for(const{tag:l,hole:f,rect:g,yOffset:d}of $){const y=c/2,p=a.y-19.2-d;if(g.attr("class","tag-label-bkg").attr("points",` + ${s-o/2-k/2},${p+L} + ${s-o/2-k/2},${p-L} + ${a.posWithOffset-o/2-k},${p-y-L} + ${a.posWithOffset+o/2+k},${p-y-L} + ${a.posWithOffset+o/2+k},${p+y+L} + ${a.posWithOffset-o/2-k},${p+y+L}`),f.attr("cy",p).attr("cx",s-o/2+k/2).attr("r",1.5).attr("class","tag-hole"),u==="TB"||u==="BT"){const m=s+d;g.attr("class","tag-label-bkg").attr("points",` + ${a.x},${m+2} + ${a.x},${m-2} + ${a.x+R},${m-y-2} + ${a.x+R+o+4},${m-y-2} + ${a.x+R+o+4},${m+y+2} + ${a.x+R},${m+y+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),f.attr("cx",a.x+k/2).attr("cy",m).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),l.attr("x",a.x+5).attr("y",m+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),Je=h(t=>{switch(t.customType??t.type){case x.NORMAL:return"commit-normal";case x.REVERSE:return"commit-reverse";case x.HIGHLIGHT:return"commit-highlight";case x.MERGE:return"commit-merge";case x.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Qe=h((t,e,a,s)=>{const r={x:0,y:0};if(t.parents.length>0){const n=Q(t.parents);if(n){const o=s.get(n)??r;return e==="TB"?o.y+I:e==="BT"?(s.get(t.id)??r).y-I:o.x+I}}else return e==="TB"?P:e==="BT"?(s.get(t.id)??r).y-I:0;return 0},"calculatePosition"),Ze=h((t,e,a)=>{var o,c;const s=u==="BT"&&a?e:e+R,r=u==="TB"||u==="BT"?s:(o=v.get(t.branch))==null?void 0:o.pos,n=u==="TB"||u==="BT"?(c=v.get(t.branch))==null?void 0:c.pos:s;if(n===void 0||r===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:n,y:r,posWithOffset:s}},"getCommitPosition"),K=h((t,e,a)=>{if(!b)throw new Error("GitGraph config not found");const s=t.append("g").attr("class","commit-bullets"),r=t.append("g").attr("class","commit-labels");let n=u==="TB"||u==="BT"?P:0;const o=[...e.keys()],c=(b==null?void 0:b.parallelCommits)??!1,$=h((f,g)=>{var p,m;const d=(p=e.get(f))==null?void 0:p.seq,y=(m=e.get(g))==null?void 0:m.seq;return d!==void 0&&y!==void 0?d-y:0},"sortKeys");let l=o.sort($);u==="BT"&&(c&&Ae(l,e,n),l=l.reverse()),l.forEach(f=>{var y;const g=e.get(f);if(!g)throw new Error(`Commit not found for key ${f}`);c&&(n=Qe(g,u,n,E));const d=Ze(g,n,c);if(a){const p=Je(g),m=g.customType??g.type,q=((y=v.get(g.branch))==null?void 0:y.index)??0;_e(s,g,d,p,q,m),Ve(r,g,d,n),Xe(r,g,d,n)}u==="TB"||u==="BT"?E.set(g.id,{x:d.x,y:d.posWithOffset}):E.set(g.id,{x:d.posWithOffset,y:d.y}),n=u==="BT"&&c?n+I:n+I+R,n>M&&(M=n)})},"drawCommits"),Fe=h((t,e,a,s,r)=>{const o=(u==="TB"||u==="BT"?a.xl.branch===o,"isOnBranchToGetCurve"),$=h(l=>l.seq>t.seq&&l.seq$(l)&&c(l))},"shouldRerouteArrow"),H=h((t,e,a=0)=>{const s=t+Math.abs(t-e)/2;if(a>5)return s;if(W.every(o=>Math.abs(o-s)>=10))return W.push(s),s;const n=Math.abs(t-e);return H(t,e-n/5,a+1)},"findLane"),Ue=h((t,e,a,s)=>{var y,p,m,q,Y;const r=E.get(e.id),n=E.get(a.id);if(r===void 0||n===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${a.id}`);const o=Fe(e,a,r,n,s);let c="",$="",l=0,f=0,g=(y=v.get(a.branch))==null?void 0:y.index;a.type===x.MERGE&&e.id!==a.parents[0]&&(g=(p=v.get(e.branch))==null?void 0:p.index);let d;if(o){c="A 10 10, 0, 0, 0,",$="A 10 10, 0, 0, 1,",l=10,f=10;const T=r.yn.x&&(c="A 20 20, 0, 0, 0,",$="A 20 20, 0, 0, 1,",l=20,f=20,a.type===x.MERGE&&e.id!==a.parents[0]?d=`M ${r.x} ${r.y} L ${r.x} ${n.y-l} ${$} ${r.x-f} ${n.y} L ${n.x} ${n.y}`:d=`M ${r.x} ${r.y} L ${n.x+l} ${r.y} ${c} ${n.x} ${r.y+f} L ${n.x} ${n.y}`),r.x===n.x&&(d=`M ${r.x} ${r.y} L ${n.x} ${n.y}`)):u==="BT"?(r.xn.x&&(c="A 20 20, 0, 0, 0,",$="A 20 20, 0, 0, 1,",l=20,f=20,a.type===x.MERGE&&e.id!==a.parents[0]?d=`M ${r.x} ${r.y} L ${r.x} ${n.y+l} ${c} ${r.x-f} ${n.y} L ${n.x} ${n.y}`:d=`M ${r.x} ${r.y} L ${n.x-l} ${r.y} ${c} ${n.x} ${r.y-f} L ${n.x} ${n.y}`),r.x===n.x&&(d=`M ${r.x} ${r.y} L ${n.x} ${n.y}`)):(r.yn.y&&(a.type===x.MERGE&&e.id!==a.parents[0]?d=`M ${r.x} ${r.y} L ${n.x-l} ${r.y} ${c} ${n.x} ${r.y-f} L ${n.x} ${n.y}`:d=`M ${r.x} ${r.y} L ${r.x} ${n.y+l} ${$} ${r.x+f} ${n.y} L ${n.x} ${n.y}`),r.y===n.y&&(d=`M ${r.x} ${r.y} L ${n.x} ${n.y}`));if(d===void 0)throw new Error("Line definition not found");t.append("path").attr("d",d).attr("class","arrow arrow"+g%O)},"drawArrow"),er=h((t,e)=>{const a=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(s=>{const r=e.get(s);r.parents&&r.parents.length>0&&r.parents.forEach(n=>{Ue(a,e.get(n),r,e)})})},"drawArrows"),rr=h((t,e)=>{const a=t.append("g");e.forEach((s,r)=>{var p;const n=r%O,o=(p=v.get(s.name))==null?void 0:p.pos;if(o===void 0)throw new Error(`Position not found for branch ${s.name}`);const c=a.append("line");c.attr("x1",0),c.attr("y1",o),c.attr("x2",M),c.attr("y2",o),c.attr("class","branch branch"+n),u==="TB"?(c.attr("y1",P),c.attr("x1",o),c.attr("y2",M),c.attr("x2",o)):u==="BT"&&(c.attr("y1",M),c.attr("x1",o),c.attr("y2",P),c.attr("x2",o)),W.push(o);const $=s.name,l=J($),f=a.insert("rect"),d=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);d.node().appendChild(l);const y=l.getBBox();f.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-y.width-4-((b==null?void 0:b.rotateCommitLabel)===!0?30:0)).attr("y",-y.height/2+8).attr("width",y.width+18).attr("height",y.height+4),d.attr("transform","translate("+(-y.width-14-((b==null?void 0:b.rotateCommitLabel)===!0?30:0))+", "+(o-y.height/2-1)+")"),u==="TB"?(f.attr("x",o-y.width/2-10).attr("y",0),d.attr("transform","translate("+(o-y.width/2-5)+", 0)")):u==="BT"?(f.attr("x",o-y.width/2-10).attr("y",M),d.attr("transform","translate("+(o-y.width/2-5)+", "+M+")")):f.attr("transform","translate(-19, "+(o-y.height/2)+")")})},"drawBranches"),tr=h(function(t,e,a,s,r){return v.set(t,{pos:e,index:a}),e+=50+(r?40:0)+(u==="TB"||u==="BT"?s.width/2:0),e},"setBranchPosition"),ar=h(function(t,e,a,s){if(Se(),w.debug("in gitgraph renderer",t+` +`,"id:",e,a),!b)throw new Error("GitGraph config not found");const r=b.rotateCommitLabel??!1,n=s.db;G=n.getCommits();const o=n.getBranchesAsObjArray();u=n.getDirection();const c=ce(`[id="${e}"]`);let $=0;o.forEach((l,f)=>{var q;const g=J(l.name),d=c.append("g"),y=d.insert("g").attr("class","branchLabel"),p=y.insert("g").attr("class","label branch-label");(q=p.node())==null||q.appendChild(g);const m=g.getBBox();$=tr(l.name,$,f,m,r),p.remove(),y.remove(),d.remove()}),K(c,G,!1),b.showBranches&&rr(c,o),er(c,G),K(c,G,!0),oe.insertTitle(c,"gitTitleText",b.titleTopMargin??0,n.getDiagramTitle()),ie(void 0,c,b.diagramPadding,b.useMaxWidth)},"draw"),nr={draw:ar},sr=h(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(e=>` + .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; } + .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; } + .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; } + .label${e} { fill: ${t["git"+e]}; } + .arrow${e} { stroke: ${t["git"+e]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),cr=sr,lr={parser:We,db:X,renderer:nr,styles:cr};export{lr as diagram}; diff --git a/_app/immutable/chunks/BOy5Nd7e.js b/_app/immutable/chunks/BOy5Nd7e.js new file mode 100644 index 00000000..215c5929 --- /dev/null +++ b/_app/immutable/chunks/BOy5Nd7e.js @@ -0,0 +1,4 @@ +import{_ as X,az as j,aA as H,aB as Y,aC as _,l as i,c as V,aD as z,aE as U,ag as $,al as q,ah as P,af as K,aF as Q,aG as W,aH as Z}from"./wgTb7_hX.js";import{G as B}from"./DTiCgKY6.js";import{l as I}from"./DIEDw3CB.js";import{i as S}from"./Bd-kotm3.js";import{c as L}from"./xCMhXgtZ.js";import{m as A}from"./CoiITiRM.js";function p(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:ee(e),edges:ne(e)};return S(e.graph())||(t.value=L(e.graph())),t}function ee(e){return A(e.nodes(),function(t){var n=e.node(t),o=e.parent(t),c={v:t};return S(n)||(c.value=n),S(o)||(c.parent=o),c})}function ne(e){return A(e.edges(),function(t){var n=e.edge(t),o={v:t.v,w:t.w};return S(t.name)||(o.name=t.name),S(n)||(o.value=n),o})}var f=new Map,b=new Map,G=new Map,te=X(()=>{b.clear(),G.clear(),f.clear()},"clear"),O=X((e,t)=>{const n=b.get(t)||[];return i.trace("In isDescendant",t," ",e," = ",n.includes(e)),n.includes(e)},"isDescendant"),se=X((e,t)=>{const n=b.get(t)||[];return i.info("Descendants of ",t," is ",n),i.info("Edge is ",e),e.v===t||e.w===t?!1:n?n.includes(e.v)||O(e.v,t)||O(e.w,t)||n.includes(e.w):(i.debug("Tilt, ",t,",not in descendants"),!1)},"edgeInCluster"),J=X((e,t,n,o)=>{i.warn("Copying children of ",e,"root",o,"data",t.node(e),o);const c=t.children(e)||[];e!==o&&c.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",c),c.forEach(a=>{if(t.children(a).length>0)J(a,t,n,o);else{const r=t.node(a);i.info("cp ",a," to ",o," with parent ",e),n.setNode(a,r),o!==t.parent(a)&&(i.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==o&&a!==e?(i.debug("Setting parent",a,e),n.setParent(a,e)):(i.info("In copy ",e,"root",o,"data",t.node(e),o),i.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==o,"node!==clusterId",a!==e));const u=t.edges(a);i.debug("Copying Edges",u),u.forEach(l=>{i.info("Edge",l);const v=t.edge(l.v,l.w,l.name);i.info("Edge data",v,o);try{se(l,o)?(i.info("Copying as ",l.v,l.w,v,l.name),n.setEdge(l.v,l.w,v,l.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",l.v,"-->",l.w," rootId: ",o," clusterId:",e)}catch(C){i.error(C)}})}i.debug("Removing node",a),t.removeNode(a)})},"copy"),R=X((e,t)=>{const n=t.children(e);let o=[...n];for(const c of n)G.set(c,e),o=[...o,...R(c,t)];return o},"extractDescendants"),ie=X((e,t,n)=>{const o=e.edges().filter(l=>l.v===t||l.w===t),c=e.edges().filter(l=>l.v===n||l.w===n),a=o.map(l=>({v:l.v===t?n:l.v,w:l.w===t?t:l.w})),r=c.map(l=>({v:l.v,w:l.w}));return a.filter(l=>r.some(v=>l.v===v.v&&l.w===v.w))},"findCommonEdges"),D=X((e,t,n)=>{const o=t.children(e);if(i.trace("Searching children of id ",e,o),o.length<1)return e;let c;for(const a of o){const r=D(a,t,n),u=ie(t,n,r);if(r)if(u.length>0)c=r;else return r}return c},"findNonClusterChild"),k=X(e=>!f.has(e)||!f.get(e).externalConnections?e:f.has(e)?f.get(e).id:e,"getAnchorId"),re=X((e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",D(n,e,n)),b.set(n,R(n,e)),f.set(n,{id:D(n,e,n),clusterData:e.node(n)}))}),e.nodes().forEach(function(n){const o=e.children(n),c=e.edges();o.length>0?(i.debug("Cluster identified",n,b),c.forEach(a=>{const r=O(a.v,n),u=O(a.w,n);r^u&&(i.warn("Edge: ",a," leaves cluster ",n),i.warn("Descendants of XXX ",n,": ",b.get(n)),f.get(n).externalConnections=!0)})):i.debug("Not a cluster ",n,b)});for(let n of f.keys()){const o=f.get(n).id,c=e.parent(o);c!==n&&f.has(c)&&!f.get(c).externalConnections&&(f.get(n).id=c)}e.edges().forEach(function(n){const o=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let c=n.v,a=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f.get(n.v)," --- ",f.get(n.w)),f.get(n.v)||f.get(n.w)){if(i.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),c=k(n.v),a=k(n.w),e.removeEdge(n.v,n.w,n.name),c!==n.v){const r=e.parent(c);f.get(r).externalConnections=!0,o.fromCluster=n.v}if(a!==n.w){const r=e.parent(a);f.get(r).externalConnections=!0,o.toCluster=n.w}i.warn("Fix Replacing with XXX",c,a,n.name),e.setEdge(c,a,o,n.name)}}),i.warn("Adjusted Graph",p(e)),T(e,0),i.trace(f)},"adjustClustersAndEdges"),T=X((e,t)=>{var c,a;if(i.warn("extractor - ",t,p(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),o=!1;for(const r of n){const u=e.children(r);o=o||u.length>0}if(!o){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const r of n)if(i.debug("Extracting node",r,f,f.has(r)&&!f.get(r).externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),!f.has(r))i.debug("Not a cluster",r,t);else if(!f.get(r).externalConnections&&e.children(r)&&e.children(r).length>0){i.warn("Cluster without external connections, without a parent and with children",r,t);let l=e.graph().rankdir==="TB"?"LR":"TB";(a=(c=f.get(r))==null?void 0:c.clusterData)!=null&&a.dir&&(l=f.get(r).clusterData.dir,i.warn("Fixing dir",f.get(r).clusterData.dir,l));const v=new B({multigraph:!0,compound:!0}).setGraph({rankdir:l,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",p(e)),J(r,e,v,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:f.get(r).clusterData,label:f.get(r).label,graph:v}),i.warn("New graph after copy node: (",r,")",p(v)),i.debug("Old graph after copy",p(e))}else i.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!f.get(r).externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const r of n){const u=e.node(r);i.warn(" Now next level",r,u),u!=null&&u.clusterNode&&T(u.graph,t+1)}},"extractor"),M=X((e,t)=>{if(t.length===0)return[];let n=Object.assign([],t);return t.forEach(o=>{const c=e.children(o),a=M(e,c);n=[...n,...a]}),n},"sorter"),oe=X(e=>M(e,e.children()),"sortNodesByHierarchy"),F=X(async(e,t,n,o,c,a)=>{i.warn("Graph in recursive render:XAX",p(t),c);const r=t.graph().rankdir;i.trace("Dir in recursive render - dir:",r);const u=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.info("Recursive edges",t.edge(t.edges()[0]));const l=u.insert("g").attr("class","clusters"),v=u.insert("g").attr("class","edgePaths"),C=u.insert("g").attr("class","edgeLabels"),g=u.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(d){const s=t.node(d);if(c!==void 0){const m=JSON.parse(JSON.stringify(c.clusterData));i.trace(`Setting data for parent cluster XXX + Node.id = `,d,` + data=`,m.height,` +Parent cluster`,c.height),t.setNode(c.id,m),t.parent(d)||(i.trace("Setting parent",d,c.id),t.setParent(d,c.id,m))}if(i.info("(Insert) Node XXX"+d+": "+JSON.stringify(t.node(d))),s!=null&&s.clusterNode){i.info("Cluster identified XBX",d,s.width,t.node(d));const{ranksep:m,nodesep:h}=t.graph();s.graph.setGraph({...s.graph.graph(),ranksep:m+25,nodesep:h});const N=await F(g,s.graph,n,o,t.node(d),a),x=N.elem;z(s,x),s.diff=N.diff||0,i.info("New compound node after recursive render XAX",d,"width",s.width,"height",s.height),U(x,s)}else t.children(d).length>0?(i.trace("Cluster - the non recursive path XBX",d,s.id,s,s.width,"Graph:",t),i.trace(D(s.id,t)),f.set(s.id,{id:D(s.id,t),node:s})):(i.trace("Node - the non recursive path XAX",d,g,t.node(d),r),await $(g,t.node(d),{config:a,dir:r}))})),await X(async()=>{const d=t.edges().map(async function(s){const m=t.edge(s.v,s.w,s.name);i.info("Edge "+s.v+" -> "+s.w+": "+JSON.stringify(s)),i.info("Edge "+s.v+" -> "+s.w+": ",s," ",JSON.stringify(t.edge(s))),i.info("Fix",f,"ids:",s.v,s.w,"Translating: ",f.get(s.v),f.get(s.w)),await Z(C,m)});await Promise.all(d)},"processEdges")(),i.info("Graph before layout:",JSON.stringify(p(t))),i.info("############################################# XXX"),i.info("### Layout ### XXX"),i.info("############################################# XXX"),I(t),i.info("Graph after layout:",JSON.stringify(p(t)));let y=0,{subGraphTitleTotalMargin:E}=q(a);return await Promise.all(oe(t).map(async function(d){var m;const s=t.node(d);if(i.info("Position XBX => "+d+": ("+s.x,","+s.y,") width: ",s.width," height: ",s.height),s!=null&&s.clusterNode)s.y+=E,i.info("A tainted cluster node XBX1",d,s.id,s.width,s.height,s.x,s.y,t.parent(d)),f.get(s.id).node=s,P(s);else if(t.children(d).length>0){i.info("A pure cluster node XBX1",d,s.id,s.x,s.y,s.width,s.height,t.parent(d)),s.height+=E,t.node(s.parentId);const h=(s==null?void 0:s.padding)/2||0,N=((m=s==null?void 0:s.labelBBox)==null?void 0:m.height)||0,x=N-h||0;i.debug("OffsetY",x,"labelHeight",N,"halfPadding",h),await K(l,s),f.get(s.id).node=s}else{const h=t.node(s.parentId);s.y+=E/2,i.info("A regular node XBX1 - using the padding",s.id,"parent",s.parentId,s.width,s.height,s.x,s.y,"offsetY",s.offsetY,"parent",h,h==null?void 0:h.offsetY,s),P(s)}})),t.edges().forEach(function(d){const s=t.edge(d);i.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(s),s),s.points.forEach(x=>x.y+=E/2);const m=t.node(d.v);var h=t.node(d.w);const N=Q(v,s,f,n,m,h,o);W(s,N)}),t.nodes().forEach(function(d){const s=t.node(d);i.info(d,s.type,s.diff),s.isGroup&&(y=s.diff)}),i.warn("Returning from recursive render XAX",u,y),{elem:u,diff:y}},"recursiveRender"),ge=X(async(e,t)=>{var a,r,u,l,v,C;const n=new B({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:((a=e.config)==null?void 0:a.nodeSpacing)||((u=(r=e.config)==null?void 0:r.flowchart)==null?void 0:u.nodeSpacing)||e.nodeSpacing,ranksep:((l=e.config)==null?void 0:l.rankSpacing)||((C=(v=e.config)==null?void 0:v.flowchart)==null?void 0:C.rankSpacing)||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),o=t.select("g");j(o,e.markers,e.type,e.diagramId),H(),Y(),_(),te(),e.nodes.forEach(g=>{n.setNode(g.id,{...g}),g.parentId&&n.setParent(g.id,g.parentId)}),i.debug("Edges:",e.edges),e.edges.forEach(g=>{if(g.start===g.end){const w=g.start,y=w+"---"+w+"---1",E=w+"---"+w+"---2",d=n.node(w);n.setNode(y,{domId:y,id:y,parentId:d.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(y,d.parentId),n.setNode(E,{domId:E,id:E,parentId:d.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(E,d.parentId);const s=structuredClone(g),m=structuredClone(g),h=structuredClone(g);s.label="",s.arrowTypeEnd="none",s.id=w+"-cyclic-special-1",m.arrowTypeEnd="none",m.id=w+"-cyclic-special-mid",h.label="",d.isGroup&&(s.fromCluster=w,h.toCluster=w),h.id=w+"-cyclic-special-2",n.setEdge(w,y,s,w+"-cyclic-special-0"),n.setEdge(y,E,m,w+"-cyclic-special-1"),n.setEdge(E,w,h,w+"-cyc{throw TypeError(e)};var Pt=(e,t,n)=>t.has(e)||Je("Cannot "+n);var A=(e,t,n)=>(Pt(e,t,"read from private field"),n?n.call(e):t.get(e)),x=(e,t,n)=>t.has(e)?Je("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);import{w as Oe,o as ze,aj as C,m as O,H as N,ak as Ct}from"./PqI9hdxU.js";import{a as Ot,b as P}from"./D0D6q6ul.js";new URL("sveltekit-internal://");function Nt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function jt(e){return e.split("%25").map(decodeURI).join("%25")}function $t(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function Ie({href:e}){return e.split("#")[0]}function Dt(e,t,n,a=!1){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(i,o){if(o==="get"||o==="getAll"||o==="has")return l=>(n(l),i[o](l));t();const c=Reflect.get(i,o);return typeof c=="function"?c.bind(i):c}}),enumerable:!0,configurable:!0});const s=["href","pathname","search","toString","toJSON"];a&&s.push("hash");for(const i of s)Object.defineProperty(r,i,{get(){return t(),e[i]},enumerable:!0,configurable:!0});return r}function Ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let a=n.length;for(;a;)t=t*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)t=t*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}function Vt(e){const t=atob(e),n=new Uint8Array(t.length);for(let a=0;a((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&W.delete(Ne(e)),Bt(e,t));const W=new Map;function Mt(e,t){const n=Ne(e,t),a=document.querySelector(n);if(a!=null&&a.textContent){let{body:r,...s}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&W.set(n,{body:r,init:s,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Vt(r)),Promise.resolve(new Response(r,s))}return window.fetch(e,t)}function qt(e,t,n){if(W.size>0){const a=Ne(e,n),r=W.get(a);if(r){if(performance.now(){const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return Ue(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return Ue(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const h=Gt.exec(c),[,u,w,f,m]=h;return t.push({name:f,matcher:m,optional:!!u,rest:!!w,chained:w?l===1&&i[0]==="":!1}),w?"(.*?)":u?"([^/]*)?":"([^/]+?)"}return Ue(c)}).join("")}).join("")}/?$`),params:t}}function Kt(e){return!/^\([^)]+\)$/.test(e)}function Wt(e){return e.slice(1).split("/").filter(Kt)}function Yt(e,t,n){const a={},r=e.slice(1),s=r.filter(o=>o!==void 0);let i=0;for(let o=0;oh).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const h=t[o+1],u=r[o+1];h&&!h.rest&&h.optional&&u&&c.chained&&(i=0),!h&&!u&&Object.keys(a).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function Ue(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Jt({nodes:e,server_loads:t,dictionary:n,matchers:a}){const r=new Set(t);return Object.entries(n).map(([o,[c,l,h]])=>{const{pattern:u,params:w}=Ht(o),f={id:o,exec:m=>{const p=u.exec(m);if(p)return Yt(p,w,a)},errors:[1,...h||[]].map(m=>e[m]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[r.has(o),e[o]]}}function lt(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Xe(e,t,n=JSON.stringify){const a=n(t);try{sessionStorage[e]=a}catch{}}const zt="1741883149840",ft="sveltekit:snapshot",ut="sveltekit:scroll",dt="sveltekit:states",Xt="sveltekit:pageurl",q="sveltekit:history",z="sveltekit:navigation",F={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},fe=location.origin;function ht(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function je(){return{x:pageXOffset,y:pageYOffset}}function M(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ze={...F,"":F.hover};function pt(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function gt(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=pt(e)}}function xe(e,t,n){let a;try{if(a=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,s=!a||!!r||be(a,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),i=(a==null?void 0:a.origin)===fe&&e.hasAttribute("download");return{url:a,external:s,target:r,download:i}}function he(e){let t=null,n=null,a=null,r=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)a===null&&(a=M(o,"preload-code")),r===null&&(r=M(o,"preload-data")),t===null&&(t=M(o,"keepfocus")),n===null&&(n=M(o,"noscroll")),s===null&&(s=M(o,"reload")),i===null&&(i=M(o,"replacestate")),o=pt(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ze[a??"off"],preload_data:Ze[r??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Qe(e){const t=Oe(e);let n=!0;function a(){n=!0,t.update(i=>i)}function r(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:a,set:r,subscribe:s}}const mt={v:()=>{}};function Zt(){const{set:e,subscribe:t}=Oe(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${Ot}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==zt;return i&&(e(!0),mt.v(),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:a}}function be(e,t,n){return e.origin!==fe||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function Dn(e){}function et(e){const t=en(e),n=new ArrayBuffer(t.length),a=new DataView(n);for(let r=0;r>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=a=0);return a===12?(n>>=4,t+=String.fromCharCode(n)):a===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const tn=-1,nn=-2,rn=-3,an=-4,on=-5,sn=-6;function cn(e,t){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,a=Array(n.length);function r(s,i=!1){if(s===tn)return;if(s===rn)return NaN;if(s===an)return 1/0;if(s===on)return-1/0;if(s===sn)return-0;if(i)throw new Error("Invalid input");if(s in a)return a[s];const o=n[s];if(!o||typeof o!="object")a[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t==null?void 0:t[c];if(l)return a[s]=l(r(o[1]));switch(c){case"Date":a[s]=new Date(o[1]);break;case"Set":const h=new Set;a[s]=h;for(let f=1;ft!=null)}class Ae{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class $e{constructor(t,n){this.status=t,this.location=n}}class De extends Error{constructor(t,n,a){super(a),this.status=t,this.text=n}}const un="x-sveltekit-invalidated",dn="x-sveltekit-trailing-slash";function pe(e){return e instanceof Ae||e instanceof De?e.status:500}function hn(e){return e instanceof De?e.text:"Internal Error"}let U,X,Le;const pn=ze.toString().includes("$$")||/function \w+\(\) \{\}/.test(ze.toString());var ee,te,ne,re,ae,oe,se,ie,st,ce,it,le,ct;pn?(U={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},X={current:null},Le={current:!1}):(U=new(st=class{constructor(){x(this,ee,C({}));x(this,te,C(null));x(this,ne,C(null));x(this,re,C({}));x(this,ae,C({id:null}));x(this,oe,C({}));x(this,se,C(-1));x(this,ie,C(new URL("https://example.com")))}get data(){return O(A(this,ee))}set data(t){N(A(this,ee),t)}get form(){return O(A(this,te))}set form(t){N(A(this,te),t)}get error(){return O(A(this,ne))}set error(t){N(A(this,ne),t)}get params(){return O(A(this,re))}set params(t){N(A(this,re),t)}get route(){return O(A(this,ae))}set route(t){N(A(this,ae),t)}get state(){return O(A(this,oe))}set state(t){N(A(this,oe),t)}get status(){return O(A(this,se))}set status(t){N(A(this,se),t)}get url(){return O(A(this,ie))}set url(t){N(A(this,ie),t)}},ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=new WeakMap,ae=new WeakMap,oe=new WeakMap,se=new WeakMap,ie=new WeakMap,st),X=new(it=class{constructor(){x(this,ce,C(null))}get current(){return O(A(this,ce))}set current(t){N(A(this,ce),t)}},ce=new WeakMap,it),Le=new(ct=class{constructor(){x(this,le,C(!1))}get current(){return O(A(this,le))}set current(t){N(A(this,le),t)}},le=new WeakMap,ct),mt.v=()=>Le.current=!0);function gn(e){Object.assign(U,e)}const mn="/__data.json",wn=".html__data.json";function yn(e){return e.endsWith(".html")?e.replace(/\.html$/,wn):e.replace(/\/$/,"")+mn}const _n=new Set(["icon","shortcut icon","apple-touch-icon"]),B=lt(ut)??{},Z=lt(ft)??{},$={url:Qe({}),page:Qe({}),navigating:Oe(null),updated:Zt()};function Fe(e){B[e]=je()}function vn(e,t){let n=e+1;for(;B[n];)delete B[n],n+=1;for(n=t+1;Z[n];)delete Z[n],n+=1}function H(e){return location.href=e.href,new Promise(()=>{})}async function yt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(P||"/");e&&await e.update()}}function tt(){}let Ve,Pe,ge,j,Ce,S;const me=[],we=[];let L=null;const ue=new Map,_t=new Set,bn=new Set,Y=new Set;let v={branch:[],error:null,url:null},Be=!1,ye=!1,nt=!0,Q=!1,K=!1,vt=!1,Me=!1,bt,E,T,V;const J=new Set;async function Mn(e,t,n){var r,s,i,o;document.URL!==location.href&&(location.href=location.href),S=e,await((s=(r=e.hooks).init)==null?void 0:s.call(r)),Ve=Jt(e),j=document.documentElement,Ce=t,Pe=e.nodes[0],ge=e.nodes[1],Pe(),ge(),E=(i=history.state)==null?void 0:i[q],T=(o=history.state)==null?void 0:o[z],E||(E=T=Date.now(),history.replaceState({...history.state,[q]:E,[z]:T},""));const a=B[E];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),n?await Pn(Ce,n):await Ln(S.hash?On(new URL(location.href)):location.href,{replaceState:!0}),xn()}function An(){me.length=0,Me=!1}function At(e){we.some(t=>t==null?void 0:t.snapshot)&&(Z[e]=we.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function St(e){var t;(t=Z[e])==null||t.forEach((n,a)=>{var r,s;(s=(r=we[a])==null?void 0:r.snapshot)==null||s.restore(n)})}function rt(){Fe(E),Xe(ut,B),At(T),Xe(ft,Z)}async function qe(e,t,n,a){return de({type:"goto",url:ht(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:a,accept:()=>{t.invalidateAll&&(Me=!0),t.invalidate&&t.invalidate.forEach(Tn)}})}async function Sn(e){if(e.id!==(L==null?void 0:L.id)){const t={};J.add(t),L={id:e.id,token:t,promise:Rt({...e,preload:t}).then(n=>(J.delete(t),n.type==="loaded"&&n.state.error&&(L=null),n))}}return L.promise}async function Te(e){var n;const t=(n=await ke(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].map(a=>a==null?void 0:a[1]()))}function kt(e,t,n){var s;v=e.state;const a=document.querySelector("style[data-sveltekit]");a&&a.remove(),Object.assign(U,e.props.page),bt=new S.root({target:t,props:{...e.props,stores:$,components:we},hydrate:n,sync:!1}),St(T);const r={from:null,to:{params:v.params,route:{id:((s=v.route)==null?void 0:s.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};Y.forEach(i=>i(r)),ye=!0}function _e({url:e,params:t,branch:n,status:a,error:r,route:s,form:i}){let o="never";if(P&&(e.pathname===P||e.pathname===P+"/"))o="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(o=f.slash);e.pathname=Nt(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:r,route:s},props:{constructors:fn(n).map(f=>f.node.component),page:Ke(U)}};i!==void 0&&(c.props.form=i);let l={},h=!U,u=0;for(let f=0;f(o&&(c.route=!0),p[d])}),params:new Proxy(a,{get:(p,d)=>(o&&c.params.add(d),p[d])}),data:(s==null?void 0:s.data)??null,url:Dt(n,()=>{o&&(c.url=!0)},p=>{o&&c.search_params.add(p)},S.hash),async fetch(p,d){p instanceof Request&&(d={body:p.method==="GET"||p.method==="HEAD"?void 0:await p.blob(),cache:p.cache,credentials:p.credentials,headers:[...p.headers].length?p.headers:void 0,integrity:p.integrity,keepalive:p.keepalive,method:p.method,mode:p.mode,redirect:p.redirect,referrer:p.referrer,referrerPolicy:p.referrerPolicy,signal:p.signal,...d});const{resolved:_,promise:R}=Et(p,d,n);return o&&f(_.href),R},setHeaders:()=>{},depends:f,parent(){return o&&(c.parent=!0),t()},untrack(p){o=!1;try{return p()}finally{o=!0}}};i=await l.universal.load.call(null,m)??null}return{node:l,loader:e,server:s,universal:(u=l.universal)!=null&&u.load?{type:"data",data:i,uses:c}:null,data:i??(s==null?void 0:s.data)??null,slash:((w=l.universal)==null?void 0:w.trailingSlash)??(s==null?void 0:s.slash)}}function Et(e,t,n){let a=e instanceof Request?e.url:e;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const s=ye?qt(a,r.href,t):Mt(a,t);return{resolved:r,promise:s}}function at(e,t,n,a,r,s){if(Me)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&n)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(s[i]!==v.params[i])return!0;for(const i of r.dependencies)if(me.some(o=>o(new URL(i))))return!0;return!1}function He(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function kn(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of n){const r=e.searchParams.getAll(a),s=t.searchParams.getAll(a);r.every(i=>s.includes(i))&&s.every(i=>r.includes(i))&&n.delete(a)}return n}function ot({error:e,url:t,route:n,params:a}){return{type:"loaded",state:{error:e,url:t,route:n,params:a,branch:[]},props:{page:Ke(U),constructors:[]}}}async function Rt({id:e,invalidating:t,url:n,params:a,route:r,preload:s}){if((L==null?void 0:L.id)===e)return J.delete(L.token),L.promise;const{errors:i,layouts:o,leaf:c}=r,l=[...o,c];i.forEach(g=>g==null?void 0:g().catch(()=>{})),l.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));let h=null;const u=v.url?e!==ve(v.url):!1,w=v.route?r.id!==v.route.id:!1,f=kn(v.url,n);let m=!1;const p=l.map((g,y)=>{var D;const b=v.branch[y],k=!!(g!=null&&g[0])&&((b==null?void 0:b.loader)!==g[1]||at(m,w,u,f,(D=b.server)==null?void 0:D.uses,a));return k&&(m=!0),k});if(p.some(Boolean)){try{h=await Lt(n,p)}catch(g){const y=await G(g,{url:n,params:a,route:{id:e}});return J.has(s)?ot({error:y,url:n,params:a,route:r}):Se({status:pe(g),error:y,url:n,route:r})}if(h.type==="redirect")return h}const d=h==null?void 0:h.nodes;let _=!1;const R=l.map(async(g,y)=>{var Ee;if(!g)return;const b=v.branch[y],k=d==null?void 0:d[y];if((!k||k.type==="skip")&&g[1]===(b==null?void 0:b.loader)&&!at(_,w,u,f,(Ee=b.universal)==null?void 0:Ee.uses,a))return b;if(_=!0,(k==null?void 0:k.type)==="error")throw k;return Ge({loader:g[1],url:n,params:a,route:r,parent:async()=>{var Ye;const We={};for(let Re=0;Re{});const I=[];for(let g=0;gPromise.resolve({}),server_data_node:He(s)}),c={node:await ge(),loader:ge,universal:null,server:null,data:null};return _e({url:n,params:r,branch:[o,c],status:e,error:t,route:null})}catch(o){if(o instanceof $e)return qe(new URL(o.location,location.href),{},0);throw o}}async function Rn(e){const t=e.href;if(ue.has(t))return ue.get(t);let n;try{const a=(async()=>{let r=await S.hooks.reroute({url:new URL(e),fetch:async(s,i)=>Et(s,i,e).promise})??e;if(typeof r=="string"){const s=new URL(e);S.hash?s.hash=r:s.pathname=r,r=s}return r})();ue.set(t,a),n=await a}catch{ue.delete(t);return}return n}async function ke(e,t){if(e&&!be(e,P,S.hash)){const n=await Rn(e);if(!n)return;const a=In(n);for(const r of Ve){const s=r.exec(a);if(s)return{id:ve(e),invalidating:t,route:r,params:$t(s),url:e}}}}function In(e){return jt(S.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(P.length))||"/"}function ve(e){return(S.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function It({url:e,type:t,intent:n,delta:a}){let r=!1;const s=xt(v,n,e,t);a!==void 0&&(s.navigation.delta=a);const i={...s.navigation,cancel:()=>{r=!0,s.reject(new Error("navigation cancelled"))}};return Q||_t.forEach(o=>o(i)),r?null:s}async function de({type:e,url:t,popped:n,keepfocus:a,noscroll:r,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=tt,block:h=tt}){const u=V;V=c;const w=await ke(t,!1),f=It({url:t,type:e,delta:n==null?void 0:n.delta,intent:w});if(!f){h(),V===c&&(V=u);return}const m=E,p=T;l(),Q=!0,ye&&$.navigating.set(X.current=f.navigation);let d=w&&await Rt(w);if(!d){if(be(t,P,S.hash))return await H(t);d=await Ut(t,{id:null},await G(new De(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=(w==null?void 0:w.url)||t,V!==c)return f.reject(new Error("navigation aborted")),!1;if(d.type==="redirect")if(o>=20)d=await Se({status:500,error:await G(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return await qe(new URL(d.location,t).href,{},o+1,c),!1;else d.props.page.status>=400&&await $.updated.check()&&(await yt(),await H(t));if(An(),Fe(m),At(p),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),i=n?n.state:i,!n){const g=s?0:1,y={[q]:E+=g,[z]:T+=g,[dt]:i};(s?history.replaceState:history.pushState).call(history,y,"",t),s||vn(E,T)}if(L=null,d.props.page.state=i,ye){v=d.state,d.props.page&&(d.props.page.url=t);const g=(await Promise.all(Array.from(bn,y=>y(f.navigation)))).filter(y=>typeof y=="function");if(g.length>0){let y=function(){g.forEach(b=>{Y.delete(b)})};g.push(y),g.forEach(b=>{Y.add(b)})}bt.$set(d.props),gn(d.props.page),vt=!0}else kt(d,Ce,!1);const{activeElement:_}=document;await Ct();const R=n?n.scroll:r?je():null;if(nt){const g=t.hash&&document.getElementById(decodeURIComponent(S.hash?t.hash.split("#")[2]??"":t.hash.slice(1)));R?scrollTo(R.x,R.y):g?g.scrollIntoView():scrollTo(0,0)}const I=document.activeElement!==_&&document.activeElement!==document.body;!a&&!I&&Cn(),nt=!0,d.props.page&&Object.assign(U,d.props.page),Q=!1,e==="popstate"&&St(T),f.fulfil(void 0),Y.forEach(g=>g(f.navigation)),$.navigating.set(X.current=null)}async function Ut(e,t,n,a){return e.origin===fe&&e.pathname===location.pathname&&!Be?await Se({status:a,error:n,url:e,route:t}):await H(e)}function Un(){let e,t,n;j.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(e),e=setTimeout(()=>{s(c,F.hover)},20)});function a(o){o.defaultPrevented||s(o.composedPath()[0],F.tap)}j.addEventListener("mousedown",a),j.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(Te(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function s(o,c){const l=gt(o,j),h=l===t&&c>=n;if(!l||h)return;const{url:u,external:w,download:f}=xe(l,P,S.hash);if(w||f)return;const m=he(l),p=u&&ve(v.url)===ve(u);if(!(m.reload||p))if(c<=m.preload_data){t=l,n=F.tap;const d=await ke(u,!1);if(!d)return;Sn(d)}else c<=m.preload_code&&(t=l,n=c,Te(u))}function i(){r.disconnect();for(const o of j.querySelectorAll("a")){const{url:c,external:l,download:h}=xe(o,P,S.hash);if(l||h)continue;const u=he(o);u.reload||(u.preload_code===F.viewport&&r.observe(o),u.preload_code===F.eager&&Te(c))}}Y.add(i),i()}function G(e,t){if(e instanceof Ae)return e.body;const n=pe(e),a=hn(e);return S.hooks.handleError({error:e,event:t,status:n,message:a})??{message:a}}function Ln(e,t={}){return e=new URL(ht(e)),e.origin!==fe?Promise.reject(new Error("goto: invalid URL")):qe(e,t,0)}function Tn(e){if(typeof e=="function")me.push(e);else{const{href:t}=new URL(e,location.href);me.push(n=>n.href===t)}}function xn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(rt(),!Q){const r=xt(v,void 0,null,"leave"),s={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};_t.forEach(i=>i(s))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&rt()}),(t=navigator.connection)!=null&&t.saveData||Un(),j.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=gt(n.composedPath()[0],j);if(!a)return;const{url:r,external:s,target:i,download:o}=xe(a,P,S.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=he(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[h,u]=(S.hash?r.hash.replace(/^#/,""):r.href).split("#"),w=h===Ie(location);if(s||c.reload&&(!w||!u)){It({url:r,type:"link"})?Q=!0:n.preventDefault();return}if(u!==void 0&&w){const[,f]=v.url.href.split("#");if(f===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const m=a.ownerDocument.getElementById(decodeURIComponent(u));m&&(m.scrollIntoView(),m.focus())}return}if(K=!0,Fe(E),e(r),!c.replace_state)return;K=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await de({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),j.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(be(o,P,!1))return;const c=n.target,l=he(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const h=new FormData(c),u=r==null?void 0:r.getAttribute("name");u&&h.append(u,(r==null?void 0:r.getAttribute("value"))??""),o.search=new URLSearchParams(h).toString(),de({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href})}),addEventListener("popstate",async n=>{var a;if((a=n.state)!=null&&a[q]){const r=n.state[q];if(V={},r===E)return;const s=B[r],i=n.state[dt]??{},o=new URL(n.state[Xt]??location.href),c=n.state[z],l=v.url?Ie(location)===Ie(v.url):!1;if(c===T&&(vt||l)){i!==U.state&&(U.state=i),e(o),B[E]=je(),s&&scrollTo(s.x,s.y),E=r;return}const u=r-E;await de({type:"popstate",url:o,popped:{state:i,scroll:s,delta:u},accept:()=>{E=r,T=c},block:()=>{history.go(-u)},nav_token:V})}else if(!K){const r=new URL(location.href);e(r),S.hash&&location.reload()}}),addEventListener("hashchange",()=>{K&&(K=!1,history.replaceState({...history.state,[q]:++E,[z]:T},"",location.href))});for(const n of document.querySelectorAll("link"))_n.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&$.navigating.set(X.current=null)});function e(n){v.url=U.url=n,$.page.set(Ke(U)),$.page.notify()}}async function Pn(e,{status:t=200,error:n,node_ids:a,params:r,route:s,server_route:i,data:o,form:c}){Be=!0;const l=new URL(location.href);let h;({params:r={},route:s={id:null}}=await ke(l,!1)||{}),h=Ve.find(({id:f})=>f===s.id);let u,w=!0;try{const f=a.map(async(p,d)=>{const _=o[d];return _!=null&&_.uses&&(_.uses=Tt(_.uses)),Ge({loader:S.nodes[p],url:l,params:r,route:s,parent:async()=>{const R={};for(let I=0;Ii?"1":"0").join(""));const a=window.fetch,r=await a(n.href,{});if(!r.ok){let i;throw(s=r.headers.get("content-type"))!=null&&s.includes("application/json")?i=await r.json():r.status===404?i="Not Found":r.status===500&&(i="Internal Error"),new Ae(r.status,i)}return new Promise(async i=>{var w;const o=new Map,c=r.body.getReader(),l=new TextDecoder;function h(f){return cn(f,{...S.decoders,Promise:m=>new Promise((p,d)=>{o.set(m,{fulfil:p,reject:d})})})}let u="";for(;;){const{done:f,value:m}=await c.read();if(f&&!u)break;for(u+=!m&&u?` +`:l.decode(m,{stream:!0});;){const p=u.indexOf(` +`);if(p===-1)break;const d=JSON.parse(u.slice(0,p));if(u=u.slice(p+1),d.type==="redirect")return i(d);if(d.type==="data")(w=d.nodes)==null||w.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=Tt(_.uses),_.data=h(_.data))}),i(d);else if(d.type==="chunk"){const{id:_,data:R,error:I}=d,g=o.get(_);o.delete(_),I?g.reject(h(I)):g.fulfil(h(R))}}}})}function Tt(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function Cn(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let s=0;s{if(a.rangeCount===r.length){for(let s=0;s{r=h,s=u});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((l=t==null?void 0:t.route)==null?void 0:l.id)??null},url:n},willUnload:!t,type:a,complete:i},fulfil:r,reject:s}}function Ke(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function On(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}export{Mn as a,Ln as g,Dn as l,U as p,$ as s}; diff --git a/_app/immutable/chunks/BSr--5Oa.js b/_app/immutable/chunks/BSr--5Oa.js new file mode 100644 index 00000000..9d59957e --- /dev/null +++ b/_app/immutable/chunks/BSr--5Oa.js @@ -0,0 +1,6 @@ +import{m as l}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,p=(t,e,r,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of d(e))!c.call(t,n)&&n!==r&&i(t,n,{get:()=>e[n],enumerable:!(m=s(e,n))||m.enumerable});return t},h=(t,e,r)=>(p(t,e,"default"),r),a={};h(a,l);var o=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],u={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},y={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{u as conf,y as language}; diff --git a/_app/immutable/chunks/BUZOEHMD.js b/_app/immutable/chunks/BUZOEHMD.js new file mode 100644 index 00000000..d2bc2126 --- /dev/null +++ b/_app/immutable/chunks/BUZOEHMD.js @@ -0,0 +1 @@ +import{s as r,c as e,a as s,b as l}from"./Bx0bs9S-.js";import{_ as t}from"./wgTb7_hX.js";var o={parser:l,db:s,renderer:e,styles:r,init:t(a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,s.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/BbhsplId.js b/_app/immutable/chunks/BbhsplId.js new file mode 100644 index 00000000..621beb8c --- /dev/null +++ b/_app/immutable/chunks/BbhsplId.js @@ -0,0 +1,220 @@ +import{g as De,s as Ce}from"./DW7s-ccx.js";import{_ as r,o as xe,p as Ae,s as Le,g as Ie,b as Re,a as Oe,l as b,c as x,t as Ne,u as we,m as H,x as $e,S as Pe}from"./wgTb7_hX.js";var Ot=function(){var t=r(function($,o,u,n){for(u=u||{},n=$.length;n--;u[$[n]]=o);return u},"o"),e=[1,2],c=[1,3],a=[1,4],d=[2,4],s=[1,9],p=[1,11],g=[1,16],l=[1,17],_=[1,18],v=[1,19],A=[1,32],B=[1,20],Y=[1,21],I=[1,22],f=[1,23],L=[1,24],R=[1,26],F=[1,27],V=[1,28],N=[1,29],w=[1,30],rt=[1,31],at=[1,34],nt=[1,35],lt=[1,36],ot=[1,37],J=[1,33],S=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],ct=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],Vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],kt={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:r(function(o,u,n,y,T,i,q){var h=i.length-1;switch(T){case 3:return y.setRootDoc(i[h]),i[h];case 4:this.$=[];break;case 5:i[h]!="nl"&&(i[h-1].push(i[h]),this.$=i[h-1]);break;case 6:case 7:this.$=i[h];break;case 8:this.$="nl";break;case 12:this.$=i[h];break;case 13:const Q=i[h-1];Q.description=y.trimColon(i[h]),this.$=Q;break;case 14:this.$={stmt:"relation",state1:i[h-2],state2:i[h]};break;case 15:const Dt=y.trimColon(i[h]);this.$={stmt:"relation",state1:i[h-3],state2:i[h-1],description:Dt};break;case 19:this.$={stmt:"state",id:i[h-3],type:"default",description:"",doc:i[h-1]};break;case 20:var M=i[h],W=i[h-2].trim();if(i[h].match(":")){var ht=i[h].split(":");M=ht[0],W=[W,ht[1]]}this.$={stmt:"state",id:M,type:"default",description:W};break;case 21:this.$={stmt:"state",id:i[h-3],type:"default",description:i[h-5],doc:i[h-1]};break;case 22:this.$={stmt:"state",id:i[h],type:"fork"};break;case 23:this.$={stmt:"state",id:i[h],type:"join"};break;case 24:this.$={stmt:"state",id:i[h],type:"choice"};break;case 25:this.$={stmt:"state",id:y.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[h-1].trim(),note:{position:i[h-2].trim(),text:i[h].trim()}};break;case 29:this.$=i[h].trim(),y.setAccTitle(this.$);break;case 30:case 31:this.$=i[h].trim(),y.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:i[h-1].trim(),classes:i[h].trim()};break;case 34:this.$={stmt:"style",id:i[h-1].trim(),styleClass:i[h].trim()};break;case 35:this.$={stmt:"applyClass",id:i[h-1].trim(),styleClass:i[h].trim()};break;case 36:y.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:y.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:y.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:y.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:i[h].trim(),type:"default",description:""};break;case 44:this.$={stmt:"state",id:i[h-2].trim(),classes:[i[h].trim()],type:"default",description:""};break;case 45:this.$={stmt:"state",id:i[h-2].trim(),classes:[i[h].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:c,6:a},{1:[3]},{3:5,4:e,5:c,6:a},{3:6,4:e,5:c,6:a},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],d,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:g,17:l,19:_,22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,7]),t(S,[2,8]),t(S,[2,9]),t(S,[2,10]),t(S,[2,11]),t(S,[2,12],{14:[1,39],15:[1,40]}),t(S,[2,16]),{18:[1,41]},t(S,[2,18],{20:[1,42]}),{23:[1,43]},t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(S,[2,28]),{34:[1,48]},{36:[1,49]},t(S,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(ct,[2,42],{55:[1,54]}),t(ct,[2,43],{55:[1,55]}),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,6]),t(S,[2,13]),{13:56,24:A,54:J},t(S,[2,17]),t(Vt,d,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(S,[2,29]),t(S,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(S,[2,14],{14:[1,67]}),{4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,21:[1,68],22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(S,[2,32]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(ct,[2,44]),t(ct,[2,45]),t(S,[2,15]),t(S,[2,19]),t(Vt,d,{7:72}),t(S,[2,26]),t(S,[2,27]),{4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,21:[1,73],22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:r(function(o,u){if(u.recoverable)this.trace(o);else{var n=new Error(o);throw n.hash=u,n}},"parseError"),parse:r(function(o){var u=this,n=[0],y=[],T=[null],i=[],q=this.table,h="",M=0,W=0,ht=2,Q=1,Dt=i.slice.call(arguments,1),E=Object.create(this.lexer),U={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(U.yy[Ct]=this.yy[Ct]);E.setInput(o,U.yy),U.yy.lexer=E,U.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var xt=E.yylloc;i.push(xt);var me=E.options&&E.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(D){n.length=n.length-2*D,T.length=T.length-D,i.length=i.length-D}r(ke,"popStack");function Mt(){var D;return D=y.pop()||E.lex()||Q,typeof D!="number"&&(D instanceof Array&&(y=D,D=y.pop()),D=u.symbols_[D]||D),D}r(Mt,"lex");for(var m,j,C,At,X={},dt,O,Ut,ft;;){if(j=n[n.length-1],this.defaultActions[j]?C=this.defaultActions[j]:((m===null||typeof m>"u")&&(m=Mt()),C=q[j]&&q[j][m]),typeof C>"u"||!C.length||!C[0]){var Lt="";ft=[];for(dt in q[j])this.terminals_[dt]&&dt>ht&&ft.push("'"+this.terminals_[dt]+"'");E.showPosition?Lt="Parse error on line "+(M+1)+`: +`+E.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[m]||m)+"'":Lt="Parse error on line "+(M+1)+": Unexpected "+(m==Q?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(Lt,{text:E.match,token:this.terminals_[m]||m,line:E.yylineno,loc:xt,expected:ft})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+j+", token: "+m);switch(C[0]){case 1:n.push(m),T.push(E.yytext),i.push(E.yylloc),n.push(C[1]),m=null,W=E.yyleng,h=E.yytext,M=E.yylineno,xt=E.yylloc;break;case 2:if(O=this.productions_[C[1]][1],X.$=T[T.length-O],X._$={first_line:i[i.length-(O||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(O||1)].first_column,last_column:i[i.length-1].last_column},me&&(X._$.range=[i[i.length-(O||1)].range[0],i[i.length-1].range[1]]),At=this.performAction.apply(X,[h,W,M,U.yy,C[1],T,i].concat(Dt)),typeof At<"u")return At;O&&(n=n.slice(0,-1*O*2),T=T.slice(0,-1*O),i=i.slice(0,-1*O)),n.push(this.productions_[C[1]][0]),T.push(X.$),i.push(X._$),Ut=q[n[n.length-2]][n[n.length-1]],n.push(Ut);break;case 3:return!0}}return!0},"parse")},be=function(){var $={EOF:1,parseError:r(function(u,n){if(this.yy.parser)this.yy.parser.parseError(u,n);else throw new Error(u)},"parseError"),setInput:r(function(o,u){return this.yy=u||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var u=o.match(/(?:\r\n?|\n).*/g);return u?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:r(function(o){var u=o.length,n=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===y.length?this.yylloc.first_column:0)+y[y.length-n.length].length-n[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(o){this.unput(this.match.slice(o))},"less"),pastInput:r(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var o=this.pastInput(),u=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+u+"^"},"showPosition"),test_match:r(function(o,u){var n,y,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),y=o[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],n=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in T)this[i]=T[i];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,u,n,y;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),i=0;iu[0].length)){if(u=n,y=i,this.options.backtrack_lexer){if(o=this.test_match(n,T[i]),o!==!1)return o;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(o=this.test_match(u,T[y]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){var u=this.next();return u||this.lex()},"lex"),begin:r(function(u){this.conditionStack.push(u)},"begin"),popState:r(function(){var u=this.conditionStack.length-1;return u>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(u){return u=this.conditionStack.length-1-Math.abs(u||0),u>=0?this.conditionStack[u]:"INITIAL"},"topState"),pushState:r(function(u){this.begin(u)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(u,n,y,T){switch(y){case 0:return 41;case 1:return 48;case 2:return 49;case 3:return 50;case 4:return 51;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),17;case 13:return 18;case 14:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 32:return this.pushState("SCALE"),17;case 33:return 18;case 34:this.popState();break;case 35:this.pushState("STATE");break;case 36:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;case 37:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;case 38:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;case 39:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;case 40:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;case 41:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;case 42:return 48;case 43:return 49;case 44:return 50;case 45:return 51;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:return this.popState(),"ID";case 49:this.popState();break;case 50:return"STATE_DESCR";case 51:return 19;case 52:this.popState();break;case 53:return this.popState(),this.pushState("struct"),20;case 54:break;case 55:return this.popState(),21;case 56:break;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 62:break;case 63:return"NOTE_TEXT";case 64:return this.popState(),"ID";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),n.yytext=n.yytext.substr(2).trim(),31;case 67:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),31;case 68:return 6;case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return n.yytext=n.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;case 77:return 5;case 78:return"INVALID"}},"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}};return $}();kt.lexer=be;function ut(){this.yy={}}return r(ut,"Parser"),ut.prototype=kt,kt.Parser=ut,new ut}();Ot.parser=Ot;var As=Ot,Ge="LR",qt="TB",_t="state",wt="relation",Be="classDef",Ye="style",Fe="applyClass",st="default",Qt="divider",Zt="fill:none",te="fill: #333",ee="c",se="text",ie="normal",It="rect",Rt="rectWithTitle",Ve="stateStart",Me="stateEnd",jt="divider",Ht="roundedWithTitle",Ue="note",je="noteGroup",it="statediagram",He="state",ze=`${it}-${He}`,re="transition",We="note",Xe="note-edge",Ke=`${re} ${Xe}`,Je=`${it}-${We}`,qe="cluster",Qe=`${it}-${qe}`,Ze="cluster-alt",ts=`${it}-${Ze}`,ae="parent",ne="note",es="state",$t="----",ss=`${$t}${ne}`,zt=`${$t}${ae}`,le=r((t,e=qt)=>{if(!t.doc)return e;let c=e;for(const a of t.doc)a.stmt==="dir"&&(c=a.value);return c},"getDir"),is=r(function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()},"getClasses"),rs=r(async function(t,e,c,a){b.info("REF0:"),b.info("Drawing state diagram (v2)",e);const{securityLevel:d,state:s,layout:p}=x();a.db.extract(a.db.getRootDocV2());const g=a.db.getData(),l=De(e,d);g.type=a.type,g.layoutAlgorithm=p,g.nodeSpacing=(s==null?void 0:s.nodeSpacing)||50,g.rankSpacing=(s==null?void 0:s.rankSpacing)||50,g.markers=["barb"],g.diagramId=e,await Ne(g,l);const _=8;we.insertTitle(l,"statediagramTitleText",(s==null?void 0:s.titleTopMargin)??25,a.db.getDiagramTitle()),Ce(l,_,it,(s==null?void 0:s.useMaxWidth)??!0)},"draw"),Ls={getClasses:is,draw:rs,getDir:le},St=new Map,P=0;function yt(t="",e=0,c="",a=$t){const d=c!==null&&c.length>0?`${a}${c}`:"";return`${es}-${t}${d}-${e}`}r(yt,"stateDomId");var as=r((t,e,c,a,d,s,p,g)=>{b.trace("items",e),e.forEach(l=>{switch(l.stmt){case _t:tt(t,l,c,a,d,s,p,g);break;case st:tt(t,l,c,a,d,s,p,g);break;case wt:{tt(t,l.state1,c,a,d,s,p,g),tt(t,l.state2,c,a,d,s,p,g);const _={id:"edge"+P,start:l.state1.id,end:l.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Zt,labelStyle:"",label:H.sanitizeText(l.description,x()),arrowheadStyle:te,labelpos:ee,labelType:se,thickness:ie,classes:re,look:p};d.push(_),P++}break}})},"setupDoc"),Wt=r((t,e=qt)=>{let c=e;if(t.doc)for(const a of t.doc)a.stmt==="dir"&&(c=a.value);return c},"getDir");function Z(t,e,c){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(d=>{if(c.get(d)){const s=c.get(d);e.cssCompiledStyles=[...e.cssCompiledStyles,...s.styles]}}));const a=t.find(d=>d.id===e.id);a?Object.assign(a,e):t.push(e)}r(Z,"insertOrUpdateNode");function oe(t){var e;return((e=t==null?void 0:t.classes)==null?void 0:e.join(" "))??""}r(oe,"getClassesFromDbInfo");function ce(t){return(t==null?void 0:t.styles)??[]}r(ce,"getStylesFromDbInfo");var tt=r((t,e,c,a,d,s,p,g)=>{var B,Y;const l=e.id,_=c.get(l),v=oe(_),A=ce(_);if(b.info("dataFetcher parsedItem",e,_,A),l!=="root"){let I=It;e.start===!0?I=Ve:e.start===!1&&(I=Me),e.type!==st&&(I=e.type),St.get(l)||St.set(l,{id:l,shape:I,description:H.sanitizeText(l,x()),cssClasses:`${v} ${ze}`,cssStyles:A});const f=St.get(l);e.description&&(Array.isArray(f.description)?(f.shape=Rt,f.description.push(e.description)):((B=f.description)==null?void 0:B.length)>0?(f.shape=Rt,f.description===l?f.description=[e.description]:f.description=[f.description,e.description]):(f.shape=It,f.description=e.description),f.description=H.sanitizeTextOrArray(f.description,x())),((Y=f.description)==null?void 0:Y.length)===1&&f.shape===Rt&&(f.type==="group"?f.shape=Ht:f.shape=It),!f.type&&e.doc&&(b.info("Setting cluster for XCX",l,Wt(e)),f.type="group",f.isGroup=!0,f.dir=Wt(e),f.shape=e.type===Qt?jt:Ht,f.cssClasses=`${f.cssClasses} ${Qe} ${s?ts:""}`);const L={labelStyle:"",shape:f.shape,label:f.description,cssClasses:f.cssClasses,cssCompiledStyles:[],cssStyles:f.cssStyles,id:l,dir:f.dir,domId:yt(l,P),type:f.type,isGroup:f.type==="group",padding:8,rx:10,ry:10,look:p};if(L.shape===jt&&(L.label=""),t&&t.id!=="root"&&(b.trace("Setting node ",l," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,e.note){const R={labelStyle:"",shape:Ue,label:e.note.text,cssClasses:Je,cssStyles:[],cssCompilesStyles:[],id:l+ss+"-"+P,domId:yt(l,P,ne),type:f.type,isGroup:f.type==="group",padding:x().flowchart.padding,look:p,position:e.note.position},F=l+zt,V={labelStyle:"",shape:je,label:e.note.text,cssClasses:f.cssClasses,cssStyles:[],id:l+zt,domId:yt(l,P,ae),type:"group",isGroup:!0,padding:16,look:p,position:e.note.position};P++,V.id=F,R.parentId=F,Z(a,V,g),Z(a,R,g),Z(a,L,g);let N=l,w=R.id;e.note.position==="left of"&&(N=R.id,w=l),d.push({id:N+"-"+w,start:N,end:w,arrowhead:"none",arrowTypeEnd:"",style:Zt,labelStyle:"",classes:Ke,arrowheadStyle:te,labelpos:ee,labelType:se,thickness:ie,look:p})}else Z(a,L,g)}e.doc&&(b.trace("Adding nodes children "),as(e,e.doc,c,a,d,!s,p,g))},"dataFetcher"),ns=r(()=>{St.clear(),P=0},"reset"),Pt="[*]",ue="start",he=Pt,de="end",Xt="color",Kt="fill",ls="bgFill",os=",";function Gt(){return new Map}r(Gt,"newClassesList");var Tt=[],Bt=[],fe=Ge,Et=[],K=Gt(),pe=r(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),vt={root:pe()},k=vt.root,et=0,Jt=0,cs={LINE:0,DOTTED_LINE:1},us={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},pt=r(t=>JSON.parse(JSON.stringify(t)),"clone"),hs=r(t=>{b.info("Setting root doc",t),Et=t},"setRootDoc"),ds=r(()=>Et,"getRootDoc"),gt=r((t,e,c)=>{if(e.stmt===wt)gt(t,e.state1,!0),gt(t,e.state2,!1);else if(e.stmt===_t&&(e.id==="[*]"?(e.id=c?t.id+"_start":t.id+"_end",e.start=c):e.id=e.id.trim()),e.doc){const a=[];let d=[],s;for(s=0;s0&&d.length>0){const p={stmt:_t,id:Pe(),type:"divider",doc:pt(d)};a.push(pt(p)),e.doc=a}e.doc.forEach(p=>gt(e,p,!0))}},"docTranslator"),Yt=r(()=>(gt({id:"root"},{id:"root",doc:Et},!0),{id:"root",doc:Et}),"getRootDocV2"),fs=r(t=>{let e;t.doc?e=t.doc:e=t,b.info(e),Se(!0),b.info("Extract initial document:",e),e.forEach(s=>{switch(b.warn("Statement",s.stmt),s.stmt){case _t:G(s.id.trim(),s.type,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles);break;case wt:Ee(s.state1,s.state2,s.description);break;case Be:ve(s.id.trim(),s.classes);break;case Ye:{const p=s.id.trim().split(","),g=s.styleClass.split(",");p.forEach(l=>{let _=z(l);if(_===void 0){const v=l.trim();G(v),_=z(v)}_.styles=g.map(v=>{var A;return(A=v.replace(/;/g,""))==null?void 0:A.trim()})})}break;case Fe:Ft(s.id.trim(),s.styleClass);break}});const c=ye(),d=x().look;ns(),tt(void 0,Yt(),c,Tt,Bt,!0,d,K),Tt.forEach(s=>{if(Array.isArray(s.label)){if(s.description=s.label.slice(1),s.isGroup&&s.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+s.id+"]");s.label=s.label[0]}})},"extract"),G=r(function(t,e=st,c=null,a=null,d=null,s=null,p=null,g=null){const l=t==null?void 0:t.trim();if(k.states.has(l)?(k.states.get(l).doc||(k.states.get(l).doc=c),k.states.get(l).type||(k.states.get(l).type=e)):(b.info("Adding state ",l,a),k.states.set(l,{id:l,descriptions:[],type:e,doc:c,note:d,classes:[],styles:[],textStyles:[]})),a&&(b.info("Setting state description",l,a),typeof a=="string"&&Nt(l,a.trim()),typeof a=="object"&&a.forEach(_=>Nt(l,_.trim()))),d){const _=k.states.get(l);_.note=d,_.note.text=H.sanitizeText(_.note.text,x())}s&&(b.info("Setting state classes",l,s),(typeof s=="string"?[s]:s).forEach(v=>Ft(l,v.trim()))),p&&(b.info("Setting state styles",l,p),(typeof p=="string"?[p]:p).forEach(v=>Ts(l,v.trim()))),g&&(b.info("Setting state styles",l,p),(typeof g=="string"?[g]:g).forEach(v=>Es(l,v.trim())))},"addState"),Se=r(function(t){Tt=[],Bt=[],vt={root:pe()},k=vt.root,et=0,K=Gt(),t||$e()},"clear"),z=r(function(t){return k.states.get(t)},"getState"),ye=r(function(){return k.states},"getStates"),ps=r(function(){b.info("Documents = ",vt)},"logDocuments"),Ss=r(function(){return k.relations},"getRelations");function bt(t=""){let e=t;return t===Pt&&(et++,e=`${ue}${et}`),e}r(bt,"startIdIfNeeded");function mt(t="",e=st){return t===Pt?ue:e}r(mt,"startTypeIfNeeded");function ge(t=""){let e=t;return t===he&&(et++,e=`${de}${et}`),e}r(ge,"endIdIfNeeded");function _e(t="",e=st){return t===he?de:e}r(_e,"endTypeIfNeeded");function Te(t,e,c){let a=bt(t.id.trim()),d=mt(t.id.trim(),t.type),s=bt(e.id.trim()),p=mt(e.id.trim(),e.type);G(a,d,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),G(s,p,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:a,id2:s,relationTitle:H.sanitizeText(c,x())})}r(Te,"addRelationObjs");var Ee=r(function(t,e,c){if(typeof t=="object")Te(t,e,c);else{const a=bt(t.trim()),d=mt(t),s=ge(e.trim()),p=_e(e);G(a,d),G(s,p),k.relations.push({id1:a,id2:s,title:H.sanitizeText(c,x())})}},"addRelation"),Nt=r(function(t,e){const c=k.states.get(t),a=e.startsWith(":")?e.replace(":","").trim():e;c.descriptions.push(H.sanitizeText(a,x()))},"addDescription"),ys=r(function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},"cleanupLabel"),gs=r(()=>(Jt++,"divider-id-"+Jt),"getDividerId"),ve=r(function(t,e=""){K.has(t)||K.set(t,{id:t,styles:[],textStyles:[]});const c=K.get(t);e!=null&&e.split(os).forEach(a=>{const d=a.replace(/([^;]*);/,"$1").trim();if(RegExp(Xt).exec(a)){const p=d.replace(Kt,ls).replace(Xt,Kt);c.textStyles.push(p)}c.styles.push(d)})},"addStyleClass"),_s=r(function(){return K},"getClasses"),Ft=r(function(t,e){t.split(",").forEach(function(c){let a=z(c);if(a===void 0){const d=c.trim();G(d),a=z(d)}a.classes.push(e)})},"setCssClass"),Ts=r(function(t,e){const c=z(t);c!==void 0&&c.styles.push(e)},"setStyle"),Es=r(function(t,e){const c=z(t);c!==void 0&&c.textStyles.push(e)},"setTextStyle"),vs=r(()=>fe,"getDirection"),bs=r(t=>{fe=t},"setDirection"),ms=r(t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),"trimColon"),ks=r(()=>{const t=x();return{nodes:Tt,edges:Bt,other:{},config:t,direction:le(Yt())}},"getData"),Is={getConfig:r(()=>x().state,"getConfig"),getData:ks,addState:G,clear:Se,getState:z,getStates:ye,getRelations:Ss,getClasses:_s,getDirection:vs,addRelation:Ee,getDividerId:gs,setDirection:bs,cleanupLabel:ys,lineType:cs,relationType:us,logDocuments:ps,getRootDoc:ds,setRootDoc:hs,getRootDocV2:Yt,extract:fs,trimColon:ms,getAccTitle:Oe,setAccTitle:Re,getAccDescription:Ie,setAccDescription:Le,addStyleClass:ve,setCssClass:Ft,addDescription:Nt,setDiagramTitle:Ae,getDiagramTitle:xe},Ds=r(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),Rs=Ds;export{Is as a,As as b,Ls as c,Rs as s}; diff --git a/_app/immutable/chunks/Bd-kotm3.js b/_app/immutable/chunks/Bd-kotm3.js new file mode 100644 index 00000000..6e4c306b --- /dev/null +++ b/_app/immutable/chunks/Bd-kotm3.js @@ -0,0 +1 @@ +import{aZ as T,a_ as B,bt as w,bu as Rn,bv as xn,aY as sn,bw as Mn,bx as un,by as x,aW as N,bz as Cn,bA as gn,bB as Fn,bC as L,bD as E,br as on,bE as R,b0 as ln,bF as mn,bG as D,bH as Dn,bI as Gn,bJ as $,b2 as Bn,bK as Nn,aX as Un,bL as X,bM as Kn,bN as Hn,b1 as jn,a$ as cn,bp as Yn,bO as C}from"./wgTb7_hX.js";function bn(n,r){for(var e=-1,t=n==null?0:n.length,f=Array(t);++e-1}function _(n){return sn(n)?Rn(n):xn(n)}var zn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Vn=/^\w*$/;function U(n,r){if(T(n))return!1;var e=typeof n;return e=="number"||e=="symbol"||e=="boolean"||n==null||B(n)?!0:Vn.test(n)||!zn.test(n)||r!=null&&n in Object(r)}var kn=500;function nr(n){var r=Mn(n,function(t){return e.size===kn&&e.clear(),t}),e=r.cache;return r}var rr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,er=/\\(\\)?/g,tr=nr(function(n){var r=[];return n.charCodeAt(0)===46&&r.push(""),n.replace(rr,function(e,t,f,i){r.push(f?i.replace(er,"$1"):t||e)}),r});function ir(n){return n==null?"":dn(n)}function An(n,r){return T(n)?n:U(n,r)?[n]:tr(ir(n))}function M(n){if(typeof n=="string"||B(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}function yn(n,r){r=An(r,n);for(var e=0,t=r.length;n!=null&&es))return!1;var b=i.get(n),l=i.get(r);if(b&&l)return b==r&&l==n;var g=-1,c=!0,h=e&Se?new I:void 0;for(i.set(n,r),i.set(r,n);++g=yt){var b=r?null:At(n);if(b)return j(b);a=!1,f=In,u=new I}else u=r?[]:s;n:for(;++to.lang.round(n.parse(a)[r]);export{t as c}; diff --git a/_app/immutable/chunks/BfZK1-Ph.js b/_app/immutable/chunks/BfZK1-Ph.js new file mode 100644 index 00000000..001e5bcd --- /dev/null +++ b/_app/immutable/chunks/BfZK1-Ph.js @@ -0,0 +1 @@ +import{t as Z,D as c,N as m}from"./C7eeh343.js";const l={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 100 100"},h=m("path",{fill:"#000",d:"M21.886 32.09V67H17.66V36.523h-.204l-8.523 5.659v-4.296l8.727-5.795h4.227Zm11.662 35.126a2.338 2.338 0 0 1-1.714-.715 2.338 2.338 0 0 1-.715-1.714c0-.666.239-1.237.715-1.714a2.338 2.338 0 0 1 1.714-.715c.666 0 1.237.238 1.714.715.477.477.715 1.048.715 1.714 0 .44-.112.846-.337 1.214a2.52 2.52 0 0 1-.877.891c-.36.216-.765.324-1.215.324Zm8.24-.216v-2.557l9.603-10.511a66.703 66.703 0 0 0 2.784-3.21c.73-.919 1.269-1.78 1.62-2.586a6.26 6.26 0 0 0 .54-2.556c0-1.023-.247-1.909-.74-2.657-.482-.748-1.145-1.326-1.988-1.733-.843-.407-1.79-.61-2.841-.61-1.117 0-2.093.232-2.926.696a4.792 4.792 0 0 0-1.918 1.917c-.445.824-.667 1.79-.667 2.898h-3.353c0-1.705.393-3.2 1.18-4.489a8.192 8.192 0 0 1 3.21-3.011c1.363-.72 2.892-1.08 4.588-1.08 1.704 0 3.215.36 4.53 1.08 1.317.72 2.35 1.69 3.098 2.912.748 1.221 1.122 2.58 1.122 4.077 0 1.07-.195 2.116-.583 3.139-.379 1.013-1.041 2.145-1.988 3.395-.938 1.24-2.24 2.755-3.907 4.545l-6.534 6.989v.227h13.523V67H41.789Zm26.444.216a2.338 2.338 0 0 1-1.714-.715 2.338 2.338 0 0 1-.715-1.714c0-.666.238-1.237.715-1.714a2.338 2.338 0 0 1 1.714-.715c.666 0 1.237.238 1.714.715.477.477.715 1.048.715 1.714 0 .44-.113.846-.338 1.214a2.52 2.52 0 0 1-.877.891c-.36.216-.764.324-1.214.324Zm15.502.102c-1.5 0-2.837-.257-4.012-.772-1.166-.516-2.094-1.232-2.784-2.148-.682-.924-1.053-1.996-1.113-3.216h2.863c.06.75.318 1.398.773 1.943.454.538 1.05.954 1.784 1.25.735.296 1.55.443 2.443.443 1 0 1.887-.174 2.66-.522.772-.349 1.378-.834 1.817-1.455.44-.621.66-1.341.66-2.16 0-.855-.213-1.609-.637-2.26-.424-.66-1.045-1.175-1.863-1.546-.819-.371-1.819-.557-3-.557H81.46v-2.5h1.864c.924 0 1.734-.166 2.431-.5.705-.333 1.254-.803 1.648-1.409.402-.606.602-1.318.602-2.136 0-.788-.174-1.474-.522-2.057a3.575 3.575 0 0 0-1.478-1.364c-.628-.325-1.37-.488-2.227-.488-.803 0-1.56.147-2.273.443a4.234 4.234 0 0 0-1.727 1.261c-.447.546-.69 1.205-.727 1.977h-2.727c.045-1.22.412-2.287 1.102-3.204.69-.924 1.59-1.644 2.704-2.16 1.122-.514 2.353-.772 3.694-.772 1.439 0 2.674.292 3.704.875 1.03.576 1.822 1.337 2.375 2.284.553.947.83 1.97.83 3.068 0 1.311-.345 2.428-1.034 3.353-.682.924-1.61 1.564-2.785 1.92v.182c1.47.242 2.618.867 3.444 1.875.825 1 1.238 2.239 1.238 3.716 0 1.265-.344 2.401-1.034 3.409-.682 1-1.613 1.788-2.795 2.364-1.182.575-2.527.863-4.034.863Z"},null,-1),v=m("path",{fill:"#000",d:"M21.886 32.09h1v-1h-1v1Zm0 34.91v1h1v-1h-1Zm-4.227 0h-1v1h1v-1Zm0-30.477h1v-1h-1v1Zm-.204 0v-1h-.302l-.252.167.553.833Zm-8.523 5.659h-1v1.864l1.553-1.031-.553-.833Zm0-4.296-.553-.833-.447.297v.536h1Zm8.727-5.795v-1h-.302l-.251.167.553.833Zm3.227 0V67h2V32.09h-2Zm1 33.909H17.66v2h4.227v-2Zm-3.227 1V36.523h-2V67h2Zm-1-31.477h-.204v2h.204v-2Zm-.758.167L8.38 41.349l1.106 1.666 8.523-5.66L16.9 35.69Zm-6.97 6.492v-4.296h-2v4.296h2Zm-.446-3.463 8.727-5.795-1.106-1.666-8.727 5.795 1.106 1.666Zm8.174-5.628h4.227v-2H17.66v2ZM31.834 66.5l.708-.707-.708.707Zm0-3.428-.707-.707.707.707Zm3.428 0 .707-.707-.707.707Zm.378 2.928-.854-.52-.005.008-.004.007.863.505Zm-.877.891.514.858.006-.004-.52-.854Zm-1.215-.676a1.34 1.34 0 0 1-1.006-.422l-1.415 1.414a3.337 3.337 0 0 0 2.421 1.008v-2Zm-1.006-.422a1.34 1.34 0 0 1-.423-1.007h-2c0 .935.347 1.76 1.008 2.42l1.415-1.413Zm-.423-1.007c0-.397.13-.715.423-1.007l-1.415-1.414a3.337 3.337 0 0 0-1.008 2.42h2Zm.423-1.007a1.34 1.34 0 0 1 1.006-.422v-2c-.934 0-1.759.346-2.42 1.008l1.414 1.414Zm1.006-.422c.397 0 .715.13 1.007.422l1.414-1.414a3.337 3.337 0 0 0-2.42-1.008v2Zm1.007.422c.292.292.422.61.422 1.007h2c0-.935-.346-1.76-1.008-2.421l-1.414 1.414Zm.422 1.007c0 .261-.064.485-.19.694l1.707 1.041a3.288 3.288 0 0 0 .483-1.735h-2Zm-.2.71a1.52 1.52 0 0 1-.535.541l1.041 1.708c.509-.31.92-.726 1.22-1.24l-1.726-1.01Zm-.529.538a1.317 1.317 0 0 1-.7.18v2c.618 0 1.203-.15 1.73-.466l-1.03-1.714Zm7.54.965h-1v1h1v-1Zm0-2.557-.738-.674-.261.286v.388h1Zm9.603-10.511-.738-.675.738.675Zm2.784-3.21.78.625.003-.004-.783-.621Zm1.62-2.586-.915-.404-.003.005.917.4Zm-.2-5.213-.84.543.005.007.836-.55Zm-1.988-1.733.435-.9-.435.9Zm-5.767.086.483.875.003-.002-.486-.873Zm-1.918 1.917-.875-.483-.005.008.88.475Zm-.667 2.898v1h1v-1h-1Zm-3.353 0h-1v1h1v-1Zm1.18-4.489.853.521-.854-.52Zm3.21-3.011-.467-.885-.003.002.47.883Zm9.119 0 .48-.877-.48.877Zm3.096 2.912-.852.522.852-.522Zm.54 7.216-.935-.355-.002.005.937.35Zm-1.988 3.395-.797-.604h-.001l.798.604Zm-3.907 4.545.73.683.002-.001-.732-.682Zm-6.534 6.989-.73-.683-.27.288v.395h1Zm0 .227h-1v1h1v-1Zm13.523 0h1v-1h-1v1Zm0 3.125v1h1v-1h-1Zm-17.352 0v-2.557h-2V67h2Zm-.262-1.882 9.602-10.512-1.476-1.349L41.05 63.77l1.477 1.349Zm9.602-10.511a67.671 67.671 0 0 0 2.826-3.26l-1.56-1.251a65.769 65.769 0 0 1-2.742 3.16l1.476 1.351Zm2.83-3.264c.766-.965 1.358-1.901 1.752-2.808l-1.834-.798c-.306.704-.793 1.491-1.485 2.363l1.566 1.243Zm1.75-2.803a7.259 7.259 0 0 0 .625-2.96h-2c0 .75-.15 1.465-.454 2.152l1.83.809Zm.625-2.96c0-1.19-.289-2.273-.903-3.206l-1.67 1.1c.37.562.573 1.25.573 2.106h2Zm-.898-3.2a5.792 5.792 0 0 0-2.394-2.09l-.87 1.8c.686.332 1.205.79 1.583 1.376l1.68-1.085Zm-2.394-2.09c-.994-.48-2.093-.71-3.276-.71v2c.92 0 1.715.177 2.406.51l.87-1.8Zm-3.276-.71c-1.258 0-2.407.262-3.413.822l.973 1.747c.661-.368 1.463-.57 2.44-.57v-2Zm-3.41.82a5.791 5.791 0 0 0-2.31 2.31l1.752.966a3.792 3.792 0 0 1 1.525-1.525l-.966-1.751Zm-2.314 2.318c-.537.994-.787 2.13-.787 3.373h2c0-.973.194-1.77.547-2.422l-1.76-.951Zm.213 2.373h-3.353v2h3.353v-2Zm-2.353 1c0-1.545.355-2.856 1.033-3.968l-1.707-1.042c-.894 1.465-1.326 3.146-1.326 5.01h2Zm1.033-3.968a7.193 7.193 0 0 1 2.826-2.65l-.939-1.765a9.192 9.192 0 0 0-3.594 3.373l1.707 1.042Zm2.823-2.648c1.206-.636 2.573-.964 4.122-.964v-2c-1.842 0-3.534.393-5.055 1.195l.933 1.77Zm4.122-.964c1.56 0 2.901.328 4.051.957l.96-1.755c-1.483-.81-3.162-1.202-5.011-1.202v2Zm4.051.957c1.17.64 2.071 1.492 2.724 2.557l1.705-1.044c-.843-1.378-2.007-2.468-3.47-3.267l-.959 1.754Zm2.724 2.557c.647 1.057.975 2.234.975 3.555h2c0-1.672-.421-3.213-1.27-4.6l-1.705 1.045Zm.975 3.555c0 .946-.172 1.872-.518 2.784l1.87.71c.43-1.134.648-2.3.648-3.494h-2Zm-.52 2.789c-.333.891-.936 1.937-1.849 3.14l1.595 1.209c.981-1.296 1.704-2.514 2.128-3.65l-1.873-.7Zm-1.85 3.142c-.908 1.202-2.185 2.69-3.84 4.467l1.464 1.363c1.679-1.803 3.006-3.346 3.972-4.624l-1.595-1.206Zm-3.838 4.465-6.534 6.989 1.46 1.366 6.535-6.989-1.461-1.366Zm-6.804 7.672v.227h2v-.227h-2Zm1 1.227h13.523v-2H46.618v2Zm12.523-1V67h2v-3.125h-2Zm1 2.125H41.789v2H60.14v-2Zm6.377.5.707-.706-.707.707Zm0-3.427-.707-.707.707.707Zm3.428 0 .707-.707-.707.707Zm.377 2.928-.853-.52-.005.008-.005.007.864.505Zm-.877.891.515.858.006-.004-.52-.854Zm-1.214-.676a1.34 1.34 0 0 1-1.007-.422l-1.414 1.414a3.337 3.337 0 0 0 2.42 1.008v-2Zm-1.007-.422a1.34 1.34 0 0 1-.422-1.007h-2c0 .935.346 1.76 1.008 2.42l1.414-1.413Zm-.422-1.007c0-.397.13-.715.422-1.007l-1.414-1.414a3.337 3.337 0 0 0-1.008 2.42h2Zm.422-1.007a1.34 1.34 0 0 1 1.007-.422v-2c-.935 0-1.76.346-2.421 1.008l1.414 1.414Zm1.007-.422c.397 0 .715.13 1.007.422l1.414-1.414a3.337 3.337 0 0 0-2.421-1.008v2Zm1.007.422c.291.292.422.61.422 1.007h2c0-.935-.347-1.76-1.008-2.421l-1.414 1.414Zm.422 1.007c0 .261-.064.485-.191.694l1.707 1.041a3.288 3.288 0 0 0 .484-1.735h-2Zm-.2.71a1.52 1.52 0 0 1-.535.541l1.041 1.708a3.52 3.52 0 0 0 1.22-1.24l-1.727-1.01Zm-.53.538a1.317 1.317 0 0 1-.7.18v2c.618 0 1.203-.15 1.73-.466l-1.03-1.714Zm10.791.51-.404.915.003.001.401-.915Zm-2.784-2.147-.805.593.006.008.8-.601Zm-1.113-3.216v-1h-1.051l.052 1.05.999-.05Zm2.863 0 .997-.08-.074-.92h-.923v1Zm.773 1.943-.768.64.004.005.764-.645Zm1.784 1.25-.373.928.373-.928Zm6.92-1.534-.816-.578.816.578Zm.023-4.42-.84.54.002.005.838-.546Zm-1.863-1.546-.414.91.414-.91Zm-4.864-.557h-1v1h1v-1Zm0-2.5v-1h-1v1h1Zm4.295-.5-.427-.904-.004.002.431.902Zm1.648-1.409-.834-.552-.004.007.838.545Zm.08-4.193.858-.513-.858.513Zm-1.478-1.364-.46.888.005.002.455-.89Zm-4.5-.045.379.925.005-.002-.384-.923Zm-1.727 1.261.774.634.004-.005-.778-.629Zm-.727 1.977v1h.952l.047-.95-1-.05Zm-2.727 0-1-.037-.038 1.037h1.038v-1Zm1.102-3.204.8.601.001-.003-.801-.598Zm2.704-2.16-.417-.908-.002.001.42.908Zm7.398.103-.493.87.005.003.488-.873Zm2.375 2.284-.863.505.863-.505Zm-.204 6.42-.802-.597-.003.004.805.594Zm-2.785 1.921-.29-.957-.71.215v.742h1Zm0 .182h-1v.849l.838.138.162-.987Zm3.444 1.875-.774.634.003.003.77-.637Zm.204 7.125-.825-.565-.001.002.826.563Zm-2.795 2.364.438.898-.438-.898Zm-4.034-.137c-1.385 0-2.582-.237-3.61-.688l-.803 1.831c1.32.58 2.798.857 4.413.857v-2Zm-3.608-.687c-1.028-.454-1.813-1.07-2.389-1.834l-1.598 1.202c.803 1.068 1.874 1.885 3.18 2.461l.807-1.83Zm-2.383-1.827c-.558-.756-.868-1.636-.92-2.672l-1.997.1c.07 1.403.501 2.667 1.308 3.76l1.609-1.188Zm-1.918-1.622h2.863v-2h-2.863v2Zm1.867-.92c.076.943.406 1.79 1 2.503l1.537-1.28c-.314-.377-.499-.826-.544-1.384l-1.993.161Zm1.005 2.508c.572.678 1.308 1.184 2.175 1.533l.746-1.856c-.603-.242-1.056-.569-1.393-.968l-1.528 1.291Zm2.175 1.533c.868.349 1.81.515 2.816.515v-2c-.782 0-1.468-.129-2.07-.37l-.746 1.855Zm2.816.515c1.117 0 2.147-.195 3.07-.611l-.822-1.823c-.622.28-1.364.434-2.248.434v2Zm3.07-.611c.917-.413 1.67-1.006 2.224-1.789l-1.633-1.155c-.325.46-.784.837-1.413 1.12l.822 1.824Zm2.224-1.789c.568-.803.843-1.728.843-2.736h-2c0 .628-.165 1.142-.476 1.581l1.633 1.155Zm.843-2.736c0-1.03-.258-1.977-.799-2.807l-1.676 1.091c.308.473.475 1.033.475 1.716h2Zm-.796-2.803c-.543-.843-1.324-1.476-2.291-1.915l-.827 1.822c.67.303 1.13.701 1.436 1.176l1.682-1.083Zm-2.291-1.915c-.982-.445-2.132-.646-3.413-.646v2c1.082 0 1.932.17 2.586.468l.827-1.822Zm-3.413-.646H81.46v2h1.864v-2Zm-.864 1v-2.5h-2v2.5h2Zm-1-1.5h1.864v-2H81.46v2Zm1.864 0c1.044 0 2.007-.188 2.863-.598l-.863-1.804c-.538.258-1.197.402-2 .402v2Zm2.86-.596c.858-.406 1.555-.994 2.058-1.768l-1.677-1.09c-.285.439-.687.79-1.237 1.05l.855 1.808Zm2.053-1.76c.523-.79.768-1.7.768-2.69h-2c0 .648-.156 1.163-.436 1.585l1.668 1.104Zm.768-2.69c0-.938-.209-1.807-.664-2.569l-1.717 1.026c.242.405.381.907.381 1.544h2Zm-.664-2.569a4.575 4.575 0 0 0-1.88-1.74l-.911 1.78c.478.244.827.572 1.074.986l1.717-1.026Zm-1.876-1.739c-.797-.413-1.704-.6-2.687-.6v2c.73 0 1.308.138 1.767.376l.92-1.776Zm-2.687-.6a6.87 6.87 0 0 0-2.656.52l.767 1.846a4.87 4.87 0 0 1 1.89-.366v-2Zm-2.65.517A5.232 5.232 0 0 0 79 46.94l1.556 1.257a3.234 3.234 0 0 1 1.328-.965l-.757-1.85Zm-2.123 1.553c-.596.728-.906 1.598-.953 2.563l1.998.097c.028-.58.204-1.029.502-1.392l-1.547-1.268Zm.046 1.611h-2.727v2h2.727v-2Zm-1.728 1.038c.038-1.03.343-1.898.902-2.641l-1.598-1.202c-.82 1.09-1.25 2.358-1.303 3.768l1.999.075Zm.904-2.644c.584-.782 1.35-1.4 2.323-1.85l-.84-1.815c-1.254.58-2.29 1.403-3.086 2.469l1.603 1.196Zm2.32-1.849c.98-.45 2.067-.68 3.277-.68v-2c-1.473 0-2.848.283-4.111.863l.835 1.817Zm3.277-.68c1.303 0 2.36.263 3.211.744l.986-1.74c-1.21-.685-2.622-1.005-4.197-1.005v2Zm3.216.747c.887.496 1.544 1.135 2 1.916l1.727-1.01c-.65-1.112-1.577-1.996-2.751-2.652l-.976 1.746Zm2 1.916a4.98 4.98 0 0 1 .693 2.563h2a6.98 6.98 0 0 0-.966-3.572l-1.727 1.008Zm.693 2.563c0 1.126-.293 2.026-.836 2.755l1.603 1.196c.836-1.12 1.233-2.455 1.233-3.95h-2Zm-.84 2.759c-.544.739-1.286 1.259-2.269 1.557l.58 1.914c1.366-.414 2.48-1.174 3.3-2.284l-1.61-1.187Zm-2.979 2.514v.182h2v-.182h-2Zm.838 1.169c1.266.208 2.182.729 2.832 1.522l1.547-1.268c-1.002-1.222-2.381-1.952-4.054-2.228l-.325 1.974Zm2.835 1.525c.657.796 1.01 1.8 1.01 3.079h2c0-1.676-.474-3.149-1.468-4.353l-1.542 1.274Zm1.01 3.079c0 1.071-.289 2.01-.86 2.844l1.65 1.13c.808-1.18 1.21-2.515 1.21-3.974h-2Zm-.861 2.846c-.575.844-1.368 1.521-2.407 2.028l.876 1.797c1.324-.645 2.395-1.543 3.183-2.699l-1.652-1.126Zm-2.407 2.028c-1.027.5-2.218.762-3.596.762v2c1.637 0 3.135-.313 4.472-.965l-.876-1.797Z"},null,-1),a=[h,v];function t(n,e){return c(),Z("svg",l,[...a])}const r={render:t};export{r as default,t as render}; diff --git a/_app/immutable/chunks/Bg4bGrB6.js b/_app/immutable/chunks/Bg4bGrB6.js new file mode 100644 index 00000000..c941b98b --- /dev/null +++ b/_app/immutable/chunks/Bg4bGrB6.js @@ -0,0 +1 @@ +import{_ as s}from"./wgTb7_hX.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as I}; diff --git a/_app/immutable/chunks/Bm8jCIai.js b/_app/immutable/chunks/Bm8jCIai.js new file mode 100644 index 00000000..62616807 --- /dev/null +++ b/_app/immutable/chunks/Bm8jCIai.js @@ -0,0 +1 @@ +import{s as W,a as N,b as P}from"./BbhsplId.js";import{_ as u,c as t,d as H,l as S,e as C,m as z,L as U,R as F,u as O}from"./wgTb7_hX.js";import{G as J}from"./DTiCgKY6.js";import{l as X}from"./DIEDw3CB.js";var L={},D=u((e,i)=>{L[e]=i},"set"),Y=u(e=>L[e],"get"),A=u(()=>Object.keys(L),"keys"),I=u(()=>A().length,"size"),$={get:Y,set:D,keys:A,size:I},q=u(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),Z=u(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),j=u((e,i)=>{const d=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),o=d.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",o.width+2*t().state.padding).attr("height",o.height+2*t().state.padding).attr("rx",t().state.radius),d},"drawSimpleState"),K=u((e,i)=>{const d=u(function(l,B,m){const v=l.append("tspan").attr("x",2*t().state.padding).text(B);m||v.attr("dy",t().state.textHeight)},"addTspan"),r=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=r.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,s=!0;i.descriptions.forEach(function(l){a||(d(p,l,s),s=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),c=Math.max(x.width,r.width);return y.attr("x2",c+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),Q=u((e,i,d)=>{const o=t().state.padding,r=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,s=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=s.node().getBBox().width+r;let c=Math.max(x,p);c===p&&(c=c+r);let l;const B=e.node().getBBox();i.doc,l=a-o,x>p&&(l=(p-c)/2+o),Math.abs(a-B.x)p&&(l=a-(x-p)/2);const m=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",m).attr("class",d?"alt-composit":"composit").attr("width",c).attr("height",B.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),s.attr("x",l+o),x<=p&&s.attr("x",a+(c-r)/2-x/2+o),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",B.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),V=u(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),tt=u((e,i)=>{let d=t().state.forkWidth,o=t().state.forkHeight;if(i.parentId){let r=d;d=o,o=r}return e.append("rect").style("stroke","black").style("fill","black").attr("width",d).attr("height",o).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),et=u((e,i,d,o)=>{let r=0;const g=o.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
");p=p.replace(/\n/g,"
");const a=p.split(z.lineBreakRegex);let s=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const c=g.append("tspan");if(c.text(x),s===0){const l=c.node().getBBox();s+=l.height}r+=s,c.attr("x",i+t().state.noteMargin),c.attr("y",d+r+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:r}},"_drawLongText"),at=u((e,i)=>{i.attr("class","state-note");const d=i.append("rect").attr("x",0).attr("y",t().state.padding),o=i.append("g"),{textWidth:r,textHeight:g}=et(e,0,0,o);return d.attr("height",g+2*t().state.noteMargin),d.attr("width",r+t().state.noteMargin*2),d},"drawNote"),_=u(function(e,i){const d=i.id,o={id:d,label:i.id,width:0,height:0},r=e.append("g").attr("id",d).attr("class","stateGroup");i.type==="start"&&q(r),i.type==="end"&&V(r),(i.type==="fork"||i.type==="join")&&tt(r,i),i.type==="note"&&at(i.note.text,r),i.type==="divider"&&Z(r),i.type==="default"&&i.descriptions.length===0&&j(r,i),i.type==="default"&&i.descriptions.length>0&&K(r,i);const g=r.node().getBBox();return o.width=g.width+2*t().state.padding,o.height=g.height+2*t().state.padding,$.set(d,o),o},"drawState"),R=0,it=u(function(e,i,d){const o=u(function(s){switch(s){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(s=>!Number.isNaN(s.y));const r=i.points,g=U().x(function(s){return s.x}).y(function(s){return s.y}).curve(F),p=e.append("path").attr("d",g(r)).attr("id","edge"+R).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+o(N.relationType.DEPENDENCY)+"End)"),d.title!==void 0){const s=e.append("g").attr("class","stateLabel"),{x:y,y:x}=O.calcLabelPosition(i.points),c=z.getRows(d.title);let l=0;const B=[];let m=0,v=0;for(let f=0;f<=c.length;f++){const h=s.append("text").attr("text-anchor","middle").text(c[f]).attr("x",y).attr("y",x+l),w=h.node().getBBox();m=Math.max(m,w.width),v=Math.min(v,w.x),S.info(w.x,y,x+l),l===0&&(l=h.node().getBBox().height,S.info("Title height",l,x)),B.push(h)}let E=l*c.length;if(c.length>1){const f=(c.length-1)*l*.5;B.forEach((h,w)=>h.attr("y",x+w*l-f)),E=l*c.length}const n=s.node().getBBox();s.insert("rect",":first-child").attr("class","box").attr("x",y-m/2-t().state.padding/2).attr("y",x-E/2-t().state.padding/2-3.5).attr("width",m+t().state.padding).attr("height",E+t().state.padding),S.info(n)}R++},"drawEdge"),b,T={},nt=u(function(){},"setConf"),rt=u(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),st=u(function(e,i,d,o){b=t().state;const r=t().securityLevel;let g;r==="sandbox"&&(g=H("#i"+i));const p=r==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=r==="sandbox"?g.nodes()[0].contentDocument:document;S.debug("Rendering diagram "+e);const s=p.select(`[id='${i}']`);rt(s);const y=o.db.getRootDoc();G(y,s,void 0,!1,p,a,o);const x=b.padding,c=s.node().getBBox(),l=c.width+x*2,B=c.height+x*2,m=l*1.75;C(s,B,m,b.useMaxWidth),s.attr("viewBox",`${c.x-b.padding} ${c.y-b.padding} `+l+" "+B)},"draw"),dt=u(e=>e?e.length*b.fontSizeFactor:1,"getLabelWidth"),G=u((e,i,d,o,r,g,p)=>{const a=new J({compound:!0,multigraph:!0});let s,y=!0;for(s=0;s{const w=h.parentElement;let k=0,M=0;w&&(w.parentElement&&(k=w.parentElement.getBBox().width),M=parseInt(w.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",k-M-8)})):S.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let v=m.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(S.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),it(i,a.edge(n),a.edge(n).relation))}),v=m.getBBox();const E={id:d||"root",label:d||"root",width:0,height:0};return E.width=v.width+2*b.padding,E.height=v.height+2*b.padding,S.debug("Doc rendered",E,a),E},"renderDoc"),ot={setConf:nt,draw:st},pt={parser:P,db:N,renderer:ot,styles:W,init:u(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()},"init")};export{pt as diagram}; diff --git a/_app/immutable/chunks/Bnq40x6R.js b/_app/immutable/chunks/Bnq40x6R.js new file mode 100644 index 00000000..d2bc2126 --- /dev/null +++ b/_app/immutable/chunks/Bnq40x6R.js @@ -0,0 +1 @@ +import{s as r,c as e,a as s,b as l}from"./Bx0bs9S-.js";import{_ as t}from"./wgTb7_hX.js";var o={parser:l,db:s,renderer:e,styles:r,init:t(a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,s.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/BqqF9OiP.js b/_app/immutable/chunks/BqqF9OiP.js new file mode 100644 index 00000000..c44a64c6 --- /dev/null +++ b/_app/immutable/chunks/BqqF9OiP.js @@ -0,0 +1,7 @@ +import{_ as o,s as _e,g as Ae,o as ie,p as ke,a as Fe,b as Pe,c as wt,l as At,d as zt,e as ve,x as Ce,F as D,K as Le,j as Ee}from"./wgTb7_hX.js";import{l as ee}from"./B4nSsuq5.js";var Vt=function(){var t=o(function(j,r,l,g){for(l=l||{},g=j.length;g--;l[j[g]]=r);return l},"o"),n=[1,3],u=[1,4],c=[1,5],h=[1,6],p=[1,7],y=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],A=[2,36],d=[1,37],T=[1,36],q=[1,38],m=[1,35],b=[1,43],x=[1,41],O=[1,14],Y=[1,23],G=[1,18],yt=[1,19],Tt=[1,20],dt=[1,21],Ft=[1,22],ut=[1,24],xt=[1,25],ft=[1,26],gt=[1,27],i=[1,28],Bt=[1,29],W=[1,32],U=[1,33],k=[1,34],F=[1,39],P=[1,40],v=[1,42],C=[1,44],H=[1,62],X=[1,61],L=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],Rt=[1,65],Nt=[1,66],Wt=[1,67],Ut=[1,68],Qt=[1,69],Ot=[1,70],Ht=[1,71],Xt=[1,72],Mt=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],I=[4,5,6,7,8,9,10,11,12,13,14,15,18],J=[1,90],$=[1,91],tt=[1,92],et=[1,99],it=[1,93],at=[1,96],nt=[1,94],st=[1,95],rt=[1,97],ot=[1,98],Pt=[1,102],Kt=[10,55,56,57],R=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],vt={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(r,l,g,f,_,e,pt){var s=e.length-1;switch(_){case 23:this.$=e[s];break;case 24:this.$=e[s-1]+""+e[s];break;case 26:this.$=e[s-1]+e[s];break;case 27:this.$=[e[s].trim()];break;case 28:e[s-2].push(e[s].trim()),this.$=e[s-2];break;case 29:this.$=e[s-4],f.addClass(e[s-2],e[s]);break;case 37:this.$=[];break;case 42:this.$=e[s].trim(),f.setDiagramTitle(this.$);break;case 43:this.$=e[s].trim(),f.setAccTitle(this.$);break;case 44:case 45:this.$=e[s].trim(),f.setAccDescription(this.$);break;case 46:f.addSection(e[s].substr(8)),this.$=e[s].substr(8);break;case 47:f.addPoint(e[s-3],"",e[s-1],e[s],[]);break;case 48:f.addPoint(e[s-4],e[s-3],e[s-1],e[s],[]);break;case 49:f.addPoint(e[s-4],"",e[s-2],e[s-1],e[s]);break;case 50:f.addPoint(e[s-5],e[s-4],e[s-2],e[s-1],e[s]);break;case 51:f.setXAxisLeftText(e[s-2]),f.setXAxisRightText(e[s]);break;case 52:e[s-1].text+=" ⟶ ",f.setXAxisLeftText(e[s-1]);break;case 53:f.setXAxisLeftText(e[s]);break;case 54:f.setYAxisBottomText(e[s-2]),f.setYAxisTopText(e[s]);break;case 55:e[s-1].text+=" ⟶ ",f.setYAxisBottomText(e[s-1]);break;case 56:f.setYAxisBottomText(e[s]);break;case 57:f.setQuadrant1Text(e[s]);break;case 58:f.setQuadrant2Text(e[s]);break;case 59:f.setQuadrant3Text(e[s]);break;case 60:f.setQuadrant4Text(e[s]);break;case 64:this.$={text:e[s],type:"text"};break;case 65:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 66:this.$={text:e[s],type:"text"};break;case 67:this.$={text:e[s],type:"markdown"};break;case 68:this.$=e[s];break;case 69:this.$=e[s-1]+""+e[s];break}},"anonymous"),table:[{18:n,26:1,27:2,28:u,55:c,56:h,57:p},{1:[3]},{18:n,26:8,27:2,28:u,55:c,56:h,57:p},{18:n,26:9,27:2,28:u,55:c,56:h,57:p},t(y,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,A,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:T,10:q,12:m,13:b,14:x,18:O,25:Y,35:G,37:yt,39:Tt,41:dt,42:Ft,48:ut,50:xt,51:ft,52:gt,53:i,54:Bt,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(y,[2,34]),{27:45,55:c,56:h,57:p},t(a,[2,37]),t(a,A,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:d,5:T,10:q,12:m,13:b,14:x,18:O,25:Y,35:G,37:yt,39:Tt,41:dt,42:Ft,48:ut,50:xt,51:ft,52:gt,53:i,54:Bt,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:d,5:T,10:q,12:m,13:b,14:x,43:51,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:52,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:53,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:54,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:55,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:56,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,44:[1,57],47:[1,58],58:60,59:59,63:k,64:F,65:P,66:v,67:C},t(L,[2,64]),t(L,[2,66]),t(L,[2,67]),t(L,[2,70]),t(L,[2,71]),t(L,[2,72]),t(L,[2,73]),t(L,[2,74]),t(L,[2,75]),t(L,[2,76]),t(L,[2,77]),t(L,[2,78]),t(L,[2,79]),t(L,[2,80]),t(y,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:Rt,5:Nt,6:Wt,7:Ut,8:Qt,9:Ot,10:Ht,11:Xt,12:Mt,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,49:[1,77],63:k,64:F,65:P,66:v,67:C}),t(a,[2,56],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,49:[1,78],63:k,64:F,65:P,66:v,67:C}),t(a,[2,57],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,58],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,59],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,60],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),{45:[1,79]},{44:[1,80]},t(L,[2,65]),t(L,[2,81]),t(L,[2,82]),t(L,[2,83]),{3:82,4:Rt,5:Nt,6:Wt,7:Ut,8:Qt,9:Ot,10:Ht,11:Xt,12:Mt,13:Yt,14:jt,15:Gt,18:[1,81]},t(I,[2,23]),t(I,[2,1]),t(I,[2,2]),t(I,[2,3]),t(I,[2,4]),t(I,[2,5]),t(I,[2,6]),t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12]),t(a,[2,52],{58:31,43:83,4:d,5:T,10:q,12:m,13:b,14:x,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(a,[2,55],{58:31,43:84,4:d,5:T,10:q,12:m,13:b,14:x,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),{46:[1,85]},{45:[1,86]},{4:J,5:$,6:tt,8:et,11:it,13:at,16:89,17:nt,18:st,19:rt,20:ot,22:88,23:87},t(I,[2,24]),t(a,[2,51],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,54],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),{46:[1,101]},t(a,[2,29],{10:Pt}),t(Kt,[2,27],{16:103,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),t(R,[2,25]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),t(R,[2,16]),t(R,[2,17]),t(R,[2,18]),t(R,[2,19]),t(R,[2,20]),t(R,[2,21]),t(R,[2,22]),t(a,[2,49],{10:Pt}),t(a,[2,48],{22:88,16:89,23:104,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),{4:J,5:$,6:tt,8:et,11:it,13:at,16:89,17:nt,18:st,19:rt,20:ot,22:105},t(R,[2,26]),t(a,[2,50],{10:Pt}),t(Kt,[2,28],{16:103,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(r,l){if(l.recoverable)this.trace(r);else{var g=new Error(r);throw g.hash=l,g}},"parseError"),parse:o(function(r){var l=this,g=[0],f=[],_=[null],e=[],pt=this.table,s="",mt=0,Zt=0,qe=2,Jt=1,me=e.slice.call(arguments,1),E=Object.create(this.lexer),K={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(K.yy[Ct]=this.yy[Ct]);E.setInput(r,K.yy),K.yy.lexer=E,K.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var Lt=E.yylloc;e.push(Lt);var be=E.options&&E.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(B){g.length=g.length-2*B,_.length=_.length-B,e.length=e.length-B}o(Se,"popStack");function $t(){var B;return B=f.pop()||E.lex()||Jt,typeof B!="number"&&(B instanceof Array&&(f=B,B=f.pop()),B=l.symbols_[B]||B),B}o($t,"lex");for(var w,Z,N,Et,lt={},bt,M,te,St;;){if(Z=g[g.length-1],this.defaultActions[Z]?N=this.defaultActions[Z]:((w===null||typeof w>"u")&&(w=$t()),N=pt[Z]&&pt[Z][w]),typeof N>"u"||!N.length||!N[0]){var Dt="";St=[];for(bt in pt[Z])this.terminals_[bt]&&bt>qe&&St.push("'"+this.terminals_[bt]+"'");E.showPosition?Dt="Parse error on line "+(mt+1)+`: +`+E.showPosition()+` +Expecting `+St.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Dt="Parse error on line "+(mt+1)+": Unexpected "+(w==Jt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Dt,{text:E.match,token:this.terminals_[w]||w,line:E.yylineno,loc:Lt,expected:St})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+w);switch(N[0]){case 1:g.push(w),_.push(E.yytext),e.push(E.yylloc),g.push(N[1]),w=null,Zt=E.yyleng,s=E.yytext,mt=E.yylineno,Lt=E.yylloc;break;case 2:if(M=this.productions_[N[1]][1],lt.$=_[_.length-M],lt._$={first_line:e[e.length-(M||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(M||1)].first_column,last_column:e[e.length-1].last_column},be&&(lt._$.range=[e[e.length-(M||1)].range[0],e[e.length-1].range[1]]),Et=this.performAction.apply(lt,[s,Zt,mt,K.yy,N[1],_,e].concat(me)),typeof Et<"u")return Et;M&&(g=g.slice(0,-1*M*2),_=_.slice(0,-1*M),e=e.slice(0,-1*M)),g.push(this.productions_[N[1]][0]),_.push(lt.$),e.push(lt._$),te=pt[g[g.length-2]][g[g.length-1]],g.push(te);break;case 3:return!0}}return!0},"parse")},Te=function(){var j={EOF:1,parseError:o(function(l,g){if(this.yy.parser)this.yy.parser.parseError(l,g);else throw new Error(l)},"parseError"),setInput:o(function(r,l){return this.yy=l||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var l=r.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:o(function(r){var l=r.length,g=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(r){this.unput(this.match.slice(r))},"less"),pastInput:o(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var r=this.pastInput(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+l+"^"},"showPosition"),test_match:o(function(r,l){var g,f,_;if(this.options.backtrack_lexer&&(_={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_.yylloc.range=this.yylloc.range.slice(0))),f=r[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],g=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var e in _)this[e]=_[e];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,g,f;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),e=0;e<_.length;e++)if(g=this._input.match(this.rules[_[e]]),g&&(!l||g[0].length>l[0].length)){if(l=g,f=e,this.options.backtrack_lexer){if(r=this.test_match(g,_[e]),r!==!1)return r;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(r=this.test_match(l,_[f]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var l=this.next();return l||this.lex()},"lex"),begin:o(function(l){this.conditionStack.push(l)},"begin"),popState:o(function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:o(function(l){this.begin(l)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(l,g,f,_){switch(f){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return j}();vt.lexer=Te;function qt(){this.yy={}}return o(qt,"Parser"),qt.prototype=vt,vt.Parser=qt,new qt}();Vt.parser=Vt;var De=Vt,V=Le(),ht,ze=(ht=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var n,u,c,h,p,y,S,a,A,d,T,q,m,b,x,O,Y,G;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((n=D.quadrantChart)==null?void 0:n.chartWidth)||500,chartWidth:((u=D.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((c=D.quadrantChart)==null?void 0:c.titlePadding)||10,titleFontSize:((h=D.quadrantChart)==null?void 0:h.titleFontSize)||20,quadrantPadding:((p=D.quadrantChart)==null?void 0:p.quadrantPadding)||5,xAxisLabelPadding:((y=D.quadrantChart)==null?void 0:y.xAxisLabelPadding)||5,yAxisLabelPadding:((S=D.quadrantChart)==null?void 0:S.yAxisLabelPadding)||5,xAxisLabelFontSize:((a=D.quadrantChart)==null?void 0:a.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=D.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((d=D.quadrantChart)==null?void 0:d.quadrantLabelFontSize)||16,quadrantTextTopPadding:((T=D.quadrantChart)==null?void 0:T.quadrantTextTopPadding)||5,pointTextPadding:((q=D.quadrantChart)==null?void 0:q.pointTextPadding)||5,pointLabelFontSize:((m=D.quadrantChart)==null?void 0:m.pointLabelFontSize)||12,pointRadius:((b=D.quadrantChart)==null?void 0:b.pointRadius)||5,xAxisPosition:((x=D.quadrantChart)==null?void 0:x.xAxisPosition)||"top",yAxisPosition:((O=D.quadrantChart)==null?void 0:O.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((Y=D.quadrantChart)==null?void 0:Y.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((G=D.quadrantChart)==null?void 0:G.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:V.quadrant1Fill,quadrant2Fill:V.quadrant2Fill,quadrant3Fill:V.quadrant3Fill,quadrant4Fill:V.quadrant4Fill,quadrant1TextFill:V.quadrant1TextFill,quadrant2TextFill:V.quadrant2TextFill,quadrant3TextFill:V.quadrant3TextFill,quadrant4TextFill:V.quadrant4TextFill,quadrantPointFill:V.quadrantPointFill,quadrantPointTextFill:V.quadrantPointTextFill,quadrantXAxisTextFill:V.quadrantXAxisTextFill,quadrantYAxisTextFill:V.quadrantYAxisTextFill,quadrantTitleFill:V.quadrantTitleFill,quadrantInternalBorderStrokeFill:V.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:V.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,At.info("clear called")}setData(n){this.data={...this.data,...n}}addPoints(n){this.data.points=[...n,...this.data.points]}addClass(n,u){this.classes.set(n,u)}setConfig(n){At.trace("setConfig called with: ",n),this.config={...this.config,...n}}setThemeConfig(n){At.trace("setThemeConfig called with: ",n),this.themeConfig={...this.themeConfig,...n}}calculateSpace(n,u,c,h){const p=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,y={top:n==="top"&&u?p:0,bottom:n==="bottom"&&u?p:0},S=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,a={left:this.config.yAxisPosition==="left"&&c?S:0,right:this.config.yAxisPosition==="right"&&c?S:0},A=this.config.titleFontSize+this.config.titlePadding*2,d={top:h?A:0},T=this.config.quadrantPadding+a.left,q=this.config.quadrantPadding+y.top+d.top,m=this.config.chartWidth-this.config.quadrantPadding*2-a.left-a.right,b=this.config.chartHeight-this.config.quadrantPadding*2-y.top-y.bottom-d.top,x=m/2,O=b/2;return{xAxisSpace:y,yAxisSpace:a,titleSpace:d,quadrantSpace:{quadrantLeft:T,quadrantTop:q,quadrantWidth:m,quadrantHalfWidth:x,quadrantHeight:b,quadrantHalfHeight:O}}}getAxisLabels(n,u,c,h){const{quadrantSpace:p,titleSpace:y}=h,{quadrantHalfHeight:S,quadrantHeight:a,quadrantLeft:A,quadrantHalfWidth:d,quadrantTop:T,quadrantWidth:q}=p,m=!!this.data.xAxisRightText,b=!!this.data.yAxisTopText,x=[];return this.data.xAxisLeftText&&u&&x.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(m?d/2:0),y:n==="top"?this.config.xAxisLabelPadding+y.top:this.config.xAxisLabelPadding+T+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&x.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+d+(m?d/2:0),y:n==="top"?this.config.xAxisLabelPadding+y.top:this.config.xAxisLabelPadding+T+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&c&&x.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+q+this.config.quadrantPadding,y:T+a-(b?S/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&c&&x.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+q+this.config.quadrantPadding,y:T+S-(b?S/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),x}getQuadrants(n){const{quadrantSpace:u}=n,{quadrantHalfHeight:c,quadrantLeft:h,quadrantHalfWidth:p,quadrantTop:y}=u,S=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h+p,y,width:p,height:c,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h,y,width:p,height:c,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h,y:y+c,width:p,height:c,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h+p,y:y+c,width:p,height:c,fill:this.themeConfig.quadrant4Fill}];for(const a of S)a.text.x=a.x+a.width/2,this.data.points.length===0?(a.text.y=a.y+a.height/2,a.text.horizontalPos="middle"):(a.text.y=a.y+this.config.quadrantTextTopPadding,a.text.horizontalPos="top");return S}getQuadrantPoints(n){const{quadrantSpace:u}=n,{quadrantHeight:c,quadrantLeft:h,quadrantTop:p,quadrantWidth:y}=u,S=ee().domain([0,1]).range([h,y+h]),a=ee().domain([0,1]).range([c+p,p]);return this.data.points.map(d=>{const T=this.classes.get(d.className);return T&&(d={...T,...d}),{x:S(d.x),y:a(d.y),fill:d.color??this.themeConfig.quadrantPointFill,radius:d.radius??this.config.pointRadius,text:{text:d.text,fill:this.themeConfig.quadrantPointTextFill,x:S(d.x),y:a(d.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:d.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:d.strokeWidth??"0px"}})}getBorders(n){const u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:c}=n,{quadrantHalfHeight:h,quadrantHeight:p,quadrantLeft:y,quadrantHalfWidth:S,quadrantTop:a,quadrantWidth:A}=c;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y-u,y1:a,x2:y+A+u,y2:a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y+A,y1:a+u,x2:y+A,y2:a+p-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y-u,y1:a+p,x2:y+A+u,y2:a+p},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y,y1:a+u,x2:y,y2:a+p-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:y+S,y1:a+u,x2:y+S,y2:a+p-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:y+u,y1:a+h,x2:y+A-u,y2:a+h}]}getTitle(n){if(n)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const n=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),c=this.config.showTitle&&!!this.data.titleText,h=this.data.points.length>0?"bottom":this.config.xAxisPosition,p=this.calculateSpace(h,n,u,c);return{points:this.getQuadrantPoints(p),quadrants:this.getQuadrants(p),axisLabels:this.getAxisLabels(h,n,u,p),borderLines:this.getBorders(p),title:this.getTitle(c)}}},o(ht,"QuadrantBuilder"),ht),ct,_t=(ct=class extends Error{constructor(n,u,c){super(`value for ${n} ${u} is invalid, please use a valid ${c}`),this.name="InvalidStyleError"}},o(ct,"InvalidStyleError"),ct);function It(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}o(It,"validateHexCode");function ae(t){return!/^\d+$/.test(t)}o(ae,"validateNumber");function ne(t){return!/^\d+px$/.test(t)}o(ne,"validateSizeInPixels");var Ve=wt();function Q(t){return Ee(t.trim(),Ve)}o(Q,"textSanitizer");var z=new ze;function se(t){z.setData({quadrant1Text:Q(t.text)})}o(se,"setQuadrant1Text");function re(t){z.setData({quadrant2Text:Q(t.text)})}o(re,"setQuadrant2Text");function oe(t){z.setData({quadrant3Text:Q(t.text)})}o(oe,"setQuadrant3Text");function le(t){z.setData({quadrant4Text:Q(t.text)})}o(le,"setQuadrant4Text");function he(t){z.setData({xAxisLeftText:Q(t.text)})}o(he,"setXAxisLeftText");function ce(t){z.setData({xAxisRightText:Q(t.text)})}o(ce,"setXAxisRightText");function de(t){z.setData({yAxisTopText:Q(t.text)})}o(de,"setYAxisTopText");function ue(t){z.setData({yAxisBottomText:Q(t.text)})}o(ue,"setYAxisBottomText");function kt(t){const n={};for(const u of t){const[c,h]=u.trim().split(/\s*:\s*/);if(c==="radius"){if(ae(h))throw new _t(c,h,"number");n.radius=parseInt(h)}else if(c==="color"){if(It(h))throw new _t(c,h,"hex code");n.color=h}else if(c==="stroke-color"){if(It(h))throw new _t(c,h,"hex code");n.strokeColor=h}else if(c==="stroke-width"){if(ne(h))throw new _t(c,h,"number of pixels (eg. 10px)");n.strokeWidth=h}else throw new Error(`style named ${c} is not supported.`)}return n}o(kt,"parseStyles");function xe(t,n,u,c,h){const p=kt(h);z.addPoints([{x:u,y:c,text:Q(t.text),className:n,...p}])}o(xe,"addPoint");function fe(t,n){z.addClass(t,kt(n))}o(fe,"addClass");function ge(t){z.setConfig({chartWidth:t})}o(ge,"setWidth");function pe(t){z.setConfig({chartHeight:t})}o(pe,"setHeight");function ye(){const t=wt(),{themeVariables:n,quadrantChart:u}=t;return u&&z.setConfig(u),z.setThemeConfig({quadrant1Fill:n.quadrant1Fill,quadrant2Fill:n.quadrant2Fill,quadrant3Fill:n.quadrant3Fill,quadrant4Fill:n.quadrant4Fill,quadrant1TextFill:n.quadrant1TextFill,quadrant2TextFill:n.quadrant2TextFill,quadrant3TextFill:n.quadrant3TextFill,quadrant4TextFill:n.quadrant4TextFill,quadrantPointFill:n.quadrantPointFill,quadrantPointTextFill:n.quadrantPointTextFill,quadrantXAxisTextFill:n.quadrantXAxisTextFill,quadrantYAxisTextFill:n.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:n.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:n.quadrantInternalBorderStrokeFill,quadrantTitleFill:n.quadrantTitleFill}),z.setData({titleText:ie()}),z.build()}o(ye,"getQuadrantData");var Ie=o(function(){z.clear(),Ce()},"clear"),we={setWidth:ge,setHeight:pe,setQuadrant1Text:se,setQuadrant2Text:re,setQuadrant3Text:oe,setQuadrant4Text:le,setXAxisLeftText:he,setXAxisRightText:ce,setYAxisTopText:de,setYAxisBottomText:ue,parseStyles:kt,addPoint:xe,addClass:fe,getQuadrantData:ye,clear:Ie,setAccTitle:Pe,getAccTitle:Fe,setDiagramTitle:ke,getDiagramTitle:ie,getAccDescription:Ae,setAccDescription:_e},Be=o((t,n,u,c)=>{var xt,ft,gt;function h(i){return i==="top"?"hanging":"middle"}o(h,"getDominantBaseLine");function p(i){return i==="left"?"start":"middle"}o(p,"getTextAnchor");function y(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}o(y,"getTransformation");const S=wt();At.debug(`Rendering quadrant chart +`+t);const a=S.securityLevel;let A;a==="sandbox"&&(A=zt("#i"+n));const T=(a==="sandbox"?zt(A.nodes()[0].contentDocument.body):zt("body")).select(`[id="${n}"]`),q=T.append("g").attr("class","main"),m=((xt=S.quadrantChart)==null?void 0:xt.chartWidth)??500,b=((ft=S.quadrantChart)==null?void 0:ft.chartHeight)??500;ve(T,b,m,((gt=S.quadrantChart)==null?void 0:gt.useMaxWidth)??!0),T.attr("viewBox","0 0 "+m+" "+b),c.db.setHeight(b),c.db.setWidth(m);const x=c.db.getQuadrantData(),O=q.append("g").attr("class","quadrants"),Y=q.append("g").attr("class","border"),G=q.append("g").attr("class","data-points"),yt=q.append("g").attr("class","labels"),Tt=q.append("g").attr("class","title");x.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",x.title.fill).attr("font-size",x.title.fontSize).attr("dominant-baseline",h(x.title.horizontalPos)).attr("text-anchor",p(x.title.verticalPos)).attr("transform",y(x.title)).text(x.title.text),x.borderLines&&Y.selectAll("line").data(x.borderLines).enter().append("line").attr("x1",i=>i.x1).attr("y1",i=>i.y1).attr("x2",i=>i.x2).attr("y2",i=>i.y2).style("stroke",i=>i.strokeFill).style("stroke-width",i=>i.strokeWidth);const dt=O.selectAll("g.quadrant").data(x.quadrants).enter().append("g").attr("class","quadrant");dt.append("rect").attr("x",i=>i.x).attr("y",i=>i.y).attr("width",i=>i.width).attr("height",i=>i.height).attr("fill",i=>i.fill),dt.append("text").attr("x",0).attr("y",0).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>h(i.text.horizontalPos)).attr("text-anchor",i=>p(i.text.verticalPos)).attr("transform",i=>y(i.text)).text(i=>i.text.text),yt.selectAll("g.label").data(x.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(i=>i.text).attr("fill",i=>i.fill).attr("font-size",i=>i.fontSize).attr("dominant-baseline",i=>h(i.horizontalPos)).attr("text-anchor",i=>p(i.verticalPos)).attr("transform",i=>y(i));const ut=G.selectAll("g.data-point").data(x.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",i=>i.x).attr("cy",i=>i.y).attr("r",i=>i.radius).attr("fill",i=>i.fill).attr("stroke",i=>i.strokeColor).attr("stroke-width",i=>i.strokeWidth),ut.append("text").attr("x",0).attr("y",0).text(i=>i.text.text).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>h(i.text.horizontalPos)).attr("text-anchor",i=>p(i.text.verticalPos)).attr("transform",i=>y(i.text))},"draw"),Re={draw:Be},Ue={parser:De,db:we,renderer:Re,styles:o(()=>"","styles")};export{Ue as diagram}; diff --git a/_app/immutable/chunks/BtNPAXW4.js b/_app/immutable/chunks/BtNPAXW4.js new file mode 100644 index 00000000..4ade47e5 --- /dev/null +++ b/_app/immutable/chunks/BtNPAXW4.js @@ -0,0 +1,6 @@ +import{conf as t,language as e}from"./CeJFWpf8.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=t,o={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","static","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:e.operators,symbols:e.symbols,escapes:e.escapes,digits:e.digits,octaldigits:e.octaldigits,binarydigits:e.binarydigits,hexdigits:e.hexdigits,regexpctl:e.regexpctl,regexpesc:e.regexpesc,tokenizer:e.tokenizer};export{i as conf,o as language}; diff --git a/_app/immutable/chunks/Bu3CLt0s.js b/_app/immutable/chunks/Bu3CLt0s.js new file mode 100644 index 00000000..8c6a68a7 --- /dev/null +++ b/_app/immutable/chunks/Bu3CLt0s.js @@ -0,0 +1,9 @@ +import{m as ft}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var lt=Object.defineProperty,gt=Object.getOwnPropertyDescriptor,ht=Object.getOwnPropertyNames,pt=Object.prototype.hasOwnProperty,vt=(e,r,i,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of ht(r))!pt.call(e,t)&&t!==i&<(e,t,{get:()=>r[t],enumerable:!(n=gt(r,t))||n.enumerable});return e},mt=(e,r,i)=>(vt(e,r,"default"),i),c={};mt(c,ft);var _t=2*60*1e3,Qe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>_t&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},J;(function(e){function r(i){return typeof i=="string"}e.is=r})(J||(J={}));var S;(function(e){function r(i){return typeof i=="string"}e.is=r})(S||(S={}));var Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(Y||(Y={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(M||(M={}));var b;(function(e){function r(n,t){return n===Number.MAX_VALUE&&(n=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:n,character:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&o.uinteger(t.line)&&o.uinteger(t.character)}e.is=i})(b||(b={}));var h;(function(e){function r(n,t,a,s){if(o.uinteger(n)&&o.uinteger(t)&&o.uinteger(a)&&o.uinteger(s))return{start:b.create(n,t),end:b.create(a,s)};if(b.is(n)&&b.is(t))return{start:n,end:t};throw new Error(`Range#create called with invalid arguments[${n}, ${t}, ${a}, ${s}]`)}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&b.is(t.start)&&b.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function r(n,t){return{uri:n,range:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(o.string(t.uri)||o.undefined(t.uri))}e.is=i})(C||(C={}));var Z;(function(e){function r(n,t,a,s){return{targetUri:n,targetRange:t,targetSelectionRange:a,originSelectionRange:s}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.targetRange)&&o.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||o.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var O;(function(e){function r(n,t,a,s){return{red:n,green:t,blue:a,alpha:s}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.numberRange(t.red,0,1)&&o.numberRange(t.green,0,1)&&o.numberRange(t.blue,0,1)&&o.numberRange(t.alpha,0,1)}e.is=i})(O||(O={}));var K;(function(e){function r(n,t){return{range:n,color:t}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&h.is(t.range)&&O.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function r(n,t,a){return{label:n,textEdit:t,additionalTextEdits:a}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.undefined(t.textEdit)||E.is(t))&&(o.undefined(t.additionalTextEdits)||o.typedArray(t.additionalTextEdits,E.is))}e.is=i})(ee||(ee={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var te;(function(e){function r(n,t,a,s,u,l){const d={startLine:n,endLine:t};return o.defined(a)&&(d.startCharacter=a),o.defined(s)&&(d.endCharacter=s),o.defined(u)&&(d.kind=u),o.defined(l)&&(d.collapsedText=l),d}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.uinteger(t.startLine)&&o.uinteger(t.startLine)&&(o.undefined(t.startCharacter)||o.uinteger(t.startCharacter))&&(o.undefined(t.endCharacter)||o.uinteger(t.endCharacter))&&(o.undefined(t.kind)||o.string(t.kind))}e.is=i})(te||(te={}));var U;(function(e){function r(n,t){return{location:n,message:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&C.is(t.location)&&o.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var ne;(function(e){e.Unnecessary=1,e.Deprecated=2})(ne||(ne={}));var re;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&o.string(n.href)}e.is=r})(re||(re={}));var F;(function(e){function r(n,t,a,s,u,l){let d={range:n,message:t};return o.defined(a)&&(d.severity=a),o.defined(s)&&(d.code=s),o.defined(u)&&(d.source=u),o.defined(l)&&(d.relatedInformation=l),d}e.create=r;function i(n){var t;let a=n;return o.defined(a)&&h.is(a.range)&&o.string(a.message)&&(o.number(a.severity)||o.undefined(a.severity))&&(o.integer(a.code)||o.string(a.code)||o.undefined(a.code))&&(o.undefined(a.codeDescription)||o.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(o.string(a.source)||o.undefined(a.source))&&(o.undefined(a.relatedInformation)||o.typedArray(a.relatedInformation,U.is))}e.is=i})(F||(F={}));var I;(function(e){function r(n,t,...a){let s={title:n,command:t};return o.defined(a)&&a.length>0&&(s.arguments=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.title)&&o.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function r(a,s){return{range:a,newText:s}}e.replace=r;function i(a,s){return{range:{start:a,end:a},newText:s}}e.insert=i;function n(a){return{range:a,newText:""}}e.del=n;function t(a){const s=a;return o.objectLiteral(s)&&o.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function r(n,t,a){const s={label:n};return t!==void 0&&(s.needsConfirmation=t),a!==void 0&&(s.description=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(o.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function r(i){const n=i;return o.string(n)}e.is=r})(L||(L={}));var ie;(function(e){function r(a,s,u){return{range:a,newText:s,annotationId:u}}e.replace=r;function i(a,s,u){return{range:{start:a,end:a},newText:s,annotationId:u}}e.insert=i;function n(a,s){return{range:a,newText:"",annotationId:s}}e.del=n;function t(a){const s=a;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(ie||(ie={}));var W;(function(e){function r(n,t){return{textDocument:n,edits:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function r(n,t,a){let s={kind:"create",uri:n};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="create"&&o.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function r(n,t,a,s){let u={kind:"rename",oldUri:n,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),s!==void 0&&(u.annotationId=s),u}e.create=r;function i(n){let t=n;return t&&t.kind==="rename"&&o.string(t.oldUri)&&o.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function r(n,t,a){let s={kind:"delete",uri:n};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="delete"&&o.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||o.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||o.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function r(i){let n=i;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(t=>o.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=r})(z||(z={}));var ae;(function(e){function r(n){return{uri:n}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.integer(t.version)}e.is=i})(oe||(oe={}));var B;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&(t.version===null||o.integer(t.version))}e.is=i})(B||(B={}));var se;(function(e){function r(n,t,a,s){return{uri:n,languageId:t,version:a,text:s}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.string(t.languageId)&&o.integer(t.version)&&o.string(t.text)}e.is=i})(se||(se={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const n=i;return n===e.PlainText||n===e.Markdown}e.is=r})(q||(q={}));var P;(function(e){function r(i){const n=i;return o.objectLiteral(i)&&q.is(n.kind)&&o.string(n.value)}e.is=r})(P||(P={}));var p;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(p||(p={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function r(n,t,a){return{newText:n,insert:t,replace:a}}e.create=r;function i(n){const t=n;return t&&o.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function r(i){const n=i;return n&&(o.string(n.detail)||n.detail===void 0)&&(o.string(n.description)||n.description===void 0)}e.is=r})(fe||(fe={}));var le;(function(e){function r(i){return{label:i}}e.create=r})(le||(le={}));var ge;(function(e){function r(i,n){return{items:i||[],isIncomplete:!!n}}e.create=r})(ge||(ge={}));var y;(function(e){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(n){const t=n;return o.string(t)||o.objectLiteral(t)&&o.string(t.language)&&o.string(t.value)}e.is=i})(y||(y={}));var he;(function(e){function r(i){let n=i;return!!n&&o.objectLiteral(n)&&(P.is(n.contents)||y.is(n.contents)||o.typedArray(n.contents,y.is))&&(i.range===void 0||h.is(i.range))}e.is=r})(he||(he={}));var pe;(function(e){function r(i,n){return n?{label:i,documentation:n}:{label:i}}e.create=r})(pe||(pe={}));var ve;(function(e){function r(i,n,...t){let a={label:i};return o.defined(n)&&(a.documentation=n),o.defined(t)?a.parameters=t:a.parameters=[],a}e.create=r})(ve||(ve={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var me;(function(e){function r(i,n){let t={range:i};return o.number(n)&&(t.kind=n),t}e.create=r})(me||(me={}));var v;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(v||(v={}));var _e;(function(e){e.Deprecated=1})(_e||(_e={}));var we;(function(e){function r(i,n,t,a,s){let u={name:i,kind:n,location:{uri:a,range:t}};return s&&(u.containerName=s),u}e.create=r})(we||(we={}));var be;(function(e){function r(i,n,t,a){return a!==void 0?{name:i,kind:n,location:{uri:t,range:a}}:{name:i,kind:n,location:{uri:t}}}e.create=r})(be||(be={}));var ke;(function(e){function r(n,t,a,s,u,l){let d={name:n,detail:t,kind:a,range:s,selectionRange:u};return l!==void 0&&(d.children=l),d}e.create=r;function i(n){let t=n;return t&&o.string(t.name)&&o.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||o.string(t.detail))&&(t.deprecated===void 0||o.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(ke||(ke={}));var xe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(xe||(xe={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ie;(function(e){function r(n,t,a){let s={diagnostics:n};return t!=null&&(s.only=t),a!=null&&(s.triggerKind=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.typedArray(t.diagnostics,F.is)&&(t.only===void 0||o.typedArray(t.only,o.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){function r(n,t,a){let s={title:n},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&a!==void 0&&(s.kind=a),s}e.create=r;function i(n){let t=n;return t&&o.string(t.title)&&(t.diagnostics===void 0||o.typedArray(t.diagnostics,F.is))&&(t.kind===void 0||o.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||o.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Ee||(Ee={}));var Le;(function(e){function r(n,t){let a={range:n};return o.defined(t)&&(a.data=t),a}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.command)||I.is(t.command))}e.is=i})(Le||(Le={}));var Ae;(function(e){function r(n,t){return{tabSize:n,insertSpaces:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.uinteger(t.tabSize)&&o.boolean(t.insertSpaces)}e.is=i})(Ae||(Ae={}));var Re;(function(e){function r(n,t,a){return{range:n,target:t,data:a}}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.target)||o.string(t.target))}e.is=i})(Re||(Re={}));var Pe;(function(e){function r(n,t){return{range:n,parent:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(Pe||(Pe={}));var De;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(De||(De={}));var Me;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Me||(Me={}));var Ce;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}e.is=r})(Ce||(Ce={}));var Fe;(function(e){function r(n,t){return{range:n,text:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.string(t.text)}e.is=i})(Fe||(Fe={}));var ye;(function(e){function r(n,t,a){return{range:n,variableName:t,caseSensitiveLookup:a}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.boolean(t.caseSensitiveLookup)&&(o.string(t.variableName)||t.variableName===void 0)}e.is=i})(ye||(ye={}));var je;(function(e){function r(n,t){return{range:n,expression:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&(o.string(t.expression)||t.expression===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function r(n,t){return{frameId:n,stoppedLocation:t}}e.create=r;function i(n){const t=n;return o.defined(t)&&h.is(n.stoppedLocation)}e.is=i})(Ne||(Ne={}));var T;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(T||(T={}));var G;(function(e){function r(n){return{value:n}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(G||(G={}));var Se;(function(e){function r(n,t,a){const s={position:n,label:t};return a!==void 0&&(s.kind=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&b.is(t.position)&&(o.string(t.label)||o.typedArray(t.label,G.is))&&(t.kind===void 0||T.is(t.kind))&&t.textEdits===void 0||o.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||o.boolean(t.paddingLeft))&&(t.paddingRight===void 0||o.boolean(t.paddingRight))}e.is=i})(Se||(Se={}));var Oe;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Oe||(Oe={}));var Ue;(function(e){function r(i,n,t,a){return{insertText:i,filterText:n,range:t,command:a}}e.create=r})(Ue||(Ue={}));var Ve;(function(e){function r(i){return{items:i}}e.create=r})(Ve||(Ve={}));var We;(function(e){e.Invoked=0,e.Automatic=1})(We||(We={}));var He;(function(e){function r(i,n){return{range:i,text:n}}e.create=r})(He||(He={}));var Xe;(function(e){function r(i,n){return{triggerKind:i,selectedCompletionInfo:n}}e.create=r})(Xe||(Xe={}));var $e;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&S.is(n.uri)&&o.string(n.name)}e.is=r})($e||($e={}));var ze;(function(e){function r(a,s,u,l){return new wt(a,s,u,l)}e.create=r;function i(a){let s=a;return!!(o.defined(s)&&o.string(s.uri)&&(o.undefined(s.languageId)||o.string(s.languageId))&&o.uinteger(s.lineCount)&&o.func(s.getText)&&o.func(s.positionAt)&&o.func(s.offsetAt))}e.is=i;function n(a,s){let u=a.getText(),l=t(s,(g,_)=>{let w=g.range.start.line-_.range.start.line;return w===0?g.range.start.character-_.range.start.character:w}),d=u.length;for(let g=l.length-1;g>=0;g--){let _=l[g],w=a.offsetAt(_.range.start),f=a.offsetAt(_.range.end);if(f<=d)u=u.substring(0,w)+_.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=w}return u}e.applyEdits=n;function t(a,s){if(a.length<=1)return a;const u=a.length/2|0,l=a.slice(0,u),d=a.slice(u);t(l,s),t(d,s);let g=0,_=0,w=0;for(;g0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return b.create(0,e);for(;ie?n=a:i=a+1}let t=i-1;return b.create(t,e-r[t])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],n=e.line+1"u"}e.undefined=n;function t(f){return f===!0||f===!1}e.boolean=t;function a(f){return r.call(f)==="[object String]"}e.string=a;function s(f){return r.call(f)==="[object Number]"}e.number=s;function u(f,N,dt){return r.call(f)==="[object Number]"&&N<=f&&f<=dt}e.numberRange=u;function l(f){return r.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}e.integer=l;function d(f){return r.call(f)==="[object Number]"&&0<=f&&f<=2147483647}e.uinteger=d;function g(f){return r.call(f)==="[object Function]"}e.func=g;function _(f){return f!==null&&typeof f=="object"}e.objectLiteral=_;function w(f,N){return Array.isArray(f)&&f.every(N)}e.typedArray=w})(o||(o={}));var yt=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const n=a=>{let s=a.getLanguageId();if(s!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,s),500)}),this._doValidate(a.uri,s)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let s=a.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(c.editor.onDidCreateModel(n)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),n(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),n(s))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(n)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const n=i.map(a=>kt(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===r&&c.editor.setModelMarkers(t,r,n)}).then(void 0,i=>{console.error(i)})}};function bt(e){switch(e){case x.Error:return c.MarkerSeverity.Error;case x.Warning:return c.MarkerSeverity.Warning;case x.Information:return c.MarkerSeverity.Info;case x.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function kt(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:bt(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var xt=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),k(r))).then(a=>{if(!a)return;const s=e.getWordUntilPosition(r),u=new c.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),l=a.items.map(d=>{const g={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:Lt(d.command),range:u,kind:Et(d.kind)};return d.textEdit&&(It(d.textEdit)?g.range={insert:m(d.textEdit.insert),replace:m(d.textEdit.replace)}:g.range=m(d.textEdit.range),g.insertText=d.textEdit.newText),d.additionalTextEdits&&(g.additionalTextEdits=d.additionalTextEdits.map(D)),d.insertTextFormat===Q.Snippet&&(g.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:a.isIncomplete,suggestions:l}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Te(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function It(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function Et(e){const r=c.languages.CompletionItemKind;switch(e){case p.Text:return r.Text;case p.Method:return r.Method;case p.Function:return r.Function;case p.Constructor:return r.Constructor;case p.Field:return r.Field;case p.Variable:return r.Variable;case p.Class:return r.Class;case p.Interface:return r.Interface;case p.Module:return r.Module;case p.Property:return r.Property;case p.Unit:return r.Unit;case p.Value:return r.Value;case p.Enum:return r.Enum;case p.Keyword:return r.Keyword;case p.Snippet:return r.Snippet;case p.Color:return r.Color;case p.File:return r.File;case p.Reference:return r.Reference}return r.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function Lt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ge=class{constructor(e){this._worker=e}provideHover(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.doHover(n.toString(),k(r))).then(t=>{if(t)return{range:m(t.range),contents:Rt(t.contents)}})}};function At(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:At(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function Rt(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var Je=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDocumentHighlights(n.toString(),k(r))).then(t=>{if(t)return t.map(a=>({range:m(a.range),kind:Pt(a.kind)}))})}};function Pt(e){switch(e){case R.Read:return c.languages.DocumentHighlightKind.Read;case R.Write:return c.languages.DocumentHighlightKind.Write;case R.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var jt=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDefinition(n.toString(),k(r))).then(t=>{if(t)return[Ye(t)]})}};function Ye(e){return{uri:c.Uri.parse(e.uri),range:m(e.range)}}var Nt=class{constructor(e){this._worker=e}provideReferences(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),k(r))).then(a=>{if(a)return a.map(Ye)})}},Ze=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),k(r),i)).then(a=>Dt(a))}};function Dt(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const n=c.Uri.parse(i);for(let t of e.changes[i])r.push({resource:n,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:r}}var Ke=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentSymbols(i.toString())).then(n=>{if(n)return n.map(t=>Mt(t)?et(t):{name:t.name,detail:"",containerName:t.containerName,kind:tt(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Mt(e){return"children"in e}function et(e){return{name:e.name,detail:e.detail??"",kind:tt(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>et(r))}}function tt(e){let r=c.languages.SymbolKind;switch(e){case v.File:return r.File;case v.Module:return r.Module;case v.Namespace:return r.Namespace;case v.Package:return r.Package;case v.Class:return r.Class;case v.Method:return r.Method;case v.Property:return r.Property;case v.Field:return r.Field;case v.Constructor:return r.Constructor;case v.Enum:return r.Enum;case v.Interface:return r.Interface;case v.Function:return r.Function;case v.Variable:return r.Variable;case v.Constant:return r.Constant;case v.String:return r.String;case v.Number:return r.Number;case v.Boolean:return r.Boolean;case v.Array:return r.Array}return r.Function}var nt=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentLinks(i.toString())).then(n=>{if(n)return{links:n.map(t=>({range:m(t.range),url:t.target}))}})}},rt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.format(n.toString(),null,at(r)).then(a=>{if(!(!a||a.length===0))return a.map(D)}))}},it=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Te(r),at(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function at(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var St=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentColors(i.toString())).then(n=>{if(n)return n.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getColorPresentations(n.toString(),r.color,Te(r.range))).then(t=>{if(t)return t.map(a=>{let s={label:a.label};return a.textEdit&&(s.textEdit=D(a.textEdit)),a.additionalTextEdits&&(s.additionalTextEdits=a.additionalTextEdits.map(D)),s})})}},ot=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getFoldingRanges(n.toString(),r)).then(t=>{if(t)return t.map(a=>{const s={start:a.startLine+1,end:a.endLine+1};return typeof a.kind<"u"&&(s.kind=Ct(a.kind)),s})})}};function Ct(e){switch(e){case A.Comment:return c.languages.FoldingRangeKind.Comment;case A.Imports:return c.languages.FoldingRangeKind.Imports;case A.Region:return c.languages.FoldingRangeKind.Region}}var st=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getSelectionRanges(n.toString(),r.map(k))).then(t=>{if(t)return t.map(a=>{const s=[];for(;a;)s.push({range:m(a.range)}),a=a.parent;return s})})}},ut=class extends xt{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function Ot(e){const r=new Qe(e),i=(...t)=>r.getLanguageServiceWorker(...t);let n=e.languageId;c.languages.registerCompletionItemProvider(n,new ut(i)),c.languages.registerHoverProvider(n,new Ge(i)),c.languages.registerDocumentHighlightProvider(n,new Je(i)),c.languages.registerLinkProvider(n,new nt(i)),c.languages.registerFoldingRangeProvider(n,new ot(i)),c.languages.registerDocumentSymbolProvider(n,new Ke(i)),c.languages.registerSelectionRangeProvider(n,new st(i)),c.languages.registerRenameProvider(n,new Ze(i)),n==="html"&&(c.languages.registerDocumentFormattingEditProvider(n,new rt(i)),c.languages.registerDocumentRangeFormattingEditProvider(n,new it(i)))}function Ut(e){const r=[],i=[],n=new Qe(e);r.push(n);const t=(...s)=>n.getLanguageServiceWorker(...s);function a(){const{languageId:s,modeConfiguration:u}=e;ct(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(s,new ut(t))),u.hovers&&i.push(c.languages.registerHoverProvider(s,new Ge(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(s,new Je(t))),u.links&&i.push(c.languages.registerLinkProvider(s,new nt(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(s,new Ke(t))),u.rename&&i.push(c.languages.registerRenameProvider(s,new Ze(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(s,new ot(t))),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(s,new st(t))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(s,new rt(t))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(s,new it(t)))}return a(),r.push(qe(i)),qe(r)}function qe(e){return{dispose:()=>ct(e)}}function ct(e){for(;e.length;)e.pop().dispose()}export{xt as CompletionAdapter,jt as DefinitionAdapter,yt as DiagnosticsAdapter,St as DocumentColorAdapter,rt as DocumentFormattingEditProvider,Je as DocumentHighlightAdapter,nt as DocumentLinkAdapter,it as DocumentRangeFormattingEditProvider,Ke as DocumentSymbolAdapter,ot as FoldingRangeAdapter,Ge as HoverAdapter,Nt as ReferenceAdapter,Ze as RenameAdapter,st as SelectionRangeAdapter,Qe as WorkerManager,k as fromPosition,Te as fromRange,Ut as setupMode,Ot as setupMode1,m as toRange,D as toTextEdit}; diff --git a/_app/immutable/chunks/Bx-siXgq.js b/_app/immutable/chunks/Bx-siXgq.js new file mode 100644 index 00000000..9230bc80 --- /dev/null +++ b/_app/immutable/chunks/Bx-siXgq.js @@ -0,0 +1,6 @@ +import{m as r}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var m=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,p=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of l(e))!d.call(t,n)&&n!==o&&m(t,n,{get:()=>e[n],enumerable:!(i=c(e,n))||i.enumerable});return t},s=(t,e,o)=>(p(t,e,"default"),o),a={};s(a,r);var g={comments:{blockComment:[""]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:a.languages.IndentAction.Indent}}]},k={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/=0;){const s=a[i];s&&s.type===9&&(c+=s.branches.length)}return()=>{if(l)o.codegenNode=Bl(r,c,n);else{const s=fp(o.codegenNode);s.alternate=Bl(r,c+o.branches.length-1,n)}}}));function Cp(t,e,n,o){if(e.name!=="else"&&(!e.exp||!e.exp.content.trim())){const r=e.exp?e.exp.loc:t.loc;n.onError(L1(28,e.loc)),e.exp=F2("true",!1,r)}if(e.name==="if"){const r=Dl(t,e),l={type:9,loc:t.loc,branches:[r]};if(n.replaceNode(l),o)return o(l,r,!0)}else{const r=n.parent.children;let l=r.indexOf(t);for(;l-->=-1;){const a=r[l];if(a&&a.type===3){n.removeNode(a);continue}if(a&&a.type===2&&!a.content.trim().length){n.removeNode(a);continue}if(a&&a.type===9){e.name==="else-if"&&a.branches[a.branches.length-1].condition===void 0&&n.onError(L1(30,t.loc)),n.removeNode();const i=Dl(t,e);a.branches.push(i);const c=o&&o(a,i,!1);m6(i,n),c&&c(),n.currentNode=null}else n.onError(L1(30,t.loc));break}}}function Dl(t,e){const n=t.tagType===3;return{type:10,loc:t.loc,condition:e.name==="else"?void 0:e.exp,children:n&&!X3(t,"for")?t.children:[t],userKey:f6(t,"key"),isTemplateIf:n}}function Bl(t,e,n){return t.condition?nt(t.condition,Pl(t,e,n),Z1(n.helper(le),['""',"true"])):Pl(t,e,n)}function Pl(t,e,n){const{helper:o}=n,r=v1("key",F2(`${e}`,!1,I3,2)),{children:l}=t,a=l[0];if(l.length!==1||a.type!==1)if(l.length===1&&a.type===11){const i=a.codegenNode;return A8(i,r,n),i}else return P5(n,o(D5),H3([r]),l,64+"",void 0,void 0,!0,!1,!1,t.loc);else{const i=a.codegenNode,c=Zb(i);return c.type===13&&Fn(c,n),A8(c,r,n),i}}function fp(t){for(;;)if(t.type===19)if(t.alternate.type===19)t=t.alternate;else return t;else t.type===20&&(t=t.value)}const mp=Cu("for",(t,e,n)=>{const{helper:o,removeHelper:r}=n;return hp(t,e,n,l=>{const a=Z1(o(Zn),[l.source]),i=M8(t),c=X3(t,"memo"),s=f6(t,"key"),u=s&&(s.type===6?F2(s.value.content,!0):s.exp),L=s?v1("key",u):null,d=l.source.type===4&&l.source.constType>0,g=d?64:s?128:256;return l.codegenNode=P5(n,o(D5),void 0,a,g+"",void 0,void 0,!0,!d,!1,t.loc),()=>{let f;const{children:b}=l,z=b.length!==1||b[0].type!==1,k=R8(t)?t:i&&t.children.length===1&&R8(t.children[0])?t.children[0]:null;if(k?(f=k.codegenNode,i&&L&&A8(f,L,n)):z?f=P5(n,o(D5),L?H3([L]):void 0,t.children,"64",void 0,void 0,!0,void 0,!1):(f=b[0].codegenNode,i&&L&&A8(f,L,n),f.isBlock!==!d&&(f.isBlock?(r(G4),r(E9(n.inSSR,f.isComponent))):r(I9(n.inSSR,f.isComponent))),f.isBlock=!d,f.isBlock?(o(G4),o(E9(n.inSSR,f.isComponent))):o(I9(n.inSSR,f.isComponent))),c){const p=T9(lt(l.parseResult,[F2("_cached")]));p.body=wb([t0(["const _memo = (",c.exp,")"]),t0(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${n.helperString(eu)}(_cached, _memo)) return _cached`]),t0(["const _item = ",f]),F2("_item.memo = _memo"),F2("return _item")]),a.arguments.push(p,F2("_cache"),F2(String(n.cached++)))}else a.arguments.push(T9(lt(l.parseResult),f,!0))}})});function hp(t,e,n,o){if(!e.exp){n.onError(L1(31,e.loc));return}const r=e.forParseResult;if(!r){n.onError(L1(32,e.loc));return}bu(r);const{addIdentifiers:l,removeIdentifiers:a,scopes:i}=n,{source:c,value:s,key:u,index:L}=r,d={type:11,loc:e.loc,source:c,valueAlias:s,keyAlias:u,objectIndexAlias:L,parseResult:r,children:M8(t)?t.children:[t]};n.replaceNode(d),i.vFor++;const g=o&&o(d);return()=>{i.vFor--,g&&g()}}function bu(t,e){t.finalized||(t.finalized=!0)}function lt({value:t,key:e,index:n},o=[]){return bp([t,e,n,...o])}function bp(t){let e=t.length;for(;e--&&!t[e];);return t.slice(0,e+1).map((n,o)=>n||F2("_".repeat(o+1),!1))}const Ul=F2("undefined",!1),pp=(t,e)=>{if(t.type===1&&(t.tagType===1||t.tagType===3)){const n=X3(t,"slot");if(n)return n.exp,e.scopes.vSlot++,()=>{e.scopes.vSlot--}}},xp=(t,e,n,o)=>T9(t,n,!1,!0,n.length?n[0].loc:o);function wp(t,e,n=xp){e.helper(On);const{children:o,loc:r}=t,l=[],a=[];let i=e.scopes.vSlot>0||e.scopes.vFor>0;const c=X3(t,"slot",!0);if(c){const{arg:z,exp:k}=c;z&&!g3(z)&&(i=!0),l.push(v1(z||F2("default",!0),n(k,void 0,o,r)))}let s=!1,u=!1;const L=[],d=new Set;let g=0;for(let z=0;z{const m=n(k,void 0,p,r);return e.compatConfig&&(m.isNonScopedSlot=!0),v1("default",m)};s?L.length&&L.some(k=>pu(k))&&(u?e.onError(L1(39,L[0].loc)):l.push(z(void 0,L))):l.push(z(void 0,o))}const f=i?2:l8(t.children)?3:1;let b=H3(l.concat(v1("_",F2(f+"",!1))),r);return a.length&&(b=Z1(e.helper(Js),[b,ie(a)])),{slots:b,hasDynamicSlots:i}}function Fe(t,e,n){const o=[v1("name",t),v1("fn",e)];return n!=null&&o.push(v1("key",F2(String(n),!0))),H3(o)}function l8(t){for(let e=0;efunction(){if(t=e.currentNode,!(t.type===1&&(t.tagType===0||t.tagType===1)))return;const{tag:n,props:o}=t,r=t.tagType===1;let l=r?kp(t,e):`"${n}"`;const a=U2(l)&&l.callee===Mn;let i,c,s,u=0,L,d,g,f=a||l===x5||l===zn||!r&&(n==="svg"||n==="foreignObject");if(o.length>0){const b=wu(t,e,void 0,r,a);i=b.props,u=b.patchFlag,d=b.dynamicPropNames;const z=b.directives;g=z&&z.length?ie(z.map(k=>yp(k,e))):void 0,b.shouldUseBlock&&(f=!0)}if(t.children.length>0)if(l===k8&&(f=!0,u|=1024),r&&l!==x5&&l!==k8){const{slots:b,hasDynamicSlots:z}=wp(t,e);c=b,z&&(u|=1024)}else if(t.children.length===1&&l!==x5){const b=t.children[0],z=b.type,k=z===5||z===8;k&&V3(b,e)===0&&(u|=1),k||z===2?c=b:c=t.children}else c=t.children;u!==0&&(s=String(u),d&&d.length&&(L=_p(d))),t.codegenNode=P5(e,l,i,c,s,L,g,!!f,!1,r,t.loc)};function kp(t,e,n=!1){let{tag:o}=t;const r=at(o),l=f6(t,"is",!1,!0);if(l)if(r||D4("COMPILER_IS_ON_ELEMENT",e)){let i;if(l.type===6?i=l.value&&F2(l.value.content,!0):(i=l.exp,i||(i=F2("is",!1,l.loc))),i)return Z1(e.helper(Mn),[i])}else l.type===6&&l.value.content.startsWith("vue:")&&(o=l.value.content.slice(4));const a=nu(o)||e.isBuiltInComponent(o);return a?(n||e.helper(a),a):(e.helper(_n),e.components.add(o),W5(o,"component"))}function wu(t,e,n=t.props,o,r,l=!1){const{tag:a,loc:i,children:c}=t;let s=[];const u=[],L=[],d=c.length>0;let g=!1,f=0,b=!1,z=!1,k=!1,p=!1,m=!1,w=!1;const y=[],_=S=>{s.length&&(u.push(H3(Wl(s),i)),s=[]),S&&u.push(S)},D=()=>{e.scopes.vFor>0&&s.push(v1(F2("ref_for",!0),F2("true")))},A=({key:S,value:$})=>{if(g3(S)){const e2=S.content,X=r0(e2);if(X&&(!o||r)&&e2.toLowerCase()!=="onclick"&&e2!=="onUpdate:modelValue"&&!I0(e2)&&(p=!0),X&&I0(e2)&&(w=!0),X&&$.type===14&&($=$.arguments[0]),$.type===20||($.type===4||$.type===8)&&V3($,e)>0)return;e2==="ref"?b=!0:e2==="class"?z=!0:e2==="style"?k=!0:e2!=="key"&&!y.includes(e2)&&y.push(e2),o&&(e2==="class"||e2==="style")&&!y.includes(e2)&&y.push(e2)}else m=!0};for(let S=0;S1?T=Z1(e.helper(v8),u,i):T=u[0]):s.length&&(T=H3(Wl(s),i)),m?f|=16:(z&&!o&&(f|=2),k&&!o&&(f|=4),y.length&&(f|=8),p&&(f|=32)),!g&&(f===0||f===32)&&(b||w||L.length>0)&&(f|=512),!e.inSSR&&T)switch(T.type){case 15:let S=-1,$=-1,e2=!1;for(let o2=0;o2v1(a,l)),r))}return ie(n,t.loc)}function _p(t){let e="[";for(let n=0,o=t.length;n{if(R8(t)){const{children:n,loc:o}=t,{slotName:r,slotProps:l}=Rp(t,e),a=[e.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let i=2;l&&(a[2]=l,i=3),n.length&&(a[3]=T9([],n,!1,!1,o),i=4),e.scopeId&&!e.slotted&&(i=5),a.splice(i),t.codegenNode=Z1(e.helper(Xs),a,o)}};function Rp(t,e){let n='"default"',o;const r=[];for(let l=0;l0){const{props:l,directives:a}=wu(t,e,r,!1,!1);o=l,a.length&&e.onError(L1(36,a[0].loc))}return{slotName:n,slotProps:o}}const Ap=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,zu=(t,e,n,o)=>{const{loc:r,modifiers:l,arg:a}=t;!t.exp&&!l.length&&n.onError(L1(35,r));let i;if(a.type===4)if(a.isStatic){let L=a.content;L.startsWith("vue:")&&(L=`vnode-${L.slice(4)}`);const d=e.tagType!==0||L.startsWith("vnode")||!/[A-Z]/.test(L)?Z4(g1(L)):`on:${L}`;i=F2(d,!0,a.loc)}else i=t0([`${n.helperString(tt)}(`,a,")"]);else i=a,i.children.unshift(`${n.helperString(tt)}(`),i.children.push(")");let c=t.exp;c&&!c.content.trim()&&(c=void 0);let s=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const L=ou(c.content),d=!(L||Ap.test(c.content)),g=c.content.includes(";");(d||s&&L)&&(c=t0([`${d?"$event":"(...args)"} => ${g?"{":"("}`,c,g?"}":")"]))}let u={props:[v1(i,c||F2("() => {}",!1,r))]};return o&&(u=o(u)),s&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(L=>L.key.isHandlerKey=!0),u},Sp=(t,e,n)=>{const{modifiers:o,loc:r}=t,l=t.arg;let{exp:a}=t;if(a&&a.type===4&&!a.content.trim()&&(a=void 0),!a){if(l.type!==4||!l.isStatic)return n.onError(L1(52,l.loc)),{props:[v1(l,F2("",!0,r))]};const i=g1(l.content);a=t.exp=F2(i,!1,l.loc)}return l.type!==4?(l.children.unshift("("),l.children.push(') || ""')):l.isStatic||(l.content=`${l.content} || ""`),o.includes("camel")&&(l.type===4?l.isStatic?l.content=g1(l.content):l.content=`${n.helperString(et)}(${l.content})`:(l.children.unshift(`${n.helperString(et)}(`),l.children.push(")"))),n.inSSR||(o.includes("prop")&&Hl(l,"."),o.includes("attr")&&Hl(l,"^")),{props:[v1(l,a)]}},Hl=(t,e)=>{t.type===4?t.isStatic?t.content=e+t.content:t.content=`\`${e}\${${t.content}}\``:(t.children.unshift(`'${e}' + (`),t.children.push(")"))},Zp=(t,e)=>{if(t.type===0||t.type===1||t.type===11||t.type===10)return()=>{const n=t.children;let o,r=!1;for(let l=0;ll.type===7&&!e.directiveTransforms[l.name])&&t.tag!=="template")))for(let l=0;l{if(t.type===1&&X3(t,"once",!0))return Vl.has(t)||e.inVOnce||e.inSSR?void 0:(Vl.add(t),e.inVOnce=!0,e.helper(y8),()=>{e.inVOnce=!1;const n=e.currentNode;n.codegenNode&&(n.codegenNode=e.cache(n.codegenNode,!0))})},ku=(t,e,n)=>{const{exp:o,arg:r}=t;if(!o)return n.onError(L1(41,t.loc)),De();const l=o.loc.source,a=o.type===4?o.content:l,i=n.bindingMetadata[l];if(i==="props"||i==="props-aliased")return n.onError(L1(44,o.loc)),De();if(!a.trim()||!ou(a))return n.onError(L1(42,o.loc)),De();const c=r||F2("modelValue",!0),s=r?g3(r)?`onUpdate:${g1(r.content)}`:t0(['"onUpdate:" + ',r]):"onUpdate:modelValue";let u;const L=n.isTS?"($event: any)":"$event";u=t0([`${L} => ((`,o,") = $event)"]);const d=[v1(c,t.exp),v1(s,u)];if(t.modifiers.length&&e.tagType===1){const g=t.modifiers.map(b=>(Bn(b)?b:JSON.stringify(b))+": true").join(", "),f=r?g3(r)?`${r.content}Modifiers`:t0([r,' + "Modifiers"']):"modelModifiers";d.push(v1(f,F2(`{ ${g} }`,!1,t.loc,2)))}return De(d)};function De(t=[]){return{props:t}}const Ip=/[\w).+\-_$\]]/,Ep=(t,e)=>{!D4("COMPILER_FILTERS",e)||(t.type===5&&Z8(t.content,e),t.type===1&&t.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Z8(n.exp,e)}))};function Z8(t,e){if(t.type===4)Gl(t,e);else for(let n=0;n=0&&(p=n.charAt(k),p===" ");k--);(!p||!Ip.test(p))&&(a=!0)}}f===void 0?f=n.slice(0,g).trim():u!==0&&z();function z(){b.push(n.slice(u,g).trim()),u=g+1}if(b.length){for(g=0;g{if(t.type===1){const n=X3(t,"memo");return!n||$l.has(t)?void 0:($l.add(t),()=>{const o=t.codegenNode||e.currentNode.codegenNode;o&&o.type===13&&(t.tagType!==1&&Fn(o,e),t.codegenNode=Z1(e.helper(Nn),[n.exp,T9(void 0,o),"_cache",String(e.cached++)]))})}};function Fp(t){return[[Tp,gp,Np,mp,Ep,Mp,zp,pp,Zp],{on:zu,bind:Sp,model:ku}]}function Dp(t,e={}){const n=e.onError||Dn,o=e.mode==="module";e.prefixIdentifiers===!0?n(L1(47)):o&&n(L1(48));const r=!1;e.cacheHandlers&&n(L1(49)),e.scopeId&&!o&&n(L1(50));const l=A2({},e,{prefixIdentifiers:r}),a=M2(t)?Vb(t,l):t,[i,c]=Fp();return qb(a,A2({},l,{nodeTransforms:[...i,...e.nodeTransforms||[]],directiveTransforms:A2({},c,e.directiveTransforms||{})})),Xb(a,l)}const Bp=()=>({props:[]}),vu=Symbol(""),yu=Symbol(""),_u=Symbol(""),Mu=Symbol(""),it=Symbol(""),Ru=Symbol(""),Au=Symbol(""),Su=Symbol(""),Zu=Symbol(""),Tu=Symbol("");bb({[vu]:"vModelRadio",[yu]:"vModelCheckbox",[_u]:"vModelText",[Mu]:"vModelSelect",[it]:"vModelDynamic",[Ru]:"withModifiers",[Au]:"withKeys",[Su]:"vShow",[Zu]:"Transition",[Tu]:"TransitionGroup"});let l9;function Pp(t,e=!1){return l9||(l9=document.createElement("div")),e?(l9.innerHTML=`
`,l9.children[0].getAttribute("foo")):(l9.innerHTML=t,l9.textContent)}const Up={parseMode:"html",isVoidTag:kC,isNativeTag:t=>xC(t)||wC(t)||zC(t),isPreTag:t=>t==="pre",decodeEntities:Pp,isBuiltInComponent:t=>{if(t==="Transition"||t==="transition")return Zu;if(t==="TransitionGroup"||t==="transition-group")return Tu},getNamespace(t,e,n){let o=e?e.ns:n;if(e&&o===2)if(e.tag==="annotation-xml"){if(t==="svg")return 1;e.props.some(r=>r.type===6&&r.name==="encoding"&&r.value!=null&&(r.value.content==="text/html"||r.value.content==="application/xhtml+xml"))&&(o=0)}else/^m(?:[ions]|text)$/.test(e.tag)&&t!=="mglyph"&&t!=="malignmark"&&(o=0);else e&&o===1&&(e.tag==="foreignObject"||e.tag==="desc"||e.tag==="title")&&(o=0);if(o===0){if(t==="svg")return 1;if(t==="math")return 2}return o}},Wp=t=>{t.type===1&&t.props.forEach((e,n)=>{e.type===6&&e.name==="style"&&e.value&&(t.props[n]={type:7,name:"bind",arg:F2("style",!0,e.loc),exp:Hp(e.value.content,e.loc),modifiers:[],loc:e.loc})})},Hp=(t,e)=>{const n=Di(t);return F2(JSON.stringify(n),!1,e,3)};function s4(t,e){return L1(t,e)}const Vp=(t,e,n)=>{const{exp:o,loc:r}=t;return o||n.onError(s4(53,r)),e.children.length&&(n.onError(s4(54,r)),e.children.length=0),{props:[v1(F2("innerHTML",!0,r),o||F2("",!0))]}},Gp=(t,e,n)=>{const{exp:o,loc:r}=t;return o||n.onError(s4(55,r)),e.children.length&&(n.onError(s4(56,r)),e.children.length=0),{props:[v1(F2("textContent",!0),o?V3(o,n)>0?o:Z1(n.helperString(C6),[o],r):F2("",!0))]}},$p=(t,e,n)=>{const o=ku(t,e,n);if(!o.props.length||e.tagType===1)return o;t.arg&&n.onError(s4(58,t.arg.loc));const{tag:r}=e,l=n.isCustomElement(r);if(r==="input"||r==="textarea"||r==="select"||l){let a=_u,i=!1;if(r==="input"||l){const c=f6(e,"type");if(c){if(c.type===7)a=it;else if(c.value)switch(c.value.content){case"radio":a=vu;break;case"checkbox":a=yu;break;case"file":i=!0,n.onError(s4(59,t.loc));break}}else Rb(e)&&(a=it)}else r==="select"&&(a=Mu);i||(o.needRuntime=n.helper(a))}else n.onError(s4(57,t.loc));return o.props=o.props.filter(a=>!(a.key.type===4&&a.key.content==="modelValue")),o},jp=D1("passive,once,capture"),qp=D1("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),Kp=D1("left,right"),Iu=D1("onkeyup,onkeydown,onkeypress",!0),Yp=(t,e,n,o)=>{const r=[],l=[],a=[];for(let i=0;ig3(t)&&t.content.toLowerCase()==="onclick"?F2(e,!0):t.type!==4?t0(["(",t,`) === "onClick" ? "${e}" : (`,t,")"]):t,Qp=(t,e,n)=>zu(t,e,n,o=>{const{modifiers:r}=t;if(!r.length)return o;let{key:l,value:a}=o.props[0];const{keyModifiers:i,nonKeyModifiers:c,eventOptionModifiers:s}=Yp(l,r,n,t.loc);if(c.includes("right")&&(l=jl(l,"onContextmenu")),c.includes("middle")&&(l=jl(l,"onMouseup")),c.length&&(a=Z1(n.helper(Ru),[a,JSON.stringify(c)])),i.length&&(!g3(l)||Iu(l.content))&&(a=Z1(n.helper(Au),[a,JSON.stringify(i)])),s.length){const u=s.map(j4).join("");l=g3(l)?F2(`${l.content}${u}`,!0):t0(["(",l,`) + "${u}"`])}return{props:[v1(l,a)]}}),Xp=(t,e,n)=>{const{exp:o,loc:r}=t;return o||n.onError(s4(61,r)),{props:[],needRuntime:n.helper(Su)}},Jp=(t,e)=>{t.type===1&&t.tagType===0&&(t.tag==="script"||t.tag==="style")&&e.removeNode()},ex=[Wp],tx={cloak:Bp,html:Vp,text:Gp,model:$p,on:Qp,show:Xp};function nx(t,e={}){return Dp(t,A2({},Up,e,{nodeTransforms:[Jp,...ex,...e.nodeTransforms||[]],directiveTransforms:A2({},tx,e.directiveTransforms||{}),transformHoist:null}))}const ql=Object.create(null);function Eu(t,e){if(!M2(t))if(t.nodeType)t=t.innerHTML;else return w1;const n=t,o=ql[n];if(o)return o;if(t[0]==="#"){const a=document.querySelector(t);t=a?a.innerHTML:""}const{code:r}=nx(t,A2({hoistStatic:!0,whitespace:"preserve",onError:void 0,onWarn:w1},e)),l=new Function("Vue",r)(js);return l._rc=!0,ql[n]=l}ks(Eu);const Ou=db();Ou.compile=Eu;function ox(){return Nu().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Nu(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const rx=typeof Proxy=="function",lx="devtools-plugin:setup",ax="plugin:settings:set";let n5,ct;function ix(){var t;return n5!==void 0||(typeof window<"u"&&window.performance?(n5=!0,ct=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(n5=!0,ct=global.perf_hooks.performance):n5=!1),n5}function cx(){return ix()?ct.now():Date.now()}class sx{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const o={};if(e.settings)for(const a in e.settings){const i=e.settings[a];o[a]=i.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let l=Object.assign({},o);try{const a=localStorage.getItem(r),i=JSON.parse(a);Object.assign(l,i)}catch{}this.fallbacks={getSettings(){return l},setSettings(a){try{localStorage.setItem(r,JSON.stringify(a))}catch{}l=a},now(){return cx()}},n&&n.on(ax,(a,i)=>{a===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(a,i)=>this.target?this.target.on[i]:(...c)=>{this.onQueue.push({method:i,args:c})}}),this.proxiedTarget=new Proxy({},{get:(a,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...c)=>(this.targetQueue.push({method:i,args:c,resolve:()=>{}}),this.fallbacks[i](...c)):(...c)=>new Promise(s=>{this.targetQueue.push({method:i,args:c,resolve:s})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function ux(t,e){const n=t,o=Nu(),r=ox(),l=rx&&n.enableEarlyProxy;if(r&&(o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l))r.emit(lx,t,e);else{const a=l?new sx(n,r):null;(o.__VUE_DEVTOOLS_PLUGINS__=o.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:a}),a&&e(a.proxiedTarget)}}/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */var Fu="store";function E3(t){return t===void 0&&(t=null),y1(t!==null?t:Fu)}function W9(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function Du(t){return t!==null&&typeof t=="object"}function Lx(t){return t&&typeof t.then=="function"}function dx(t,e){return function(){return t(e)}}function Bu(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var o=e.indexOf(t);o>-1&&e.splice(o,1)}}function Pu(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;b6(t,n,[],t._modules.root,!0),Un(t,n,e)}function Un(t,e,n){var o=t._state,r=t._scope;t.getters={},t._makeLocalGettersCache=Object.create(null);var l=t._wrappedGetters,a={},i={},c=Wi(!0);c.run(function(){W9(l,function(s,u){a[u]=dx(s,t),i[u]=W(function(){return a[u]()}),Object.defineProperty(t.getters,u,{get:function(){return i[u].value},enumerable:!0})})}),t._state=p0({data:e}),t._scope=c,t.strict&&hx(t),o&&n&&t._withCommit(function(){o.data=null}),r&&r.stop()}function b6(t,e,n,o,r){var l=!n.length,a=t._modules.getNamespace(n);if(o.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=o),!l&&!r){var i=Wn(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){i[c]=o.state})}var s=o.context=gx(t,a,n);o.forEachMutation(function(u,L){var d=a+L;Cx(t,d,u,s)}),o.forEachAction(function(u,L){var d=u.root?L:a+L,g=u.handler||u;fx(t,d,g,s)}),o.forEachGetter(function(u,L){var d=a+L;mx(t,d,u,s)}),o.forEachChild(function(u,L){b6(t,e,n.concat(L),u,r)})}function gx(t,e,n){var o=e==="",r={dispatch:o?t.dispatch:function(l,a,i){var c=T8(l,a,i),s=c.payload,u=c.options,L=c.type;return(!u||!u.root)&&(L=e+L),t.dispatch(L,s)},commit:o?t.commit:function(l,a,i){var c=T8(l,a,i),s=c.payload,u=c.options,L=c.type;(!u||!u.root)&&(L=e+L),t.commit(L,s,u)}};return Object.defineProperties(r,{getters:{get:o?function(){return t.getters}:function(){return Uu(t,e)}},state:{get:function(){return Wn(t.state,n)}}}),r}function Uu(t,e){if(!t._makeLocalGettersCache[e]){var n={},o=e.length;Object.keys(t.getters).forEach(function(r){if(r.slice(0,o)===e){var l=r.slice(o);Object.defineProperty(n,l,{get:function(){return t.getters[r]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function Cx(t,e,n,o){var r=t._mutations[e]||(t._mutations[e]=[]);r.push(function(l){n.call(t,o.state,l)})}function fx(t,e,n,o){var r=t._actions[e]||(t._actions[e]=[]);r.push(function(l){var a=n.call(t,{dispatch:o.dispatch,commit:o.commit,getters:o.getters,state:o.state,rootGetters:t.getters,rootState:t.state},l);return Lx(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(i){throw t._devtoolHook.emit("vuex:error",i),i}):a})}function mx(t,e,n,o){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(o.state,o.getters,r.state,r.getters)})}function hx(t){_3(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Wn(t,e){return e.reduce(function(n,o){return n[o]},t)}function T8(t,e,n){return Du(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var bx="vuex bindings",Kl="vuex:mutations",i7="vuex:actions",a9="vuex",px=0;function xx(t,e){ux({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[bx]},function(n){n.addTimelineLayer({id:Kl,label:"Vuex Mutations",color:Yl}),n.addTimelineLayer({id:i7,label:"Vuex Actions",color:Yl}),n.addInspector({id:a9,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(o){if(o.app===t&&o.inspectorId===a9)if(o.filter){var r=[];Gu(r,e._modules.root,o.filter,""),o.rootNodes=r}else o.rootNodes=[Vu(e._modules.root,"")]}),n.on.getInspectorState(function(o){if(o.app===t&&o.inspectorId===a9){var r=o.nodeId;Uu(e,r),o.state=kx(yx(e._modules,r),r==="root"?e.getters:e._makeLocalGettersCache,r)}}),n.on.editInspectorState(function(o){if(o.app===t&&o.inspectorId===a9){var r=o.nodeId,l=o.path;r!=="root"&&(l=r.split("/").filter(Boolean).concat(l)),e._withCommit(function(){o.set(e._state.data,l,o.state.value)})}}),e.subscribe(function(o,r){var l={};o.payload&&(l.payload=o.payload),l.state=r,n.notifyComponentUpdate(),n.sendInspectorTree(a9),n.sendInspectorState(a9),n.addTimelineEvent({layerId:Kl,event:{time:Date.now(),title:o.type,data:l}})}),e.subscribeAction({before:function(o,r){var l={};o.payload&&(l.payload=o.payload),o._id=px++,o._time=Date.now(),l.state=r,n.addTimelineEvent({layerId:i7,event:{time:o._time,title:o.type,groupId:o._id,subtitle:"start",data:l}})},after:function(o,r){var l={},a=Date.now()-o._time;l.duration={_custom:{type:"duration",display:a+"ms",tooltip:"Action duration",value:a}},o.payload&&(l.payload=o.payload),l.state=r,n.addTimelineEvent({layerId:i7,event:{time:Date.now(),title:o.type,groupId:o._id,subtitle:"end",data:l}})}})})}var Yl=8702998,wx=6710886,zx=16777215,Wu={label:"namespaced",textColor:zx,backgroundColor:wx};function Hu(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function Vu(t,e){return{id:e||"root",label:Hu(e),tags:t.namespaced?[Wu]:[],children:Object.keys(t._children).map(function(n){return Vu(t._children[n],e+n+"/")})}}function Gu(t,e,n,o){o.includes(n)&&t.push({id:o||"root",label:o.endsWith("/")?o.slice(0,o.length-1):o||"Root",tags:e.namespaced?[Wu]:[]}),Object.keys(e._children).forEach(function(r){Gu(t,e._children[r],n,o+r+"/")})}function kx(t,e,n){e=n==="root"?e:e[n];var o=Object.keys(e),r={state:Object.keys(t.state).map(function(a){return{key:a,editable:!0,value:t.state[a]}})};if(o.length){var l=vx(e);r.getters=Object.keys(l).map(function(a){return{key:a.endsWith("/")?Hu(a):a,editable:!1,value:st(function(){return l[a]})}})}return r}function vx(t){var e={};return Object.keys(t).forEach(function(n){var o=n.split("/");if(o.length>1){var r=e,l=o.pop();o.forEach(function(a){r[a]||(r[a]={_custom:{value:{},display:a,tooltip:"Module",abstract:!0}}),r=r[a]._custom.value}),r[l]=st(function(){return t[n]})}else e[n]=st(function(){return t[n]})}),e}function yx(t,e){var n=e.split("/").filter(function(o){return o});return n.reduce(function(o,r,l){var a=o[r];if(!a)throw new Error('Missing module "'+r+'" for path "'+e+'".');return l===n.length-1?a:a._children},e==="root"?t:t.root._children)}function st(t){try{return t()}catch(e){return e}}var a0=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=(typeof n=="function"?n():n)||{}},$u={namespaced:{configurable:!0}};$u.namespaced.get=function(){return!!this._rawModule.namespaced};a0.prototype.addChild=function(t,e){this._children[t]=e};a0.prototype.removeChild=function(t){delete this._children[t]};a0.prototype.getChild=function(t){return this._children[t]};a0.prototype.hasChild=function(t){return t in this._children};a0.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)};a0.prototype.forEachChild=function(t){W9(this._children,t)};a0.prototype.forEachGetter=function(t){this._rawModule.getters&&W9(this._rawModule.getters,t)};a0.prototype.forEachAction=function(t){this._rawModule.actions&&W9(this._rawModule.actions,t)};a0.prototype.forEachMutation=function(t){this._rawModule.mutations&&W9(this._rawModule.mutations,t)};Object.defineProperties(a0.prototype,$u);var Y4=function(t){this.register([],t,!1)};Y4.prototype.get=function(t){return t.reduce(function(e,n){return e.getChild(n)},this.root)};Y4.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(n,o){return e=e.getChild(o),n+(e.namespaced?o+"/":"")},"")};Y4.prototype.update=function(t){ju([],this.root,t)};Y4.prototype.register=function(t,e,n){var o=this;n===void 0&&(n=!0);var r=new a0(e,n);if(t.length===0)this.root=r;else{var l=this.get(t.slice(0,-1));l.addChild(t[t.length-1],r)}e.modules&&W9(e.modules,function(a,i){o.register(t.concat(i),a,n)})};Y4.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],o=e.getChild(n);!o||!o.runtime||e.removeChild(n)};Y4.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return e?e.hasChild(n):!1};function ju(t,e,n){if(e.update(n),n.modules)for(var o in n.modules){if(!e.getChild(o))return;ju(t.concat(o),e.getChild(o),n.modules[o])}}function _x(t){return new h3(t)}var h3=function(t){var e=this;t===void 0&&(t={});var n=t.plugins;n===void 0&&(n=[]);var o=t.strict;o===void 0&&(o=!1);var r=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Y4(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=r;var l=this,a=this,i=a.dispatch,c=a.commit;this.dispatch=function(u,L){return i.call(l,u,L)},this.commit=function(u,L,d){return c.call(l,u,L,d)},this.strict=o;var s=this._modules.root.state;b6(this,s,[],this._modules.root),Un(this,s),n.forEach(function(u){return u(e)})},Hn={state:{configurable:!0}};h3.prototype.install=function(t,e){t.provide(e||Fu,this),t.config.globalProperties.$store=this;var n=this._devtools!==void 0?this._devtools:!1;n&&xx(t,this)};Hn.state.get=function(){return this._state.data};Hn.state.set=function(t){};h3.prototype.commit=function(t,e,n){var o=this,r=T8(t,e,n),l=r.type,a=r.payload,i={type:l,payload:a},c=this._mutations[l];!c||(this._withCommit(function(){c.forEach(function(s){s(a)})}),this._subscribers.slice().forEach(function(s){return s(i,o.state)}))};h3.prototype.dispatch=function(t,e){var n=this,o=T8(t,e),r=o.type,l=o.payload,a={type:r,payload:l},i=this._actions[r];if(i){try{this._actionSubscribers.slice().filter(function(s){return s.before}).forEach(function(s){return s.before(a,n.state)})}catch{}var c=i.length>1?Promise.all(i.map(function(s){return s(l)})):i[0](l);return new Promise(function(s,u){c.then(function(L){try{n._actionSubscribers.filter(function(d){return d.after}).forEach(function(d){return d.after(a,n.state)})}catch{}s(L)},function(L){try{n._actionSubscribers.filter(function(d){return d.error}).forEach(function(d){return d.error(a,n.state,L)})}catch{}u(L)})})}};h3.prototype.subscribe=function(t,e){return Bu(t,this._subscribers,e)};h3.prototype.subscribeAction=function(t,e){var n=typeof t=="function"?{before:t}:t;return Bu(n,this._actionSubscribers,e)};h3.prototype.watch=function(t,e,n){var o=this;return _3(function(){return t(o.state,o.getters)},e,Object.assign({},n))};h3.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._state.data=t})};h3.prototype.registerModule=function(t,e,n){n===void 0&&(n={}),typeof t=="string"&&(t=[t]),this._modules.register(t,e),b6(this,this.state,t,this._modules.get(t),n.preserveState),Un(this,this.state)};h3.prototype.unregisterModule=function(t){var e=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=Wn(e.state,t.slice(0,-1));delete n[t[t.length-1]]}),Pu(this)};h3.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)};h3.prototype.hotUpdate=function(t){this._modules.update(t),Pu(this,!0)};h3.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e};Object.defineProperties(h3.prototype,Hn);var Q4=Gn(function(t,e){var n={};return Vn(e).forEach(function(o){var r=o.key,l=o.val;n[r]=function(){var a=this.$store.state,i=this.$store.getters;if(t){var c=$n(this.$store,"mapState",t);if(!c)return;a=c.context.state,i=c.context.getters}return typeof l=="function"?l.call(this,a,i):a[l]},n[r].vuex=!0}),n}),qu=Gn(function(t,e){var n={};return Vn(e).forEach(function(o){var r=o.key,l=o.val;n[r]=function(){for(var a=[],i=arguments.length;i--;)a[i]=arguments[i];var c=this.$store.commit;if(t){var s=$n(this.$store,"mapMutations",t);if(!s)return;c=s.context.commit}return typeof l=="function"?l.apply(this,[c].concat(a)):c.apply(this.$store,[l].concat(a))}}),n}),i0=Gn(function(t,e){var n={};return Vn(e).forEach(function(o){var r=o.key,l=o.val;l=t+l,n[r]=function(){if(!(t&&!$n(this.$store,"mapGetters",t)))return this.$store.getters[l]},n[r].vuex=!0}),n});function Vn(t){return Mx(t)?Array.isArray(t)?t.map(function(e){return{key:e,val:e}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function Mx(t){return Array.isArray(t)||Du(t)}function Gn(t){return function(e,n){return typeof e!="string"?(n=e,e=""):e.charAt(e.length-1)!=="/"&&(e+="/"),t(e,n)}}function $n(t,e,n){var o=t._modulesNamespaceMap[n];return o}var Rx=typeof ze=="object"&&ze&&ze.Object===Object&&ze,Ku=Rx,Ax=Ku,Sx=typeof self=="object"&&self&&self.Object===Object&&self,Zx=Ax||Sx||Function("return this")(),X4=Zx,Tx=X4,Ix=function(){return Tx.Date.now()},Ex=Ix;String.prototype.seed=String.prototype.seed||Math.round(Math.random()*Math.pow(2,32));String.prototype.hashCode=function(){const t=this.toString();let e,n;const o=t.length&3,r=t.length-o;let l=String.prototype.seed;const a=3432918353,i=461845907;let c=0;for(;c>>16)*a&65535)<<16)&4294967295,n=n<<15|n>>>17,n=(n&65535)*i+(((n>>>16)*i&65535)<<16)&4294967295,l^=n,l=l<<13|l>>>19,e=(l&65535)*5+(((l>>>16)*5&65535)<<16)&4294967295,l=(e&65535)+27492+(((e>>>16)+58964&65535)<<16);switch(n=0,o){case 3:n^=(t.charCodeAt(c+2)&255)<<16;case 2:n^=(t.charCodeAt(c+1)&255)<<8;case 1:n^=t.charCodeAt(c)&255,n=(n&65535)*a+(((n>>>16)*a&65535)<<16)&4294967295,n=n<<15|n>>>17,n=(n&65535)*i+(((n>>>16)*i&65535)<<16)&4294967295,l^=n}return l^=t.length,l^=l>>>16,l=(l&65535)*2246822507+(((l>>>16)*2246822507&65535)<<16)&4294967295,l^=l>>>13,l=(l&65535)*3266489909+(((l>>>16)*3266489909&65535)<<16)&4294967295,l^=l>>>16,l>>>0};/*! https://mths.be/codepointat v0.2.0 by @mathias */String.prototype.codePointAt||function(){var t=function(){let n;try{const o={},r=Object.defineProperty;n=r(o,o,o)&&r}catch{}return n}();const e=function(n){if(this==null)throw TypeError();const o=String(this),r=o.length;let l=n?Number(n):0;if(l!==l&&(l=0),l<0||l>=r)return;const a=o.charCodeAt(l);let i;return a>=55296&&a<=56319&&r>l+1&&(i=o.charCodeAt(l+1),i>=56320&&i<=57343)?(a-55296)*1024+i-56320+65536:a};t?t(String.prototype,"codePointAt",{value:e,configurable:!0,writable:!0}):String.prototype.codePointAt=e}();/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */String.fromCodePoint||function(){const t=function(){let r;try{const l={},a=Object.defineProperty;r=a(l,l,l)&&a}catch{}return r}(),e=String.fromCharCode,n=Math.floor,o=function(r){const l=[];let a,i,c=-1;const s=arguments.length;if(!s)return"";let u="";for(;++c1114111||n(L)!==L)throw RangeError("Invalid code point: "+L);L<=65535?l.push(L):(L-=65536,a=(L>>10)+55296,i=L%1024+56320,l.push(a,i)),(c+1===s||l.length>16384)&&(u+=e.apply(null,l),l.length=0)}return u};t?t(String,"fromCodePoint",{value:o,configurable:!0,writable:!0}):String.fromCodePoint=o}();class G{constructor(){this.source=null,this.type=null,this.channel=null,this.start=null,this.stop=null,this.tokenIndex=null,this.line=null,this.column=null,this._text=null}getTokenSource(){return this.source[0]}getInputStream(){return this.source[1]}get text(){return this._text}set text(e){this._text=e}}G.INVALID_TYPE=0;G.EPSILON=-2;G.MIN_USER_TOKEN_TYPE=1;G.EOF=-1;G.DEFAULT_CHANNEL=0;G.HIDDEN_CHANNEL=1;function O9(t,e){if(!Array.isArray(t)||!Array.isArray(e))return!1;if(t===e)return!0;if(t.length!==e.length)return!1;for(let n=0;n>>17,o=o*461845907,this.count=this.count+1;let r=this.hash^o;r=r<<13|r>>>19,r=r*5+3864292196,this.hash=r}}}finish(){let e=this.hash^this.count*4;return e=e^e>>>16,e=e*2246822507,e=e^e>>>13,e=e*3266489909,e=e^e>>>16,e}static hashStuff(){const e=new Z3;return e.update.apply(e,arguments),e.finish()}}function Yu(t){return t?t.hashCode():-1}function Qu(t,e){return t?t.equals(e):t===e}function Ox(t){return t===null?"null":t}function A4(t){return Array.isArray(t)?"["+t.map(Ox).join(", ")+"]":"null"}const Be="h-";class M3{constructor(e,n){this.data={},this.hashFunction=e||Yu,this.equalsFunction=n||Qu}add(e){const n=Be+this.hashFunction(e);if(n in this.data){const o=this.data[n];for(let r=0;re.startsWith(Be)).flatMap(e=>this.data[e],this)}toString(){return A4(this.values())}get length(){return Object.keys(this.data).filter(e=>e.startsWith(Be)).map(e=>this.data[e].length,this).reduce((e,n)=>e+n,0)}}class q2{hashCode(){const e=new Z3;return this.updateHashCode(e),e.finish()}evaluate(e,n){}evalPrecedence(e,n){return this}static andContext(e,n){if(e===null||e===q2.NONE)return n;if(n===null||n===q2.NONE)return e;const o=new w5(e,n);return o.opnds.length===1?o.opnds[0]:o}static orContext(e,n){if(e===null)return n;if(n===null)return e;if(e===q2.NONE||n===q2.NONE)return q2.NONE;const o=new z5(e,n);return o.opnds.length===1?o.opnds[0]:o}}class w5 extends q2{constructor(e,n){super();const o=new M3;e instanceof w5?e.opnds.map(function(l){o.add(l)}):o.add(e),n instanceof w5?n.opnds.map(function(l){o.add(l)}):o.add(n);const r=Xu(o);if(r.length>0){let l=null;r.map(function(a){(l===null||a.precedencen.toString());return(e.length>3?e.slice(3):e).join("&&")}}class z5 extends q2{constructor(e,n){super();const o=new M3;e instanceof z5?e.opnds.map(function(l){o.add(l)}):o.add(e),n instanceof z5?n.opnds.map(function(l){o.add(l)}):o.add(n);const r=Xu(o);if(r.length>0){const l=r.sort(function(i,c){return i.compareTo(c)}),a=l[l.length-1];o.add(a)}this.opnds=Array.from(o.values())}equals(e){return this===e?!0:e instanceof z5?O9(this.opnds,e.opnds):!1}updateHashCode(e){e.update(this.opnds,"OR")}evaluate(e,n){for(let o=0;on.toString());return(e.length>3?e.slice(3):e).join("||")}}function Xu(t){const e=[];return t.values().map(function(n){n instanceof q2.PrecedencePredicate&&e.push(n)}),e}function Ql(t,e){if(t===null){const n={state:null,alt:null,context:null,semanticContext:null};return e&&(n.reachesIntoOuterContext=0),n}else{const n={};return n.state=t.state||null,n.alt=t.alt===void 0?null:t.alt,n.context=t.context||null,n.semanticContext=t.semanticContext||null,e&&(n.reachesIntoOuterContext=t.reachesIntoOuterContext||0,n.precedenceFilterSuppressed=t.precedenceFilterSuppressed||!1),n}}class p1{constructor(e,n){this.checkContext(e,n),e=Ql(e),n=Ql(n,!0),this.state=e.state!==null?e.state:n.state,this.alt=e.alt!==null?e.alt:n.alt,this.context=e.context!==null?e.context:n.context,this.semanticContext=e.semanticContext!==null?e.semanticContext:n.semanticContext!==null?n.semanticContext:q2.NONE,this.reachesIntoOuterContext=n.reachesIntoOuterContext,this.precedenceFilterSuppressed=n.precedenceFilterSuppressed}checkContext(e,n){(e.context===null||e.context===void 0)&&(n===null||n.context===null||n.context===void 0)&&(this.context=null)}hashCode(){const e=new Z3;return this.updateHashCode(e),e.finish()}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext)}equals(e){return this===e?!0:e instanceof p1?this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&(this.context===null?e.context===null:this.context.equals(e.context))&&this.semanticContext.equals(e.semanticContext)&&this.precedenceFilterSuppressed===e.precedenceFilterSuppressed:!1}hashCodeForConfigSet(){const e=new Z3;return e.update(this.state.stateNumber,this.alt,this.semanticContext),e.finish()}equalsForConfigSet(e){return this===e?!0:e instanceof p1?this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&this.semanticContext.equals(e.semanticContext):!1}toString(){return"("+this.state+","+this.alt+(this.context!==null?",["+this.context.toString()+"]":"")+(this.semanticContext!==q2.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"}}class e1{constructor(e,n){this.start=e,this.stop=n}clone(){return new e1(this.start,this.stop)}contains(e){return e>=this.start&&ethis.addInterval(n),this),this}reduce(e){if(e=o.stop?(this.intervals.splice(e+1,1),this.reduce(e)):n.stop>=o.start&&(this.intervals[e]=new e1(n.start,o.stop),this.intervals.splice(e+1,1))}}complement(e,n){const o=new o0;return o.addInterval(new e1(e,n+1)),this.intervals!==null&&this.intervals.forEach(r=>o.removeRange(r)),o}contains(e){if(this.intervals===null)return!1;for(let n=0;nr.start&&e.stop=r.stop?(this.intervals.splice(n,1),n=n-1):e.start"):e.push("'"+String.fromCharCode(o.start)+"'"):e.push("'"+String.fromCharCode(o.start)+"'..'"+String.fromCharCode(o.stop-1)+"'")}return e.length>1?"{"+e.join(", ")+"}":e[0]}toIndexString(){const e=[];for(let n=0;n"):e.push(o.start.toString()):e.push(o.start.toString()+".."+(o.stop-1).toString())}return e.length>1?"{"+e.join(", ")+"}":e[0]}toTokenString(e,n){const o=[];for(let r=0;r1?"{"+o.join(", ")+"}":o[0]}elementName(e,n,o){return o===G.EOF?"":o===G.EPSILON?"":e[o]||n[o]}get length(){return this.intervals.map(e=>e.length).reduce((e,n)=>e+n)}}class f2{constructor(){this.atn=null,this.stateNumber=f2.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null}toString(){return this.stateNumber}equals(e){return e instanceof f2?this.stateNumber===e.stateNumber:!1}isNonGreedyExitState(){return!1}addTransition(e,n){n===void 0&&(n=-1),this.transitions.length===0?this.epsilonOnlyTransitions=e.isEpsilon:this.epsilonOnlyTransitions!==e.isEpsilon&&(this.epsilonOnlyTransitions=!1),n===-1?this.transitions.push(e):this.transitions.splice(n,1,e)}}f2.INVALID_TYPE=0;f2.BASIC=1;f2.RULE_START=2;f2.BLOCK_START=3;f2.PLUS_BLOCK_START=4;f2.STAR_BLOCK_START=5;f2.TOKEN_START=6;f2.RULE_STOP=7;f2.BLOCK_END=8;f2.STAR_LOOP_BACK=9;f2.STAR_LOOP_ENTRY=10;f2.PLUS_LOOP_BACK=11;f2.LOOP_END=12;f2.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"];f2.INVALID_STATE_NUMBER=-1;class o3 extends f2{constructor(){return super(),this.stateType=f2.RULE_STOP,this}}class d2{constructor(e){if(e==null)throw"target cannot be null.";this.target=e,this.isEpsilon=!1,this.label=null}}d2.EPSILON=1;d2.RANGE=2;d2.RULE=3;d2.PREDICATE=4;d2.ATOM=5;d2.ACTION=6;d2.SET=7;d2.NOT_SET=8;d2.WILDCARD=9;d2.PRECEDENCE=10;d2.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"];d2.serializationTypes={EpsilonTransition:d2.EPSILON,RangeTransition:d2.RANGE,RuleTransition:d2.RULE,PredicateTransition:d2.PREDICATE,AtomTransition:d2.ATOM,ActionTransition:d2.ACTION,SetTransition:d2.SET,NotSetTransition:d2.NOT_SET,WildcardTransition:d2.WILDCARD,PrecedencePredicateTransition:d2.PRECEDENCE};class I8 extends d2{constructor(e,n,o,r){super(e),this.ruleIndex=n,this.precedence=o,this.followState=r,this.serializationType=d2.RULE,this.isEpsilon=!0}matches(e,n,o){return!1}}class jn extends d2{constructor(e,n){super(e),this.serializationType=d2.SET,n!=null?this.label=n:(this.label=new o0,this.label.addOne(G.INVALID_TYPE))}matches(e,n,o){return this.label.contains(e)}toString(){return this.label.toString()}}class qn extends jn{constructor(e,n){super(e,n),this.serializationType=d2.NOT_SET}matches(e,n,o){return e>=n&&e<=o&&!super.matches(e,n,o)}toString(){return"~"+super.toString()}}class Ju extends d2{constructor(e){super(e),this.serializationType=d2.WILDCARD}matches(e,n,o){return e>=n&&e<=o}toString(){return"."}}class Kn extends d2{constructor(e){super(e)}}class Nx{}class Fx extends Nx{}class eL extends Fx{}class ut extends eL{getRuleContext(){throw new Error("missing interface implementation")}}class g4 extends eL{}class Yn extends g4{}function Dx(t,e){return t=t.replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),t}const S0={toStringTree:function(t,e,n){e=e||null,n=n||null,n!==null&&(e=n.ruleNames);let o=S0.getNodeText(t,e);o=Dx(o);const r=t.getChildCount();if(r===0)return o;let l="("+o+" ";r>0&&(o=S0.toStringTree(t.getChild(0),e),l=l.concat(o));for(let a=1;a=0&&l0&&(e=e+", "),this.returnStates[n]===B2.EMPTY_RETURN_STATE){e=e+"$";continue}e=e+this.returnStates[n],this.parents[n]!==null?e=e+" "+this.parents[n]:e=e+"null"}return e+"]"}}get length(){return this.returnStates.length}}class r3 extends B2{constructor(e,n){let o=0;const r=new Z3;e!==null?r.update(e,n):r.update(1),o=r.finish(),super(o),this.parentCtx=e,this.returnState=n}getParent(e){return this.parentCtx}getReturnState(e){return this.returnState}equals(e){return this===e?!0:e instanceof r3?this.hashCode()!==e.hashCode()||this.returnState!==e.returnState?!1:this.parentCtx==null?e.parentCtx==null:this.parentCtx.equals(e.parentCtx):!1}toString(){const e=this.parentCtx===null?"":this.parentCtx.toString();return e.length===0?this.returnState===B2.EMPTY_RETURN_STATE?"$":""+this.returnState:""+this.returnState+" "+e}get length(){return 1}static create(e,n){return n===B2.EMPTY_RETURN_STATE&&e===null?B2.EMPTY:new r3(e,n)}}class Lt extends r3{constructor(){super(null,B2.EMPTY_RETURN_STATE)}isEmpty(){return!0}getParent(e){return null}getReturnState(e){return this.returnState}equals(e){return this===e}toString(){return"$"}}B2.EMPTY=new Lt;const o5="h-";class se{constructor(e,n){this.data={},this.hashFunction=e||Yu,this.equalsFunction=n||Qu}set(e,n){const o=o5+this.hashFunction(e);if(o in this.data){const r=this.data[o];for(let l=0;le.startsWith(o5)).flatMap(e=>this.data[e],this)}getKeys(){return this.entries().map(e=>e.key)}getValues(){return this.entries().map(e=>e.value)}toString(){return"["+this.entries().map(e=>"{"+e.key+":"+e.value+"}").join(", ")+"]"}get length(){return Object.keys(this.data).filter(e=>e.startsWith(o5)).map(e=>this.data[e].length,this).reduce((e,n)=>e+n,0)}}function Qn(t,e){if(e==null&&(e=N9.EMPTY),e.parentCtx===null||e===N9.EMPTY)return B2.EMPTY;const n=Qn(t,e.parentCtx),o=t.states[e.invokingState].transitions[0];return r3.create(n,o.followState.stateNumber)}function tL(t,e,n){if(t.isEmpty())return t;let o=n.get(t)||null;if(o!==null)return o;if(o=e.get(t),o!==null)return n.set(t,o),o;let r=!1,l=[];for(let i=0;ie.returnState&&(s[0]=e.returnState,s[1]=t.returnState);const u=[l,l],L=new z0(u,s);return o!==null&&o.set(t,e,L),L}const a=[t.returnState,e.returnState];let i=[t.parentCtx,e.parentCtx];t.returnState>e.returnState&&(a[0]=e.returnState,a[1]=t.returnState,i=[e.parentCtx,t.parentCtx]);const c=new z0(i,a);return o!==null&&o.set(t,e,c),c}}function Wx(t,e,n){if(n){if(t===B2.EMPTY||e===B2.EMPTY)return B2.EMPTY}else{if(t===B2.EMPTY&&e===B2.EMPTY)return B2.EMPTY;if(t===B2.EMPTY){const o=[e.returnState,B2.EMPTY_RETURN_STATE],r=[e.parentCtx,null];return new z0(r,o)}else if(e===B2.EMPTY){const o=[t.returnState,B2.EMPTY_RETURN_STATE],r=[t.parentCtx,null];return new z0(r,o)}}return null}class O0{constructor(){this.data=[]}add(e){this.data[e]=!0}or(e){Object.keys(e.data).map(n=>this.add(n),this)}remove(e){delete this.data[e]}has(e){return this.data[e]===!0}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){return Z3.hashStuff(this.values())}equals(e){return e instanceof O0&&O9(this.data,e.data)}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class V5{constructor(e){this.atn=e}getDecisionLookahead(e){if(e===null)return null;const n=e.transitions.length,o=[];for(let r=0;r=this.states.length)throw"Invalid state number.";const o=this.states[e];let r=this.nextTokens(o);if(!r.contains(G.EPSILON))return r;const l=new o0;for(l.addSet(r),l.removeOne(G.EPSILON);n!==null&&n.invokingState>=0&&r.contains(G.EPSILON);){const a=this.states[n.invokingState].transitions[0];r=this.nextTokens(a.followState),l.addSet(r),l.removeOne(G.EPSILON),n=n.parentCtx}return r.contains(G.EPSILON)&&l.addOne(G.EOF),l}}s1.INVALID_ALT_NUMBER=0;const Pe={LEXER:0,PARSER:1};class Xl extends f2{constructor(){super(),this.stateType=f2.BASIC}}class H9 extends f2{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class z9 extends H9{constructor(){return super(),this.endState=null,this}}class c7 extends f2{constructor(){return super(),this.stateType=f2.BLOCK_END,this.startState=null,this}}class i9 extends f2{constructor(){return super(),this.stateType=f2.LOOP_END,this.loopBackState=null,this}}class Jl extends f2{constructor(){return super(),this.stateType=f2.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}}class Hx extends H9{constructor(){return super(),this.stateType=f2.TOKEN_START,this}}class ea extends H9{constructor(){return super(),this.stateType=f2.PLUS_LOOP_BACK,this}}class s7 extends f2{constructor(){return super(),this.stateType=f2.STAR_LOOP_BACK,this}}class z4 extends H9{constructor(){return super(),this.stateType=f2.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}}class u7 extends z9{constructor(){return super(),this.stateType=f2.PLUS_BLOCK_START,this.loopBackState=null,this}}class L7 extends z9{constructor(){return super(),this.stateType=f2.STAR_BLOCK_START,this}}class ta extends z9{constructor(){return super(),this.stateType=f2.BLOCK_START,this}}class a8 extends d2{constructor(e,n){super(e),this.label_=n,this.label=this.makeLabel(),this.serializationType=d2.ATOM}makeLabel(){const e=new o0;return e.addOne(this.label_),e}matches(e,n,o){return this.label_===e}toString(){return this.label_}}class na extends d2{constructor(e,n,o){super(e),this.serializationType=d2.RANGE,this.start=n,this.stop=o,this.label=this.makeLabel()}makeLabel(){const e=new o0;return e.addRange(this.start,this.stop),e}matches(e,n,o){return e>=this.start&&e<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}}class nL extends d2{constructor(e,n,o,r){super(e),this.serializationType=d2.ACTION,this.ruleIndex=n,this.actionIndex=o===void 0?-1:o,this.isCtxDependent=r===void 0?!1:r,this.isEpsilon=!0}matches(e,n,o){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}}class r5 extends d2{constructor(e,n){super(e),this.serializationType=d2.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=n}matches(e,n,o){return!1}toString(){return"epsilon"}}class p6 extends q2{constructor(e,n,o){super(),this.ruleIndex=e===void 0?-1:e,this.predIndex=n===void 0?-1:n,this.isCtxDependent=o===void 0?!1:o}evaluate(e,n){const o=this.isCtxDependent?n:null;return e.sempred(o,this.ruleIndex,this.predIndex)}updateHashCode(e){e.update(this.ruleIndex,this.predIndex,this.isCtxDependent)}equals(e){return this===e?!0:e instanceof p6?this.ruleIndex===e.ruleIndex&&this.predIndex===e.predIndex&&this.isCtxDependent===e.isCtxDependent:!1}toString(){return"{"+this.ruleIndex+":"+this.predIndex+"}?"}}q2.NONE=new p6;class oL extends Kn{constructor(e,n,o,r){super(e),this.serializationType=d2.PREDICATE,this.ruleIndex=n,this.predIndex=o,this.isCtxDependent=r,this.isEpsilon=!0}matches(e,n,o){return!1}getPredicate(){return new p6(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}}class x6 extends q2{constructor(e){super(),this.precedence=e===void 0?0:e}evaluate(e,n){return e.precpred(n,this.precedence)}evalPrecedence(e,n){return e.precpred(n,this.precedence)?q2.NONE:null}compareTo(e){return this.precedence-e.precedence}updateHashCode(e){e.update(this.precedence)}equals(e){return this===e?!0:e instanceof x6?this.precedence===e.precedence:!1}toString(){return"{"+this.precedence+">=prec}?"}}q2.PrecedencePredicate=x6;class Vx extends Kn{constructor(e,n){super(e),this.serializationType=d2.PRECEDENCE,this.precedence=n,this.isEpsilon=!0}matches(e,n,o){return!1}getPredicate(){return new x6(this.precedence)}toString(){return this.precedence+" >= _p"}}class G5{constructor(e){e===void 0&&(e=null),this.readOnly=!1,this.verifyATN=e===null?!0:e.verifyATN,this.generateRuleBypassTransitions=e===null?!1:e.generateRuleBypassTransitions}}G5.defaultOptions=new G5;G5.defaultOptions.readOnly=!0;const q1={CHANNEL:0,CUSTOM:1,MODE:2,MORE:3,POP_MODE:4,PUSH_MODE:5,SKIP:6,TYPE:7};class G0{constructor(e){this.actionType=e,this.isPositionDependent=!1}hashCode(){const e=new Z3;return this.updateHashCode(e),e.finish()}updateHashCode(e){e.update(this.actionType)}equals(e){return this===e}}class dt extends G0{constructor(){super(q1.SKIP)}execute(e){e.skip()}toString(){return"skip"}}dt.INSTANCE=new dt;class Jn extends G0{constructor(e){super(q1.CHANNEL),this.channel=e}execute(e){e._channel=this.channel}updateHashCode(e){e.update(this.actionType,this.channel)}equals(e){return this===e?!0:e instanceof Jn?this.channel===e.channel:!1}toString(){return"channel("+this.channel+")"}}class eo extends G0{constructor(e,n){super(q1.CUSTOM),this.ruleIndex=e,this.actionIndex=n,this.isPositionDependent=!0}execute(e){e.action(null,this.ruleIndex,this.actionIndex)}updateHashCode(e){e.update(this.actionType,this.ruleIndex,this.actionIndex)}equals(e){return this===e?!0:e instanceof eo?this.ruleIndex===e.ruleIndex&&this.actionIndex===e.actionIndex:!1}}class gt extends G0{constructor(){super(q1.MORE)}execute(e){e.more()}toString(){return"more"}}gt.INSTANCE=new gt;class to extends G0{constructor(e){super(q1.TYPE),this.type=e}execute(e){e.type=this.type}updateHashCode(e){e.update(this.actionType,this.type)}equals(e){return this===e?!0:e instanceof to?this.type===e.type:!1}toString(){return"type("+this.type+")"}}class no extends G0{constructor(e){super(q1.PUSH_MODE),this.mode=e}execute(e){e.pushMode(this.mode)}updateHashCode(e){e.update(this.actionType,this.mode)}equals(e){return this===e?!0:e instanceof no?this.mode===e.mode:!1}toString(){return"pushMode("+this.mode+")"}}class Ct extends G0{constructor(){super(q1.POP_MODE)}execute(e){e.popMode()}toString(){return"popMode"}}Ct.INSTANCE=new Ct;class oo extends G0{constructor(e){super(q1.MODE),this.mode=e}execute(e){e.mode(this.mode)}updateHashCode(e){e.update(this.actionType,this.mode)}equals(e){return this===e?!0:e instanceof oo?this.mode===e.mode:!1}toString(){return"mode("+this.mode+")"}}const d7=4;function Ue(t,e){const n=[];return n[t-1]=e,n.map(function(o){return e})}class rL{constructor(e){e==null&&(e=G5.defaultOptions),this.deserializationOptions=e,this.stateFactories=null,this.actionFactories=null}deserialize(e){const n=this.reset(e);this.checkVersion(n),n&&this.skipUUID();const o=this.readATN();this.readStates(o,n),this.readRules(o,n),this.readModes(o);const r=[];return this.readSets(o,r,this.readInt.bind(this)),n&&this.readSets(o,r,this.readInt32.bind(this)),this.readEdges(o,r),this.readDecisions(o),this.readLexerActions(o,n),this.markPrecedenceDecisions(o),this.verifyATN(o),this.deserializationOptions.generateRuleBypassTransitions&&o.grammarType===Pe.PARSER&&(this.generateRuleBypassTransitions(o),this.verifyATN(o)),o}reset(e){if((e.charCodeAt?e.charCodeAt(0):e[0])===d7-1){const n=function(r){const l=r.charCodeAt(0);return l>1?l-2:l+65534},o=e.split("").map(n);return o[0]=e.charCodeAt(0),this.data=o,this.pos=0,!0}else return this.data=e,this.pos=0,!1}skipUUID(){let e=0;for(;e++<8;)this.readInt()}checkVersion(e){const n=this.readInt();if(!e&&n!==d7)throw"Could not deserialize ATN with version "+n+" (expected "+d7+")."}readATN(){const e=this.readInt(),n=this.readInt();return new s1(e,n)}readStates(e,n){let o,r,l;const a=[],i=[],c=this.readInt();for(let L=0;L0;)l.addTransition(s.transitions[u-1]),s.transitions=s.transitions.slice(-1);e.ruleToStartState[n].addTransition(new r5(l)),a.addTransition(new r5(c));const L=new Xl;e.addState(L),L.addTransition(new a8(a,e.ruleToTokenType[n])),l.addTransition(new r5(L))}stateIsEndStateFor(e,n){if(e.ruleIndex!==n||!(e instanceof z4))return null;const o=e.transitions[e.transitions.length-1].target;return o instanceof i9&&o.epsilonOnlyTransitions&&o.transitions[0].target instanceof o3?e:null}markPrecedenceDecisions(e){for(let n=0;n=0):this.checkCondition(o.transitions.length<=1||o instanceof o3)}}checkCondition(e,n){if(!e)throw n==null&&(n="IllegalState"),n}readInt(){return this.data[this.pos++]}readInt32(){const e=this.readInt(),n=this.readInt();return e|n<<16}edgeFactory(e,n,o,r,l,a,i,c){const s=e.states[r];switch(n){case d2.EPSILON:return new r5(s);case d2.RANGE:return i!==0?new na(s,G.EOF,a):new na(s,l,a);case d2.RULE:return new I8(e.states[l],a,i,s);case d2.PREDICATE:return new oL(s,l,a,i!==0);case d2.PRECEDENCE:return new Vx(s,l);case d2.ATOM:return i!==0?new a8(s,G.EOF):new a8(s,l);case d2.ACTION:return new nL(s,l,a,i!==0);case d2.SET:return new jn(s,c[l]);case d2.NOT_SET:return new qn(s,c[l]);case d2.WILDCARD:return new Ju(s);default:throw"The specified transition type: "+n+" is not valid."}}stateFactory(e,n){if(this.stateFactories===null){const o=[];o[f2.INVALID_TYPE]=null,o[f2.BASIC]=()=>new Xl,o[f2.RULE_START]=()=>new Jl,o[f2.BLOCK_START]=()=>new ta,o[f2.PLUS_BLOCK_START]=()=>new u7,o[f2.STAR_BLOCK_START]=()=>new L7,o[f2.TOKEN_START]=()=>new Hx,o[f2.RULE_STOP]=()=>new o3,o[f2.BLOCK_END]=()=>new c7,o[f2.STAR_LOOP_BACK]=()=>new s7,o[f2.STAR_LOOP_ENTRY]=()=>new z4,o[f2.PLUS_LOOP_BACK]=()=>new ea,o[f2.LOOP_END]=()=>new i9,this.stateFactories=o}if(e>this.stateFactories.length||this.stateFactories[e]===null)throw"The specified state type "+e+" is not valid.";{const o=this.stateFactories[e]();if(o!==null)return o.ruleIndex=n,o}}lexerActionFactory(e,n,o){if(this.actionFactories===null){const r=[];r[q1.CHANNEL]=(l,a)=>new Jn(l),r[q1.CUSTOM]=(l,a)=>new eo(l,a),r[q1.MODE]=(l,a)=>new oo(l),r[q1.MORE]=(l,a)=>gt.INSTANCE,r[q1.POP_MODE]=(l,a)=>Ct.INSTANCE,r[q1.PUSH_MODE]=(l,a)=>new no(l),r[q1.SKIP]=(l,a)=>dt.INSTANCE,r[q1.TYPE]=(l,a)=>new to(l),this.actionFactories=r}if(e>this.actionFactories.length||this.actionFactories[e]===null)throw"The specified lexer action type "+e+" is not valid.";return this.actionFactories[e](n,o)}}class ro{syntaxError(e,n,o,r,l,a){}reportAmbiguity(e,n,o,r,l,a,i){}reportAttemptingFullContext(e,n,o,r,l,a){}reportContextSensitivity(e,n,o,r,l,a){}}class ft extends ro{constructor(){super()}syntaxError(e,n,o,r,l,a){console.error("line "+o+":"+r+" "+l)}}ft.INSTANCE=new ft;class Gx extends ro{constructor(e){if(super(),e===null)throw"delegates";return this.delegates=e,this}syntaxError(e,n,o,r,l,a){this.delegates.map(i=>i.syntaxError(e,n,o,r,l,a))}reportAmbiguity(e,n,o,r,l,a,i){this.delegates.map(c=>c.reportAmbiguity(e,n,o,r,l,a,i))}reportAttemptingFullContext(e,n,o,r,l,a){this.delegates.map(i=>i.reportAttemptingFullContext(e,n,o,r,l,a))}reportContextSensitivity(e,n,o,r,l,a){this.delegates.map(i=>i.reportContextSensitivity(e,n,o,r,l,a))}}class w6{constructor(){this._listeners=[ft.INSTANCE],this._interp=null,this._stateNumber=-1}checkVersion(e){const n="4.11.0";n!==e&&console.log("ANTLR runtime and generated code versions disagree: "+n+"!="+e)}addErrorListener(e){this._listeners.push(e)}removeErrorListeners(){this._listeners=[]}getLiteralNames(){return Object.getPrototypeOf(this).constructor.literalNames||[]}getSymbolicNames(){return Object.getPrototypeOf(this).constructor.symbolicNames||[]}getTokenNames(){if(!this.tokenNames){const e=this.getLiteralNames(),n=this.getSymbolicNames(),o=e.length>n.length?e.length:n.length;this.tokenNames=[];for(let r=0;r";let n=e.text;return n===null&&(e.type===G.EOF?n="":n="<"+e.type+">"),n=n.replace(` +`,"\\n").replace("\r","\\r").replace(" ","\\t"),"'"+n+"'"}getErrorListenerDispatch(){return new Gx(this._listeners)}sempred(e,n,o){return!0}precpred(e,n){return!0}get state(){return this._stateNumber}set state(e){this._stateNumber=e}}w6.tokenTypeMapCache={};w6.ruleIndexMapCache={};class F9 extends G{constructor(e,n,o,r,l){super(),this.source=e!==void 0?e:F9.EMPTY_SOURCE,this.type=n!==void 0?n:null,this.channel=o!==void 0?o:G.DEFAULT_CHANNEL,this.start=r!==void 0?r:-1,this.stop=l!==void 0?l:-1,this.tokenIndex=-1,this.source[0]!==null?(this.line=e[0].line,this.column=e[0].column):this.column=-1}clone(){const e=new F9(this.source,this.type,this.channel,this.start,this.stop);return e.tokenIndex=this.tokenIndex,e.line=this.line,e.column=this.column,e.text=this.text,e}toString(){let e=this.text;return e!==null?e=e.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"):e="","[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+e+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"}get text(){if(this._text!==null)return this._text;const e=this.getInputStream();if(e===null)return null;const n=e.size;return this.start"}set text(e){this._text=e}}F9.EMPTY_SOURCE=[null,null];class $x{}class mt extends $x{constructor(e){super(),this.copyText=e===void 0?!1:e}create(e,n,o,r,l,a,i,c){const s=new F9(e,n,r,l,a);return s.line=i,s.column=c,o!==null?s.text=o:this.copyText&&e[1]!==null&&(s.text=e[1].getText(l,a)),s}createThin(e,n){const o=new F9(null,e);return o.text=n,o}}mt.DEFAULT=new mt;class m4 extends Error{constructor(e){super(e.message),Error.captureStackTrace&&Error.captureStackTrace(this,m4),this.message=e.message,this.recognizer=e.recognizer,this.input=e.input,this.ctx=e.ctx,this.offendingToken=null,this.offendingState=-1,this.recognizer!==null&&(this.offendingState=this.recognizer.state)}getExpectedTokens(){return this.recognizer!==null?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null}toString(){return this.message}}class lL extends m4{constructor(e,n,o,r){super({message:"",recognizer:e,input:n,ctx:null}),this.startIndex=o,this.deadEndConfigs=r}toString(){let e="";return this.startIndex>=0&&this.startIndex":e===` +`?"\\n":e===" "?"\\t":e==="\r"?"\\r":e}getCharErrorDisplay(e){return"'"+this.getErrorDisplayForChar(e)+"'"}recover(e){this._input.LA(1)!==G.EOF&&(e instanceof lL?this._interp.consume(this._input):this._input.consume())}get inputStream(){return this._input}set inputStream(e){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=e,this._tokenFactorySourcePair=[this,this._input]}get sourceName(){return this._input.sourceName}get type(){return this._type}set type(e){this._type=e}get line(){return this._interp.line}set line(e){this._interp.line=e}get column(){return this._interp.column}set column(e){this._interp.column=e}get text(){return this._text!==null?this._text:this._interp.getText(this._input)}set text(e){this._text=e}}h1.DEFAULT_MODE=0;h1.MORE=-2;h1.SKIP=-3;h1.DEFAULT_TOKEN_CHANNEL=G.DEFAULT_CHANNEL;h1.HIDDEN=G.HIDDEN_CHANNEL;h1.MIN_CHAR_VALUE=0;h1.MAX_CHAR_VALUE=1114111;function jx(t){return t.hashCodeForConfigSet()}function qx(t,e){return t===e?!0:t===null||e===null?!1:t.equalsForConfigSet(e)}class n3{constructor(e){this.configLookup=new M3(jx,qx),this.fullCtx=e===void 0?!0:e,this.readOnly=!1,this.configs=[],this.uniqueAlt=0,this.conflictingAlts=null,this.hasSemanticContext=!1,this.dipsIntoOuterContext=!1,this.cachedHashCode=-1}add(e,n){if(n===void 0&&(n=null),this.readOnly)throw"This set is readonly";e.semanticContext!==q2.NONE&&(this.hasSemanticContext=!0),e.reachesIntoOuterContext>0&&(this.dipsIntoOuterContext=!0);const o=this.configLookup.add(e);if(o===e)return this.cachedHashCode=-1,this.configs.push(e),!0;const r=!this.fullCtx,l=Xn(o.context,e.context,r,n);return o.reachesIntoOuterContext=Math.max(o.reachesIntoOuterContext,e.reachesIntoOuterContext),e.precedenceFilterSuppressed&&(o.precedenceFilterSuppressed=!0),o.context=l,!0}getStates(){const e=new M3;for(let n=0;n",this.predicates!==null?e=e+this.predicates:e=e+this.prediction),e}hashCode(){const e=new Z3;return e.update(this.configs),e.finish()}}class C0{constructor(e,n){return this.atn=e,this.sharedContextCache=n,this}getCachedContext(e){if(this.sharedContextCache===null)return e;const n=new se;return tL(e,this.sharedContextCache,n)}}C0.ERROR=new N0(2147483647,new n3);class oa extends n3{constructor(){super(),this.configLookup=new M3}}class u3 extends p1{constructor(e,n){super(e,n);const o=e.lexerActionExecutor||null;return this.lexerActionExecutor=o||(n!==null?n.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=n!==null?this.checkNonGreedyDecision(n,this.state):!1,this.hashCodeForConfigSet=u3.prototype.hashCode,this.equalsForConfigSet=u3.prototype.equals,this}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)}equals(e){return this===e||e instanceof u3&&this.passedThroughNonGreedyDecision===e.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(e.lexerActionExecutor):!e.lexerActionExecutor)&&super.equals(e)}checkNonGreedyDecision(e,n){return e.passedThroughNonGreedyDecision||n instanceof H9&&n.nonGreedy}}class k5 extends G0{constructor(e,n){super(n.actionType),this.offset=e,this.action=n,this.isPositionDependent=!0}execute(e){this.action.execute(e)}updateHashCode(e){e.update(this.actionType,this.offset,this.action)}equals(e){return this===e?!0:e instanceof k5?this.offset===e.offset&&this.action===e.action:!1}}class d9{constructor(e){return this.lexerActions=e===null?[]:e,this.cachedHashCode=Z3.hashStuff(e),this}fixOffsetBeforeMatch(e){let n=null;for(let o=0;om1.MAX_DFA_EDGE)return null;let o=e.edges[n-m1.MIN_DFA_EDGE];return o===void 0&&(o=null),m1.debug&&o!==null&&console.log("reuse state "+e.stateNumber+" edge to "+o.stateNumber),o}computeTargetState(e,n,o){const r=new oa;return this.getReachableConfigSet(e,n.configs,r,o),r.items.length===0?(r.hasSemanticContext||this.addDFAEdge(n,o,C0.ERROR),C0.ERROR):this.addDFAEdge(n,o,null,r)}failOrAccept(e,n,o,r){if(this.prevAccept.dfaState!==null){const l=e.dfaState.lexerActionExecutor;return this.accept(n,l,this.startIndex,e.index,e.line,e.column),e.dfaState.prediction}else{if(r===G.EOF&&n.index===this.startIndex)return G.EOF;throw new lL(this.recog,n,this.startIndex,o)}}getReachableConfigSet(e,n,o,r){let l=s1.INVALID_ALT_NUMBER;for(let a=0;am1.MAX_DFA_EDGE||(m1.debug&&console.log("EDGE "+e+" -> "+o+" upon "+n),e.edges===null&&(e.edges=[]),e.edges[n-m1.MIN_DFA_EDGE]=o),o}addDFAState(e){const n=new N0(null,e);let o=null;for(let i=0;ie.startsWith("k-")).map(e=>this.data[e],this)}}const l1={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(t,e){if(l1.allConfigsInRuleStopStates(e))return!0;if(t===l1.SLL&&e.hasSemanticContext){const o=new n3;for(let r=0;r1)return!0;return!1},allSubsetsEqual:function(t){let e=null;for(let n=0;n0&&(a=this.getAltThatFinishedDecisionEntryRule(l),a!==s1.INVALID_ALT_NUMBER)?a:s1.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(e){const n=[];for(let o=0;o0||r.state instanceof o3&&r.context.hasEmptyPath())&&n.indexOf(r.alt)<0&&n.push(r.alt)}return n.length===0?s1.INVALID_ALT_NUMBER:Math.min.apply(null,n)}splitAccordingToSemanticValidity(e,n){const o=new n3(e.fullCtx),r=new n3(e.fullCtx);for(let l=0;l50))throw"problem";if(e.state instanceof o3)if(e.context.isEmpty())if(l){n.add(e,this.mergeCache);return}else this.debug&&console.log("FALLING off rule "+this.getRuleName(e.state.ruleIndex));else{for(let c=0;c=0&&(g+=1)}this.closureCheckingStopState(d,n,o,L,l,g,i)}}}canDropLoopEntryEdgeInLeftRecursiveRule(e){const n=e.state;if(n.stateType!==f2.STAR_LOOP_ENTRY||n.stateType!==f2.STAR_LOOP_ENTRY||!n.isPrecedenceDecision||e.context.isEmpty()||e.context.hasEmptyPath())return!1;const o=e.context.length;for(let a=0;a=0?this.parser.ruleNames[e]:""}getEpsilonTarget(e,n,o,r,l,a){switch(n.serializationType){case d2.RULE:return this.ruleTransition(e,n);case d2.PRECEDENCE:return this.precedenceTransition(e,n,o,r,l);case d2.PREDICATE:return this.predTransition(e,n,o,r,l);case d2.ACTION:return this.actionTransition(e,n);case d2.EPSILON:return new p1({state:n.target},e);case d2.ATOM:case d2.RANGE:case d2.SET:return a&&n.matches(G.EOF,0,1)?new p1({state:n.target},e):null;default:return null}}actionTransition(e,n){if(this.debug){const o=n.actionIndex===-1?65535:n.actionIndex;console.log("ACTION edge "+n.ruleIndex+":"+o)}return new p1({state:n.target},e)}precedenceTransition(e,n,o,r,l){this.debug&&(console.log("PRED (collectPredicates="+o+") "+n.precedence+">=_p, ctx dependent=true"),this.parser!==null&&console.log("context surrounding pred is "+A4(this.parser.getRuleInvocationStack())));let a=null;if(o&&r)if(l){const i=this._input.index;this._input.seek(this._startIndex);const c=n.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(i),c&&(a=new p1({state:n.target},e))}else{const i=q2.andContext(e.semanticContext,n.getPredicate());a=new p1({state:n.target,semanticContext:i},e)}else a=new p1({state:n.target},e);return this.debug&&console.log("config from pred transition="+a),a}predTransition(e,n,o,r,l){this.debug&&(console.log("PRED (collectPredicates="+o+") "+n.ruleIndex+":"+n.predIndex+", ctx dependent="+n.isCtxDependent),this.parser!==null&&console.log("context surrounding pred is "+A4(this.parser.getRuleInvocationStack())));let a=null;if(o&&(n.isCtxDependent&&r||!n.isCtxDependent))if(l){const i=this._input.index;this._input.seek(this._startIndex);const c=n.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(i),c&&(a=new p1({state:n.target},e))}else{const i=q2.andContext(e.semanticContext,n.getPredicate());a=new p1({state:n.target,semanticContext:i},e)}else a=new p1({state:n.target},e);return this.debug&&console.log("config from pred transition="+a),a}ruleTransition(e,n){this.debug&&console.log("CALL rule "+this.getRuleName(n.target.ruleIndex)+", ctx="+e.context);const o=n.followState,r=r3.create(e.context,o.stateNumber);return new p1({state:n.target,context:r},e)}getConflictingAlts(e){const n=l1.getConflictingAltSubsets(e);return l1.getAlts(n)}getConflictingAltsOrUniqueAlt(e){let n=null;return e.uniqueAlt!==s1.INVALID_ALT_NUMBER?(n=new O0,n.add(e.uniqueAlt)):n=e.conflictingAlts,n}getTokenName(e){if(e===G.EOF)return"EOF";if(this.parser!==null&&this.parser.literalNames!==null)if(e>=this.parser.literalNames.length&&e>=this.parser.symbolicNames.length)console.log(""+e+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens());else return(this.parser.literalNames[e]||this.parser.symbolicNames[e])+"<"+e+">";return""+e}getLookaheadName(e){return this.getTokenName(e.LA(1))}dumpDeadEndConfigs(e){console.log("dead end configs: ");const n=e.getDeadEndConfigs();for(let o=0;o0){const a=r.state.transitions[0];a instanceof a8?l="Atom "+this.getTokenName(a.label):a instanceof jn&&(l=(a instanceof qn?"~":"")+"Set "+a.set)}console.error(r.toString(this.parser,!0)+":"+l)}}noViableAlt(e,n,o,r){return new lo(this.parser,e,e.get(r),e.LT(1),o,n)}getUniqueAlt(e){let n=s1.INVALID_ALT_NUMBER;for(let o=0;o "+r+" upon "+this.getTokenName(o)),r===null)return null;if(r=this.addDFAState(e,r),n===null||o<-1||o>this.atn.maxTokenType)return r;if(n.edges===null&&(n.edges=[]),n.edges[o+1]=r,this.debug){const l=this.parser===null?null:this.parser.literalNames,a=this.parser===null?null:this.parser.symbolicNames;console.log(`DFA= +`+e.toString(l,a))}return r}addDFAState(e,n){if(n===C0.ERROR)return n;const o=e.states.get(n);return o!==null?o:(n.stateNumber=e.states.length,n.configs.readOnly||(n.configs.optimizeConfigs(this),n.configs.setReadonly(!0)),e.states.add(n),this.debug&&console.log("adding new DFA state: "+n),n)}reportAttemptingFullContext(e,n,o,r,l){if(this.debug||this.retry_debug){const a=new e1(r,l+1);console.log("reportAttemptingFullContext decision="+e.decision+":"+o+", input="+this.parser.getTokenStream().getText(a))}this.parser!==null&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,e,r,l,n,o)}reportContextSensitivity(e,n,o,r,l){if(this.debug||this.retry_debug){const a=new e1(r,l+1);console.log("reportContextSensitivity decision="+e.decision+":"+o+", input="+this.parser.getTokenStream().getText(a))}this.parser!==null&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,e,r,l,n,o)}reportAmbiguity(e,n,o,r,l,a,i){if(this.debug||this.retry_debug){const c=new e1(o,r+1);console.log("reportAmbiguity "+a+":"+i+", input="+this.parser.getTokenStream().getText(c))}this.parser!==null&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,e,o,r,l,a,i)}}const ew={ATN:s1,ATNDeserializer:rL,LexerATNSimulator:m1,ParserATNSimulator:Jx};class aL{constructor(e,n,o){this.dfa=e,this.literalNames=n||[],this.symbolicNames=o||[]}toString(){if(this.dfa.s0===null)return null;let e="";const n=this.dfa.sortedStates();for(let o=0;o"),e=e.concat(this.getStateString(i)),e=e.concat(` +`))}}}return e.length===0?null:e}getEdgeLabel(e){return e===0?"EOF":this.literalNames!==null||this.symbolicNames!==null?this.literalNames[e-1]||this.symbolicNames[e-1]:String.fromCharCode(e-1)}getStateString(e){const n=(e.isAcceptState?":":"")+"s"+e.stateNumber+(e.requiresFullContext?"^":"");return e.isAcceptState?e.predicates!==null?n+"=>"+A4(e.predicates):n+"=>"+e.prediction.toString():n}}class tw extends aL{constructor(e){super(e,null)}getEdgeLabel(e){return"'"+String.fromCharCode(e)+"'"}}class nw{constructor(e,n){if(n===void 0&&(n=0),this.atnStartState=e,this.decision=n,this._states=new M3,this.s0=null,this.precedenceDfa=!1,e instanceof z4&&e.isPrecedenceDecision){this.precedenceDfa=!0;const o=new N0(null,new n3);o.edges=[],o.isAcceptState=!1,o.requiresFullContext=!1,this.s0=o}}getPrecedenceStartState(e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return e<0||e>=this.s0.edges.length?null:this.s0.edges[e]||null}setPrecedenceStartState(e,n){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";e<0||(this.s0.edges[e]=n)}setPrecedenceDfa(e){if(this.precedenceDfa!==e){if(this._states=new M3,e){const n=new N0(null,new n3);n.edges=[],n.isAcceptState=!1,n.requiresFullContext=!1,this.s0=n}else this.s0=null;this.precedenceDfa=e}}sortedStates(){return this._states.values().sort(function(e,n){return e.stateNumber-n.stateNumber})}toString(e,n){return e=e||null,n=n||null,this.s0===null?"":new aL(this,e,n).toString()}toLexerString(){return this.s0===null?"":new tw(this).toString()}get states(){return this._states}}const ow={DFA:nw};class iL{visitTerminal(e){}visitErrorNode(e){}enterEveryRule(e){}exitEveryRule(e){}}class ht{walk(e,n){if(n instanceof Yn||n.isErrorNode!==void 0&&n.isErrorNode())e.visitErrorNode(n);else if(n instanceof g4)e.visitTerminal(n);else{this.enterRule(e,n);for(let o=0;o=0&&e.consume(),this.lastErrorIndex=e._input.index,this.lastErrorStates===null&&(this.lastErrorStates=[]),this.lastErrorStates.push(e.state);const o=this.getErrorRecoverySet(e);this.consumeUntil(e,o)}sync(e){if(this.inErrorRecoveryMode(e))return;const n=e._interp.atn.states[e.state],o=e.getTokenStream().LA(1),r=e.atn.nextTokens(n);if(r.contains(o)){this.nextTokensContext=null,this.nextTokenState=f2.INVALID_STATE_NUMBER;return}else if(r.contains(G.EPSILON)){this.nextTokensContext===null&&(this.nextTokensContext=e._ctx,this.nextTokensState=e._stateNumber);return}switch(n.stateType){case f2.BLOCK_START:case f2.STAR_BLOCK_START:case f2.PLUS_BLOCK_START:case f2.STAR_LOOP_ENTRY:if(this.singleTokenDeletion(e)!==null)return;throw new g7(e);case f2.PLUS_LOOP_BACK:case f2.STAR_LOOP_BACK:{this.reportUnwantedToken(e);const l=new o0;l.addSet(e.getExpectedTokens());const a=l.addSet(this.getErrorRecoverySet(e));this.consumeUntil(e,a)}break}}reportNoViableAlternative(e,n){const o=e.getTokenStream();let r;o!==null?n.startToken.type===G.EOF?r="":r=o.getText(new e1(n.startToken.tokenIndex,n.offendingToken.tokenIndex)):r="";const l="no viable alternative at input "+this.escapeWSAndQuote(r);e.notifyErrorListeners(l,n.offendingToken,n)}reportInputMismatch(e,n){const o="mismatched input "+this.getTokenErrorDisplay(n.offendingToken)+" expecting "+n.getExpectedTokens().toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(o,n.offendingToken,n)}reportFailedPredicate(e,n){const o="rule "+e.ruleNames[e._ctx.ruleIndex]+" "+n.message;e.notifyErrorListeners(o,n.offendingToken,n)}reportUnwantedToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const n=e.getCurrentToken(),o=this.getTokenErrorDisplay(n),r=this.getExpectedTokens(e),l="extraneous input "+o+" expecting "+r.toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(l,n,null)}reportMissingToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const n=e.getCurrentToken(),o="missing "+this.getExpectedTokens(e).toString(e.literalNames,e.symbolicNames)+" at "+this.getTokenErrorDisplay(n);e.notifyErrorListeners(o,n,null)}recoverInline(e){const n=this.singleTokenDeletion(e);if(n!==null)return e.consume(),n;if(this.singleTokenInsertion(e))return this.getMissingSymbol(e);throw new g7(e)}singleTokenInsertion(e){const n=e.getTokenStream().LA(1),o=e._interp.atn,r=o.states[e.state].transitions[0].target;return o.nextTokens(r,e._ctx).contains(n)?(this.reportMissingToken(e),!0):!1}singleTokenDeletion(e){const n=e.getTokenStream().LA(2);if(this.getExpectedTokens(e).contains(n)){this.reportUnwantedToken(e),e.consume();const o=e.getCurrentToken();return this.reportMatch(e),o}else return null}getMissingSymbol(e){const n=e.getCurrentToken(),o=this.getExpectedTokens(e).first();let r;o===G.EOF?r="":r="";let l=n;const a=e.getTokenStream().LT(-1);return l.type===G.EOF&&a!==null&&(l=a),e.getTokenFactory().create(l.source,o,r,G.DEFAULT_CHANNEL,-1,-1,l.line,l.column)}getExpectedTokens(e){return e.getExpectedTokens()}getTokenErrorDisplay(e){if(e===null)return"";let n=e.text;return n===null&&(e.type===G.EOF?n="":n="<"+e.type+">"),this.escapeWSAndQuote(n)}escapeWSAndQuote(e){return e=e.replace(/\n/g,"\\n"),e=e.replace(/\r/g,"\\r"),e=e.replace(/\t/g,"\\t"),"'"+e+"'"}getErrorRecoverySet(e){const n=e._interp.atn;let o=e._ctx;const r=new o0;for(;o!==null&&o.invokingState>=0;){const l=n.states[o.invokingState].transitions[0],a=n.nextTokens(l.followState);r.addSet(a),o=o.parentCtx}return r.removeOne(G.EPSILON),r}consumeUntil(e,n){let o=e.getTokenStream().LA(1);for(;o!==G.EOF&&!n.contains(o);)e.consume(),o=e.getTokenStream().LA(1)}}const cw={RecognitionException:m4,NoViableAltException:lo,FailedPredicateException:cL,ErrorListener:ro};class sw{constructor(e,n){if(this.name="",this.strdata=e,this.decodeToUnicodeCodePoints=n||!1,this._index=0,this.data=[],this.decodeToUnicodeCodePoints)for(let o=0;o=this._size)throw"cannot consume EOF";this._index+=1}LA(e){if(e===0)return 0;e<0&&(e+=1);const n=this._index+e-1;return n<0||n>=this._size?G.EOF:this.data[n]}LT(e){return this.LA(e)}mark(){return-1}release(e){}seek(e){if(e<=this._index){this._index=e;return}this._index=Math.min(e,this._size)}getText(e,n){if(n>=this._size&&(n=this._size-1),e>=this._size)return"";if(this.decodeToUnicodeCodePoints){let o="";for(let r=e;r<=n;r++)o+=String.fromCodePoint(this.data[r]);return o}else return this.strdata.slice(e,n+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}class uw{}class Lw extends uw{constructor(e){super(),this.tokenSource=e,this.tokens=[],this.index=-1,this.fetchedEOF=!1}mark(){return 0}release(e){}reset(){this.seek(0)}seek(e){this.lazyInit(),this.index=this.adjustSeekIndex(e)}get(e){return this.lazyInit(),this.tokens[e]}consume(){let e=!1;if(this.index>=0?this.fetchedEOF?e=this.index0?this.fetch(n)>=n:!0}fetch(e){if(this.fetchedEOF)return 0;for(let n=0;n=this.tokens.length&&(n=this.tokens.length-1);for(let l=e;l=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[n]}adjustSeekIndex(e){return e}lazyInit(){this.index===-1&&this.setup()}setup(){this.sync(0),this.index=this.adjustSeekIndex(0)}setTokenSource(e){this.tokenSource=e,this.tokens=[],this.index=-1,this.fetchedEOF=!1}nextTokenOnChannel(e,n){if(this.sync(e),e>=this.tokens.length)return-1;let o=this.tokens[e];for(;o.channel!==this.channel;){if(o.type===G.EOF)return-1;e+=1,this.sync(e),o=this.tokens[e]}return e}previousTokenOnChannel(e,n){for(;e>=0&&this.tokens[e].channel!==n;)e-=1;return e}getHiddenTokensToRight(e,n){if(n===void 0&&(n=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw""+e+" not in 0.."+this.tokens.length-1;const o=this.nextTokenOnChannel(e+1,h1.DEFAULT_TOKEN_CHANNEL),r=e+1,l=o===-1?this.tokens.length-1:o;return this.filterForChannel(r,l,n)}getHiddenTokensToLeft(e,n){if(n===void 0&&(n=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw""+e+" not in 0.."+this.tokens.length-1;const o=this.previousTokenOnChannel(e-1,h1.DEFAULT_TOKEN_CHANNEL);if(o===e-1)return null;const r=o+1,l=e-1;return this.filterForChannel(r,l,n)}filterForChannel(e,n,o){const r=[];for(let l=e;l=this.tokens.length&&(o=this.tokens.length-1);let r="";for(let l=n;l=0&&this._parseListeners.splice(n,1),this._parseListeners.length===0&&(this._parseListeners=null)}}removeParseListeners(){this._parseListeners=null}triggerEnterRuleEvent(){if(this._parseListeners!==null){const e=this._ctx;this._parseListeners.forEach(function(n){n.enterEveryRule(e),e.enterRule(n)})}}triggerExitRuleEvent(){if(this._parseListeners!==null){const e=this._ctx;this._parseListeners.slice(0).reverse().forEach(function(n){e.exitRule(n),n.exitEveryRule(e)})}}getTokenFactory(){return this._input.tokenSource._factory}setTokenFactory(e){this._input.tokenSource._factory=e}getATNWithBypassAlts(){const e=this.getSerializedATN();if(e===null)throw"The current parser does not support an ATN with bypass alternatives.";let n=this.bypassAltsAtnCache[e];if(n===null){const o=new G5;o.generateRuleBypassTransitions=!0,n=new rL(o).deserialize(e),this.bypassAltsAtnCache[e]=n}return n}getInputStream(){return this.getTokenStream()}setInputStream(e){this.setTokenStream(e)}getTokenStream(){return this._input}setTokenStream(e){this._input=null,this.reset(),this._input=e}getCurrentToken(){return this._input.LT(1)}notifyErrorListeners(e,n,o){n=n||null,o=o||null,n===null&&(n=this.getCurrentToken()),this._syntaxErrors+=1;const r=n.line,l=n.column;this.getErrorListenerDispatch().syntaxError(this,n,r,l,e,o)}consume(){const e=this.getCurrentToken();e.type!==G.EOF&&this.getInputStream().consume();const n=this._parseListeners!==null&&this._parseListeners.length>0;if(this.buildParseTrees||n){let o;this._errHandler.inErrorRecoveryMode(this)?o=this._ctx.addErrorNode(e):o=this._ctx.addTokenNode(e),o.invokingState=this.state,n&&this._parseListeners.forEach(function(r){o instanceof Yn||o.isErrorNode!==void 0&&o.isErrorNode()?r.visitErrorNode(o):o instanceof g4&&r.visitTerminal(o)})}return e}addContextToParseTree(){this._ctx.parentCtx!==null&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(e,n,o){this.state=n,this._ctx=e,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx}enterOuterAlt(e,n){e.setAltNumber(n),this.buildParseTrees&&this._ctx!==e&&this._ctx.parentCtx!==null&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(e)),this._ctx=e}getPrecedence(){return this._precedenceStack.length===0?-1:this._precedenceStack[this._precedenceStack.length-1]}enterRecursionRule(e,n,o,r){this.state=n,this._precedenceStack.push(r),this._ctx=e,this._ctx.start=this._input.LT(1),this.triggerEnterRuleEvent()}pushNewRecursionContext(e,n,o){const r=this._ctx;r.parentCtx=e,r.invokingState=n,r.stop=this._input.LT(-1),this._ctx=e,this._ctx.start=r.start,this.buildParseTrees&&this._ctx.addChild(r),this.triggerEnterRuleEvent()}unrollRecursionContexts(e){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const n=this._ctx,o=this.getParseListeners();if(o!==null&&o.length>0)for(;this._ctx!==e;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=e;n.parentCtx=e,this.buildParseTrees&&e!==null&&e.addChild(n)}getInvokingContext(e){let n=this._ctx;for(;n!==null;){if(n.ruleIndex===e)return n;n=n.parentCtx}return null}precpred(e,n){return n>=this._precedenceStack[this._precedenceStack.length-1]}inContext(e){return!1}isExpectedToken(e){const n=this._interp.atn;let o=this._ctx;const r=n.states[this.state];let l=n.nextTokens(r);if(l.contains(e))return!0;if(!l.contains(G.EPSILON))return!1;for(;o!==null&&o.invokingState>=0&&l.contains(G.EPSILON);){const a=n.states[o.invokingState].transitions[0];if(l=n.nextTokens(a.followState),l.contains(e))return!0;o=o.parentCtx}return!!(l.contains(G.EPSILON)&&e===G.EOF)}getExpectedTokens(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)}getExpectedTokensWithinCurrentRule(){const e=this._interp.atn,n=e.states[this.state];return e.nextTokens(n)}getRuleIndex(e){const n=this.getRuleIndexMap()[e];return n!==null?n:-1}getRuleInvocationStack(e){e=e||null,e===null&&(e=this._ctx);const n=[];for(;e!==null;){const o=e.ruleIndex;o<0?n.push("n/a"):n.push(this.ruleNames[o]),e=e.parentCtx}return n}getDFAStrings(){return this._interp.decisionToDFA.toString()}dumpDFA(){let e=!1;for(let n=0;n0&&(e&&console.log(),this.printer.println("Decision "+o.decision+":"),this.printer.print(o.toString(this.literalNames,this.symbolicNames)),e=!0)}}getSourceName(){return this._input.sourceName}setTrace(e){e?(this._tracer!==null&&this.removeParseListener(this._tracer),this._tracer=new gw(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}sL.bypassAltsAtnCache={};class Cw{constructor(){this.cache=new se}add(e){if(e===B2.EMPTY)return B2.EMPTY;const n=this.cache.get(e)||null;return n!==null?n:(this.cache.set(e,e),e)}get(e){return this.cache.get(e)||null}get length(){return this.cache.length}}class uL extends g4{constructor(e){super(),this.parentCtx=null,this.symbol=e}getChild(e){return null}getSymbol(){return this.symbol}getParent(){return this.parentCtx}getPayload(){return this.symbol}getSourceInterval(){if(this.symbol===null)return e1.INVALID_INTERVAL;const e=this.symbol.tokenIndex;return new e1(e,e)}getChildCount(){return 0}accept(e){return e.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===G.EOF?"":this.symbol.text}}class la extends uL{constructor(e){super(e)}isErrorNode(){return!0}accept(e){return e.visitErrorNode(this)}}class LL extends N9{constructor(e,n){e=e||null,n=n||null,super(e,n),this.ruleIndex=-1,this.children=null,this.start=null,this.stop=null,this.exception=null}copyFrom(e){this.parentCtx=e.parentCtx,this.invokingState=e.invokingState,this.children=null,this.start=e.start,this.stop=e.stop,e.children&&(this.children=[],e.children.map(function(n){n instanceof la&&(this.children.push(n),n.parentCtx=this)},this))}enterRule(e){}exitRule(e){}addChild(e){return this.children===null&&(this.children=[]),this.children.push(e),e}removeLastChild(){this.children!==null&&this.children.pop()}addTokenNode(e){const n=new uL(e);return this.addChild(n),n.parentCtx=this,n}addErrorNode(e){const n=new la(e);return this.addChild(n),n.parentCtx=this,n}getChild(e,n){if(n=n||null,this.children===null||e<0||e>=this.children.length)return null;if(n===null)return this.children[e];for(let o=0;o=this.children.length)return null;for(let o=0;onew R.dfa.DFA(t,e));class l2 extends R.Lexer{constructor(e){super(e),this._interp=new R.atn.LexerATNSimulator(this,bt,mw,new R.PredictionContextCache)}get atn(){return bt}}i2(l2,"grammarFileName","sequenceLexer.g4"),i2(l2,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN","COMMENT_CHANNEL","MODIFIER_CHANNEL"]),i2(l2,"modeNames",["DEFAULT_MODE","EVENT","TITLE_MODE"]),i2(l2,"literalNames",[null,null,"'const'","'readonly'","'static'","'await'","'title'","':'","'<<'","'>>'","'->'",null,"'||'","'&&'","'=='","'!='","'>'","'<'","'>='","'<='","'+'","'-'","'*'","'/'","'%'","'^'","'!'","';'","','","'='","'('","')'","'{'","'}'","'true'","'false'",null,"'if'","'else'",null,"'return'","'new'","'par'","'group'","'opt'","'as'","'try'","'catch'","'finally'","'in'",null,null,null,"'.'"]),i2(l2,"symbolicNames",[null,"WS","CONSTANT","READONLY","STATIC","AWAIT","TITLE","COL","SOPEN","SCLOSE","ARROW","COLOR","OR","AND","EQ","NEQ","GT","LT","GTEQ","LTEQ","PLUS","MINUS","MULT","DIV","MOD","POW","NOT","SCOL","COMMA","ASSIGN","OPAR","CPAR","OBRACE","CBRACE","TRUE","FALSE","NIL","IF","ELSE","WHILE","RETURN","NEW","PAR","GROUP","OPT","AS","TRY","CATCH","FINALLY","IN","STARTER_LXR","ANNOTATION_RET","ANNOTATION","DOT","ID","INT","FLOAT","STRING","CR","COMMENT","OTHER","DIVIDER","EVENT_PAYLOAD_LXR","EVENT_END","TITLE_CONTENT","TITLE_END"]),i2(l2,"ruleNames",["WS","CONSTANT","READONLY","STATIC","AWAIT","TITLE","COL","SOPEN","SCLOSE","ARROW","HEX","COLOR","OR","AND","EQ","NEQ","GT","LT","GTEQ","LTEQ","PLUS","MINUS","MULT","DIV","MOD","POW","NOT","SCOL","COMMA","ASSIGN","OPAR","CPAR","OBRACE","CBRACE","TRUE","FALSE","NIL","IF","ELSE","WHILE","RETURN","NEW","PAR","GROUP","OPT","AS","TRY","CATCH","FINALLY","IN","STARTER_LXR","ANNOTATION_RET","ANNOTATION","DOT","ID","INT","FLOAT","STRING","CR","COMMENT","OTHER","DIVIDER","EVENT_PAYLOAD_LXR","EVENT_END","TITLE_CONTENT","TITLE_END"]);l2.EOF=R.Token.EOF;l2.WS=1;l2.CONSTANT=2;l2.READONLY=3;l2.STATIC=4;l2.AWAIT=5;l2.TITLE=6;l2.COL=7;l2.SOPEN=8;l2.SCLOSE=9;l2.ARROW=10;l2.COLOR=11;l2.OR=12;l2.AND=13;l2.EQ=14;l2.NEQ=15;l2.GT=16;l2.LT=17;l2.GTEQ=18;l2.LTEQ=19;l2.PLUS=20;l2.MINUS=21;l2.MULT=22;l2.DIV=23;l2.MOD=24;l2.POW=25;l2.NOT=26;l2.SCOL=27;l2.COMMA=28;l2.ASSIGN=29;l2.OPAR=30;l2.CPAR=31;l2.OBRACE=32;l2.CBRACE=33;l2.TRUE=34;l2.FALSE=35;l2.NIL=36;l2.IF=37;l2.ELSE=38;l2.WHILE=39;l2.RETURN=40;l2.NEW=41;l2.PAR=42;l2.GROUP=43;l2.OPT=44;l2.AS=45;l2.TRY=46;l2.CATCH=47;l2.FINALLY=48;l2.IN=49;l2.STARTER_LXR=50;l2.ANNOTATION_RET=51;l2.ANNOTATION=52;l2.DOT=53;l2.ID=54;l2.INT=55;l2.FLOAT=56;l2.STRING=57;l2.CR=58;l2.COMMENT=59;l2.OTHER=60;l2.DIVIDER=61;l2.EVENT_PAYLOAD_LXR=62;l2.EVENT_END=63;l2.TITLE_CONTENT=64;l2.TITLE_END=65;l2.COMMENT_CHANNEL=2;l2.MODIFIER_CHANNEL=3;l2.EVENT=1;l2.TITLE_MODE=2;l2.prototype.sempred=function(t,e,n){switch(e){case 61:return this.DIVIDER_sempred(t,n);default:throw"No registered predicate for:"+e}};l2.prototype.DIVIDER_sempred=function(t,e){switch(e){case 0:return this.column===0;default:throw"No predicate with index:"+e}};class Z extends R.tree.ParseTreeListener{enterProg(e){}exitProg(e){}enterTitle(e){}exitTitle(e){}enterHead(e){}exitHead(e){}enterGroup(e){}exitGroup(e){}enterStarterExp(e){}exitStarterExp(e){}enterStarter(e){}exitStarter(e){}enterParticipant(e){}exitParticipant(e){}enterStereotype(e){}exitStereotype(e){}enterLabel(e){}exitLabel(e){}enterParticipantType(e){}exitParticipantType(e){}enterName(e){}exitName(e){}enterWidth(e){}exitWidth(e){}enterBlock(e){}exitBlock(e){}enterRet(e){}exitRet(e){}enterDivider(e){}exitDivider(e){}enterDividerNote(e){}exitDividerNote(e){}enterStat(e){}exitStat(e){}enterPar(e){}exitPar(e){}enterOpt(e){}exitOpt(e){}enterCreation(e){}exitCreation(e){}enterCreationBody(e){}exitCreationBody(e){}enterMessage(e){}exitMessage(e){}enterMessageBody(e){}exitMessageBody(e){}enterFunc(e){}exitFunc(e){}enterFrom(e){}exitFrom(e){}enterTo(e){}exitTo(e){}enterSignature(e){}exitSignature(e){}enterInvocation(e){}exitInvocation(e){}enterAssignment(e){}exitAssignment(e){}enterAsyncMessage(e){}exitAsyncMessage(e){}enterContent(e){}exitContent(e){}enterConstruct(e){}exitConstruct(e){}enterType(e){}exitType(e){}enterAssignee(e){}exitAssignee(e){}enterMethodName(e){}exitMethodName(e){}enterParameters(e){}exitParameters(e){}enterParameter(e){}exitParameter(e){}enterDeclaration(e){}exitDeclaration(e){}enterTcf(e){}exitTcf(e){}enterTryBlock(e){}exitTryBlock(e){}enterCatchBlock(e){}exitCatchBlock(e){}enterFinallyBlock(e){}exitFinallyBlock(e){}enterAlt(e){}exitAlt(e){}enterIfBlock(e){}exitIfBlock(e){}enterElseIfBlock(e){}exitElseIfBlock(e){}enterElseBlock(e){}exitElseBlock(e){}enterBraceBlock(e){}exitBraceBlock(e){}enterLoop(e){}exitLoop(e){}enterAssignmentExpr(e){}exitAssignmentExpr(e){}enterFuncExpr(e){}exitFuncExpr(e){}enterAtomExpr(e){}exitAtomExpr(e){}enterOrExpr(e){}exitOrExpr(e){}enterAdditiveExpr(e){}exitAdditiveExpr(e){}enterRelationalExpr(e){}exitRelationalExpr(e){}enterPlusExpr(e){}exitPlusExpr(e){}enterNotExpr(e){}exitNotExpr(e){}enterUnaryMinusExpr(e){}exitUnaryMinusExpr(e){}enterCreationExpr(e){}exitCreationExpr(e){}enterParenthesizedExpr(e){}exitParenthesizedExpr(e){}enterMultiplicationExpr(e){}exitMultiplicationExpr(e){}enterEqualityExpr(e){}exitEqualityExpr(e){}enterAndExpr(e){}exitAndExpr(e){}enterNumberAtom(e){}exitNumberAtom(e){}enterBooleanAtom(e){}exitBooleanAtom(e){}enterIdAtom(e){}exitIdAtom(e){}enterStringAtom(e){}exitStringAtom(e){}enterNilAtom(e){}exitNilAtom(e){}enterParExpr(e){}exitParExpr(e){}enterCondition(e){}exitCondition(e){}enterInExpr(e){}exitInExpr(e){}}const hw=[4,1,65,553,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,1,0,3,0,108,8,0,1,0,1,0,3,0,112,8,0,1,0,1,0,1,0,1,0,3,0,118,8,0,1,0,3,0,121,8,0,1,0,1,0,1,0,3,0,126,8,0,1,1,1,1,3,1,130,8,1,1,1,3,1,133,8,1,1,2,1,2,4,2,137,8,2,11,2,12,2,138,1,2,1,2,5,2,143,8,2,10,2,12,2,146,9,2,1,2,3,2,149,8,2,1,3,1,3,3,3,153,8,3,1,3,1,3,5,3,157,8,3,10,3,12,3,160,9,3,1,3,1,3,1,3,3,3,165,8,3,1,3,1,3,1,3,3,3,170,8,3,3,3,172,8,3,1,4,1,4,1,4,3,4,177,8,4,1,4,3,4,180,8,4,1,4,3,4,183,8,4,1,5,1,5,1,6,3,6,188,8,6,1,6,3,6,191,8,6,1,6,1,6,3,6,195,8,6,1,6,3,6,198,8,6,1,6,3,6,201,8,6,1,6,1,6,3,6,205,8,6,1,7,1,7,1,7,1,7,1,7,1,7,1,7,3,7,214,8,7,1,7,1,7,3,7,218,8,7,3,7,220,8,7,1,8,1,8,1,8,3,8,225,8,8,1,9,1,9,1,10,1,10,1,11,1,11,1,12,4,12,234,8,12,11,12,12,12,235,1,13,1,13,3,13,240,8,13,1,13,3,13,243,8,13,1,13,1,13,1,13,3,13,248,8,13,3,13,250,8,13,1,14,1,14,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,3,16,264,8,16,1,16,1,16,1,16,1,16,1,16,3,16,271,8,16,1,17,1,17,1,17,3,17,276,8,17,1,18,1,18,1,18,3,18,281,8,18,1,19,1,19,1,19,3,19,286,8,19,1,20,3,20,289,8,20,1,20,1,20,1,20,1,20,3,20,295,8,20,1,20,3,20,298,8,20,1,20,3,20,301,8,20,1,20,3,20,304,8,20,1,21,1,21,1,21,3,21,309,8,21,1,22,3,22,312,8,22,1,22,1,22,1,22,3,22,317,8,22,1,22,1,22,1,22,3,22,322,8,22,1,22,1,22,1,22,1,22,1,22,3,22,329,8,22,1,22,1,22,1,22,3,22,334,8,22,1,23,1,23,1,23,5,23,339,8,23,10,23,12,23,342,9,23,1,24,1,24,1,25,1,25,1,26,1,26,3,26,350,8,26,1,27,1,27,3,27,354,8,27,1,27,1,27,1,28,3,28,359,8,28,1,28,1,28,1,28,1,29,1,29,1,29,3,29,367,8,29,1,29,1,29,1,29,3,29,372,8,29,1,29,1,29,1,29,3,29,377,8,29,3,29,379,8,29,1,30,1,30,1,31,1,31,1,32,1,32,1,33,1,33,1,33,1,33,5,33,391,8,33,10,33,12,33,394,9,33,1,33,3,33,397,8,33,1,34,1,34,1,35,1,35,1,35,5,35,404,8,35,10,35,12,35,407,9,35,1,35,3,35,410,8,35,1,36,1,36,3,36,414,8,36,1,37,1,37,1,37,1,38,1,38,5,38,421,8,38,10,38,12,38,424,9,38,1,38,3,38,427,8,38,1,39,1,39,1,39,1,40,1,40,3,40,434,8,40,1,40,1,40,1,41,1,41,1,41,1,42,1,42,5,42,443,8,42,10,42,12,42,446,9,42,1,42,3,42,449,8,42,1,43,1,43,1,43,1,43,1,44,1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,46,1,46,3,46,465,8,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,47,1,47,3,47,476,8,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,3,48,487,8,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,3,48,498,8,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,5,48,521,8,48,10,48,12,48,524,9,48,1,49,1,49,1,49,1,49,1,49,3,49,531,8,49,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,3,50,542,8,50,1,51,1,51,1,51,3,51,547,8,51,1,52,1,52,1,52,1,52,1,52,0,1,96,53,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,0,10,2,0,54,54,57,57,2,0,8,8,17,17,2,0,9,9,16,16,2,0,10,10,21,21,1,0,22,24,1,0,20,21,1,0,16,19,1,0,14,15,1,0,55,56,1,0,34,35,611,0,125,1,0,0,0,2,127,1,0,0,0,4,148,1,0,0,0,6,171,1,0,0,0,8,182,1,0,0,0,10,184,1,0,0,0,12,204,1,0,0,0,14,219,1,0,0,0,16,224,1,0,0,0,18,226,1,0,0,0,20,228,1,0,0,0,22,230,1,0,0,0,24,233,1,0,0,0,26,249,1,0,0,0,28,251,1,0,0,0,30,253,1,0,0,0,32,270,1,0,0,0,34,275,1,0,0,0,36,280,1,0,0,0,38,282,1,0,0,0,40,303,1,0,0,0,42,305,1,0,0,0,44,333,1,0,0,0,46,335,1,0,0,0,48,343,1,0,0,0,50,345,1,0,0,0,52,347,1,0,0,0,54,351,1,0,0,0,56,358,1,0,0,0,58,378,1,0,0,0,60,380,1,0,0,0,62,382,1,0,0,0,64,384,1,0,0,0,66,396,1,0,0,0,68,398,1,0,0,0,70,400,1,0,0,0,72,413,1,0,0,0,74,415,1,0,0,0,76,418,1,0,0,0,78,428,1,0,0,0,80,431,1,0,0,0,82,437,1,0,0,0,84,440,1,0,0,0,86,450,1,0,0,0,88,454,1,0,0,0,90,459,1,0,0,0,92,462,1,0,0,0,94,475,1,0,0,0,96,497,1,0,0,0,98,530,1,0,0,0,100,541,1,0,0,0,102,546,1,0,0,0,104,548,1,0,0,0,106,108,3,2,1,0,107,106,1,0,0,0,107,108,1,0,0,0,108,109,1,0,0,0,109,126,5,0,0,1,110,112,3,2,1,0,111,110,1,0,0,0,111,112,1,0,0,0,112,113,1,0,0,0,113,114,3,4,2,0,114,115,5,0,0,1,115,126,1,0,0,0,116,118,3,2,1,0,117,116,1,0,0,0,117,118,1,0,0,0,118,120,1,0,0,0,119,121,3,4,2,0,120,119,1,0,0,0,120,121,1,0,0,0,121,122,1,0,0,0,122,123,3,24,12,0,123,124,5,0,0,1,124,126,1,0,0,0,125,107,1,0,0,0,125,111,1,0,0,0,125,117,1,0,0,0,126,1,1,0,0,0,127,129,5,6,0,0,128,130,5,64,0,0,129,128,1,0,0,0,129,130,1,0,0,0,130,132,1,0,0,0,131,133,5,65,0,0,132,131,1,0,0,0,132,133,1,0,0,0,133,3,1,0,0,0,134,137,3,6,3,0,135,137,3,12,6,0,136,134,1,0,0,0,136,135,1,0,0,0,137,138,1,0,0,0,138,136,1,0,0,0,138,139,1,0,0,0,139,149,1,0,0,0,140,143,3,6,3,0,141,143,3,12,6,0,142,140,1,0,0,0,142,141,1,0,0,0,143,146,1,0,0,0,144,142,1,0,0,0,144,145,1,0,0,0,145,147,1,0,0,0,146,144,1,0,0,0,147,149,3,8,4,0,148,136,1,0,0,0,148,144,1,0,0,0,149,5,1,0,0,0,150,152,5,43,0,0,151,153,3,20,10,0,152,151,1,0,0,0,152,153,1,0,0,0,153,154,1,0,0,0,154,158,5,32,0,0,155,157,3,12,6,0,156,155,1,0,0,0,157,160,1,0,0,0,158,156,1,0,0,0,158,159,1,0,0,0,159,161,1,0,0,0,160,158,1,0,0,0,161,172,5,33,0,0,162,164,5,43,0,0,163,165,3,20,10,0,164,163,1,0,0,0,164,165,1,0,0,0,165,166,1,0,0,0,166,172,5,32,0,0,167,169,5,43,0,0,168,170,3,20,10,0,169,168,1,0,0,0,169,170,1,0,0,0,170,172,1,0,0,0,171,150,1,0,0,0,171,162,1,0,0,0,171,167,1,0,0,0,172,7,1,0,0,0,173,179,5,50,0,0,174,176,5,30,0,0,175,177,3,10,5,0,176,175,1,0,0,0,176,177,1,0,0,0,177,178,1,0,0,0,178,180,5,31,0,0,179,174,1,0,0,0,179,180,1,0,0,0,180,183,1,0,0,0,181,183,5,52,0,0,182,173,1,0,0,0,182,181,1,0,0,0,183,9,1,0,0,0,184,185,7,0,0,0,185,11,1,0,0,0,186,188,3,18,9,0,187,186,1,0,0,0,187,188,1,0,0,0,188,190,1,0,0,0,189,191,3,14,7,0,190,189,1,0,0,0,190,191,1,0,0,0,191,192,1,0,0,0,192,194,3,20,10,0,193,195,3,22,11,0,194,193,1,0,0,0,194,195,1,0,0,0,195,197,1,0,0,0,196,198,3,16,8,0,197,196,1,0,0,0,197,198,1,0,0,0,198,200,1,0,0,0,199,201,5,11,0,0,200,199,1,0,0,0,200,201,1,0,0,0,201,205,1,0,0,0,202,205,3,14,7,0,203,205,3,18,9,0,204,187,1,0,0,0,204,202,1,0,0,0,204,203,1,0,0,0,205,13,1,0,0,0,206,207,5,8,0,0,207,208,3,20,10,0,208,209,5,9,0,0,209,220,1,0,0,0,210,211,5,8,0,0,211,213,3,20,10,0,212,214,5,16,0,0,213,212,1,0,0,0,213,214,1,0,0,0,214,220,1,0,0,0,215,217,7,1,0,0,216,218,7,2,0,0,217,216,1,0,0,0,217,218,1,0,0,0,218,220,1,0,0,0,219,206,1,0,0,0,219,210,1,0,0,0,219,215,1,0,0,0,220,15,1,0,0,0,221,222,5,45,0,0,222,225,3,20,10,0,223,225,5,45,0,0,224,221,1,0,0,0,224,223,1,0,0,0,225,17,1,0,0,0,226,227,5,52,0,0,227,19,1,0,0,0,228,229,7,0,0,0,229,21,1,0,0,0,230,231,5,55,0,0,231,23,1,0,0,0,232,234,3,32,16,0,233,232,1,0,0,0,234,235,1,0,0,0,235,233,1,0,0,0,235,236,1,0,0,0,236,25,1,0,0,0,237,239,5,40,0,0,238,240,3,96,48,0,239,238,1,0,0,0,239,240,1,0,0,0,240,242,1,0,0,0,241,243,5,27,0,0,242,241,1,0,0,0,242,243,1,0,0,0,243,250,1,0,0,0,244,245,5,51,0,0,245,247,3,58,29,0,246,248,5,63,0,0,247,246,1,0,0,0,247,248,1,0,0,0,248,250,1,0,0,0,249,237,1,0,0,0,249,244,1,0,0,0,250,27,1,0,0,0,251,252,3,30,15,0,252,29,1,0,0,0,253,254,5,61,0,0,254,31,1,0,0,0,255,271,3,84,42,0,256,271,3,34,17,0,257,271,3,36,18,0,258,271,3,94,47,0,259,271,3,38,19,0,260,271,3,42,21,0,261,263,3,58,29,0,262,264,5,63,0,0,263,262,1,0,0,0,263,264,1,0,0,0,264,271,1,0,0,0,265,271,3,26,13,0,266,271,3,28,14,0,267,271,3,76,38,0,268,269,5,60,0,0,269,271,6,16,-1,0,270,255,1,0,0,0,270,256,1,0,0,0,270,257,1,0,0,0,270,258,1,0,0,0,270,259,1,0,0,0,270,260,1,0,0,0,270,261,1,0,0,0,270,265,1,0,0,0,270,266,1,0,0,0,270,267,1,0,0,0,270,268,1,0,0,0,271,33,1,0,0,0,272,273,5,42,0,0,273,276,3,92,46,0,274,276,5,42,0,0,275,272,1,0,0,0,275,274,1,0,0,0,276,35,1,0,0,0,277,278,5,44,0,0,278,281,3,92,46,0,279,281,5,44,0,0,280,277,1,0,0,0,280,279,1,0,0,0,281,37,1,0,0,0,282,285,3,40,20,0,283,286,5,27,0,0,284,286,3,92,46,0,285,283,1,0,0,0,285,284,1,0,0,0,285,286,1,0,0,0,286,39,1,0,0,0,287,289,3,56,28,0,288,287,1,0,0,0,288,289,1,0,0,0,289,290,1,0,0,0,290,291,5,41,0,0,291,297,3,62,31,0,292,294,5,30,0,0,293,295,3,70,35,0,294,293,1,0,0,0,294,295,1,0,0,0,295,296,1,0,0,0,296,298,5,31,0,0,297,292,1,0,0,0,297,298,1,0,0,0,298,304,1,0,0,0,299,301,3,56,28,0,300,299,1,0,0,0,300,301,1,0,0,0,301,302,1,0,0,0,302,304,5,41,0,0,303,288,1,0,0,0,303,300,1,0,0,0,304,41,1,0,0,0,305,308,3,44,22,0,306,309,5,27,0,0,307,309,3,92,46,0,308,306,1,0,0,0,308,307,1,0,0,0,308,309,1,0,0,0,309,43,1,0,0,0,310,312,3,56,28,0,311,310,1,0,0,0,311,312,1,0,0,0,312,321,1,0,0,0,313,314,3,48,24,0,314,315,5,10,0,0,315,317,1,0,0,0,316,313,1,0,0,0,316,317,1,0,0,0,317,318,1,0,0,0,318,319,3,50,25,0,319,320,5,53,0,0,320,322,1,0,0,0,321,316,1,0,0,0,321,322,1,0,0,0,322,323,1,0,0,0,323,334,3,46,23,0,324,334,3,56,28,0,325,326,3,48,24,0,326,327,5,10,0,0,327,329,1,0,0,0,328,325,1,0,0,0,328,329,1,0,0,0,329,330,1,0,0,0,330,331,3,50,25,0,331,332,5,53,0,0,332,334,1,0,0,0,333,311,1,0,0,0,333,324,1,0,0,0,333,328,1,0,0,0,334,45,1,0,0,0,335,340,3,52,26,0,336,337,5,53,0,0,337,339,3,52,26,0,338,336,1,0,0,0,339,342,1,0,0,0,340,338,1,0,0,0,340,341,1,0,0,0,341,47,1,0,0,0,342,340,1,0,0,0,343,344,7,0,0,0,344,49,1,0,0,0,345,346,7,0,0,0,346,51,1,0,0,0,347,349,3,68,34,0,348,350,3,54,27,0,349,348,1,0,0,0,349,350,1,0,0,0,350,53,1,0,0,0,351,353,5,30,0,0,352,354,3,70,35,0,353,352,1,0,0,0,353,354,1,0,0,0,354,355,1,0,0,0,355,356,5,31,0,0,356,55,1,0,0,0,357,359,3,64,32,0,358,357,1,0,0,0,358,359,1,0,0,0,359,360,1,0,0,0,360,361,3,66,33,0,361,362,5,29,0,0,362,57,1,0,0,0,363,364,3,48,24,0,364,365,5,10,0,0,365,367,1,0,0,0,366,363,1,0,0,0,366,367,1,0,0,0,367,368,1,0,0,0,368,369,3,50,25,0,369,371,5,7,0,0,370,372,3,60,30,0,371,370,1,0,0,0,371,372,1,0,0,0,372,379,1,0,0,0,373,374,3,48,24,0,374,376,7,3,0,0,375,377,3,50,25,0,376,375,1,0,0,0,376,377,1,0,0,0,377,379,1,0,0,0,378,366,1,0,0,0,378,373,1,0,0,0,379,59,1,0,0,0,380,381,5,62,0,0,381,61,1,0,0,0,382,383,7,0,0,0,383,63,1,0,0,0,384,385,7,0,0,0,385,65,1,0,0,0,386,397,3,98,49,0,387,392,5,54,0,0,388,389,5,28,0,0,389,391,5,54,0,0,390,388,1,0,0,0,391,394,1,0,0,0,392,390,1,0,0,0,392,393,1,0,0,0,393,397,1,0,0,0,394,392,1,0,0,0,395,397,5,57,0,0,396,386,1,0,0,0,396,387,1,0,0,0,396,395,1,0,0,0,397,67,1,0,0,0,398,399,7,0,0,0,399,69,1,0,0,0,400,405,3,72,36,0,401,402,5,28,0,0,402,404,3,72,36,0,403,401,1,0,0,0,404,407,1,0,0,0,405,403,1,0,0,0,405,406,1,0,0,0,406,409,1,0,0,0,407,405,1,0,0,0,408,410,5,28,0,0,409,408,1,0,0,0,409,410,1,0,0,0,410,71,1,0,0,0,411,414,3,74,37,0,412,414,3,96,48,0,413,411,1,0,0,0,413,412,1,0,0,0,414,73,1,0,0,0,415,416,3,64,32,0,416,417,5,54,0,0,417,75,1,0,0,0,418,422,3,78,39,0,419,421,3,80,40,0,420,419,1,0,0,0,421,424,1,0,0,0,422,420,1,0,0,0,422,423,1,0,0,0,423,426,1,0,0,0,424,422,1,0,0,0,425,427,3,82,41,0,426,425,1,0,0,0,426,427,1,0,0,0,427,77,1,0,0,0,428,429,5,46,0,0,429,430,3,92,46,0,430,79,1,0,0,0,431,433,5,47,0,0,432,434,3,54,27,0,433,432,1,0,0,0,433,434,1,0,0,0,434,435,1,0,0,0,435,436,3,92,46,0,436,81,1,0,0,0,437,438,5,48,0,0,438,439,3,92,46,0,439,83,1,0,0,0,440,444,3,86,43,0,441,443,3,88,44,0,442,441,1,0,0,0,443,446,1,0,0,0,444,442,1,0,0,0,444,445,1,0,0,0,445,448,1,0,0,0,446,444,1,0,0,0,447,449,3,90,45,0,448,447,1,0,0,0,448,449,1,0,0,0,449,85,1,0,0,0,450,451,5,37,0,0,451,452,3,100,50,0,452,453,3,92,46,0,453,87,1,0,0,0,454,455,5,38,0,0,455,456,5,37,0,0,456,457,3,100,50,0,457,458,3,92,46,0,458,89,1,0,0,0,459,460,5,38,0,0,460,461,3,92,46,0,461,91,1,0,0,0,462,464,5,32,0,0,463,465,3,24,12,0,464,463,1,0,0,0,464,465,1,0,0,0,465,466,1,0,0,0,466,467,5,33,0,0,467,93,1,0,0,0,468,469,5,39,0,0,469,470,3,100,50,0,470,471,3,92,46,0,471,476,1,0,0,0,472,473,5,39,0,0,473,476,3,100,50,0,474,476,5,39,0,0,475,468,1,0,0,0,475,472,1,0,0,0,475,474,1,0,0,0,476,95,1,0,0,0,477,478,6,48,-1,0,478,498,3,98,49,0,479,480,5,21,0,0,480,498,3,96,48,13,481,482,5,26,0,0,482,498,3,96,48,12,483,484,3,50,25,0,484,485,5,53,0,0,485,487,1,0,0,0,486,483,1,0,0,0,486,487,1,0,0,0,487,488,1,0,0,0,488,498,3,46,23,0,489,498,3,38,19,0,490,491,5,30,0,0,491,492,3,96,48,0,492,493,5,31,0,0,493,498,1,0,0,0,494,495,3,56,28,0,495,496,3,96,48,1,496,498,1,0,0,0,497,477,1,0,0,0,497,479,1,0,0,0,497,481,1,0,0,0,497,486,1,0,0,0,497,489,1,0,0,0,497,490,1,0,0,0,497,494,1,0,0,0,498,522,1,0,0,0,499,500,10,11,0,0,500,501,7,4,0,0,501,521,3,96,48,12,502,503,10,10,0,0,503,504,7,5,0,0,504,521,3,96,48,11,505,506,10,9,0,0,506,507,7,6,0,0,507,521,3,96,48,10,508,509,10,8,0,0,509,510,7,7,0,0,510,521,3,96,48,9,511,512,10,7,0,0,512,513,5,13,0,0,513,521,3,96,48,8,514,515,10,6,0,0,515,516,5,12,0,0,516,521,3,96,48,7,517,518,10,5,0,0,518,519,5,20,0,0,519,521,3,96,48,6,520,499,1,0,0,0,520,502,1,0,0,0,520,505,1,0,0,0,520,508,1,0,0,0,520,511,1,0,0,0,520,514,1,0,0,0,520,517,1,0,0,0,521,524,1,0,0,0,522,520,1,0,0,0,522,523,1,0,0,0,523,97,1,0,0,0,524,522,1,0,0,0,525,531,7,8,0,0,526,531,7,9,0,0,527,531,5,54,0,0,528,531,5,57,0,0,529,531,5,36,0,0,530,525,1,0,0,0,530,526,1,0,0,0,530,527,1,0,0,0,530,528,1,0,0,0,530,529,1,0,0,0,531,99,1,0,0,0,532,533,5,30,0,0,533,534,3,102,51,0,534,535,5,31,0,0,535,542,1,0,0,0,536,537,5,30,0,0,537,542,3,102,51,0,538,539,5,30,0,0,539,542,5,31,0,0,540,542,5,30,0,0,541,532,1,0,0,0,541,536,1,0,0,0,541,538,1,0,0,0,541,540,1,0,0,0,542,101,1,0,0,0,543,547,3,98,49,0,544,547,3,96,48,0,545,547,3,104,52,0,546,543,1,0,0,0,546,544,1,0,0,0,546,545,1,0,0,0,547,103,1,0,0,0,548,549,5,54,0,0,549,550,5,49,0,0,550,551,5,54,0,0,551,105,1,0,0,0,78,107,111,117,120,125,129,132,136,138,142,144,148,152,158,164,169,171,176,179,182,187,190,194,197,200,204,213,217,219,224,235,239,242,247,249,263,270,275,280,285,288,294,297,300,303,308,311,316,321,328,333,340,349,353,358,366,371,376,378,392,396,405,409,413,422,426,433,444,448,464,475,486,497,520,522,530,541,546],pt=new R.atn.ATNDeserializer().deserialize(hw),bw=pt.decisionToState.map((t,e)=>new R.dfa.DFA(t,e)),pw=new R.PredictionContextCache,M=class extends R.Parser{constructor(t){super(t),this._interp=new R.atn.ParserATNSimulator(this,pt,bw,pw),this.ruleNames=M.ruleNames,this.literalNames=M.literalNames,this.symbolicNames=M.symbolicNames}get atn(){return pt}sempred(t,e,n){switch(e){case 48:return this.expr_sempred(t,n);default:throw"No predicate with index:"+e}}expr_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,11);case 1:return this.precpred(this._ctx,10);case 2:return this.precpred(this._ctx,9);case 3:return this.precpred(this._ctx,8);case 4:return this.precpred(this._ctx,7);case 5:return this.precpred(this._ctx,6);case 6:return this.precpred(this._ctx,5);default:throw"No predicate with index:"+e}}prog(){let t=new dL(this,this._ctx,this.state);this.enterRule(t,0,M.RULE_prog);var e=0;try{this.state=125,this._errHandler.sync(this);var n=this._interp.adaptivePredict(this._input,4,this._ctx);switch(n){case 1:this.enterOuterAlt(t,1),this.state=107,this._errHandler.sync(this),e=this._input.LA(1),e===6&&(this.state=106,this.title()),this.state=109,this.match(M.EOF);break;case 2:this.enterOuterAlt(t,2),this.state=111,this._errHandler.sync(this),e=this._input.LA(1),e===6&&(this.state=110,this.title()),this.state=113,this.head(),this.state=114,this.match(M.EOF);break;case 3:this.enterOuterAlt(t,3),this.state=117,this._errHandler.sync(this),e=this._input.LA(1),e===6&&(this.state=116,this.title()),this.state=120,this._errHandler.sync(this);var n=this._interp.adaptivePredict(this._input,3,this._ctx);n===1&&(this.state=119,this.head()),this.state=122,this.block(),this.state=123,this.match(M.EOF);break}}catch(o){if(o instanceof R.error.RecognitionException)t.exception=o,this._errHandler.reportError(this,o),this._errHandler.recover(this,o);else throw o}finally{this.exitRule()}return t}title(){let t=new ao(this,this._ctx,this.state);this.enterRule(t,2,M.RULE_title);var e=0;try{this.enterOuterAlt(t,1),this.state=127,this.match(M.TITLE),this.state=129,this._errHandler.sync(this),e=this._input.LA(1),e===64&&(this.state=128,this.match(M.TITLE_CONTENT)),this.state=132,this._errHandler.sync(this),e=this._input.LA(1),e===65&&(this.state=131,this.match(M.TITLE_END))}catch(n){if(n instanceof R.error.RecognitionException)t.exception=n,this._errHandler.reportError(this,n),this._errHandler.recover(this,n);else throw n}finally{this.exitRule()}return t}head(){let t=new io(this,this._ctx,this.state);this.enterRule(t,4,M.RULE_head);try{this.state=148,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,11,this._ctx);switch(e){case 1:this.enterOuterAlt(t,1),this.state=136,this._errHandler.sync(this);var n=1;do{switch(n){case 1:switch(this.state=136,this._errHandler.sync(this),this._input.LA(1)){case 43:this.state=134,this.group();break;case 8:case 17:case 52:case 54:case 57:this.state=135,this.participant();break;default:throw new R.error.NoViableAltException(this)}break;default:throw new R.error.NoViableAltException(this)}this.state=138,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,8,this._ctx)}while(n!=2&&n!=R.atn.ATN.INVALID_ALT_NUMBER);break;case 2:this.enterOuterAlt(t,2),this.state=144,this._errHandler.sync(this);for(var n=this._interp.adaptivePredict(this._input,10,this._ctx);n!=2&&n!=R.atn.ATN.INVALID_ALT_NUMBER;){if(n===1)switch(this.state=142,this._errHandler.sync(this),this._input.LA(1)){case 43:this.state=140,this.group();break;case 8:case 17:case 52:case 54:case 57:this.state=141,this.participant();break;default:throw new R.error.NoViableAltException(this)}this.state=146,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,10,this._ctx)}this.state=147,this.starterExp();break}}catch(o){if(o instanceof R.error.RecognitionException)t.exception=o,this._errHandler.reportError(this,o),this._errHandler.recover(this,o);else throw o}finally{this.exitRule()}return t}group(){let t=new E8(this,this._ctx,this.state);this.enterRule(t,6,M.RULE_group);var e=0;try{this.state=171,this._errHandler.sync(this);var n=this._interp.adaptivePredict(this._input,16,this._ctx);switch(n){case 1:for(this.enterOuterAlt(t,1),this.state=150,this.match(M.GROUP),this.state=152,this._errHandler.sync(this),e=this._input.LA(1),(e===54||e===57)&&(this.state=151,this.name()),this.state=154,this.match(M.OBRACE),this.state=158,this._errHandler.sync(this),e=this._input.LA(1);e===8||e===17||!(e-52&-32)&&1<>'","'->'",null,"'||'","'&&'","'=='","'!='","'>'","'<'","'>='","'<='","'+'","'-'","'*'","'/'","'%'","'^'","'!'","';'","','","'='","'('","')'","'{'","'}'","'true'","'false'",null,"'if'","'else'",null,"'return'","'new'","'par'","'group'","'opt'","'as'","'try'","'catch'","'finally'","'in'",null,null,null,"'.'"]),i2(C,"symbolicNames",[null,"WS","CONSTANT","READONLY","STATIC","AWAIT","TITLE","COL","SOPEN","SCLOSE","ARROW","COLOR","OR","AND","EQ","NEQ","GT","LT","GTEQ","LTEQ","PLUS","MINUS","MULT","DIV","MOD","POW","NOT","SCOL","COMMA","ASSIGN","OPAR","CPAR","OBRACE","CBRACE","TRUE","FALSE","NIL","IF","ELSE","WHILE","RETURN","NEW","PAR","GROUP","OPT","AS","TRY","CATCH","FINALLY","IN","STARTER_LXR","ANNOTATION_RET","ANNOTATION","DOT","ID","INT","FLOAT","STRING","CR","COMMENT","OTHER","DIVIDER","EVENT_PAYLOAD_LXR","EVENT_END","TITLE_CONTENT","TITLE_END"]),i2(C,"ruleNames",["prog","title","head","group","starterExp","starter","participant","stereotype","label","participantType","name","width","block","ret","divider","dividerNote","stat","par","opt","creation","creationBody","message","messageBody","func","from","to","signature","invocation","assignment","asyncMessage","content","construct","type","assignee","methodName","parameters","parameter","declaration","tcf","tryBlock","catchBlock","finallyBlock","alt","ifBlock","elseIfBlock","elseBlock","braceBlock","loop","expr","atom","parExpr","condition","inExpr"]);C.EOF=R.Token.EOF;C.WS=1;C.CONSTANT=2;C.READONLY=3;C.STATIC=4;C.AWAIT=5;C.TITLE=6;C.COL=7;C.SOPEN=8;C.SCLOSE=9;C.ARROW=10;C.COLOR=11;C.OR=12;C.AND=13;C.EQ=14;C.NEQ=15;C.GT=16;C.LT=17;C.GTEQ=18;C.LTEQ=19;C.PLUS=20;C.MINUS=21;C.MULT=22;C.DIV=23;C.MOD=24;C.POW=25;C.NOT=26;C.SCOL=27;C.COMMA=28;C.ASSIGN=29;C.OPAR=30;C.CPAR=31;C.OBRACE=32;C.CBRACE=33;C.TRUE=34;C.FALSE=35;C.NIL=36;C.IF=37;C.ELSE=38;C.WHILE=39;C.RETURN=40;C.NEW=41;C.PAR=42;C.GROUP=43;C.OPT=44;C.AS=45;C.TRY=46;C.CATCH=47;C.FINALLY=48;C.IN=49;C.STARTER_LXR=50;C.ANNOTATION_RET=51;C.ANNOTATION=52;C.DOT=53;C.ID=54;C.INT=55;C.FLOAT=56;C.STRING=57;C.CR=58;C.COMMENT=59;C.OTHER=60;C.DIVIDER=61;C.EVENT_PAYLOAD_LXR=62;C.EVENT_END=63;C.TITLE_CONTENT=64;C.TITLE_END=65;C.RULE_prog=0;C.RULE_title=1;C.RULE_head=2;C.RULE_group=3;C.RULE_starterExp=4;C.RULE_starter=5;C.RULE_participant=6;C.RULE_stereotype=7;C.RULE_label=8;C.RULE_participantType=9;C.RULE_name=10;C.RULE_width=11;C.RULE_block=12;C.RULE_ret=13;C.RULE_divider=14;C.RULE_dividerNote=15;C.RULE_stat=16;C.RULE_par=17;C.RULE_opt=18;C.RULE_creation=19;C.RULE_creationBody=20;C.RULE_message=21;C.RULE_messageBody=22;C.RULE_func=23;C.RULE_from=24;C.RULE_to=25;C.RULE_signature=26;C.RULE_invocation=27;C.RULE_assignment=28;C.RULE_asyncMessage=29;C.RULE_content=30;C.RULE_construct=31;C.RULE_type=32;C.RULE_assignee=33;C.RULE_methodName=34;C.RULE_parameters=35;C.RULE_parameter=36;C.RULE_declaration=37;C.RULE_tcf=38;C.RULE_tryBlock=39;C.RULE_catchBlock=40;C.RULE_finallyBlock=41;C.RULE_alt=42;C.RULE_ifBlock=43;C.RULE_elseIfBlock=44;C.RULE_elseBlock=45;C.RULE_braceBlock=46;C.RULE_loop=47;C.RULE_expr=48;C.RULE_atom=49;C.RULE_parExpr=50;C.RULE_condition=51;C.RULE_inExpr=52;class dL extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_prog}EOF(){return this.getToken(C.EOF,0)}title(){return this.getTypedRuleContext(ao,0)}head(){return this.getTypedRuleContext(io,0)}block(){return this.getTypedRuleContext(z6,0)}enterRule(e){e instanceof Z&&e.enterProg(this)}exitRule(e){e instanceof Z&&e.exitProg(this)}}class ao extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_title}TITLE(){return this.getToken(C.TITLE,0)}TITLE_CONTENT(){return this.getToken(C.TITLE_CONTENT,0)}TITLE_END(){return this.getToken(C.TITLE_END,0)}enterRule(e){e instanceof Z&&e.enterTitle(this)}exitRule(e){e instanceof Z&&e.exitTitle(this)}}class io extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"group",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(E8):this.getTypedRuleContext(E8,r)}),i2(this,"participant",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(D9):this.getTypedRuleContext(D9,r)}),this.parser=e,this.ruleIndex=C.RULE_head}starterExp(){return this.getTypedRuleContext(co,0)}enterRule(e){e instanceof Z&&e.enterHead(this)}exitRule(e){e instanceof Z&&e.exitHead(this)}}class E8 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"participant",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(D9):this.getTypedRuleContext(D9,r)}),this.parser=e,this.ruleIndex=C.RULE_group}GROUP(){return this.getToken(C.GROUP,0)}OBRACE(){return this.getToken(C.OBRACE,0)}CBRACE(){return this.getToken(C.CBRACE,0)}name(){return this.getTypedRuleContext(V9,0)}enterRule(e){e instanceof Z&&e.enterGroup(this)}exitRule(e){e instanceof Z&&e.exitGroup(this)}}class co extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_starterExp}STARTER_LXR(){return this.getToken(C.STARTER_LXR,0)}OPAR(){return this.getToken(C.OPAR,0)}CPAR(){return this.getToken(C.CPAR,0)}starter(){return this.getTypedRuleContext(so,0)}ANNOTATION(){return this.getToken(C.ANNOTATION,0)}enterRule(e){e instanceof Z&&e.enterStarterExp(this)}exitRule(e){e instanceof Z&&e.exitStarterExp(this)}}class so extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_starter}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterStarter(this)}exitRule(e){e instanceof Z&&e.exitStarter(this)}}class D9 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_participant}name(){return this.getTypedRuleContext(V9,0)}participantType(){return this.getTypedRuleContext(go,0)}stereotype(){return this.getTypedRuleContext(uo,0)}width(){return this.getTypedRuleContext(Co,0)}label(){return this.getTypedRuleContext(Lo,0)}COLOR(){return this.getToken(C.COLOR,0)}enterRule(e){e instanceof Z&&e.enterParticipant(this)}exitRule(e){e instanceof Z&&e.exitParticipant(this)}}class uo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_stereotype}SOPEN(){return this.getToken(C.SOPEN,0)}name(){return this.getTypedRuleContext(V9,0)}SCLOSE(){return this.getToken(C.SCLOSE,0)}GT(){return this.getToken(C.GT,0)}LT(){return this.getToken(C.LT,0)}enterRule(e){e instanceof Z&&e.enterStereotype(this)}exitRule(e){e instanceof Z&&e.exitStereotype(this)}}class Lo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_label}AS(){return this.getToken(C.AS,0)}name(){return this.getTypedRuleContext(V9,0)}enterRule(e){e instanceof Z&&e.enterLabel(this)}exitRule(e){e instanceof Z&&e.exitLabel(this)}}class go extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_participantType}ANNOTATION(){return this.getToken(C.ANNOTATION,0)}enterRule(e){e instanceof Z&&e.enterParticipantType(this)}exitRule(e){e instanceof Z&&e.exitParticipantType(this)}}class V9 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_name}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterName(this)}exitRule(e){e instanceof Z&&e.exitName(this)}}class Co extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_width}INT(){return this.getToken(C.INT,0)}enterRule(e){e instanceof Z&&e.enterWidth(this)}exitRule(e){e instanceof Z&&e.exitWidth(this)}}class z6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"stat",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(O8):this.getTypedRuleContext(O8,r)}),this.parser=e,this.ruleIndex=C.RULE_block}enterRule(e){e instanceof Z&&e.enterBlock(this)}exitRule(e){e instanceof Z&&e.exitBlock(this)}}class fo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_ret}RETURN(){return this.getToken(C.RETURN,0)}expr(){return this.getTypedRuleContext(T2,0)}SCOL(){return this.getToken(C.SCOL,0)}ANNOTATION_RET(){return this.getToken(C.ANNOTATION_RET,0)}asyncMessage(){return this.getTypedRuleContext(M6,0)}EVENT_END(){return this.getToken(C.EVENT_END,0)}enterRule(e){e instanceof Z&&e.enterRet(this)}exitRule(e){e instanceof Z&&e.exitRet(this)}}class mo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_divider}dividerNote(){return this.getTypedRuleContext(ho,0)}enterRule(e){e instanceof Z&&e.enterDivider(this)}exitRule(e){e instanceof Z&&e.exitDivider(this)}}class ho extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_dividerNote}DIVIDER(){return this.getToken(C.DIVIDER,0)}enterRule(e){e instanceof Z&&e.enterDividerNote(this)}exitRule(e){e instanceof Z&&e.exitDividerNote(this)}}class O8 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_stat,this._OTHER=null}alt(){return this.getTypedRuleContext(Zo,0)}par(){return this.getTypedRuleContext(bo,0)}opt(){return this.getTypedRuleContext(po,0)}loop(){return this.getTypedRuleContext(Eo,0)}creation(){return this.getTypedRuleContext(k6,0)}message(){return this.getTypedRuleContext(wo,0)}asyncMessage(){return this.getTypedRuleContext(M6,0)}EVENT_END(){return this.getToken(C.EVENT_END,0)}ret(){return this.getTypedRuleContext(fo,0)}divider(){return this.getTypedRuleContext(mo,0)}tcf(){return this.getTypedRuleContext(Ro,0)}OTHER(){return this.getToken(C.OTHER,0)}enterRule(e){e instanceof Z&&e.enterStat(this)}exitRule(e){e instanceof Z&&e.exitStat(this)}}class bo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_par}PAR(){return this.getToken(C.PAR,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterPar(this)}exitRule(e){e instanceof Z&&e.exitPar(this)}}class po extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_opt}OPT(){return this.getToken(C.OPT,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterOpt(this)}exitRule(e){e instanceof Z&&e.exitOpt(this)}}class k6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_creation}creationBody(){return this.getTypedRuleContext(xo,0)}SCOL(){return this.getToken(C.SCOL,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterCreation(this)}exitRule(e){e instanceof Z&&e.exitCreation(this)}}class xo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_creationBody}NEW(){return this.getToken(C.NEW,0)}construct(){return this.getTypedRuleContext(vo,0)}assignment(){return this.getTypedRuleContext(Le,0)}OPAR(){return this.getToken(C.OPAR,0)}CPAR(){return this.getToken(C.CPAR,0)}parameters(){return this.getTypedRuleContext(A6,0)}enterRule(e){e instanceof Z&&e.enterCreationBody(this)}exitRule(e){e instanceof Z&&e.exitCreationBody(this)}}class wo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_message}messageBody(){return this.getTypedRuleContext(zo,0)}SCOL(){return this.getToken(C.SCOL,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterMessage(this)}exitRule(e){e instanceof Z&&e.exitMessage(this)}}class zo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_messageBody}func(){return this.getTypedRuleContext(v6,0)}assignment(){return this.getTypedRuleContext(Le,0)}to(){return this.getTypedRuleContext(ue,0)}DOT(){return this.getToken(C.DOT,0)}from(){return this.getTypedRuleContext(y6,0)}ARROW(){return this.getToken(C.ARROW,0)}enterRule(e){e instanceof Z&&e.enterMessageBody(this)}exitRule(e){e instanceof Z&&e.exitMessageBody(this)}}class v6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"signature",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(N8):this.getTypedRuleContext(N8,r)}),i2(this,"DOT",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.DOT):this.getToken(C.DOT,r)}),this.parser=e,this.ruleIndex=C.RULE_func}enterRule(e){e instanceof Z&&e.enterFunc(this)}exitRule(e){e instanceof Z&&e.exitFunc(this)}}class y6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_from}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterFrom(this)}exitRule(e){e instanceof Z&&e.exitFrom(this)}}class ue extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_to}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterTo(this)}exitRule(e){e instanceof Z&&e.exitTo(this)}}class N8 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_signature}methodName(){return this.getTypedRuleContext(_o,0)}invocation(){return this.getTypedRuleContext(_6,0)}enterRule(e){e instanceof Z&&e.enterSignature(this)}exitRule(e){e instanceof Z&&e.exitSignature(this)}}class _6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_invocation}OPAR(){return this.getToken(C.OPAR,0)}CPAR(){return this.getToken(C.CPAR,0)}parameters(){return this.getTypedRuleContext(A6,0)}enterRule(e){e instanceof Z&&e.enterInvocation(this)}exitRule(e){e instanceof Z&&e.exitInvocation(this)}}class Le extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_assignment}assignee(){return this.getTypedRuleContext(yo,0)}ASSIGN(){return this.getToken(C.ASSIGN,0)}type(){return this.getTypedRuleContext(R6,0)}enterRule(e){e instanceof Z&&e.enterAssignment(this)}exitRule(e){e instanceof Z&&e.exitAssignment(this)}}class M6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_asyncMessage}to(){return this.getTypedRuleContext(ue,0)}COL(){return this.getToken(C.COL,0)}from(){return this.getTypedRuleContext(y6,0)}ARROW(){return this.getToken(C.ARROW,0)}content(){return this.getTypedRuleContext(ko,0)}MINUS(){return this.getToken(C.MINUS,0)}enterRule(e){e instanceof Z&&e.enterAsyncMessage(this)}exitRule(e){e instanceof Z&&e.exitAsyncMessage(this)}}class ko extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_content}EVENT_PAYLOAD_LXR(){return this.getToken(C.EVENT_PAYLOAD_LXR,0)}enterRule(e){e instanceof Z&&e.enterContent(this)}exitRule(e){e instanceof Z&&e.exitContent(this)}}class vo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_construct}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterConstruct(this)}exitRule(e){e instanceof Z&&e.exitConstruct(this)}}class R6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_type}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterType(this)}exitRule(e){e instanceof Z&&e.exitType(this)}}class yo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"ID",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.ID):this.getToken(C.ID,r)}),i2(this,"COMMA",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.COMMA):this.getToken(C.COMMA,r)}),this.parser=e,this.ruleIndex=C.RULE_assignee}atom(){return this.getTypedRuleContext(v0,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterAssignee(this)}exitRule(e){e instanceof Z&&e.exitAssignee(this)}}class _o extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_methodName}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterMethodName(this)}exitRule(e){e instanceof Z&&e.exitMethodName(this)}}class A6 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"parameter",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(F8):this.getTypedRuleContext(F8,r)}),i2(this,"COMMA",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.COMMA):this.getToken(C.COMMA,r)}),this.parser=e,this.ruleIndex=C.RULE_parameters}enterRule(e){e instanceof Z&&e.enterParameters(this)}exitRule(e){e instanceof Z&&e.exitParameters(this)}}class F8 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_parameter}declaration(){return this.getTypedRuleContext(Mo,0)}expr(){return this.getTypedRuleContext(T2,0)}enterRule(e){e instanceof Z&&e.enterParameter(this)}exitRule(e){e instanceof Z&&e.exitParameter(this)}}class Mo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_declaration}type(){return this.getTypedRuleContext(R6,0)}ID(){return this.getToken(C.ID,0)}enterRule(e){e instanceof Z&&e.enterDeclaration(this)}exitRule(e){e instanceof Z&&e.exitDeclaration(this)}}class Ro extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"catchBlock",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(D8):this.getTypedRuleContext(D8,r)}),this.parser=e,this.ruleIndex=C.RULE_tcf}tryBlock(){return this.getTypedRuleContext(Ao,0)}finallyBlock(){return this.getTypedRuleContext(So,0)}enterRule(e){e instanceof Z&&e.enterTcf(this)}exitRule(e){e instanceof Z&&e.exitTcf(this)}}class Ao extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_tryBlock}TRY(){return this.getToken(C.TRY,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterTryBlock(this)}exitRule(e){e instanceof Z&&e.exitTryBlock(this)}}class D8 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_catchBlock}CATCH(){return this.getToken(C.CATCH,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}invocation(){return this.getTypedRuleContext(_6,0)}enterRule(e){e instanceof Z&&e.enterCatchBlock(this)}exitRule(e){e instanceof Z&&e.exitCatchBlock(this)}}class So extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_finallyBlock}FINALLY(){return this.getToken(C.FINALLY,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterFinallyBlock(this)}exitRule(e){e instanceof Z&&e.exitFinallyBlock(this)}}class Zo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"elseIfBlock",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(B8):this.getTypedRuleContext(B8,r)}),this.parser=e,this.ruleIndex=C.RULE_alt}ifBlock(){return this.getTypedRuleContext(To,0)}elseBlock(){return this.getTypedRuleContext(Io,0)}enterRule(e){e instanceof Z&&e.enterAlt(this)}exitRule(e){e instanceof Z&&e.exitAlt(this)}}class To extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_ifBlock}IF(){return this.getToken(C.IF,0)}parExpr(){return this.getTypedRuleContext(de,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterIfBlock(this)}exitRule(e){e instanceof Z&&e.exitIfBlock(this)}}class B8 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_elseIfBlock}ELSE(){return this.getToken(C.ELSE,0)}IF(){return this.getToken(C.IF,0)}parExpr(){return this.getTypedRuleContext(de,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterElseIfBlock(this)}exitRule(e){e instanceof Z&&e.exitElseIfBlock(this)}}class Io extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_elseBlock}ELSE(){return this.getToken(C.ELSE,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterElseBlock(this)}exitRule(e){e instanceof Z&&e.exitElseBlock(this)}}class O3 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_braceBlock}OBRACE(){return this.getToken(C.OBRACE,0)}CBRACE(){return this.getToken(C.CBRACE,0)}block(){return this.getTypedRuleContext(z6,0)}enterRule(e){e instanceof Z&&e.enterBraceBlock(this)}exitRule(e){e instanceof Z&&e.exitBraceBlock(this)}}class Eo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_loop}WHILE(){return this.getToken(C.WHILE,0)}parExpr(){return this.getTypedRuleContext(de,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterLoop(this)}exitRule(e){e instanceof Z&&e.exitLoop(this)}}class T2 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_expr}copyFrom(e){super.copyFrom(e)}}class gL extends T2{constructor(e,n){super(e),super.copyFrom(n)}assignment(){return this.getTypedRuleContext(Le,0)}expr(){return this.getTypedRuleContext(T2,0)}enterRule(e){e instanceof Z&&e.enterAssignmentExpr(this)}exitRule(e){e instanceof Z&&e.exitAssignmentExpr(this)}}C.AssignmentExprContext=gL;class CL extends T2{constructor(e,n){super(e),super.copyFrom(n)}func(){return this.getTypedRuleContext(v6,0)}to(){return this.getTypedRuleContext(ue,0)}DOT(){return this.getToken(C.DOT,0)}enterRule(e){e instanceof Z&&e.enterFuncExpr(this)}exitRule(e){e instanceof Z&&e.exitFuncExpr(this)}}C.FuncExprContext=CL;class fL extends T2{constructor(e,n){super(e),super.copyFrom(n)}atom(){return this.getTypedRuleContext(v0,0)}enterRule(e){e instanceof Z&&e.enterAtomExpr(this)}exitRule(e){e instanceof Z&&e.exitAtomExpr(this)}}C.AtomExprContext=fL;class mL extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),super.copyFrom(n)}OR(){return this.getToken(C.OR,0)}enterRule(e){e instanceof Z&&e.enterOrExpr(this)}exitRule(e){e instanceof Z&&e.exitOrExpr(this)}}C.OrExprContext=mL;class hL extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),this.op=null,super.copyFrom(n)}PLUS(){return this.getToken(C.PLUS,0)}MINUS(){return this.getToken(C.MINUS,0)}enterRule(e){e instanceof Z&&e.enterAdditiveExpr(this)}exitRule(e){e instanceof Z&&e.exitAdditiveExpr(this)}}C.AdditiveExprContext=hL;class bL extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),this.op=null,super.copyFrom(n)}LTEQ(){return this.getToken(C.LTEQ,0)}GTEQ(){return this.getToken(C.GTEQ,0)}LT(){return this.getToken(C.LT,0)}GT(){return this.getToken(C.GT,0)}enterRule(e){e instanceof Z&&e.enterRelationalExpr(this)}exitRule(e){e instanceof Z&&e.exitRelationalExpr(this)}}C.RelationalExprContext=bL;class pL extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),super.copyFrom(n)}PLUS(){return this.getToken(C.PLUS,0)}enterRule(e){e instanceof Z&&e.enterPlusExpr(this)}exitRule(e){e instanceof Z&&e.exitPlusExpr(this)}}C.PlusExprContext=pL;class xL extends T2{constructor(e,n){super(e),super.copyFrom(n)}NOT(){return this.getToken(C.NOT,0)}expr(){return this.getTypedRuleContext(T2,0)}enterRule(e){e instanceof Z&&e.enterNotExpr(this)}exitRule(e){e instanceof Z&&e.exitNotExpr(this)}}C.NotExprContext=xL;class wL extends T2{constructor(e,n){super(e),super.copyFrom(n)}MINUS(){return this.getToken(C.MINUS,0)}expr(){return this.getTypedRuleContext(T2,0)}enterRule(e){e instanceof Z&&e.enterUnaryMinusExpr(this)}exitRule(e){e instanceof Z&&e.exitUnaryMinusExpr(this)}}C.UnaryMinusExprContext=wL;class zL extends T2{constructor(e,n){super(e),super.copyFrom(n)}creation(){return this.getTypedRuleContext(k6,0)}enterRule(e){e instanceof Z&&e.enterCreationExpr(this)}exitRule(e){e instanceof Z&&e.exitCreationExpr(this)}}C.CreationExprContext=zL;class kL extends T2{constructor(e,n){super(e),super.copyFrom(n)}OPAR(){return this.getToken(C.OPAR,0)}expr(){return this.getTypedRuleContext(T2,0)}CPAR(){return this.getToken(C.CPAR,0)}enterRule(e){e instanceof Z&&e.enterParenthesizedExpr(this)}exitRule(e){e instanceof Z&&e.exitParenthesizedExpr(this)}}C.ParenthesizedExprContext=kL;class vL extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),this.op=null,super.copyFrom(n)}MULT(){return this.getToken(C.MULT,0)}DIV(){return this.getToken(C.DIV,0)}MOD(){return this.getToken(C.MOD,0)}enterRule(e){e instanceof Z&&e.enterMultiplicationExpr(this)}exitRule(e){e instanceof Z&&e.exitMultiplicationExpr(this)}}C.MultiplicationExprContext=vL;class yL extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),this.op=null,super.copyFrom(n)}EQ(){return this.getToken(C.EQ,0)}NEQ(){return this.getToken(C.NEQ,0)}enterRule(e){e instanceof Z&&e.enterEqualityExpr(this)}exitRule(e){e instanceof Z&&e.exitEqualityExpr(this)}}C.EqualityExprContext=yL;class _L extends T2{constructor(e,n){super(e),i2(this,"expr",function(o){return o===void 0&&(o=null),o===null?this.getTypedRuleContexts(T2):this.getTypedRuleContext(T2,o)}),super.copyFrom(n)}AND(){return this.getToken(C.AND,0)}enterRule(e){e instanceof Z&&e.enterAndExpr(this)}exitRule(e){e instanceof Z&&e.exitAndExpr(this)}}C.AndExprContext=_L;class v0 extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_atom}copyFrom(e){super.copyFrom(e)}}class ML extends v0{constructor(e,n){super(e),super.copyFrom(n)}TRUE(){return this.getToken(C.TRUE,0)}FALSE(){return this.getToken(C.FALSE,0)}enterRule(e){e instanceof Z&&e.enterBooleanAtom(this)}exitRule(e){e instanceof Z&&e.exitBooleanAtom(this)}}C.BooleanAtomContext=ML;class RL extends v0{constructor(e,n){super(e),super.copyFrom(n)}ID(){return this.getToken(C.ID,0)}enterRule(e){e instanceof Z&&e.enterIdAtom(this)}exitRule(e){e instanceof Z&&e.exitIdAtom(this)}}C.IdAtomContext=RL;class AL extends v0{constructor(e,n){super(e),super.copyFrom(n)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterStringAtom(this)}exitRule(e){e instanceof Z&&e.exitStringAtom(this)}}C.StringAtomContext=AL;class SL extends v0{constructor(e,n){super(e),super.copyFrom(n)}NIL(){return this.getToken(C.NIL,0)}enterRule(e){e instanceof Z&&e.enterNilAtom(this)}exitRule(e){e instanceof Z&&e.exitNilAtom(this)}}C.NilAtomContext=SL;class ZL extends v0{constructor(e,n){super(e),super.copyFrom(n)}INT(){return this.getToken(C.INT,0)}FLOAT(){return this.getToken(C.FLOAT,0)}enterRule(e){e instanceof Z&&e.enterNumberAtom(this)}exitRule(e){e instanceof Z&&e.exitNumberAtom(this)}}C.NumberAtomContext=ZL;class de extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_parExpr}OPAR(){return this.getToken(C.OPAR,0)}condition(){return this.getTypedRuleContext(Oo,0)}CPAR(){return this.getToken(C.CPAR,0)}enterRule(e){e instanceof Z&&e.enterParExpr(this)}exitRule(e){e instanceof Z&&e.exitParExpr(this)}}class Oo extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),this.parser=e,this.ruleIndex=C.RULE_condition}atom(){return this.getTypedRuleContext(v0,0)}expr(){return this.getTypedRuleContext(T2,0)}inExpr(){return this.getTypedRuleContext(No,0)}enterRule(e){e instanceof Z&&e.enterCondition(this)}exitRule(e){e instanceof Z&&e.exitCondition(this)}}class No extends R.ParserRuleContext{constructor(e,n,o){n===void 0&&(n=null),o==null&&(o=-1),super(n,o),i2(this,"ID",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.ID):this.getToken(C.ID,r)}),this.parser=e,this.ruleIndex=C.RULE_inExpr}IN(){return this.getToken(C.IN,0)}enterRule(e){e instanceof Z&&e.enterInExpr(this)}exitRule(e){e instanceof Z&&e.exitInExpr(this)}}C.ProgContext=dL;C.TitleContext=ao;C.HeadContext=io;C.GroupContext=E8;C.StarterExpContext=co;C.StarterContext=so;C.ParticipantContext=D9;C.StereotypeContext=uo;C.LabelContext=Lo;C.ParticipantTypeContext=go;C.NameContext=V9;C.WidthContext=Co;C.BlockContext=z6;C.RetContext=fo;C.DividerContext=mo;C.DividerNoteContext=ho;C.StatContext=O8;C.ParContext=bo;C.OptContext=po;C.CreationContext=k6;C.CreationBodyContext=xo;C.MessageContext=wo;C.MessageBodyContext=zo;C.FuncContext=v6;C.FromContext=y6;C.ToContext=ue;C.SignatureContext=N8;C.InvocationContext=_6;C.AssignmentContext=Le;C.AsyncMessageContext=M6;C.ContentContext=ko;C.ConstructContext=vo;C.TypeContext=R6;C.AssigneeContext=yo;C.MethodNameContext=_o;C.ParametersContext=A6;C.ParameterContext=F8;C.DeclarationContext=Mo;C.TcfContext=Ro;C.TryBlockContext=Ao;C.CatchBlockContext=D8;C.FinallyBlockContext=So;C.AltContext=Zo;C.IfBlockContext=To;C.ElseIfBlockContext=B8;C.ElseBlockContext=Io;C.BraceBlockContext=O3;C.LoopContext=Eo;C.ExprContext=T2;C.AtomContext=v0;C.ParExprContext=de;C.ConditionContext=Oo;C.InExprContext=No;function xw(){this.__data__=[],this.size=0}var ww=xw;function zw(t,e){return t===e||t!==t&&e!==e}var S6=zw,kw=S6;function vw(t,e){for(var n=t.length;n--;)if(kw(t[n][0],e))return n;return-1}var Z6=vw,yw=Z6,_w=Array.prototype,Mw=_w.splice;function Rw(t){var e=this.__data__,n=yw(e,t);if(n<0)return!1;var o=e.length-1;return n==o?e.pop():Mw.call(e,n,1),--this.size,!0}var Aw=Rw,Sw=Z6;function Zw(t){var e=this.__data__,n=Sw(e,t);return n<0?void 0:e[n][1]}var Tw=Zw,Iw=Z6;function Ew(t){return Iw(this.__data__,t)>-1}var Ow=Ew,Nw=Z6;function Fw(t,e){var n=this.__data__,o=Nw(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}var Dw=Fw,Bw=ww,Pw=Aw,Uw=Tw,Ww=Ow,Hw=Dw;function G9(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=ny}var WL=oy,ry=Fo,ly=WL;function ay(t){return t!=null&&ly(t.length)&&!ry(t)}var Po=ay,iy=Po,cy=ge;function sy(t){return cy(t)&&iy(t)}var uy=sy,P8={exports:{}};function Ly(){return!1}var dy=Ly;(function(t,e){var n=X4,o=dy,r=e&&!e.nodeType&&e,l=r&&!0&&t&&!t.nodeType&&t,a=l&&l.exports===r,i=a?n.Buffer:void 0,c=i?i.isBuffer:void 0,s=c||o;t.exports=s})(P8,P8.exports);var gy=I6,Cy=FL,fy=ge,my="[object Object]",hy=Function.prototype,by=Object.prototype,HL=hy.toString,py=by.hasOwnProperty,xy=HL.call(Object);function wy(t){if(!fy(t)||gy(t)!=my)return!1;var e=Cy(t);if(e===null)return!0;var n=py.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&HL.call(n)==xy}var zy=wy,ky=I6,vy=WL,yy=ge,_y="[object Arguments]",My="[object Array]",Ry="[object Boolean]",Ay="[object Date]",Sy="[object Error]",Zy="[object Function]",Ty="[object Map]",Iy="[object Number]",Ey="[object Object]",Oy="[object RegExp]",Ny="[object Set]",Fy="[object String]",Dy="[object WeakMap]",By="[object ArrayBuffer]",Py="[object DataView]",Uy="[object Float32Array]",Wy="[object Float64Array]",Hy="[object Int8Array]",Vy="[object Int16Array]",Gy="[object Int32Array]",$y="[object Uint8Array]",jy="[object Uint8ClampedArray]",qy="[object Uint16Array]",Ky="[object Uint32Array]",c1={};c1[Uy]=c1[Wy]=c1[Hy]=c1[Vy]=c1[Gy]=c1[$y]=c1[jy]=c1[qy]=c1[Ky]=!0;c1[_y]=c1[My]=c1[By]=c1[Ry]=c1[Py]=c1[Ay]=c1[Sy]=c1[Zy]=c1[Ty]=c1[Iy]=c1[Ey]=c1[Oy]=c1[Ny]=c1[Fy]=c1[Dy]=!1;function Yy(t){return yy(t)&&vy(t.length)&&!!c1[ky(t)]}var Qy=Yy;function Xy(t){return function(e){return t(e)}}var Jy=Xy,wt={exports:{}};(function(t,e){var n=Ku,o=e&&!e.nodeType&&e,r=o&&!0&&t&&!t.nodeType&&t,l=r&&r.exports===o,a=l&&n.process,i=function(){try{var c=r&&r.require&&r.require("util").types;return c||a&&a.binding&&a.binding("util")}catch{}}();t.exports=i})(wt,wt.exports);var e_=Qy,t_=Jy,ma=wt.exports,ha=ma&&ma.isTypedArray,n_=ha?t_(ha):e_,VL=n_;function o_(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var GL=o_,r_=Bo,l_=S6,a_=Object.prototype,i_=a_.hasOwnProperty;function c_(t,e,n){var o=t[e];(!(i_.call(t,e)&&l_(o,n))||n===void 0&&!(e in t))&&r_(t,e,n)}var s_=c_,u_=s_,L_=Bo;function d_(t,e,n,o){var r=!n;n||(n={});for(var l=-1,a=e.length;++l-1&&t%1==0&&t0){if(++e>=yM)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var AM=RM,SM=vM,ZM=AM,TM=ZM(SM),IM=TM,EM=KL,OM=bM,NM=IM;function FM(t,e){return NM(OM(t,e,EM),t+"")}var DM=FM,BM=S6,PM=Po,UM=$L,WM=J4;function HM(t,e,n){if(!WM(n))return!1;var o=typeof e;return(o=="number"?PM(n)&&UM(e,n.length):o=="string"&&e in n)?BM(n[e],t):!1}var VM=HM,GM=DM,$M=VM;function jM(t){return GM(function(e,n){var o=-1,r=n.length,l=r>1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(l=t.length>3&&typeof l=="function"?(r--,l):void 0,a&&$M(n[0],n[1],a)&&(l=r<3?void 0:l,r=1),e=Object(e);++oa||i));const{start:r,end:l}=n;r!==void 0&&l!==void 0&&this.addPosition(e,r,l)}ImplicitArray(){return this.Array().filter(e=>{var n;return!((n=this.Get(e.name))!=null&&n.explicit)&&!e.isStarter})}Array(){return Array.from(this.participants.entries()).map(e=>e[1])}Names(){return Array.from(this.participants.keys())}First(){return this.participants.values().next().value}Get(e){return this.participants.get(e)}Size(){return this.participants.size}Starter(){const e=this.First();return e.isStarter?e:void 0}Positions(){return this.participantPositions}GetPositions(e){return this.participantPositions.get(e)}addPosition(e,n,o){let r=this.participantPositions.get(e);r||(r=new Set,this.participantPositions.set(e,r)),r.add(`[${n},${o}]`)}}const tR=C,nR=tR.ProgContext;let C3,e9=!1,Uo;const b3=new Z;let oR=function(t){var e,n,o,r,l,a;if(e9)return;const i=(e=t==null?void 0:t.participantType())==null?void 0:e.getFormattedText().replace("@",""),c=((n=t==null?void 0:t.name())==null?void 0:n.getFormattedText())||"Missing `Participant`",s=(r=(o=t.stereotype())==null?void 0:o.name())==null?void 0:r.getFormattedText(),u=t.width&&t.width()&&Number.parseInt(t.width().getText())||void 0,L=t.label&&t.label(),d=(l=L==null?void 0:L.name())==null?void 0:l.getFormattedText(),g=!0,f=(a=t.COLOR())==null?void 0:a.getText(),b=t.getComment(),z=t.name();let k,p;if(L){const m=L.name();m&&(k=m.start.start,p=m.stop.stop+1)}else z&&(k=z.start.start,p=z.stop.stop+1);C3.Add(c,{isStarter:!1,start:k,end:p,type:i,stereotype:s,width:u,groupId:Uo,label:d,explicit:g,color:f,comment:b})};b3.enterParticipant=oR;let YL=function(t){if(e9)return;let e=t.getFormattedText();const n=C3.Get(e);if(n!=null&&n.label)C3.Add(e,{isStarter:!1});else if(n!=null&&n.assignee){const o=t.start.start+n.assignee.length+2;C3.Add(e,{isStarter:!1,start:o,end:t.stop.stop})}else C3.Add(e,{isStarter:!1,start:t.start.start,end:t.stop.stop+1})};b3.enterFrom=YL;b3.enterTo=YL;b3.enterStarter=function(t){let e=t.getFormattedText();C3.Add(e,{isStarter:!0,start:t.start.start,end:t.stop.stop+1})};b3.enterCreation=function(t){var e;if(e9)return;const n=t.Owner(),o=(e=t==null?void 0:t.creationBody())==null?void 0:e.construct(),r=C3.Get(n);if(o&&!(r!=null&&r.label)){const l=t.Assignee();C3.Add(n,{isStarter:!1,start:o.start.start,end:o.stop.stop+1,assignee:l})}else C3.Add(n,{isStarter:!1})};b3.enterParameters=function(){e9=!0};b3.exitParameters=function(){e9=!1};b3.enterCondition=function(){e9=!0};b3.exitCondition=function(){e9=!1};b3.enterGroup=function(t){var e;Uo=(e=t.name())==null?void 0:e.getFormattedText()};b3.exitGroup=function(){Uo=void 0};b3.enterRet=function(t){t.asyncMessage()||(C3.Add(t.From()),C3.Add(t.ReturnTo()))};const rR=R.tree.ParseTreeWalker.DEFAULT;b3.getParticipants=function(t,e){return C3=new eR,e&&t instanceof nR&&C3.Add(t.Starter(),{isStarter:!0}),rR.walk(this,t),C3};const lR=R.tree.ParseTreeWalker.DEFAULT;var c0=new Z,Q1=0,q3=0;c0.enterTcf=function(){Q1++};c0.enterOpt=function(){Q1++};c0.enterPar=function(){Q1++};c0.enterAlt=function(){Q1++};c0.enterLoop=function(){Q1++};c0.exitTcf=function(){q3=Math.max(q3,Q1),Q1--};c0.exitOpt=function(){q3=Math.max(q3,Q1),Q1--};c0.exitPar=function(){q3=Math.max(q3,Q1),Q1--};c0.exitAlt=function(){q3=Math.max(q3,Q1),Q1--};c0.exitLoop=function(){q3=Math.max(q3,Q1),Q1--};c0.depth=function(t){return function(e){return Q1=0,q3=0,e.children.map(function(n){lR.walk(t,n)}),q3}};const aR=C,iR=aR.TitleContext;iR.prototype.content=function(){return this.children.length<2?"":this.children[1].getText().trim()};const QL=C,zt=QL.CreationContext;zt.prototype.Body=zt.prototype.creationBody;zt.prototype.isCurrent=function(t){return XL.bind(this)(t)};const kt=QL.MessageContext;kt.prototype.Body=kt.prototype.messageBody;kt.prototype.isCurrent=function(t){return XL.bind(this)(t)};function XL(t){try{if(t==null)return!1;const e=this.start.start,n=this.Body().stop.stop+1;return t>=e&&t<=n}catch{return!1}}const Wo=C,N6=Wo.CreationContext,Ho=Wo.MessageContext,JL=Wo.AsyncMessageContext;N6.prototype.Assignee=function(){var t,e,n;return(n=(e=(t=this.creationBody())==null?void 0:t.assignment())==null?void 0:e.assignee())==null?void 0:n.getFormattedText()};N6.prototype.Constructor=function(){var t,e;return(e=(t=this.creationBody())==null?void 0:t.construct())==null?void 0:e.getFormattedText()};N6.prototype.Owner=function(){if(!this.Constructor())return"Missing Constructor";const t=this.Assignee(),e=this.Constructor();return t?`${t}:${e}`:e};Ho.prototype.To=function(){var t,e;return(e=(t=this.messageBody())==null?void 0:t.to())==null?void 0:e.getFormattedText()};Ho.prototype.Owner=function(){return this.To()||ed(this.parentCtx)};function ed(t){for(;t;){if(t instanceof N6||t instanceof Ho)return t.Owner();t=t.parentCtx}}JL.prototype.To=function(){var t;return(t=this.to())==null?void 0:t.getFormattedText()};JL.prototype.Owner=function(){return this.To()||ed(this.parentCtx)};const cR=C.ProgContext;cR.prototype.Starter=function(){var t,e,n,o,r,l,a,i,c,s,u,L;const d=(n=(e=(t=this.head())==null?void 0:t.starterExp())==null?void 0:e.starter())==null?void 0:n.getFormattedText();let g,f,b;const z=(o=this.block())==null?void 0:o.stat();if(z&&z[0]){const k=(a=(l=(r=z[0].message())==null?void 0:r.messageBody())==null?void 0:l.from())==null?void 0:a.getFormattedText(),p=(c=(i=z[0].asyncMessage())==null?void 0:i.from())==null?void 0:c.getFormattedText();g=k||p}else{const k=(s=this.head())==null?void 0:s.children;if(k&&k[0]){const p=k[0];if(p instanceof C.ParticipantContext&&(f=(u=p.name())==null?void 0:u.getFormattedText()),p instanceof C.GroupContext){const m=p.participant();m&&m[0]&&(b=(L=m[0].name())==null?void 0:L.getFormattedText())}}}return d||g||f||b||"_STARTER_"};const F6=C,sR=F6.RetContext,va=F6.ProgContext,ya=F6.MessageContext,uR=F6.CreationContext;sR.prototype.ReturnTo=function(){var t,e;const n=this.parentCtx.parentCtx.parentCtx;if(n instanceof va)return n.Starter();{let o=n;for(;o&&!(o instanceof ya)&&!(o instanceof uR);){if(o instanceof va)return o.Starter();o=o.parentCtx}return o instanceof ya&&((e=(t=o.messageBody())==null?void 0:t.from())==null?void 0:e.getFormattedText())||o.ClosestAncestorStat().Origin()}};const LR=R.ParserRuleContext,td=C.StatContext,Vo=C.ProgContext,dR=C.MessageContext,gR=C.CreationContext;LR.prototype.Origin=function(){let t=this.parentCtx;for(;t&&!(t instanceof td||t instanceof Vo);)t=this.parentCtx;return t.Origin()};td.prototype.Origin=function(){let t=this.parentCtx;for(;t;){if(t instanceof Vo)return t.Starter();if(t instanceof dR||t instanceof gR){const e=t.Owner();if(e)return e}t=t.parentCtx}};Vo.prototype.Origin=function(){return this.Starter()};const CR=C,fR=CR.DividerContext;fR.prototype.Note=function(){var t;const e=(t=this.dividerNote())==null?void 0:t.getFormattedText().trim();if(!e.startsWith("=="))throw new Error("Divider note must start with ==");return e==null?void 0:e.replace(/^=+|=+$/g,"")};const Go=C,mR=Go.MessageContext,hR=Go.AsyncMessageContext,bR=Go.CreationContext;mR.prototype.SignatureText=function(){var t,e,n;return(n=(e=(t=this.messageBody())==null?void 0:t.func())==null?void 0:e.signature())==null?void 0:n.map(o=>o==null?void 0:o.getFormattedText()).join(".")};hR.prototype.SignatureText=function(){var t;return(t=this.content())==null?void 0:t.getFormattedText()};bR.prototype.SignatureText=function(){var t;const e=this.creationBody().parameters();return"«"+(((t=e==null?void 0:e.parameter())==null?void 0:t.length)>0?e.getFormattedText():"create")+"»"};const pR=C,xR=pR.MessageContext;class wR{constructor(e,n){if(i2(this,"assignee"),i2(this,"type"),n&&!e)throw new Error("assignee must be defined if type is defined");this.assignee=e||"",this.type=n||""}getText(){return[this.assignee,this.type].filter(Boolean).join(":")}}xR.prototype.Assignment=function(){var t,e;const n=this.messageBody().assignment(),o=(t=n==null?void 0:n.assignee())==null?void 0:t.getFormattedText(),r=(e=n==null?void 0:n.type())==null?void 0:e.getFormattedText();if(o)return new wR(o,r)};const Ce=C,zR=Ce.CreationContext,kR=Ce.StatContext,nd=Ce.MessageContext,vR=Ce.AsyncMessageContext,yR=Ce.RetContext;zR.prototype.From=function(){if(this.parentCtx instanceof kR)return this.ClosestAncestorStat().Origin()};nd.prototype.ProvidedFrom=function(){var t,e;return(e=(t=this.messageBody())==null?void 0:t.from())==null?void 0:e.getFormattedText()};nd.prototype.From=function(){return this.ProvidedFrom()||this.ClosestAncestorStat().Origin()};vR.prototype.From=function(){return this.from()?this.from().getFormattedText():this.ClosestAncestorStat().Origin()};yR.prototype.From=function(){return this.ClosestAncestorStat().Origin()};R.ParserRuleContext.prototype.Key=function(){return`${this.start.start}:${this.stop.stop}`};const D6=C,vt=D6.CreationContext;vt.prototype.Body=vt.prototype.creationBody;vt.prototype.isInitedFromOccurrence=function(t){return $o.bind(this)(t)};const yt=D6.MessageContext;yt.prototype.Body=yt.prototype.messageBody;yt.prototype.isInitedFromOccurrence=function(t){return $o.bind(this)(t)};const _R=D6.AsyncMessageContext;_R.prototype.isInitedFromOccurrence=function(t){return $o.bind(this)(t)};function $o(t){let e=this;for(;e!=null;){if(e instanceof D6.StatContext){let n;if(e.message&&e.message()?n=e.message().Owner():e.creation&&e.creation()&&(n=e.creation().Owner()),n===t)return!0}e=e.parentCtx}return!1}const od=C,_a=od.StatContext;R.ParserRuleContext.prototype.ClosestAncestorStat=function(){let t=this;for(;!(t instanceof _a);)t=t.parentCtx;if(t instanceof _a)return t};R.ParserRuleContext.prototype.ClosestAncestorBlock=function(){var t;const e=(t=this.ClosestAncestorStat())==null?void 0:t.parentCtx;if(e instanceof od.BlockContext)return e;console.warn("Cannot find closest ancestor block for context:",this)};function MR(t,e){switch(t){case 0:return function(){return e.apply(this,arguments)};case 1:return function(n){return e.apply(this,arguments)};case 2:return function(n,o){return e.apply(this,arguments)};case 3:return function(n,o,r){return e.apply(this,arguments)};case 4:return function(n,o,r,l){return e.apply(this,arguments)};case 5:return function(n,o,r,l,a){return e.apply(this,arguments)};case 6:return function(n,o,r,l,a,i){return e.apply(this,arguments)};case 7:return function(n,o,r,l,a,i,c){return e.apply(this,arguments)};case 8:return function(n,o,r,l,a,i,c,s){return e.apply(this,arguments)};case 9:return function(n,o,r,l,a,i,c,s,u){return e.apply(this,arguments)};case 10:return function(n,o,r,l,a,i,c,s,u,L){return e.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var rd=MR;function RR(t,e){return function(){return e.call(this,t.apply(this,arguments))}}var AR=RR;function SR(t){return t!=null&&typeof t=="object"&&t["@@functional/placeholder"]===!0}var jo=SR,ZR=jo;function TR(t){return function e(n){return arguments.length===0||ZR(n)?e:t.apply(this,arguments)}}var B6=TR,f7=B6,a5=jo;function IR(t){return function e(n,o){switch(arguments.length){case 0:return e;case 1:return a5(n)?e:f7(function(r){return t(n,r)});default:return a5(n)&&a5(o)?e:a5(n)?f7(function(r){return t(r,o)}):a5(o)?f7(function(r){return t(n,r)}):t(n,o)}}}var ld=IR,We=B6,c9=ld,P1=jo;function ER(t){return function e(n,o,r){switch(arguments.length){case 0:return e;case 1:return P1(n)?e:c9(function(l,a){return t(n,l,a)});case 2:return P1(n)&&P1(o)?e:P1(n)?c9(function(l,a){return t(l,o,a)}):P1(o)?c9(function(l,a){return t(n,l,a)}):We(function(l){return t(n,o,l)});default:return P1(n)&&P1(o)&&P1(r)?e:P1(n)&&P1(o)?c9(function(l,a){return t(l,a,r)}):P1(n)&&P1(r)?c9(function(l,a){return t(l,o,a)}):P1(o)&&P1(r)?c9(function(l,a){return t(n,l,a)}):P1(n)?We(function(l){return t(l,o,r)}):P1(o)?We(function(l){return t(n,l,r)}):P1(r)?We(function(l){return t(n,o,l)}):t(n,o,r)}}}var qo=ER,ad=Array.isArray||function(t){return t!=null&&t.length>=0&&Object.prototype.toString.call(t)==="[object Array]"};function OR(t){return Object.prototype.toString.call(t)==="[object String]"}var NR=OR,FR=B6,DR=ad,BR=NR,PR=FR(function(t){return DR(t)?!0:!t||typeof t!="object"||BR(t)?!1:t.length===0?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1}),UR=PR,WR=function(){function t(e){this.f=e}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(e){return e},t.prototype["@@transducer/step"]=function(e,n){return this.f(e,n)},t}();function HR(t){return new WR(t)}var VR=HR,GR=rd,$R=ld,jR=$R(function(t,e){return GR(t.length,function(){return t.apply(e,arguments)})}),qR=jR,KR=UR,YR=VR,QR=qR;function XR(t,e,n){for(var o=0,r=n.length;o{let n=e;for(t[n]===` +`&&n--;n>=0;){if(t[n]===` +`)return n+1;n--}return 0},IA=(t,e)=>{const n=cd(t,e);if(n===0)return 0;let o=n-2;for(;o>=0;){if(t[o]===` +`)return o+1;o--}return 0},tq=(t,e)=>{const n=cd(t,e);if(n===0)return"";const o=IA(t,e);return t.slice(o,n)};class EA extends R.error.ErrorListener{syntaxError(e,n,o,r,l){}}function OA(t){const e=new R.InputStream(t),n=new l2(e),o=new R.CommonTokenStream(n),r=new C(o);return r.addErrorListener(new EA),r._syntaxErrors?null:r.prog()}R.ParserRuleContext.prototype.getFormattedText=function(){const t=this.parser.getTokenStream().getText(this.getSourceInterval());return TA(t)};R.ParserRuleContext.prototype.getComment=function(){let t=this.start.tokenIndex,e=l2.channelNames.indexOf("COMMENT_CHANNEL");this.constructor.name==="BraceBlockContext"&&(t=this.stop.tokenIndex);let n=this.parser.getTokenStream().getHiddenTokensToLeft(t,e);return n&&n.map(o=>o.text.substring(2)).join("")};R.ParserRuleContext.prototype.returnedValue=function(){return this.braceBlock().block().ret().value()};const NA=C.ProgContext,FA=OA,sd=C.GroupContext,ud=C.ParticipantContext,Y9=function(t,e){return b3.getParticipants(t,e)};var C4=(t=>(t[t.MessageContent=0]="MessageContent",t[t.ParticipantName=1]="ParticipantName",t))(C4||{});let Ko={};const Ld={},dd=t=>{var e;if(t!=null){const n=(e=Ko[t])!=null?e:Ld[t];return n!==void 0?n:null}return null},gd=(t,e,n=!1)=>{Ko[t]=e,n&&(Ld[t]=e)},Cd=()=>{Ko={}};function $5(t,e){const n=`WidthProviderOnBrowser_${t}_${e}`,o=dd(n);if(o!=null)return o;let r=document.querySelector(".textarea-hidden-div");if(!r){const a=document.createElement("div");a.className="textarea-hidden-div ",a.style.fontSize=e===C4.MessageContent?"0.875rem":"1rem",a.style.fontFamily="Helvetica, Verdana, serif",a.style.display="inline",a.style.whiteSpace="nowrap",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.overflow="hidden",a.style.width="0px",a.style.paddingLeft="0px",a.style.paddingRight="0px",a.style.margin="0px",a.style.border="0px",document.body.appendChild(a),r=a}r.textContent=t;const l=r.scrollWidth;return gd(n,l,!0),l}const DA=110,_t=20,BA=10,PA=14,UA=100,WA=70,HA=C;class Yo extends Z{constructor(){super(...arguments),i2(this,"explicitParticipants",[]),i2(this,"starter",""),i2(this,"implicitParticipants",[]),i2(this,"isBlind",!1)}enterCondition(){this.isBlind=!0}exitCondition(){this.isBlind=!1}enterParameters(){this.isBlind=!0}exitParameters(){this.isBlind=!1}enterStarter(e){this.starter=e.getFormattedText()}enterParticipant(e){var n,o,r;const l=((n=e==null?void 0:e.name())==null?void 0:n.getFormattedText())||"Missing `Participant` name",a=(r=(o=e.label())==null?void 0:o.name())==null?void 0:r.getFormattedText(),i={name:l,label:a,left:""};this.explicitParticipants.push(i)}enterFrom(e){if(this.isBlind)return;const n=e==null?void 0:e.getFormattedText();if(e.ClosestAncestorBlock().parentCtx instanceof HA.ProgContext&&e.ClosestAncestorStat()===e.ClosestAncestorBlock().children[0]){this.starter=n;return}this.enterTo(e)}enterTo(e){if(this.isBlind)return;const n=e==null?void 0:e.getFormattedText();if(n===this.starter||this.explicitParticipants.some(r=>r.name===n))return;const o={name:n,left:""};this.implicitParticipants.push(o)}enterCreation(e){if(this.isBlind)return;const n=e==null?void 0:e.Owner();if(n===this.starter||this.explicitParticipants.some(r=>r.name===n))return;const o={name:n,left:""};this.implicitParticipants.push(o)}result(){let e=[...this.explicitParticipants,...this.implicitParticipants];return this._isStarterExplicitlyPositioned()||e.unshift(this._getStarter()),e=this._dedup(e),Yo._assignLeft(e),e}_isStarterExplicitlyPositioned(){return this.starter&&this.explicitParticipants.find(e=>e.name===this.starter)}_getStarter(){return{name:this.starter||"_STARTER_",left:""}}_dedup(e){return e.filter((n,o)=>e.findIndex(r=>r.name===n.name)===o)}static _assignLeft(e){e.reduce((n,o)=>(o.left=n.name||"",o),{name:"",left:""})}}function VA(t){const e=new Yo;return R.tree.ParseTreeWalker.DEFAULT.walk(e,t),e.result()}function P6(t,e){return{position:t,velocity:e}}function Sa(t,e){return P6(t.position+e.position,t.velocity+e.velocity)}const Za=Math.sqrt(Number.EPSILON);function GA(t,e){const n=t.position-e.position;return n<-Za||Math.abs(n)<=Za&&t.velocity0&&n[o].push({i:r,length:P6(e[r][o],0)})}return n}function qA(t,e){const n=$A();let o=P6(0,0);const r=[];for(let l=0;l0&&(o=Sa(o,e[l-1]));for(const i of t[l]){const c=Sa(r[i.i].maximum,i.length);n.dualLessThan(o,c)&&(a=i.i,o=c)}r.push({argument:a,maximum:o})}return[n.delta,r]}function KA(t,e,n){let o=t.length-1;for(;o>0;){const r=t[o].argument;r!==null?o=r:(o--,n[o].velocity=0)}}function YA(t,e){for(let n=0;n0?KA(l,n,o):YA(o,r)}}var v5=(t=>(t[t.SyncMessage=0]="SyncMessage",t[t.AsyncMessage=1]="AsyncMessage",t[t.CreationMessage=2]="CreationMessage",t))(v5||{});class JA extends Z{constructor(){super(...arguments),i2(this,"isBlind",!1),i2(this,"ownableMessages",[]),i2(this,"enterMessage",e=>this._addOwnedMessage(v5.SyncMessage)(e)),i2(this,"enterAsyncMessage",e=>this._addOwnedMessage(v5.AsyncMessage)(e)),i2(this,"enterCreation",e=>this._addOwnedMessage(v5.CreationMessage)(e)),i2(this,"_addOwnedMessage",e=>n=>{if(this.isBlind)return;const o=n.From(),r=n==null?void 0:n.Owner(),l=n==null?void 0:n.SignatureText();this.ownableMessages.push({from:o,signature:l,type:e,to:r})})}enterParameters(){this.isBlind=!0}exitParameters(){this.isBlind=!1}result(){return this.ownableMessages}}function fd(t){const e=R.tree.ParseTreeWalker.DEFAULT,n=new JA;return e.walk(n,t),n.result()}class eS{constructor(e,n){i2(this,"m",[]),i2(this,"widthProvider"),i2(this,"participantModels"),i2(this,"ownableMessages"),Cd(),this.participantModels=VA(e),this.ownableMessages=fd(e),this.widthProvider=n,this.walkThrough()}orderedParticipantNames(){return this.participantModels.map(e=>e.name)}getPosition(e){const n=this.participantModels.findIndex(a=>a.name===e);if(n===-1)throw Error(`Participant ${e} not found`);const o=`getPosition_${e}`,r=dd(o);if(r!=null)return r;const l=this.getParticipantGap(this.participantModels[0])+XA(this.m)[n];return gd(o,l),console.debug(`Position of ${e} is ${l}`),l}walkThrough(){this.withParticipantGaps(this.participantModels),this.withMessageGaps(this.ownableMessages,this.participantModels)}half(e){if(e==="_STARTER_")return _t/2;const n=this.halfWithMargin(this.labelOrName(e));return Math.max(n,DA/2)}getWidth(){const e=this.participantModels[this.participantModels.length-1].name,n=this.getPosition(e)+this.half(e);return Math.max(n,200)}distance(e,n){return this.getPosition(n)-this.getPosition(e)}withMessageGaps(e,n){e.forEach(o=>{const r=n.findIndex(c=>c.name===o.from),l=n.findIndex(c=>c.name===o.to);if(r===-1||l===-1){console.warn(`Participant ${o.from} or ${o.to} not found`);return}const a=Math.min(r,l),i=Math.max(r,l);try{const c=this.getMessageWidth(o);this.m[a][i]=Math.max(c+BA+PA,this.m[a][i])}catch{console.warn(`Could not set message gap between ${o.from} and ${o.to}`)}})}getMessageWidth(e){const n=this.half(e.to);let o=this.widthProvider(e.signature,C4.MessageContent);return e.type===v5.CreationMessage&&(o+=n),o}withParticipantGaps(e){this.m=e.map((n,o)=>e.map((r,l)=>l-o===1?this.getParticipantGap(r):0))}getParticipantGap(e){const n=this.half(e.left),o=this.half(e.name),r=e.left&&e.left!=="_STARTER_",l=e.name&&e.name!=="_STARTER_";return(r&&n||0)+(l&&o||0)}labelOrName(e){const n=this.participantModels.findIndex(o=>o.name===e);return n===-1?"":this.participantModels[n].label||this.participantModels[n].name}halfWithMargin(e){return this._getParticipantWidth(e)/2+_t/2}_getParticipantWidth(e){return Math.max(this.widthProvider(e||"",C4.ParticipantName),UA)}}let md=0;setTimeout(function(){md||console.warn("[@zenuml/core] Store is a function and is not initiated in 1 second.")},1e3);var R3=(t=>(t.Static="static",t.Dynamic="dynamic",t))(R3||{});const tS=()=>(md=Ex(),{state:{warning:void 0,code:"",theme:"theme-default",enableScopedTheming:!1,themeIconDot:!!localStorage.getItem(`${location.hostname}-zenuml-theme-icon-dot`),enableMultiTheme:!0,scale:1,selected:[],cursor:null,showTips:!1,mode:"dynamic",numbering:!!localStorage.getItem(`${location.hostname}-zenuml-numbering`),stickyOffset:0,diagramElement:null,onElementClick:t=>{console.log("Element clicked",t)},onMessageClick:()=>{},onContentChange:()=>{},onThemeChange:()=>{},onEventEmit:()=>{}},getters:{code:t=>t.code,rootContext:t=>FA(t.code),title:(t,e)=>{var n,o;return(o=(n=e.rootContext)==null?void 0:n.title())==null?void 0:o.content()},participants:(t,e)=>Y9(e.rootContext,!0),coordinates:(t,e)=>new eS(e.rootContext,$5),centerOf:(t,e)=>n=>{if(!n)return console.error("[@zenuml/core] centerOf: entity is undefined"),0;try{return e.coordinates.getPosition(n)||0}catch(o){return console.error(o),0}},GroupContext:()=>sd,ParticipantContext:()=>ud,cursor:t=>t.cursor,distance:(t,e)=>(n,o)=>e.centerOf(n)-e.centerOf(o),distance2:(t,e)=>(n,o)=>!n||!o?0:e.centerOf(o)-e.centerOf(n),onElementClick:t=>t.onElementClick,onMessageClick:t=>t.onMessageClick,diagramElement:t=>t.diagramElement,onContentChange:t=>t.onContentChange,onThemeChange:t=>t.onThemeChange,onEventEmit:t=>t.onEventEmit},mutations:{code:function(t,e){t.code=e},setScale:function(t,e){t.scale=e},onSelect:function(t,e){t.selected.includes(e)?t.selected=t.selected.filter(n=>n!==e):t.selected.push(e)},cursor:function(t,e){t.cursor=e},toggleNumbering(t,e){e?localStorage.setItem(`${location.hostname}-zenuml-numbering`,"1"):localStorage.setItem(`${location.hostname}-zenuml-numbering`,""),t.numbering=e},setTheme:function(t,e){var n;t.theme=e,(n=t.onThemeChange)==null||n.call(t,{theme:e,scoped:!!t.enableScopedTheming})},setThemeIconDot:function(t,e){localStorage.setItem(`${location.hostname}-zenuml-theme-icon-dot`,e?"1":""),t.themeIconDot=e},setEnableScopedTheming:function(t,e){var n;t.enableScopedTheming=e,(n=t.onThemeChange)==null||n.call(t,{theme:t.theme,scoped:e})},eventEmit:function(t,e){var n;(n=t.onEventEmit)==null||n.call(t,e.event,e.data)},onEventEmit:function(t,e){t.onEventEmit=e},onMessageClick:function(t,e){t.onMessageClick=e},onContentChange:function(t,e){t.onContentChange=e},onThemeChange:function(t,e){t.onThemeChange=e},diagramElement:function(t,e){t.diagramElement=e}},actions:{updateCode:function({commit:t},e){if(typeof e=="string")throw Error("You are using a old version of vue-sequence. New version requires {code, cursor}.");e.code!==this.state.code&&t("code",e.code)}},strict:!1}),nS=(t,e)=>{const n=t[e];return n?typeof n=="function"?n():Promise.resolve(n):new Promise((o,r)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(r.bind(null,new Error("Unknown variable dynamic import: "+e)))})},u4={__name:"Icon",props:{name:{type:String,required:!0},iconClass:{type:String,required:!1}},setup(t){const e=t,n=p9(()=>nS(Object.assign({"./icons/close.svg":()=>i3(()=>import("./5vJUjAnw.js"),[],import.meta.url),"./icons/collapse-expanded.svg":()=>i3(()=>import("./5_22Qqbu.js"),[],import.meta.url),"./icons/collapse-unexpanded.svg":()=>i3(()=>import("./CCSljoJj.js"),[],import.meta.url),"./icons/debug.svg":()=>i3(()=>import("./CTrRedJb.js"),[],import.meta.url),"./icons/message-arrow.svg":()=>i3(()=>import("./B1mQZUg9.js"),[],import.meta.url),"./icons/non-selected-cycle.svg":()=>i3(()=>import("./FhwSY2OJ.js"),[],import.meta.url),"./icons/numbering.svg":()=>i3(()=>import("./BfZK1-Ph.js"),[],import.meta.url),"./icons/privacy.svg":()=>i3(()=>import("./BGEnVnUd.js"),[],import.meta.url),"./icons/selected-cycle.svg":()=>i3(()=>import("./Ccs8O5ij.js"),[],import.meta.url),"./icons/theme.svg":()=>i3(()=>import("./wl0irEQM.js"),[],import.meta.url),"./icons/tip.svg":()=>i3(()=>import("./UsiAEsB0.js"),[],import.meta.url),"./icons/zoom-in.svg":()=>i3(()=>import("./CqkopRZd.js"),[],import.meta.url),"./icons/zoom-out.svg":()=>i3(()=>import("./CAvCdy09.js"),[],import.meta.url)}),`./icons/${e.name}.svg`));return(o,r)=>(F(),J("span",{class:R2(["flex items-center justify-center",t.iconClass]),onClick:r[0]||(r[0]=l=>o.$emit("icon-click"))},[(F(),P2(o6(m2(n)),{class:"w-full h-full"}))],2))}},t1=(t,e)=>{const n=t.__vccOpts||t;for(const[o,r]of e)n[o]=r;return n},oS={name:"Privacy",components:{Icon:u4}},rS={class:"privacy tooltip bottom whitespace-normal flex items-center","data-tooltip":"We (the vendor) do not have access to your data. The diagram is generated in this browser."};function lS(t,e,n,o,r,l){const a=p2("Icon");return F(),J("div",null,[N("div",rS,[q(a,{name:"privacy","icon-class":"fill-current h-6 w-6 m-auto"})])])}const aS=t1(oS,[["render",lS],["__scopeId","data-v-3e7c8bd7"]]),iS={name:"DiagramTitle",props:["context"],computed:{title:function(){var t;return(t=this.context)==null?void 0:t.content()}}},cS={class:"title text-skin-title text-base font-semibold"};function sS(t,e,n,o,r,l){return F(),J("div",cS,a1(l.title),1)}const uS=t1(iS,[["render",sS]]),Qo=new Ou;function LS(t,e,n,o){t.commit("eventEmit",{event:"trackEvent",data:{label:JSON.stringify(e),action:n,category:o}})}var Xo={exports:{}},dS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},hd={exports:{}},gS=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")},CS=gS,fS=Array.prototype.concat,mS=Array.prototype.slice,Ta=hd.exports=function(t){for(var e=[],n=0,o=t.length;n=4&&t[3]!==1&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"};y3.to.keyword=function(t){return bd[t.slice(0,3)]};function L4(t,e,n){return Math.min(Math.max(e,t),n)}function He(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}function hS(t){const e=Xo.exports.get.rgb(t),[n,o,r]=e;return(n*299+o*587+r*114)/1e3}function bS(t){const e=Xo.exports.get.rgb(t),[n,o,r]=e;return`rgb(${n}, ${o}, ${r})`}const pS=` + + + + + +`,xS=` + + + + +`,wS=` + + + + + +`,zS=` + + +`,kS=` + + + + + +`,vS=` + + + Icon-Architecture/16/Arch_Amazon-Cognito_16 + Created with Sketch. + + + + + + + + + + + + +`,yS=` + + + Icon-Architecture/16/Arch_AWS-Elastic-Beanstalk_16 + Created with Sketch. + + + + + + + + + + + + +`,_S=` + + + Icon-Architecture/16/Arch_Amazon-Kinesis_16 + Created with Sketch. + + + + + + + + + + + + +`,MS=` + + + Icon-Architecture/16/Arch_Amazon-Lightsail_16 + Created with Sketch. + + + + + + + + + + + + +`,RS=` + + + Icon-Architecture/16/Arch_AWS-SageMaker_16 + Created with Sketch. + + + + + + + + + + + + +`,AS=` + + Icon-Resource/IoT/Res_AWS-IoT_LoRaWAN-Protocol_48 + + + +`,SS=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component_48 + + + +`,ZS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Coffee-Pot_48 + + + +`,TS=` + + Icon-Resource/IoT/Res_AWS-IoT_Lambda_Function_48 + + + +`,IS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Windfarm_48 + + + +`,ES=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Vibration-Sensor_48 + + + +`,OS=` + + Icon-Resource/IoT/Res_AWS-IoT-Device-Defender_IoT-Device-Jobs_48 + + + +`,NS=` + + Icon-Resource/IoT/Res_AWS-IoT-Device-Management_Fleet-Hub_48 + + + +`,FS=` + + Icon-Resource/IoT/Res_AWS-IoT_Topic_48 + + + +`,DS=` + + Icon-Resource/IoT/Res_AWS-IoT_Certificate_48 + + + +`,BS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Relay_48 + + + +`,PS=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Channel_48 + + + +`,US=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Camera_48 + + + +`,WS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Door-Lock_48 + + + +`,HS=` + + Icon-Resource/IoT/Res_AWS-IoT_Policy_48 + + + +`,VS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_FreeRTOS-Device_48 + + + +`,GS=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset-Properties_48 + + + +`,$S=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Temperature-Vibration-Sensor_48 + + + +`,jS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_PLC_48 + + + +`,qS=` + + Icon-Resource/IoT/Res_AWS-IoT_Action_48 + + + +`,KS=` + + Icon-Resource/IoT/Res_AWS-IoT_Alexa_Voice-Service_48 + + + +`,YS=` + + Icon-Resource/IoT/Res_AWS-IoT_Alexa_Enabled-Device_48 + + + +`,QS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Utility_48 + + + +`,XS=` + + Icon-Resource/IoT/Res_AWS-IoT_Actuator_48 + + + +`,JS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Temperature-Sensor_48 + + + +`,eZ=` + + Icon-Resource/IoT/Res_AWS-IoT_HTTP_Protocol_48 + + + +`,tZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Core_Device-Location_48 + + + +`,nZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Alexa_Skill_48 + + + +`,oZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Notebook_48 + + + +`,rZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Hardware-Board_48 + + + +`,lZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Car_48 + + + +`,aZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Lightbulb_48 + + + +`,iZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset_48 + + + +`,cZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Data-Streams_48 + + + +`,sZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Nucleus_48 + + + +`,uZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_House_48 + + + +`,LZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Over-Air-Update_48 + + + +`,dZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Bank_48 + + + +`,gZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Sensor_48 + + + +`,CZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset-Hierarchy_48 + + + +`,fZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Artifact_48 + + + +`,mZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Travel_48 + + + +`,hZ=` + + Icon-Resource/IoT/Res_AWS-IoT_MQTT_Protocol_48 + + + +`,bZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Shadow_48 + + + +`,pZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Fire_TV_48 + + + +`,xZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Connector_48 + + + +`,wZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Interprocess-Communication_48 + + + +`,zZ=` + + Icon-Resource/IoT/Res_AWS-IoT_HTTP2-Protocol_48 + + + +`,kZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Fire-TV_Stick_48 + + + +`,vZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Core_Device-Advisor_48 + + + +`,yZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Industrial-PC_48 + + + +`,_Z=` + + Icon-Resource/IoT/Res_AWS-IoT_Desired-State_48 + + + +`,MZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Echo_48 + + + +`,RZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Recipe_48 + + + +`,AZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Private_48 + + + +`,SZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Stream-Manager_48 + + + +`,ZZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Medical-Emergency_48 + + + +`,TZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Thermostat_48 + + + +`,IZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset-Model_48 + + + +`,EZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Stacklight_48 + + + +`,OZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Temperature-Humidity-Sensor_48 + + + +`,NZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Public_48 + + + +`,FZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Sailboat_48 + + + +`,DZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Rule_48 + + + +`,BZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Bicycle_48 + + + +`,PZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Reported-State_48 + + + +`,UZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Simulator_48 + + + +`,WZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Police-Emergency_48 + + + +`,HZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Data-Store_48 + + + +`,VZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Device-Tester_48 + + + +`,GZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Pipeline_48 + + + +`,$Z=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Factory_48 + + + +`,jZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Humidity-Sensor_48 + + + +`,qZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Protocol_48 + + + +`,KZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Servo_48 + + + +`,YZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Dataset_48 + + + +`,QZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Machine-Learning_48 + + + +`,XZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Generic_48 + + + +`,JZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Device-Gateway_48 + + + +`,eT=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Cart_48 + + + +`,tT=` + + Icon-Resource/Machine-Learning/Res_Amazon-Rekognition_Video_48 + + + +`,nT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Model_48 + + + +`,oT=` + + Icon-Resource/Machine-Learning/Res_Amazon-Textract_Analyze-Lending_48 + + + +`,rT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Shadow-Testing_48 + + + +`,lT=` + + Icon-Resource/Machine-Learning/Res_Amazon-DevOps-Guru_Insights_48 + + + +`,aT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Notebook_48 + + + +`,iT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Canvas_48 + + + +`,cT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Train_48 + + + +`,sT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Geospatial-ML_48 + + + +`,uT=` + + Icon-Resource/Machine-Learning/Res_Amazon-Rekognition_Image_48 + + + +`,LT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Embedded-Simulator_48 + + + +`,dT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Noise-Simulator_48 + + + +`,gT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Chip_48 + + + +`,CT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-1_48 + + + +`,fT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Managed-Simulator_48 + + + +`,mT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-3_48 + + + +`,hT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Chandelier_48 + + + +`,bT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Tensor-Network_48 + + + +`,pT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-4_48 + + + +`,xT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_QPU_48 + + + +`,wT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_State-Vector_48 + + + +`,zT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-2_48 + + + +`,kT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Observability_48 + + + +`,vT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_RA3_48 + + + +`,yT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Streaming-Ingestion_48 + + + +`,_T=` + + Icon-Resource/Analytics/Res_Amazon-EMR_EMR-Engine_48 + + + +`,Ia=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Query-Editor-v2.0_48 + + + +`,MT=` + + Icon-Resource/Analytics/Res_Amazon-EMR_HDFS-Cluster_48 + + + +`,RT=` + + Icon-Resource/Analytics/Res_Amazon-MSK_Amazon-MSK-Connect_48 + + + +`,AT=` + + Icon-Resource/Analytics/Res_AWS-Glue_Data-Catalog_48 + + + +`,ST=` + + Icon-Resource/Analytics/Res_Amazon-DataZone_Data-Portal_48 + + + +`,ZT=` + + Icon-Resource/Analytics/Res_Amazon-DataZone_Business-Data-Catalog_48 + + + +`,TT=` + + Icon-Resource/Analytics/Res_Amazon-DataZone_Data-Projects_48 + + + +`,IT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Dense-Storage-Node_48 + + + +`,ET=` + + Icon-Resource/Analytics/Res_AWS-Glue_Data-Quality_48 + + + +`,OT=` + + Icon-Resource/Analytics/Res_AWS-Glue_Crawler_48 + + + +`,NT=` + + Icon-Resource/Analytics/Res_Amazon-Quicksight_Paginated-Reports_48 + + + +`,FT=` + + Icon-Resource/Analytics/Res_AWS-Lake-Formation_Data-Lake_48 + + + +`,DT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_UltraWarm-Node_48 + + + +`,BT=` + + Icon-Resource/Analytics/Res_Amazon-CloudSearch_Search-Documents_48 + + + +`,PT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_OpenSearch-Ingestion_48 + + + +`,UT=` + + Icon-Resource/Analytics/Res_Amazon-Athena_Data-Source-Connectors_48 + + + +`,WT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Cluster-Administrator-Node_48 + + + +`,HT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_OpenSearch-Dashboards_48 + + + +`,VT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Index_48 + + + +`,GT=` + + Icon-Resource/Analytics/Res_AWS-Glue_AWS-Glue-for-Ray_48 + + + +`,$T=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Data-Sharing-Governance_48 + + + +`,jT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Auto-copy_48 + + + +`,qT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Dense-Compute-Node_48 + + + +`,KT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_ML_48 + + + +`,YT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Traces_48 + + + +`,QT=` + + Icon-Resource/Analytics/Res_Amazon-EMR_Cluster_48 + + + +`,XT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Data-Node_48 + + + +`,JT=` + + Icon-Resource/Analytics/Res_AWS-Data-Exchange-for-APIs_48 + + + +`,eI=` + + Icon-Resource/End-User-Computing/Res_Amazon-WorkSpaces-Family_Amazon-WorkSpaces_48 + + + +`,tI=` + + Icon-Resource/End-User-Computing/Res_Amazon-WorkSpaces-Family_Amazon-WorkSpaces-Core_48 + + + +`,nI=` + + Icon-Resource/End-User-Computing/Res_Amazon-WorkSpaces-Family_Amazon-WorkSpaces-Web_48 + + + +`,oI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Directory-Service_Simple-AD_48 + + + +`,rI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Bad-Bot_48 + + + +`,lI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_AWS-STS_48 + + + +`,aI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Add-on_48 + + + +`,iI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_Amazon-Inspector_Agent_48 + + + +`,cI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Encrypted-Data_48 + + + +`,sI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_MFA-Token_48 + + + +`,uI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Directory-Service_AD-Connector_48 + + + +`,LI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Permissions_48 + + + +`,dI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Labels_48 + + + +`,gI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Certificate-Manager_Certificate-Authority_48 + + + +`,CI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_AWS-STS-Alternate_48 + + + +`,fI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Directory-Service_AWS-Managed-Microsoft-AD_48 + + + +`,mI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Security-Hub_Finding_48 + + + +`,hI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Rule_48 + + + +`,bI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Role_48 + + + +`,pI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Long-Term-Security-Credential_48 + + + +`,xI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Temporary-Security-Credential_48 + + + +`,wI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Filtering-Rule_48 + + + +`,zI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Bot_48 + + + +`,kI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Shield_AWS-Shield-Advanced_48 + + + +`,Ea=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_IAM-Access-Analyzer_48 + + + +`,vI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Bot-Control_48 + + + +`,yI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_IAM-Roles-Anywhere_48 + + + +`,_I=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Data-Encryption-Key_48 + + + +`,MI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Network-Firewall_Endpoints_48 + + + +`,RI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Managed-Rule_48 + + + +`,AI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Key-Management-Service_External-Key-Store_48 + + + +`,SI=` + + Icon-Resource/Blockchain/Res_Amazon-Managed-Blockchain_Blockchain_48 + + + +`,ZI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Saas-Partner-Event_48 + + + +`,TI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Schema_48 + + + +`,II=` + + Icon-Resource/Application-Integration/Res_Amazon-MQ_Broker_48 + + + +`,EI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Schema-Registry_48 + + + +`,OI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Default-Event-Bus_48 + + + +`,NI=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Notification-Service_Email-Notification_48 + + + +`,FI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge-Event_48 + + + +`,DI=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Notification-Service_HTTP-Notification_48 + + + +`,BI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Pipes_48 + + + +`,PI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Rule_48 + + + +`,UI=` + + Icon-Resource/Application-Integration/Res_Amazon-API-Gateway_Endpoint_48 + + + +`,WI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Scheduler_48 + + + +`,Oa=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Queue-Service_Queue_48 + + + +`,HI=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Queue-Service_Message_48 + + + +`,VI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Custom-Event-Bus_48 + + + +`,Na=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Notification-Service_Topic_48 + + + +`,GI=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Patch-Manager_48 + + + +`,$I=` + + Icon-Resource/Management-Governance/Res_AWS-CloudFormation_Template_48 + + + +`,jI=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Layers_48 + + + +`,qI=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Metrics-Insights_48 + + + +`,KI=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Data-Protection_48 + + + +`,YI=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Alarm_48 + + + +`,QI=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Security_48 + + + +`,XI=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Performance_48 + + + +`,JI=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Rule_48 + + + +`,eE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Resources_48 + + + +`,tE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Event-Time-Based_48 + + + +`,nE=` + + Icon-Resource/Management-Governance/Res_AWS-Organizations_Management-Account_48 + + + +`,oE=` + + Icon-Resource/Management-Governance/Res_AWS-License-Manager_License-Blending_48 + + + +`,rE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Event-Event-Based_48 + + + +`,lE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Synthetics_48 + + + +`,aE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_State-Manager_48 + + + +`,iE=` + + Icon-Resource/Management-Governance/Res_AWS-CloudFormation_Stack_48 + + + +`,cE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Instances_48 + + + +`,sE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Run-Command_48 + + + +`,uE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Deployments_48 + + + +`,LE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Automation_48 + + + +`,dE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Change-Calendar_48 + + + +`,gE=` + + Icon-Resource/Management-Governance/Res_AWS-Organizations_Organizational-Unit_48 + + + +`,CE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Session-Manager_48 + + + +`,fE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Cost_48 + + + +`,mE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Stack2_48 + + + +`,hE=` + + Icon-Resource/Management-Governance/Res_AWS-License-Manager_Application-Discovery_48 + + + +`,bE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_OpsCenter_48 + + + +`,pE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Inventory_48 + + + +`,xE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Permissions_48 + + + +`,wE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Apps_48 + + + +`,zE=` + + Icon-Resource/Management-Governance/Res_AWS-CloudFormation_Change-Set_48 + + + +`,kE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Documents_48 + + + +`,vE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Application-Manager_48 + + + +`,yE=` + + Icon-Resource/Management-Governance/Res_AWS-Organizations_Account_48 + + + +`,_E=` + + Icon-Resource/Management-Governance/Res_AWS-CloudTrail_CloudTrail-Lake_48 + + + +`,ME=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Maintenance-Windows_48 + + + +`,RE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Incident-Manager_48 + + + +`,AE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Evidently_48 + + + +`,SE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_RUM_48 + + + +`,ZE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Parameter-Store_48 + + + +`,Fa=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Logs_48 + + + +`,TE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Change-Manager_48 + + + +`,IE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Monitoring_48 + + + +`,EE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Compliance_48 + + + +`,OE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Distributor_48 + + + +`,NE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Cross-account-Observability_48 + + + +`,FE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Fault-Tolerant_48 + + + +`,DE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist_48 + + + +`,BE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Route-Table_48 + + + +`,PE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Download-Distribution_48 + + + +`,UE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Routing-Controls_48 + + + +`,WE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Application-Recovery-Controller_48 + + + +`,HE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Traffic-Mirroring_48 + + + +`,VE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Reachability-Analyzer_48 + + + +`,GE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-Map_Namespace_48 + + + +`,$E=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Transit-Gateway_Attachment_48 + + + +`,jE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Internet-Gateway_48 + + + +`,qE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Edge-Location_48 + + + +`,KE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-WAN_Segment-Network_48 + + + +`,YE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-Map_Service_48 + + + +`,QE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Router_48 + + + +`,XE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Endpoints_48 + + + +`,JE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_VPN-Connection_48 + + + +`,eO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Streaming-Distribution_48 + + + +`,tO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Peering-Connection_48 + + + +`,nO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Resolver-DNS-Firewall_48 + + + +`,oO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53-Hosted-Zone_48 + + + +`,rO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_VPN-Gateway_48 + + + +`,Da=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Functions_48 + + + +`,lO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Elastic-Network-Adapter_48 + + + +`,aO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Gateway_48 + + + +`,iO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Resolver-Query-Logging_48 + + + +`,cO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Classic-Load-Balancer_48 + + + +`,sO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Resolver_48 + + + +`,uO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-WAN_Core-Network-Edge_48 + + + +`,LO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Service_48 + + + +`,dO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Flow-Logs_48 + + + +`,gO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-Map_Resource_48 + + + +`,CO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Direct-Connect_Gateway_48 + + + +`,fO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Network-Access-Analyzer_48 + + + +`,mO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Application-Load-Balancer_48 + + + +`,Ba=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Virtual-private-cloud-VPC_48 + + + +`,hO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Carrier-Gateway_48 + + + +`,bO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Elastic-Network-Interface_48 + + + +`,pO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-WAN_Transit-Gateway-Route-Table-Attachment_48 + + + +`,xO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Readiness-Checks_48 + + + +`,wO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Node_48 + + + +`,zO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Gateway-Load-Balancer_48 + + + +`,kO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Router_48 + + + +`,vO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Mesh_48 + + + +`,yO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_NAT-Gateway_48 + + + +`,_O=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Network-Access-Control-List_48 + + + +`,MO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Customer-Gateway_48 + + + +`,RO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Network-Load-Balancer_48 + + + +`,AO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Replication_48 + + + +`,SO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-One-Zone-IA_48 + + + +`,ZO=` + + Icon-Resource/Storage/Res_AWS-Backup_Legal-Hold_48 + + + +`,TO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Noncached-Volume_48 + + + +`,h7=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Standard_48 + + + +`,Pa=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_Bucket-With-Objects_48 + + + +`,IO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_File-Gateway_48 + + + +`,EO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Amazon-FSx-File-Gateway_48 + + + +`,OO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Glacier-Instant-Retrieval_48 + + + +`,NO=` + + Icon-Resource/Storage/Res_Amazon-File-Cache_On-premises-NFS-linked-datasets_48 + + + +`,FO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Standard-IA_48 + + + +`,DO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_General-Access-Points_48 + + + +`,BO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Object-Lambda-Access-Points_48 + + + +`,PO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Object-Lock_48 + + + +`,UO=` + + Icon-Resource/Storage/Res_AWS-Backup_Virtual-Machine_48 + + + +`,WO=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Volume-gp3_48 + + + +`,HO=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_File-System_48 + + + +`,VO=` + + Icon-Resource/Storage/Res_AWS-Snowball_Snowball-Import-Export_48 + + + +`,GO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_Object_48 + + + +`,$O=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Cached-Volume_48 + + + +`,jO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Object-Lambda_48 + + + +`,qO=` + + Icon-Resource/Storage/Res_AWS-Backup_Gateway_48 + + + +`,KO=` + + Icon-Resource/Storage/Res_AWS-Backup_Recovery-Time-Objective_48 + + + +`,YO=` + + Icon-Resource/Storage/Res_AWS-Backup_Vault-Lock_48 + + + +`,QO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Virtual-Tape-Library_48 + + + +`,XO=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Amazon-Data-Lifecycle-Manager_48 + + + +`,JO=` + + Icon-Resource/Storage/Res_AWS-Backup_Backup-Plan_48 + + + +`,eN=` + + Icon-Resource/Storage/Res_Amazon-File-Cache_S3-linked-datasets_48 + + + +`,tN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-for-AWS-CloudFormation_48 + + + +`,nN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Tape-Gateway_48 + + + +`,oN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-Support-for-VMware-Workloads_48 + + + +`,rN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_One-Zone-Infrequent-Access_48 + + + +`,lN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Replication-Time-Control_48 + + + +`,aN=` + + Icon-Resource/Storage/Res_AWS-Backup_Storage_48 + + + +`,iN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Intelligent-Tiering_48 + + + +`,cN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Glacier-Deep-Archive_48 + + + +`,sN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Select_48 + + + +`,uN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-On-Outposts_48 + + + +`,LN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Amazon-S3-File-Gateway_48 + + + +`,dN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service-Glacier_Archive_48 + + + +`,gN=` + + Icon-Resource/Storage/Res_AWS-Backup_Virtual-Machine-Monitor_48 + + + +`,CN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Multi-Region-Access-Points_48 + + + +`,fN=` + + Icon-Resource/Storage/Res_AWS-Backup_Backup-Vault_48 + + + +`,mN=` + + Icon-Resource/Storage/Res_AWS-Backup_Audit-Manager_48 + + + +`,hN=` + + Icon-Resource/Storage/Res_Amazon-File-Cache_Hybrid-NFS-linked-datasets_48 + + + +`,bN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Elastic-Throughput_48 + + + +`,pN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-support-for-Amazon-S3_48 + + + +`,xN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Standard_48 + + + +`,wN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_One-Zone_48 + + + +`,zN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Volume-Gateway_48 + + + +`,kN=` + + Icon-Resource/Storage/Res_AWS-Backup_Backup-Restore_48 + + + +`,vN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Multiple-Volumes_48 + + + +`,yN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Storage-Lens_48 + + + +`,_N=` + + Icon-Resource/Storage/Res_AWS-Backup_Compute_48 + + + +`,MN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_VPC-Access-Points_48 + + + +`,RN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Batch-Operations_48 + + + +`,AN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Standard-Infrequent-Access_48 + + + +`,SN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Intelligent-Tiering_48 + + + +`,ZN=` + + Icon-Resource/Storage/Res_AWS-Backup_Recovery-Point-Objective_48 + + + +`,TN=` + + Icon-Resource/Storage/Res_AWS-Backup_Compliance-Reporting_48 + + + +`,IN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Snapshot_48 + + + +`,EN=` + + Icon-Resource/Storage/Res_AWS-Backup_Database_48 + + + +`,ON=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-support-for-Amazon-FSx-for-NetApp-ONTAP_48 + + + +`,b7=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Glacier-Flexible-Retrieval_48 + + + +`,NN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_Bucket_48 + + + +`,Ua=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Volume_48 + + + +`,FN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service-Glacier_Vault_48 + + + +`,DN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Kubernetes-Service_EKS-on-Outposts_48 + + + +`,BN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Container-2_48 + + + +`,PN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Registry_Image_48 + + + +`,UN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Task_48 + + + +`,WN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Service_48 + + + +`,HN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Container-1_48 + + + +`,VN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Registry_Registry_48 + + + +`,Wa=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Container-3_48 + + + +`,GN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_CopiIoT-CLI_48 + + + +`,$N=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_ECS-Service-Connect_48 + + + +`,jN=` + + Icon-Resource/Compute/Res_Amazon-EC2_AWS-Microservice-Extractor-for-.NET_48 + + + +`,qN=` + + Icon-Resource/Compute/Res_Amazon-EC2_AMI_48 + + + +`,KN=` + + Icon-Resource/Compute/Res_AWS-Elastic-Beanstalk_Deployment_48 + + + +`,Ha=` + + Icon-Resource/Compute/Res_AWS-Lambda_Lambda-Function_48 + + + + +`,Va=` + + Icon-Resource/Compute/Res_Amazon-EC2_Instance_48 + + + + +`,YN=` + + Icon-Resource/Compute/Res_Amazon-EC2_Auto-Scaling_48 + + + +`,QN=` + + Icon-Resource/Compute/Res_Amazon-EC2_Spot-Instance_48 + + + +`,XN=` + + Icon-Resource/Compute/Res_AWS-Elastic-Beanstalk_Application_48 + + + +`,JN=` + + Icon-Resource/Compute/Res_Amazon-EC2_Instance-with-CloudWatch_48 + + + +`,eF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Rescue_48 + + + +`,tF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Instances_48 + + + +`,nF=` + + Icon-Resource/Compute/Res_Amazon-EC2_DB-Instance_48 + + + +`,oF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Elastic-IP-Address_48 + + + +`,rF=` + + Icon-Resource/Database/Res_Amazon-RDS_Optimized-Writes_48 + + + +`,lF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Standard-Access-Table-Class_48 + + + +`,aF=` + + Icon-Resource/Database/Res_Amazon-Aurora_Amazon-RDS-Instance-Aternate_48 + + + +`,iF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Attributes_48 + + + +`,cF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MySQL-Instance-Alternate_48 + + + +`,sF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Item_48 + + + +`,uF=` + + Icon-Resource/Database/Res_Amazon-Aurora-PostgreSQL-Instance-Alternate_48 + + + +`,LF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Items_48 + + + +`,dF=` + + Icon-Resource/Database/Res_Amazon-Aurora_Amazon-Aurora-Instance-alternate_48 + + + +`,gF=` + + Icon-Resource/Database/Res_Amazon-Aurora-SQL-Server-Instance-Alternate_48 + + + +`,Ga=` + + Icon-Resource/Database/Res_Amazon-Aurora_Amazon-RDS-Instance_48 + + + +`,CF=` + + Icon-Resource/Database/Res_Amazon-RDS_Multi-AZ_48 + + + +`,fF=` + + Icon-Resource/Database/Res_Amazon-DocumentDB_Elastic-Clusters_48 + + + +`,mF=` + + Icon-Resource/Database/Res_Amazon-RDS_Trusted-Language-Extensions-for-PostgreSQL_48 + + + +`,hF=` + + Icon-Resource/Database/Res_Amazon-Aurora-SQL-Server-Instance_48 + + + +`,bF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Global-secondary-index_48 + + + +`,pF=` + + Icon-Resource/Database/Res_Amazon-Aurora-Oracle-Instance_48 + + + +`,xF=` + + Icon-Resource/Database/Res_Amazon-Aurora-Oracle-Instance-Alternate_48 + + + +`,wF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Stream_48 + + + +`,zF=` + + Icon-Resource/Database/Res_Amazon-Aurora_Trusted-Language-Extensions-for-PostgreSQL_48 + + + +`,kF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Amazon-DynamoDB-Accelerator_48 + + + +`,$a=` + + Icon-Resource/Database/Res_Amazon-ElastiCache_ElastiCache-for-Redis_48 + + + +`,vF=` + + Icon-Resource/Database/Res_Amazon-RDS-Proxy-Instance_48 + + + +`,yF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Standard-Infrequent-Access-Table-Class_48 + + + +`,_F=` + + Icon-Resource/Database/Res_Amazon-Aurora-MySQL-Instance_48 + + + +`,MF=` + + Icon-Resource/Database/Res_Amazon-Aurora-PIOPS-Instance_48 + + + +`,RF=` + + Icon-Resource/Database/Res_AWS-Database-Migration-Service_Database-migration-workflow-or-job_48 + + + +`,AF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Attribute_48 + + + +`,SF=` + + Icon-Resource/Database/Res_Amazon-RDS_Blue-Green-Deployments_48 + + + +`,ja=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Table_48 + + + +`,ZF=` + + Icon-Resource/Database/Res_Amazon-Aurora-Instance_48 + + + +`,TF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MariaDB-Instance_48 + + + +`,IF=` + + Icon-Resource/Database/Res_Amazon-ElastiCache_ElastiCache-for-Memcached_48 + + + +`,EF=` + + Icon-Resource/Database/Res_Amazon-RDS-Proxy-Instance-Alternate_48 + + + +`,OF=` + + Icon-Resource/Database/Res_Amazon-Aurora-PostgreSQL-Instance_48 + + + +`,NF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MariaDB-Instance-Alternate_48 + + + +`,FF=` + + Icon-Resource/Database/Res_Amazon-ElastiCache_Cache-Node_48 + + + +`,DF=` + + Icon-Resource/Database/Res_Amazon-RDS_Multi-AZ-DB-Cluster_48 + + + +`,BF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-FTPS_48 + + + +`,PF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-SFTP_48 + + + +`,UF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Runtime_48 + + + +`,WF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-FTP_48 + + + +`,HF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Migration-Hub_Refactor-Spaces-Environments_48 + + + +`,VF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Developer_48 + + + +`,GF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Application-Discovery-Service_AWS-Discovery-Agent_48 + + + +`,$F=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Compiler_48 + + + +`,jF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Migration-Hub_Refactor-Spaces-Applications_48 + + + +`,qF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Application-Discovery-Service_AWS-Agentless-Collector_48 + + + +`,KF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Analyzer_48 + + + +`,YF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-DataSync_Discovery_48 + + + +`,QF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Migration-Hub_Refactor-Spaces-Services_48 + + + +`,XF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Datasync_Agent_48 + + + +`,JF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Converter_48 + + + +`,eD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-AS2_48 + + + +`,tD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Application-Discovery-Service_Migration-Evaluator-Collector_48 + + + +`,nD=` + + Icon-Resource/Media-Services/Res_AWS-Cloud-Digital-Interface_48 + + + +`,oD=` + + Icon-Resource/Media-Services/Res_AWS-Elemental-MediaConnect_Gateway_48 + + + +`,rD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Cloud-Extensions-ROS_48 + + + +`,lD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Simulation_48 + + + +`,aD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Fleet-Management_48 + + + +`,iD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Development-Environment_48 + + + +`,cD=` + + Icon-Resource/Front-End-Web-Mobile/Res_AWS-Amplify_AWS-Amplify-Studio_48 + + + +`,sD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Map _48 + + + +`,uD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Place_48 + + + +`,LD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Track _48 + + + +`,dD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Geofence_48 + + + +`,gD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Routes_48 + + + +`,CD=` + + Icon-Resource/Developer-Tools/Res_AWS-Cloud9_Cloud9_48 + + + +`,fD=` + + Icon-Resource/Business-Applications/Res_Amazon-Simple-Email-Service_Email_48 + + + +`,mD=` + + Icon-Resource/Business-Applications/Res_Amazon-Pinpoint_Journey_48 + + + +`,hD='Icon-identity-221',bD='',pD='Icon-web-43',xD='Icon-databases-126',wD='Icon-devops-261',zD='Icon-compute-29',kD=`​ +`,vD='Icon-databases-121',yD='Icon-integration-204',_D='Icon-compute-21',MD='Icon_24px_BigTable_Color',RD='Icon_24px_BigQuery_Color',AD='Icon_24px_CDN_Color',SD='Icon_24px_DNS_Color',ZD='Icon_24px_Interconnect_Color',TD='Icon_24px_LoadBalancing_Color',ID='Icon_24px_SQL_Color',ED='Icon_24px_CloudStorage_Color',OD=` + + + +`,ND='Icon_24px_DataProc_Color',FD='Icon_24px_IAM_Color',DD=` + + + + + + + + + +`,BD='Icon_24px_VirtualPrivateCloud_Color',PD='Icon_24px_Pub-Sub_Color',UD='',WD='',HD='Icon_24px_VisionAPI_Color',VD=` + + +`,GD=`\r +\r +\r +\r +\r +\r +\r +\r +`,$D=`\r +`,jD=`\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +`,qD=` +\r + +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r`,KD=`\r +\r +\r +\r +\r + \r + \r + \r + \r +\r +`,YD=`\r +\r +\r +\r + \r + \r + \r + \r + \r + \r +\r +`,QD=`\r +\r +\r +\r +\r +\r +\r + \r +\r +`,XD=`\r +\r +\r + \r +`,JD=` +\r + +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r`,eB=` + + + + + + + + + + +`,tB=`\r +\r +\r + \r + network_3 [#1116]\r + Created with Sketch.\r + \r +\r +\r + \r + \r + \r + \r +\r +\r + \r + \r + \r +`,nB=` +\r + +\r +\r +\r +\r +\r +\r +\r +\r`,oB=` +\r + \r +`,rB=` + + + + + + + + + + +`,lB=`\r +\r + +\r +\r +\r +`,aB=`\r +\r +\r +\r +\r + \r +\r +`,iB=`\r +\r +\r +`,cB=`\r +\r +\r +\r +\r +\r +\r +`,sB=`\r +\r + github\r + \r + \r +`,uB=` +`,LB=`\r +`,dB=` + + + + + +`,gB=`\r + +\r +postgresql\r +\r +`,CB=` +`,fB=` +`,mB=` +`,hB=` + + +`,bB=` +`,pB=` +`,pd={actor:pS,boundary:xS,control:wS,database:zS,entity:kS,awsiotlora:AS,awsiotgreengrasscomponent:SS,cloudwatch:Fa,cloudfront:Da,cognito:vS,dynamodb:ja,ebs:Ua,ec2:Va,ecs:Wa,efs:h7,elasticache:$a,elasticbeantalk:yS,elasticfilesystem:h7,glacier:b7,s3glacier:b7,iam:Ea,kinesis:_S,lambda:Ha,lightsail:MS,rds:Ga,redshift:Ia,s3:Pa,sns:Na,sqs:Oa,sagemaker:RS,vpc:Ba,awsiotthingcoffeepot:ZS,awsiotlambda:TS,awsiotthingwindfarm:IS,awsiotthingvibrationsensor:ES,awsiotdevicedefenderjobs:OS,awsiotdevicemanagementfleethub:NS,awsiottopic:FS,awsiotcertificate:DS,awsiotthingrelay:BS,awsiotanalyticschannel:PS,awsiotthingcamera:US,awsiotthingdoorlock:WS,awsiotpolicy:HS,awsiotthingfreertos:VS,awsiotsitewiseassetproperties:GS,awsiotthingtempvibrationsensor:$S,awsiotthingplc:jS,awsiotaction:qS,awsiotalexavoice:KS,awsiotalexaenabled:YS,awsiotthingutility:QS,awsiotactuator:XS,awsiotthingtempsensor:JS,awsiothttpprotocol:eZ,awsiotcoredevicelocation:tZ,awsiotalexaskill:nZ,awsiotanalyticsnotebook:oZ,awsiothardwareboard:rZ,awsiotthingcar:lZ,awsiotthinglightbulb:aZ,awsiotsitewiseasset:iZ,awsiotsitewisedatastreams:cZ,awsiotgreengrasscomponentnucleus:sZ,awsiotthinghouse:uZ,awsiotoverairupdate:LZ,awsiotthingbank:dZ,awsiotsensor:gZ,awsiotsitewiseassethierarchy:CZ,awsiotgreengrassartifact:fZ,awsiotthingtravel:mZ,awsiotmqttprotocol:hZ,awsiotshadow:bZ,awsiotfiretv:pZ,awsiotgreengrassconnector:xZ,awsiotgreengrassipc:wZ,awsiothttp2protocol:zZ,awsiotfiretvstick:kZ,awsiotcoredeviceadvisor:vZ,awsiotthingindustrialpc:yZ,awsiotdesiredstate:_Z,awsiotecho:MZ,awsiotgreengrassrecipe:RZ,awsiotgreengrasscomponentprivate:AZ,awsiotgreengrassstreammanager:SZ,awsiotthingmedicalemergency:ZZ,awsiotthingthermostat:TZ,awsiotsitewiseassetmodel:IZ,awsiotthingstacklight:EZ,awsiotthingtemphumiditysensor:OZ,awsiotgreengrasscomponentpublic:NZ,awsiotsailboat:FZ,awsiotrule:DZ,awsiotthingbicycle:BZ,awsiotreportedstate:PZ,awsiotsimulator:UZ,awsiotthingpoliceemergency:WZ,awsiotanalyticsdatastore:HZ,awsiotdevicetester:VZ,awsiotanalyticspipeline:GZ,awsiotthingfactory:$Z,awsiotthinghumiditysensor:jZ,awsiotgreengrassprotocol:qZ,awsiotservo:KZ,awsiotanalyticsdataset:YZ,awsiotgreengrassmachinelearning:QZ,awsiotthinggeneric:XZ,awsiotdevicegateway:JZ,awsiotthingcart:eT,amazonrekognitionvideo:tT,amazonsagemakermodel:nT,amazonsagemakeranalyzelending:oT,amazonsagemakershadowtesting:rT,amazondevopsguruinsights:lT,amazonsagemakernotebook:aT,amazonsagemakercanvas:iT,amazonsagemakertrain:cT,amazonsagemakergeospatialml:sT,amazonrekognitionimage:uT,amazonbraketsimulator:LT,amazonbraketnoisesimulator:dT,amazonbraketchip:gT,amazonbraketsimulator1:CT,amazonbraketmanagedsimulator:fT,amazonbraketsimulator3:mT,amazonbraketchandelier:hT,amazonbrakettensornetwork:bT,amazonbraketsimulator4:pT,amazonbraketqpu:xT,amazonbraketstatevector:wT,amazonbraketsimulator2:zT,amazonopensearchobservability:kT,amazonredshiftra3:vT,amazonredshiftstreaming:yT,amazonemrengine:_T,amazonredshiftqueryeditor:Ia,amazonehrhdfscluster:MT,amazonmskconnect:RT,awsgluedatacatalog:AT,amazondatzonedataportal:ST,amazondatzonebusinessdatacatalog:ZT,amazondatzonedataprojects:TT,amazonredshiftdensestorage:IT,awsgluedataquality:ET,awsgluecrawler:OT,amazonquicksightreports:NT,awslakeformationdatalake:FT,amazonopensearchultrawarm:DT,amazoncloudsearchsearchdocuments:BT,amazonopensearchingestion:PT,amazonathenadatasource:UT,amazonopensearchadminnode:WT,amazonopensearchdashboards:HT,amazonopensearchindex:VT,awsglueray:GT,amazonredshiftdatasharing:$T,amazonredshiftautocopy:jT,amazonredshiftdensecompute:qT,amazonredshiftml:KT,amazonopensearchtraces:YT,amazonemrcluster:QT,amazonopensearchdatanode:XT,awsdataexchangeapi:JT,amazonworkspaces:eI,amazonworkspacescore:tI,amazonworkspacesweb:nI,awsdirservicesimplead:oI,awswafbadbot:rI,awsidentityaccesssts:lI,awsidentityaccessaddon:aI,amazoninspectoragent:iI,awsidentityaccessdataencryption:cI,awsidentityaccessmfatoken:sI,awsdirserviceadconnector:uI,awsidentityaccesspermissions:LI,awswaflabels:dI,awscertmgrca:gI,awsidentityaccessstsalt:CI,awsdirservicemanagedmsad:fI,awssecurityhubfinding:mI,awswafrule:hI,awsidentityaccessrole:bI,awsidentityaccesslongtermcredential:pI,awsidentityaccesstempcredential:xI,awswaffilteringrule:wI,awswafbot:zI,awsshieldadvanced:kI,awsidentityaccessanalyzer:Ea,awswafbotcontrol:vI,awsidentityaccessrolesanywhere:yI,awsidentityaccessdataencryptionkey:_I,awsnetworkfirewallendpoints:MI,awswafmanagedrule:RI,awskeymanagementexternalkeystore:AI,amazonblockchain:SI,amazoneventbridgesaas:ZI,amazoneventbridgeschema:TI,amazonmqbroker:II,amazoneventbridgeschemaregistry:EI,amazoneventbridgedefaultbus:OI,amazonsnsnotification:NI,amazoneventbridgeevent:FI,amazonnshttpnotification:DI,amazoneventbridgepipes:BI,amazoneventbridgerule:PI,amazonapigatewayendpoint:UI,amazoneventbridgescheduler:WI,amazonsqsqueue:Oa,amazonsqsmessage:HI,amazoneventbridgecustomeventbus:VI,amazonsnstopic:Na,awsssmpatchmanager:GI,awscloudformationtemplate:$I,awsopsworkslayers:jI,amazoncloudwatchmetricsinsights:qI,amazoncloudwatchdataprotection:KI,amazoncloudwatchalarm:YI,awstrustedadvisorchecksecurity:QI,awstrustedadvisorcheckperformance:XI,amazoncloudwatchrule:JI,awsopsworksresources:eE,amazoncloudwatcheventtime:tE,awsorgsmanagementaccount:nE,awslicensemanagerlicenseblending:oE,amazoncloudwatcheventevent:rE,amazoncloudwatchsynthetics:lE,awsssmstatemanager:aE,awscloudformationstack:iE,awsopsworksinstances:cE,awsssmruncommand:sE,awsopsworksdeployments:uE,awsssmautomation:LE,awsssmchangecalendar:dE,awsorgsorganizationalunit:gE,awsssmsessionmanager:CE,awstrustedadvisorcheckcost:fE,awsopsworksstack2:mE,awslicensemanagerapplicationdiscovery:hE,awsssmopscenter:bE,awsssminventory:pE,awsopsworkspermissions:xE,awsopsworksapps:wE,awscloudformationchangeset:zE,awsssmdocuments:kE,awsssmapplicationmanager:vE,awsorgsaccount:yE,awscloudtrailcloudtraillake:_E,awsssmmaintenancewindows:ME,awssmmincidentmanager:RE,amazoncloudwatchevidently:AE,amazoncloudwatchrum:SE,awsssmparameterstore:ZE,amazoncloudwatchlogs:Fa,awsssmchangemanager:TE,awsopsworksmonitoring:IE,awsssmcompliance:EE,awsssmdistributor:OE,amazoncloudwatchobservability:NE,awstrustedadvisorcheckfault:FE,awstrustedadvisorchecklist:DE,amazonroute53routetable:BE,amazoncloudfrontdistribution:PE,amazonroute53routingcontrols:UE,amazonroute53arc:WE,amazonvpctrafficmirroring:HE,amazonvpcreachabilityanalyzer:VE,awscloudmapnamespace:GE,awstransitgatewayattachment:$E,amazonvpcigw:jE,amazoncloudfrontedgelocation:qE,awscloudwansegmentnetwork:KE,awscloudmapservice:YE,awsappmeshvirtualrouter:QE,amazonvpcendpoints:XE,amazonvpcvpnconnection:JE,amazoncloudfrontstreaming:eO,amazonvpcpeering:tO,amazonroute53resolverdnsfirewall:nO,amazonroute53hostedzone:oO,amazonvpcvpngateway:rO,amazoncloudfrontfunctions:Da,amazoneaelasticnetworkadapter:lO,awsappmeshvirtualgateway:aO,amazonroute53resolverlogging:iO,elasticlbclassic:cO,amazonroute53resolver:sO,awscloudwancorenetworkedge:uO,awsappmeshvirtualservice:LO,amazonvpcflowlogs:dO,awscloudmapresource:gO,awsdirectconnectgateway:CO,amazonvpcnetworkaccessanalyzer:fO,elasticlbapp:mO,amazonvpcvpc:Ba,amazonvpccarriergateway:hO,amazoneaelasticnetworkinterface:bO,awscloudwanrouteattachment:pO,amazonroute53readiness:xO,awsappmeshvirtualnode:wO,elasticlbgateway:zO,amazonvpcrouter:kO,awsappmeshmesh:vO,amazonvpcnatgateway:yO,amazonvpcnetworkacl:_O,amazonvpccustomer:MO,elasticlbnetwork:RO,amazons3replication:AO,amazons3onezone:SO,awsbackuplegalhold:ZO,awsstoragegateaway:TO,amazonefsstandard:h7,amazons3bucket:Pa,awsstoragegateawayfile:IO,awsfsxfile:EO,amazons3glacierinstant:OO,amazonfilecache:NO,amazons3standardia:FO,amazons3generalaccess:DO,amazons3lambda:BO,amazons3objectlock:PO,awsbackupvirtualmachine:UO,amazonec2gp3:WO,amazonefsfilesys:HO,awssnowballimportexport:VO,amazons3object:GO,awsbackupcache:$O,amazons3lambdaobject:jO,awsbackupgateway:qO,awsbackuprto:KO,awsbackupvaultlock:YO,awsbackupvirtualtape:QO,amazonebsdatalifecycle:XO,awsbackupplan:JO,amazonfilecaches3:eN,awsbackupcloudformation:tN,awsbackuptapegateway:nN,awsbackupvmware:oN,amazonefsonezoneia:rN,amazons3replicationtime:lN,awsbackupstorage:aN,amazonefsintelligenttiering:iN,amazons3glacierdeep:cN,amazons3select:sN,amazons3outposts:uN,awsfilegateway:LN,amazons3glacier:dN,awsbackupvmmonitor:gN,amazons3multiregion:CN,awsbackupvault:fN,awsbackupauditmanager:mN,amazonfilecachehybridnfs:hN,amazonefselasticthroughput:bN,awsbackupawsbackupfors3:pN,amazons3standard:xN,amazonefsonezone:wN,awsstoragegateawayvolume:zN,awsbackuprestore:kN,amazonebsvolumes:vN,amazons3lens:yN,awsbackupcompute:_N,amazonvpclogs:MN,amazons3batch:RN,amazonefsinfrequent:AN,amazons3tiering:SN,awsbackuprpo:ZN,awsbackupcompliance:TN,amazonebssnapshot:IN,awsbackupdatabase:EN,awsbackupfsx:ON,amazons3glacierflex:b7,amazons3bucketobject:NN,amazonebsvolume:Ua,amazons3vault:FN,amazoneksoutposts:DN,amazonecscontainer2:BN,amazonecrimage:PN,amazonecstask:UN,amazonecsservice:WN,amazonecscontainer1:HN,amazonecrregistry:VN,amazonecscontainer3:Wa,amazonecscopilotcli:GN,amazonecsserviceconnect:$N,amazonec2extractor:jN,amazonec2ami:qN,awselasticbeanstalkdeployment:KN,awslambdafunction:Ha,amazonec2instance:Va,amazonec2autoscaling:YN,amazonec2spotinstance:QN,awselasticbeanstalkapp:XN,amazonec2instancecloudwatch:JN,amazonec2rescue:eF,amazonec2instances:tF,amazonec2dbinstance:nF,amazonec2elasticip:oF,amazonrdsoptimizedwrites:rF,amazondynamodbtblclass:lF,amazonrdsinstancealternate:aF,amazondynamodbattributes:iF,amazonrdsauroramysqlalternative:cF,amazondynamodbitem:sF,amazonrdsaurorapgsqlalt:uF,amazondynamodbitems:LF,amazonrdsauroraalternate:dF,amazonrdsaurorasqlalt:gF,amazonrdsinstance:Ga,amazonrdsmultiaz:CF,amazondocdbelasticclusters:fF,amazonrdstrustedextpgsql:mF,amazonrdsaurorasql:hF,amazondynamodbglobal:bF,amazonrdsoracle:pF,amazonrdsoraclealternate:xF,amazondynamodbstream:wF,amazonrdstrustedpgsql:zF,amazondax:kF,amazonelasticache4redis:$a,amazonrdsproxy:vF,amazondynamodbaccesstable:yF,amazonrdsauroramysql:_F,amazonrdspiops:MF,awsdbmigrationserviceworkflow:RF,amazondynamodbattribute:AF,amazonrdsbluegreendeploy:SF,amazondynamodbtable:ja,amazonrdsaurorainstance:ZF,amazonrdsauroradbinstance:TF,amazonelasticache4memcached:IF,amazonrdsproxyalternate:EF,amazonrdsaurorapgsql:OF,amazonrdsauroradbinstancealternate:NF,amazonelasticachecachenode:FF,amazonrdsmultiazcluster:DF,awstransferfamilyftps:BF,awstransferfamilysftp:PF,awsmainframemodruntime:UF,awstransferfamilyftp:WF,awsmigrationhubrefactor:HF,awsmainframemoddeveloper:VF,awsdiscoveryagent:GF,awsmainframemodcompiler:$F,awsmigrationhubrefactorapp:jF,awsdiscoveryagentlesscollector:qF,awsmainframemodanalyzer:KF,awsdatasyndiscovery:YF,awsmigrationhubrefactorservice:QF,awsdatasyngagent:XF,awsmainframemodconverter:JF,awstransferfamilyas2:eD,awsdiscoverymigrationevaluator:tD,awscloudinterface:nD,awsmediaconnectgateway:oD,awsrobomakercloudextensions:rD,awsrobomakersimulation:lD,awsrobomakerfleetmanagement:aD,awsrobomakerdevenv:iD,awsamplifystudio:cD,amazonlocationmap:sD,amazonlocationplace:uD,amazonlocationtrack:LD,amazonlocationgeofence:dD,amazonlocationroutes:gD,awscloud9:CD,amazonemailservice:fD,amazonpinpointjourney:mD,azureactivedirectory:hD,azurebackup:bD,azurecdn:pD,azuredatafactory:xD,azuredevops:wD,azurefunction:zD,azuresql:kD,cosmosdb:vD,logicapps:yD,virtualmachine:_D,bigtable:MD,bigquery:RD,cloudcdn:AD,clouddns:SD,cloudinterconnect:ZD,cloudloadbalancing:TD,cloudsql:ID,cloudstorage:ED,datalab:OD,dataproc:ND,googleiam:FD,googlesecurity:DD,googlevpc:BD,pubsub:PD,securityscanner:UD,stackdriver:WD,visionapi:HD,client:VD,server:GD,browser:$D,service:jD,controller:qD,api:KD,ui:YD,mobile:QD,externalsystem:XD,application:JD,loadbalancer:eB,network:tB,cache:nB,webserver:oB,messagequeue:rB,scheduler:lB,gateway:aB,authenticationservice:iB,mailserver:cB,github:sB,docker:uB,gitlab:LB,jenkins:dB,postgresql:gB,mongodb:CB,kubernetes:fB,apachekafka:mB,elasticsearch:hB,auth0:bB,redis:pB};function xd(){const t=_2(0),e=_2(0),n=()=>{t.value=document.documentElement.scrollTop,e.value=document.documentElement.scrollLeft};return C1(()=>{n(),document.addEventListener("scroll",n)}),I1(()=>{document.removeEventListener("scroll",n)}),[t,e]}const Mt=10,xB=1,wB=20;function zB(){let t=document.getElementById("zenuml-intersection-detector-container"),e=Array.from(document.getElementsByClassName("zenuml-intersection-detector"));return t&&e.length===Mt?{detectorContainer:t,detectors:e}:(t=document.createElement("div"),t.id="zenuml-intersection-detector-container",Object.assign(t.style,{position:"absolute",top:"0",left:"0",opacity:"0",pointerEvents:"none"}),e=new Array(Mt).fill(0).map(()=>{const n=document.createElement("div");return n.className="zenuml-intersection-detector",Object.assign(n.style,{position:"absolute",top:"0",left:"0",width:"100%"}),t==null||t.appendChild(n),n}),document.body.appendChild(t),{detectorContainer:t,detectors:e})}function wd(){const t=_2(0);let e;return C1(()=>{const{detectorContainer:n,detectors:o}=zB(),r=document.documentElement.scrollHeight,l=document.documentElement.scrollWidth-wB;n.style.height=r+"px",n.style.width=l+"px";const a=Math.ceil(document.documentElement.scrollHeight/Mt),i=[...Array(a+1).keys()].map(c=>c/a);o.forEach((c,s)=>{c.style.top=s*a+"px",c.style.height=a+"px"}),e=new IntersectionObserver(([c])=>{(c.intersectionRect.top-c.boundingClientRect.top>xB||c.target===o[0])&&(t.value=c.intersectionRect.top)},{threshold:i}),o.forEach(c=>{e.observe(c)})}),I1(()=>{e.disconnect()}),t}function zd(t){let e=0,n=t;for(;n;)e+=n.offsetTop,n=n.offsetParent;return e}const j5=/[!@#$%^&*()+-,.?''":{}|<>/\s]/,Jo=t=>{const e=_2(!1);function n(i){e.value=i}async function o(i){i.preventDefault(),i.stopPropagation(),n(!0),await D0();const c=document.createRange();if(!i.target)return;c.selectNodeContents(i.target),c.collapse(!1);const s=window.getSelection();!s||(s==null||s.removeAllRanges(),s==null||s.addRange(c))}async function r(i){await D0(),e.value&&(n(!1),t(i))}function l(i){i.key==="Enter"&&(i.preventDefault(),i.stopPropagation())}function a(i){(i.key==="Enter"||i.key==="Escape"||i.key==="Tab")&&(n(!1),t(i))}return{editing:e,handleDblClick:o,handleBlur:r,handleKeydown:l,handleKeyup:a}},kB={class:"flex items-center justify-center"},vB={key:0,class:"name leading-4"},yB=["contenteditable"],_B=i1({__name:"ParticipantLabel",props:{labelText:{},labelPositions:{},assignee:{}},setup(t){const e=t,{labelText:n,labelPositions:o}=q4(e),r=E3(),l=W(()=>r.state.mode),a=W(()=>r.getters.code),i=W(()=>r.getters.onContentChange||(()=>{}));function c(b){r.dispatch("updateCode",{code:b}),i.value(b)}function s(b){var z;b.preventDefault(),b.stopPropagation();const k=b.target;if(!(k instanceof HTMLElement))return;let p=(z=k.innerText.trim())!=null?z:"";if(p===""||p===n.value){k.innerText=n.value;return}if(p.includes(" ")&&(p=p.replace(/\s+/g," ")),j5.test(p)&&(p=p.replace(/"/g,""),p=`"${p}"`,j5.lastIndex=0),!(o!=null&&o.value))return;const m=Array.from(o.value).sort((y,_)=>JSON.parse(_)[0]-JSON.parse(y)[0]);let w=a.value;for(const y of m){const[_,D]=JSON.parse(y);w=w.slice(0,_)+p+w.slice(D)}c(w)}const{editing:u,handleDblClick:L,handleBlur:d,handleKeydown:g,handleKeyup:f}=Jo(s);return(b,z)=>(F(),J("div",kB,[b.assignee?(F(),J("label",vB,a1(b.assignee)+":",1)):z2("",!0),N("label",{title:"Double click to edit",class:R2(["name leading-4 cursor-text right hover:text-skin-message-hover hover:bg-skin-message-hover",{"py-1 px-2 cursor-text":m2(u)}]),contenteditable:m2(u)&&l.value===m2(R3).Dynamic,onDblclick:z[0]||(z[0]=(...k)=>m2(L)&&m2(L)(...k)),onBlur:z[1]||(z[1]=(...k)=>m2(d)&&m2(d)(...k)),onKeyup:z[2]||(z[2]=(...k)=>m2(f)&&m2(f)(...k)),onKeydown:z[3]||(z[3]=(...k)=>m2(g)&&m2(g)(...k))},a1(m2(n)),43,yB)]))}}),MB=10,RB={name:"Participant",components:{ParticipantLabel:_B},setup(t){const e=E3(),n=_2(null);if(e.state.mode===R3.Static)return{translate:0,participant:n};const o=W(()=>e.getters.participants.Positions().get(t.entity.name)),r=wd(),[l]=xd();return{translate:W(()=>{var a;const i=t.offsetTop2||0;let c=r.value+l.value;r.value>MB&&(e!=null&&e.state.stickyOffset)&&(c+=e==null?void 0:e.state.stickyOffset);const s=((a=e==null?void 0:e.state.diagramElement)==null?void 0:a.clientHeight)||0,u=e!=null&&e.state.diagramElement?zd(e==null?void 0:e.state.diagramElement):0;return c128?"#000":"#fff"}}},AB=["innerHTML","aria-description"],SB={class:"h-5 group flex flex-col justify-center"},ZB={key:0,class:"interface leading-4"};function TB(t,e,n,o,r,l){const a=p2("ParticipantLabel");return F(),J("div",{class:R2(["participant bg-skin-participant shadow-participant border-skin-participant text-skin-participant rounded text-base leading-4 flex flex-col justify-center z-10 h-10 top-8",{selected:l.selected}]),ref:"participant",style:Z2({backgroundColor:l.backgroundColor,color:r.color,transform:`translateY(${o.translate}px)`}),onClick:e[0]||(e[0]=(...i)=>l.onSelect&&l.onSelect(...i))},[l.icon?(F(),J("div",{key:0,innerHTML:l.icon,class:"text-skin-base bg-skin-frame px-1 absolute rounded left-1/2 transform -translate-x-1/2 -translate-y-full h-8 [&>svg]:w-full [&>svg]:h-full","aria-description":`icon for ${n.entity.name}`},null,8,AB)):z2("",!0),N("div",SB,[l.stereotype?(F(),J("label",ZB,"«"+a1(l.stereotype)+"»",1)):z2("",!0),q(a,{labelText:l.labelText,labelPositions:o.labelPositions,assignee:n.entity.assignee},null,8,["labelText","labelPositions","assignee"])])],6)}const kd=t1(RB,[["render",TB]]),i5=Q5.child({name:"LifeLine"}),IB={name:"life-line",components:{Participant:kd},props:["entity","context","groupLeft","inGroup","renderParticipants","renderLifeLine"],data:()=>({translateX:0,top:0}),computed:{...i0(["centerOf"]),...Q4(["scale"]),debug(){return!!localStorage.zenumlDebug},left(){return this.centerOf(this.entity.name)-8-(this.groupLeft||0)}},mounted(){i5.debug(`LifeLine mounted for ${this.entity.name}`),this.$nextTick(()=>{this.setTop(),i5.debug(`nextTick after updated for ${this.entity.name}`)}),Qo.$on("participant_set_top",()=>this.$nextTick(()=>this.setTop()))},updated(){i5.debug(`updated for ${this.entity.name}`),this.$nextTick(()=>{this.setTop(),i5.debug(`nextTick after updated for ${this.entity.name}`)})},methods:{onSelect(){this.$store.commit("onSelect",this.entity.name)},setTop(){const t=this.entity.name.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,"\\$1"),e=this.$store.getters.diagramElement,n=e==null?void 0:e.querySelector(`[data-to="${t}"]`),o=(n==null?void 0:n.offsetParent)!=null;if(n&&n.attributes["data-type"].value==="creation"&&o){i5.debug(`First message to ${this.entity.name} is creation`);const r=this.$el.getBoundingClientRect().y,l=n.getBoundingClientRect().y;this.top=(l-r)/this.scale}else this.top=0}}},EB=["id","entity-type"],OB={key:1,class:"line w0 mx-auto flex-grow w-px"};function NB(t,e,n,o,r,l){var a;const i=p2("participant");return F(),J("div",{id:n.entity.name,"entity-type":(a=n.entity.type)==null?void 0:a.toLowerCase(),class:R2(["lifeline absolute flex flex-col mx-2 h-full",{"transform -translate-x-1/2":n.renderParticipants}]),style:Z2({paddingTop:t.top+"px",left:l.left+"px"})},[n.renderParticipants?(F(),P2(i,{key:0,entity:n.entity,offsetTop2:t.top},null,8,["entity","offsetTop2"])):z2("",!0),n.renderLifeLine?(F(),J("div",OB)):z2("",!0)],14,EB)}const vd=t1(IB,[["render",NB],["__scopeId","data-v-3fcb82ef"]]),qa=8,FB={name:"lifeline-group",props:["context","renderParticipants","renderLifeLine"],computed:{...i0(["centerOf"]),name(){var t,e;return(e=(t=this.context)==null?void 0:t.name())==null?void 0:e.getFormattedText()},left(){const t=this.entities[0].name,e=Math.max($5(t,C4.ParticipantName),100);return this.centerOf(t)-e/2-qa},right(){const t=this.entities.slice(0).pop().name,e=Math.max($5(t,C4.ParticipantName),100);return this.centerOf(t)+e/2+qa},entities(){return Y9(this.context).Array()}},components:{LifeLine:vd}},DB={class:"lifeline-group relative flex-grow"};function BB(t,e,n,o,r,l){const a=p2("life-line");return l.entities.length>0?(F(),J("div",{key:0,class:"container absolute flex flex-col h-full",style:Z2({left:`${l.left}px`,width:`${l.right-l.left}px`})},[N("div",{class:R2(["flex flex-col flex-grow",{shadow:!n.renderParticipants,"shadow-slate-500/50":!n.renderParticipants}])},[N("div",DB,[(F(!0),J(H2,null,x0(l.entities,i=>(F(),P2(a,{inGroup:"true",key:i.name,ref_for:!0,ref:i.name,entity:i,"group-left":l.left,"render-life-line":n.renderLifeLine,renderParticipants:n.renderParticipants},null,8,["entity","group-left","render-life-line","renderParticipants"]))),128))])],2)],4)):z2("",!0)}const PB=t1(FB,[["render",BB]]),Ka=Q5.child({name:"LifeLineLayer"}),UB=70,WB=10,HB={name:"life-line-layer",props:["context","renderParticipants","renderLifeLine","leftGap"],setup(){const t=E3(),e=W(()=>t.state.mode);if(e.value===R3.static)return{translate:0,RenderMode:R3,mode:e};const n=wd(),[o]=xd();return{translate:W(()=>{var r;let l=n.value+o.value;n.value>WB&&(t!=null&&t.state.stickyOffset)&&(l+=t==null?void 0:t.state.stickyOffset);const a=((r=t==null?void 0:t.state.diagramElement)==null?void 0:r.clientHeight)||0,i=t!=null&&t.state.diagramElement?zd(t==null?void 0:t.state.diagramElement):0;return l<=0+i?0:Math.min(l-i,a-UB)-0}),RenderMode:R3,mode:e}},computed:{...i0(["participants","GroupContext","ParticipantContext","centerOf"]),debug(){return!!localStorage.zenumlDebug},invisibleStarter(){return this.starterParticipant.name==="_STARTER_"},starterParticipant(){return this.participants.Starter()},starterOnTheLeft(){return!this.starterParticipant.explicit},implicitParticipants(){return this.participants.ImplicitArray()},explicitGroupAndParticipants(){var t;return(t=this.context)==null?void 0:t.children.filter(e=>{const n=e instanceof sd,o=e instanceof ud;return n||o})}},methods:{...qu(["increaseGeneration"]),getParticipantEntity(t){return Y9(t).First()}},updated(){Ka.debug("LifeLineLayer updated")},mounted(){Ka.debug("LifeLineLayer mounted")},components:{LifeLine:vd,LifeLineGroup:PB}},VB={class:"container relative grow"};function GB(t,e,n,o,r,l){const a=p2("life-line"),i=p2("life-line-group");return F(),J("div",{class:"life-line-layer lifeline-layer z-30 absolute h-full flex flex-col top-0",style:Z2({"min-width":o.mode===o.RenderMode.Dynamic?"200px":"auto",width:`calc(100% - ${n.leftGap}px)`,pointerEvents:n.renderParticipants?"none":"all"})},[N("div",{style:Z2({transform:`translateY(${o.translate>0?o.translate-1:o.translate}px)`}),class:"pt-8 after:bg-gradient-to-b after:from-skin-frame after:via-skin-frame after:to-skin-frame/0 after:block after:absolute after:top-0 after:w-full after:h-[72px]"},null,4),N("div",VB,[l.starterOnTheLeft?(F(),P2(a,{key:0,entity:l.starterParticipant,class:R2(["starter",{invisible:l.invisibleStarter&&!l.debug}]),renderParticipants:n.renderParticipants,renderLifeLine:n.renderLifeLine},null,8,["entity","class","renderParticipants","renderLifeLine"])):z2("",!0),(F(!0),J(H2,null,x0(l.explicitGroupAndParticipants,(c,s)=>(F(),J(H2,null,[c instanceof t.GroupContext?(F(),P2(i,{key:s,context:c,renderParticipants:n.renderParticipants,renderLifeLine:n.renderLifeLine},null,8,["context","renderParticipants","renderLifeLine"])):z2("",!0),c instanceof t.ParticipantContext?(F(),P2(a,{key:s,entity:l.getParticipantEntity(c),renderParticipants:n.renderParticipants,renderLifeLine:n.renderLifeLine},null,8,["entity","renderParticipants","renderLifeLine"])):z2("",!0)],64))),256)),(F(!0),J(H2,null,x0(l.implicitParticipants,c=>(F(),P2(a,{key:c.name,entity:c,renderParticipants:n.renderParticipants,renderLifeLine:n.renderLifeLine},null,8,["entity","renderParticipants","renderLifeLine"]))),128))])],4)}const p7=t1(HB,[["render",GB]]),$B={class:"message-layer relative z-30 pt-24 pb-10"},Ya=i1({__name:"MessageLayer",props:{context:{}},setup(t){const e=p9(()=>i3(()=>import("./B1pVsJXe.js"),[],import.meta.url)),n=Q5.child({name:"MessageLayer"}),o=E3(),r=W(()=>o.getters.participants),l=W(()=>o.getters.centerOf),a=W(()=>{if(r.value.Array().length>=1){const i=r.value.Array().slice(0)[0].name;return l.value(i)+1}return 0});return C1(()=>{n.debug("MessageLayer mounted")}),te(()=>{n.debug("MessageLayer updated")}),(i,c)=>{const s=p2("block");return F(),J("div",$B,[q(s,{context:i.context,style:Z2({"padding-left":a.value+"px"})},null,8,["context","style"]),q(m2(e))])}}}),jB=R.tree.ParseTreeWalker.DEFAULT;class er extends Z{constructor(e){super(),i2(this,"_orderedParticipants"),i2(this,"frameRoot",null),i2(this,"parents",[]),this._orderedParticipants=e}getLocalParticipants(e){return[e.Origin(),...Y9(e).ImplicitArray().map(n=>n.name)]}getLeft(e){const n=this.getLocalParticipants(e);return this._orderedParticipants.find(o=>n.includes(o))||""}getRight(e){return this._orderedParticipants.slice().reverse().find(n=>this.getLocalParticipants(e).includes(n))||""}enterFragment(e){var n;const o={left:this.getLeft(e),right:this.getRight(e),children:[]};this.frameRoot||(this.frameRoot=o),this.parents.length>0&&((n=this.parents[this.parents.length-1].children)==null||n.push(o)),this.parents.push(o)}exitFragment(){this.parents.pop()}enterTcf(e){this.enterFragment(e)}enterOpt(e){this.enterFragment(e)}enterPar(e){this.enterFragment(e)}enterAlt(e){this.enterFragment(e)}enterLoop(e){this.enterFragment(e)}exitTcf(){this.exitFragment()}exitOpt(){this.exitFragment()}exitPar(){this.exitFragment()}exitAlt(){this.exitFragment()}exitLoop(){this.exitFragment()}getFrame(e){return e.children.map(n=>{jB.walk(this,n)}),this.frameRoot}}function Rt(t,e){if(!t.children||t.children.length===0)return 1;let n=0;for(const o of t.children)e==="LEFT"&&o.left!==t.left||e==="RIGHT"&&o.right!==t.right||(n=Math.max(n,Rt(o,e)));return n+1}function tr(t){return t?{left:10*Rt(t,"LEFT"),right:10*Rt(t,"RIGHT")}:{left:0,right:0}}function yd(t,e){const n=e.orderedParticipantNames(),o=[t.Origin(),...Y9(t).Names()],r=n.find(s=>o.includes(s))||"",l=n.slice().reverse().find(s=>o.includes(s))||"",a=new er(n).getFrame(t),i=tr(a),c=qB(t,l,e);return e.distance(r,l)+i.left+i.right+e.half(r)+e.half(l)+c}function qB(t,e,n){const o=fd(t).filter(r=>r.from===r.to).map(r=>$5(r.signature,C4.MessageContent)+37-n.distance(r.from,e)-n.half(e));return Math.max.apply(null,[0,...o])}const _d=i1({__name:"SeqDiagram",setup(t){const e=E3(),n=W(()=>e.state.theme),o=W(()=>e.state.mode),r=W(()=>e.getters.rootContext),l=W(()=>e.getters.coordinates),a=W(()=>yd(r.value,l.value)),i=W(()=>{const s=l.value.orderedParticipantNames(),u=new er(s).getFrame(r.value);return u?tr(u).left+_t+20:0}),c=_2(null);return e.commit("diagramElement",c),(s,u)=>(F(),J("div",{class:R2(["zenuml sequence-diagram relative box-border text-left overflow-visible",n.value]),ref_key:"diagramRef",ref:c},[N("div",{style:Z2({paddingLeft:`${i.value}px`}),class:"relative"},[o.value===m2(R3).Dynamic?(F(),J(H2,{key:0},[q(p7,{leftGap:i.value,context:r.value.head(),renderParticipants:!1,renderLifeLine:!0},null,8,["leftGap","context"]),q(Ya,{context:r.value.block(),style:Z2({width:`${a.value}px`})},null,8,["context","style"]),q(p7,{leftGap:i.value,context:r.value.head(),renderParticipants:!0,renderLifeLine:!1},null,8,["leftGap","context"])],64)):z2("",!0),o.value===m2(R3).Static?(F(),J(H2,{key:1},[q(p7,{leftGap:i.value,context:r.value.head(),renderParticipants:!0,renderLifeLine:!0},null,8,["leftGap","context"]),q(Ya,{context:r.value.block(),style:Z2({width:`${a.value}px`})},null,8,["context","style"])],64)):z2("",!0)],4)],2))}}),KB={name:"IconList",props:["types"],computed:{},methods:{icon(t){return pd[t==null?void 0:t.toLowerCase()]}}},YB={role:"list",class:"mt-3 grid grid-cols-4 gap-5 sm:gap-6 sm:grid-cols-6 lg:grid-cols-8"},QB={class:"h-12 flex items-center justify-center bg-gray-50 text-sm font-medium rounded-t-md"},XB=["innerHTML","alt"],JB={class:"flex items-center justify-center border-t border-r border-b border-gray-200 bg-white rounded-b-md"},eP={class:"px-2 py-2 text-xs"},tP={class:"text-gray-900 font-medium hover:text-gray-600"};function nP(t,e,n,o,r,l){return F(),J("ul",YB,[(F(!0),J(H2,null,x0(n.types,a=>(F(),J("li",{key:a,class:"col-span-1 flex flex-col shadow-sm rounded-md"},[N("div",QB,[l.icon?(F(),J("i",{key:0,innerHTML:l.icon(a),class:"object-contain h-8 w-8 m-auto [&>svg]:w-full [&>svg]:h-full",alt:`icon for ${a}`},null,8,XB)):z2("",!0)]),N("div",JB,[N("div",eP,[N("span",tP,"@"+a1(a),1)])])]))),128))])}const oP=t1(KB,[["render",nP]]),rP={name:"TipsDialog",components:{Icon:u4,IconList:oP},computed:{standardTypes(){return["Actor","Boundary","Control","Database","Entity"]},awsServices(){return["CloudWatch","CloudFront","Cognito","DynamoDB","EBS","EC2","ECS","EFS","ElastiCache","ElasticBeantalk","ElasticFileSystem","Glacier","IAM","Kinesis","Lambda","LightSail","RDS","Redshift","S3","SNS","SQS","Sagemaker","VPC"]},azureServices(){return["AzureActiveDirectory","AzureBackup","AzureCDN","AzureDataFactory","AzureDevOps","AzureFunction","AzureSQL","CosmosDB","LogicApps","VirtualMachine"]},googleServices(){return["BigTable","BigQuery","CloudCDN","CloudDNS","CloudInterconnect","CloudLoadBalancing","CloudSQL","CloudStorage","DataLab","DataProc","GoogleIAM","GoogleSecurity","GoogleVPC","PubSub","SecurityScanner","StackDriver","VisionAPI"]}},methods:{closeTipsDialog(){var t;this.$store.state.showTips=!1;try{(t=this.$gtag)==null||t.event("close",{event_category:"help",event_label:"tips dialog"})}catch(e){console.error(e)}}}},lP={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block"},aP=N("div",{class:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity","aria-hidden":"true"},null,-1),iP=N("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1),cP={class:"z-40 inline-block align-bottom bg-white rounded-lg px-4 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:p-2"},sP={class:"bg-white px-4 py-5 border-b border-gray-200 sm:px-6",slot:"header"},uP=N("h3",{class:"text-xl leading-6 font-medium text-gray-900 inline-block"}," ZenUML Tips ",-1),LP=N("span",{class:"sr-only"},"Close menu",-1),dP={slot:"body"},gP={class:"relative bg-white pb-32 mt-4 overflow-hidden"},CP={class:"relative"},fP={class:"lg:mx-auto lg:max-w-11/12 lg:px-8"},mP=i6(`

Declare Participants

// Define a Starter (optional)
+@Starter(A)
+
+// Show icons
+@EC2 A
+
+// Use 'group' keyword
+group GroupName {  B  C }
+
+// Use stereotype
+<<servlet>> ServiceX

Divider

A.method()
+==divider name==
+B.method()
+

Fragments

// Alt (AKA if/else)
+if(condition1) {}
+else if (condition2) {}
+else {}
+
+// \`loop\`, \`for\`, \`forEach\`, \`while\`
+// are treated the same
+forEach(records) {}
+
+// Opt
+opt {}
+
+// Par
+par {}
+
+// Try Catch Finally
+try {} catch() {} finally {}
+

Messages

//Creation
+new ParticipantName()
+
+//Sync Message
+A.method
+A->B.method
+
+//Async Message
+A->B: async message
+
+//Reply Message, three styles
+x = A.method
+A.method() {
+  return x
+}
+A.method() {
+  @return A->B: message
+}
`,1),hP={class:"px-4 max-w-7xl mx-auto sm:px-6 lg:max-w-none lg:mx-0"},bP=N("h2",{class:"mt-8 mb-4 text-lg leading-6 font-medium text-gray-900"}," Builtin Icons ",-1),pP=N("p",{class:"text-sm text-gray-500"},[h0(" Use "),N("span",{class:"rounded inline-block bg-gray-50 text-gray-600"},[N("code",{class:"text-xs"},"@Actor TheParticipant")]),h0(" to define the type of the participant. ")],-1),xP=N("hr",{class:"mt-4"},null,-1),wP=N("hr",{class:"mt-4"},null,-1),zP=N("hr",{class:"mt-4"},null,-1);function kP(t,e,n,o,r,l){const a=p2("Icon"),i=p2("IconList");return F(),J("div",lP,[aP,iP,N("div",cP,[N("div",null,[N("div",sP,[uP,N("button",{type:"button",onClick:e[0]||(e[0]=c=>l.closeTipsDialog()),class:"float-right bg-white rounded-md inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500"},[LP,q(a,{name:"close","icon-class":"h-6 w-6"})])]),N("div",dP,[N("div",gP,[N("div",CP,[N("div",fP,[mP,N("div",hP,[bP,pP,q(i,{types:l.standardTypes},null,8,["types"]),xP,q(i,{types:l.awsServices},null,8,["types"]),wP,q(i,{types:l.azureServices},null,8,["types"]),zP,q(i,{types:l.googleServices},null,8,["types"])])])])])])])])])}const vP=t1(rP,[["render",kP]]),yP={name:"point",props:["fill","rtl"]},_P={key:0,class:"arrow stroke-2",height:"10",width:"10",viewBox:"0 0 3 6"},MP=N("path",{d:"M4.42834 2.657C4.68727 2.81236 4.68727 3.18764 4.42834 3.343L0.605799 5.63652C0.339189 5.79649 1.66376e-08 5.60444 2.97152e-08 5.29352L2.22651e-07 0.706476C2.35729e-07 0.395559 0.339189 0.203513 0.605799 0.363479L4.42834 2.657Z",fill:"currentColor",stroke:"none"},null,-1),RP=[MP],AP={key:1,class:"arrow stroke-2",height:"10",width:"10",viewBox:"0 0 2 8.5"},SP=N("path",{d:"M1 1L4.14331 4.29299C4.14704 4.2969 4.14699 4.30306 4.1432 4.30691L1 7.5",stroke:"currentColor","stroke-linecap":"round",fill:"none"},null,-1),ZP=[SP],TP={key:2,class:"arrow stroke-2",height:"10",width:"10",viewBox:"1 0 5 6"},IP=N("path",{d:"M0.571662 2.657C0.312726 2.81236 0.312726 3.18764 0.571662 3.343L4.3942 5.63652C4.66081 5.79649 5 5.60444 5 5.29352L5 0.706476C5 0.395559 4.66081 0.203513 4.3942 0.363479L0.571662 2.657Z",fill:"currentColor",stroke:"none"},null,-1),EP=[IP],OP={key:3,class:"arrow stroke-2",height:"10",width:"10",viewBox:"2 0 5 9"},NP=N("path",{d:"M4.14844 1L1.00441 4.54711C1.00101 4.55094 1.00106 4.55671 1.00451 4.56049L4.14844 8",stroke:"currentColor","stroke-linecap":"round",fill:"none"},null,-1),FP=[NP];function DP(t,e,n,o,r,l){return F(),J("div",{class:R2(["point text-skin-message-arrow",{filled:n.fill,open:!n.fill,"right-to-left":n.rtl}])},[!n.rtl&&n.fill?(F(),J("svg",_P,RP)):z2("",!0),!n.rtl&&!n.fill?(F(),J("svg",AP,ZP)):z2("",!0),n.rtl&&n.fill?(F(),J("svg",TP,EP)):z2("",!0),n.rtl&&!n.fill?(F(),J("svg",OP,FP)):z2("",!0)],2)}const BP=t1(yP,[["render",DP]]),PP=["contenteditable"],nr=i1({__name:"MessageLabel",props:{labelText:{},labelPosition:{},isAsync:{type:Boolean,default:!1},isSelf:{type:Boolean,default:!1}},setup(t){const e=t,{labelText:n,labelPosition:o,isAsync:r}=q4(e),l=E3(),a=W(()=>l.state.mode),i=W(()=>l.getters.code),c=W(()=>l.getters.onContentChange||(()=>{}));function s(z){l.dispatch("updateCode",{code:z}),c.value(z)}function u(z){var k;z.preventDefault(),z.stopPropagation();const p=z.target;if(!(p instanceof HTMLElement))return;let m=(k=p.innerText.trim())!=null?k:"";if(m===""||m===n.value){p.innerText=n.value;return}m.includes(" ")&&(m=m.replace(/\s+/g," ")),!r.value&&j5.test(m)&&(m=m.replace(/"/g,""),m=`"${m}"`,j5.lastIndex=0);const[w,y]=o.value;if(w===-1||y===-1){console.warn("labelPosition is not set");return}const _=i.value.slice(0,w)+m+i.value.slice(y+1);s(_)}const{editing:L,handleDblClick:d,handleBlur:g,handleKeydown:f,handleKeyup:b}=Jo(u);return(z,k)=>(F(),J("label",{title:"Double click to edit",class:R2(["px-1 cursor-text right hover:text-skin-message-hover hover:bg-skin-message-hover",{"cursor-text":m2(L)}]),contenteditable:m2(L)&&a.value===m2(R3).Dynamic,onDblclick:k[0]||(k[0]=(...p)=>m2(d)&&m2(d)(...p)),onBlur:k[1]||(k[1]=(...p)=>m2(g)&&m2(g)(...p)),onKeyup:k[2]||(k[2]=(...p)=>m2(b)&&m2(b)(...p)),onKeydown:k[3]||(k[3]=(...p)=>m2(f)&&m2(f)(...p))},a1(m2(n)),43,PP))}}),UP={class:"name group text-center flex-grow relative hover:text-skin-message-hover hover:bg-skin-message-hover"},WP={class:"inline-block static min-h-[1em]"},HP={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500"},me=i1({__name:"Message",props:{context:{},content:{},rtl:{type:[String,Boolean]},type:{},textStyle:{},classNames:{},number:{}},setup(t){const e=t,{context:n,content:o,rtl:r,type:l,textStyle:a,classNames:i,number:c}=q4(e),s=E3(),u=_2(),L=W(()=>s.state.numbering),d=W(()=>(l==null?void 0:l.value)==="async"),g=W(()=>s.state.mode),f=W(()=>{if(g.value===R3.Static)return!1;switch(l==null?void 0:l.value){case"sync":case"async":case"return":return!0;case"creation":default:return!1}}),b=W(()=>{var m,w,y,_,D;let A=-1,T=-1;switch(l==null?void 0:l.value){case"sync":{const S=(w=(m=n==null?void 0:n.value)==null?void 0:m.messageBody().func())==null?void 0:w.signature()[0];[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}break;case"async":{const S=(y=n==null?void 0:n.value)==null?void 0:y.content();[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}break;case"return":if((n==null?void 0:n.value)instanceof C.MessageContext){const S=(D=(_=n.value.messageBody().func())==null?void 0:_.signature())==null?void 0:D[0];[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}else if((n==null?void 0:n.value)instanceof C.AtomExprContext){const S=n.value.atom();[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}else(n==null?void 0:n.value)instanceof C.ContentContext&&([A,T]=[n.value.start.start,n.value.stop.stop]);break}return[A,T]}),z=W(()=>{switch(l==null?void 0:l.value){case"sync":case"async":return"solid";case"creation":case"return":return"dashed"}return""}),k=W(()=>{switch(l==null?void 0:l.value){case"sync":return!0;case"async":case"creation":case"return":default:return!1}}),p=()=>{!f.value||s.getters.onMessageClick(n,u.value)};return(m,w)=>(F(),J("div",{class:R2(["message border-skin-message-arrow border-b-2 flex items-end",{"flex-row-reverse":m2(r),return:m2(l)==="return","right-to-left":m2(r)}]),style:Z2({"border-bottom-style":z.value||void 0}),onClick:p,ref_key:"messageRef",ref:u},[N("div",UP,[N("div",WP,[N("div",{style:Z2(m2(a)),class:R2(m2(i))},[f.value?(F(),P2(nr,{key:0,labelText:m2(o),labelPosition:b.value,isAsync:d.value},null,8,["labelText","labelPosition","isAsync"])):(F(),J(H2,{key:1},[h0(a1(m2(o)),1)],64))],6),L.value?(F(),J("div",HP,a1(m2(c)),1)):z2("",!0)])]),q(BP,{class:"flex-shrink-0 transform translate-y-1/2 -my-px",fill:k.value,rtl:m2(r)},null,8,["fill","rtl"])],6))}}),VP={name:"WidthProvider",components:{Message:me},data:function(){return{text:"abcd"}},methods:{width:function(t,e){return console.log(t,e),this.text=t,this.$el.clientWidth}},mounted(){this.$store.state.widthProvider=this}},GP={class:"hidden"};function $P(t,e,n,o,r,l){const a=p2("message");return F(),J("div",GP,[q(a,{content:t.text,rtl:"false",type:"sync"},null,8,["content"])])}const jP=t1(VP,[["render",$P]]);function qP(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),o=n.createElement("base"),r=n.createElement("a");return n.head.appendChild(o),n.body.appendChild(r),e&&(o.href=e),r.href=t,r.href}const KP=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function f4(t){const e=[];for(let n=0,o=t.length;np3||t.height>p3)&&(t.width>p3&&t.height>p3?t.width>t.height?(t.height*=p3/t.width,t.width=p3):(t.width*=p3/t.height,t.height=p3):t.width>p3?(t.height*=p3/t.width,t.width=p3):(t.width*=p3/t.height,t.height=p3))}function eU(t,e={}){return t.toBlob?new Promise(n=>{t.toBlob(n,e.type?e.type:"image/png",e.quality?e.quality:1)}):new Promise(n=>{const o=window.atob(t.toDataURL(e.type?e.type:void 0,e.quality?e.quality:void 0).split(",")[1]),r=o.length,l=new Uint8Array(r);for(let a=0;a{const o=new Image;o.decode=()=>e(o),o.onload=()=>e(o),o.onerror=n,o.crossOrigin="anonymous",o.decoding="async",o.src=t})}async function tU(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function nU(t,e,n){const o="http://www.w3.org/2000/svg",r=document.createElementNS(o,"svg"),l=document.createElementNS(o,"foreignObject");return r.setAttribute("width",`${e}`),r.setAttribute("height",`${n}`),r.setAttribute("viewBox",`0 0 ${e} ${n}`),l.setAttribute("width","100%"),l.setAttribute("height","100%"),l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("externalResourcesRequired","true"),r.appendChild(l),l.appendChild(t),tU(r)}function oU(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function rU(t){return f4(t).map(e=>{const n=t.getPropertyValue(e),o=t.getPropertyPriority(e);return`${e}: ${n}${o?" !important":""};`}).join(" ")}function lU(t,e,n){const o=`.${t}:${e}`,r=n.cssText?oU(n):rU(n);return document.createTextNode(`${o}{${r}}`)}function Qa(t,e,n){const o=window.getComputedStyle(t,n),r=o.getPropertyValue("content");if(r===""||r==="none")return;const l=KP();try{e.className=`${e.className} ${l}`}catch{return}const a=document.createElement("style");a.appendChild(lU(l,n,o)),e.appendChild(a)}function aU(t,e){Qa(t,e,":before"),Qa(t,e,":after")}const Xa="application/font-woff",Ja="image/jpeg",iU={woff:Xa,woff2:Xa,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Ja,jpeg:Ja,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function cU(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function or(t){const e=cU(t).toLowerCase();return iU[e]||""}function sU(t){return t.split(/,/)[1]}function At(t){return t.search(/^(data:)/)!==-1}function uU(t,e){return`data:${e};base64,${t}`}async function Rd(t,e,n){const o=await fetch(t,e);if(o.status===404)throw new Error(`Resource "${o.url}" not found`);const r=await o.blob();return new Promise((l,a)=>{const i=new FileReader;i.onerror=a,i.onloadend=()=>{try{l(n({res:o,result:i.result}))}catch(c){a(c)}},i.readAsDataURL(r)})}const x7={};function LU(t,e,n){let o=t.replace(/\?.*/,"");return n&&(o=t),/ttf|otf|eot|woff2?/i.test(o)&&(o=o.replace(/.*\//,"")),e?`[${e}]${o}`:o}async function rr(t,e,n){const o=LU(t,e,n.includeQueryParams);if(x7[o]!=null)return x7[o];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let r;try{const l=await Rd(t,n.fetchRequestInit,({res:a,result:i})=>(e||(e=a.headers.get("Content-Type")||""),sU(i)));r=uU(l,e)}catch(l){r=n.imagePlaceholder||"";let a=`Failed to fetch resource: ${t}`;l&&(a=typeof l=="string"?l:l.message),a&&console.warn(a)}return x7[o]=r,r}async function dU(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):W8(e)}async function gU(t,e){if(t.currentSrc){const l=document.createElement("canvas"),a=l.getContext("2d");l.width=t.clientWidth,l.height=t.clientHeight,a==null||a.drawImage(t,0,0,l.width,l.height);const i=l.toDataURL();return W8(i)}const n=t.poster,o=or(n),r=await rr(n,o,e);return W8(r)}async function CU(t){var e;try{if(!((e=t==null?void 0:t.contentDocument)===null||e===void 0)&&e.body)return await U6(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function fU(t,e){return t instanceof HTMLCanvasElement?dU(t):t instanceof HTMLVideoElement?gU(t,e):t instanceof HTMLIFrameElement?CU(t):t.cloneNode(!1)}const mU=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function hU(t,e,n){var o;const r=mU(t)&&t.assignedNodes?f4(t.assignedNodes()):f4(((o=t.shadowRoot)!==null&&o!==void 0?o:t).childNodes);return r.length===0||t instanceof HTMLVideoElement||await r.reduce((l,a)=>l.then(()=>U6(a,n)).then(i=>{i&&e.appendChild(i)}),Promise.resolve()),e}function bU(t,e){const n=e.style;if(!n)return;const o=window.getComputedStyle(t);o.cssText?(n.cssText=o.cssText,n.transformOrigin=o.transformOrigin):f4(o).forEach(r=>{let l=o.getPropertyValue(r);r==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),n.setProperty(r,l,o.getPropertyPriority(r))})}function pU(t,e){t instanceof HTMLTextAreaElement&&(e.innerHTML=t.value),t instanceof HTMLInputElement&&e.setAttribute("value",t.value)}function xU(t,e){if(t instanceof HTMLSelectElement){const n=e,o=Array.from(n.children).find(r=>t.value===r.getAttribute("value"));o&&o.setAttribute("selected","")}}function wU(t,e){return e instanceof Element&&(bU(t,e),aU(t,e),pU(t,e),xU(t,e)),e}async function zU(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const o={};for(let l=0;lfU(o,e)).then(o=>hU(t,o,e)).then(o=>wU(t,o)).then(o=>zU(o,e))}const Ad=/url\((['"]?)([^'"]+?)\1\)/g,kU=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,vU=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function yU(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function _U(t){const e=[];return t.replace(Ad,(n,o,r)=>(e.push(r),n)),e.filter(n=>!At(n))}async function MU(t,e,n,o,r){try{const l=n?qP(e,n):e,a=or(e);let i;return r||(i=await rr(l,a,o)),t.replace(yU(e),`$1${i}$3`)}catch{}return t}function RU(t,{preferredFontFormat:e}){return e?t.replace(vU,n=>{for(;;){const[o,,r]=kU.exec(n)||[];if(!r)return"";if(r===e)return`src: ${o};`}}):t}function Sd(t){return t.search(Ad)!==-1}async function Zd(t,e,n){if(!Sd(t))return t;const o=RU(t,n);return _U(o).reduce((r,l)=>r.then(a=>MU(a,l,e,n)),Promise.resolve(o))}async function AU(t,e){var n;const o=(n=t.style)===null||n===void 0?void 0:n.getPropertyValue("background");if(o){const r=await Zd(o,null,e);t.style.setProperty("background",r,t.style.getPropertyPriority("background"))}}async function SU(t,e){if(!(t instanceof HTMLImageElement&&!At(t.src))&&!(t instanceof SVGImageElement&&!At(t.href.baseVal)))return;const n=t instanceof HTMLImageElement?t.src:t.href.baseVal,o=await rr(n,or(n),e);await new Promise((r,l)=>{t.onload=r,t.onerror=l;const a=t;a.decode&&(a.decode=r),t instanceof HTMLImageElement?(t.srcset="",t.src=o):t.href.baseVal=o})}async function ZU(t,e){const n=f4(t.childNodes).map(o=>Td(o,e));await Promise.all(n).then(()=>t)}async function Td(t,e){t instanceof Element&&(await AU(t,e),await SU(t,e),await ZU(t,e))}function TU(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const o=e.style;return o!=null&&Object.keys(o).forEach(r=>{n[r]=o[r]}),t}const ei={};async function ti(t){let e=ei[t];if(e!=null)return e;const n=await(await fetch(t)).text();return e={url:t,cssText:n},ei[t]=e,e}async function ni(t,e){let n=t.cssText;const o=/url\(["']?([^"')]+)["']?\)/g,r=(n.match(/url\([^)]+\)/g)||[]).map(async l=>{let a=l.replace(o,"$1");return a.startsWith("https://")||(a=new URL(a,t.url).href),Rd(a,e.fetchRequestInit,({result:i})=>(n=n.replace(l,`url(${i})`),[l,i]))});return Promise.all(r).then(()=>n)}function oi(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let o=t.replace(n,"");const r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=r.exec(o);if(c===null)break;e.push(c[0])}o=o.replace(r,"");const l=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,a="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",i=new RegExp(a,"gi");for(;;){let c=l.exec(o);if(c===null){if(c=i.exec(o),c===null)break;l.lastIndex=i.lastIndex}else i.lastIndex=l.lastIndex;e.push(c[0])}return e}async function IU(t,e){const n=[],o=[];return t.forEach(r=>{if("cssRules"in r)try{f4(r.cssRules||[]).forEach((l,a)=>{if(l.type===CSSRule.IMPORT_RULE){let i=a+1;const c=l.href,s=ti(c).then(u=>ni(u,e)).then(u=>oi(u).forEach(L=>{try{r.insertRule(L,L.startsWith("@import")?i+=1:r.cssRules.length)}catch(d){console.error("Error inserting rule from remote css",{rule:L,error:d})}})).catch(u=>{console.error("Error loading remote css",u.toString())});o.push(s)}})}catch(l){const a=t.find(i=>i.href==null)||document.styleSheets[0];r.href!=null&&o.push(ti(r.href).then(i=>ni(i,e)).then(i=>oi(i).forEach(c=>{a.insertRule(c,r.cssRules.length)})).catch(i=>{console.error("Error loading remote stylesheet",i.toString())})),console.error("Error inlining remote css file",l.toString())}}),Promise.all(o).then(()=>(t.forEach(r=>{if("cssRules"in r)try{f4(r.cssRules||[]).forEach(l=>{n.push(l)})}catch(l){console.error(`Error while reading CSS rules from ${r.href}`,l.toString())}}),n))}function EU(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>Sd(e.style.getPropertyValue("src")))}async function OU(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=f4(t.ownerDocument.styleSheets),o=await IU(n,e);return EU(o)}async function NU(t,e){const n=await OU(t,e);return(await Promise.all(n.map(o=>{const r=o.parentStyleSheet?o.parentStyleSheet.href:null;return Zd(o.cssText,r,e)}))).join(` +`)}async function FU(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await NU(t,e);if(n){const o=document.createElement("style"),r=document.createTextNode(n);o.appendChild(r),t.firstChild?t.insertBefore(o,t.firstChild):t.appendChild(o)}}async function Id(t,e={}){const{width:n,height:o}=Md(t,e),r=await U6(t,e,!0);return await FU(r,e),await Td(r,e),TU(r,e),await nU(r,n,o)}async function lr(t,e={}){const{width:n,height:o}=Md(t,e),r=await Id(t,e),l=await W8(r),a=document.createElement("canvas"),i=a.getContext("2d"),c=e.pixelRatio||XP(),s=e.canvasWidth||n,u=e.canvasHeight||o;return a.width=s*c,a.height=u*c,e.skipAutoScale||JP(a),a.style.width=`${s}`,a.style.height=`${u}`,e.backgroundColor&&(i.fillStyle=e.backgroundColor,i.fillRect(0,0,a.width,a.height)),i.drawImage(l,0,0,a.width,a.height),a}async function DU(t,e={}){return(await lr(t,e)).toDataURL()}async function BU(t,e={}){return(await lr(t,e)).toDataURL("image/jpeg",e.quality||1)}async function PU(t,e={}){const n=await lr(t,e);return await eU(n)}const UU={}.VITE_APP_GIT_HASH,WU={}.VITE_APP_GIT_BRANCH,HU={name:"Debug",components:{Icon:u4},data(){return{commitHash:UU,gitBranch:WU}},computed:{debug(){return!!localStorage.zenumlDebug}}},VU={class:"flex flex-nowrap m-2 text-sm"},GU={class:"ml-4 text-xs inline-flex items-center font-bold leading-sm px-3 py-1 bg-green-200 text-green-700 rounded-sm"},$U={class:"inline-block px-2"};function jU(t,e,n,o,r,l){const a=p2("Icon");return sn((F(),J("div",null,[N("div",VU,[N("div",GU,[q(a,{name:"debug","icon-class":"h-4 w-4"}),N("span",$U,a1(r.gitBranch)+":"+a1(r.commitHash),1)])])],512)),[[L6,l.debug]])}const qU=t1(HU,[["render",jU]]);function k0(t,e,...n){if(t in e){let r=e[t];return typeof r=="function"?r(...n):r}let o=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(r=>`"${r}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,k0),o}var H8=(t=>(t[t.None=0]="None",t[t.RenderStrategy=1]="RenderStrategy",t[t.Static=2]="Static",t))(H8||{}),r4=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(r4||{});function N3({visible:t=!0,features:e=0,ourProps:n,theirProps:o,...r}){var l;let a=Od(o,n),i=Object.assign(r,{props:a});if(t||e&2&&a.static)return w7(i);if(e&1){let c=(l=a.unmount)==null||l?0:1;return k0(c,{0(){return null},1(){return w7({...r,props:{...a,hidden:!0,style:{display:"none"}}})}})}return w7(i)}function w7({props:t,attrs:e,slots:n,slot:o,name:r}){var l,a;let{as:i,...c}=ar(t,["unmount","static"]),s=(l=n.default)==null?void 0:l.call(n,o),u={};if(o){let L=!1,d=[];for(let[g,f]of Object.entries(o))typeof f=="boolean"&&(L=!0),f===!0&&d.push(g);L&&(u["data-headlessui-state"]=d.join(" "))}if(i==="template"){if(s=Ed(s??[]),Object.keys(c).length>0||Object.keys(e).length>0){let[L,...d]=s??[];if(!YU(L)||d.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${r} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(c).concat(Object.keys(e)).map(b=>b.trim()).filter((b,z,k)=>k.indexOf(b)===z).sort((b,z)=>b.localeCompare(z)).map(b=>` - ${b}`).join(` +`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(b=>` - ${b}`).join(` +`)].join(` +`));let g=Od((a=L.props)!=null?a:{},c),f=G3(L,g);for(let b in g)b.startsWith("on")&&(f.props||(f.props={}),f.props[b]=g[b]);return f}return Array.isArray(s)&&s.length===1?s[0]:s}return S1(i,Object.assign({},c,u),{default:()=>s})}function Ed(t){return t.flatMap(e=>e.type===H2?Ed(e.children):[e])}function Od(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let o of t)for(let r in o)r.startsWith("on")&&typeof o[r]=="function"?(n[r]!=null||(n[r]=[]),n[r].push(o[r])):e[r]=o[r];if(e.disabled||e["aria-disabled"])return Object.assign(e,Object.fromEntries(Object.keys(n).map(o=>[o,void 0])));for(let o in n)Object.assign(e,{[o](r,...l){let a=n[o];for(let i of a){if(r instanceof Event&&r.defaultPrevented)return;i(r,...l)}}});return e}function KU(t){let e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function ar(t,e=[]){let n=Object.assign({},t);for(let o of e)o in n&&delete n[o];return n}function YU(t){return t==null?!1:typeof t.type=="string"||typeof t.type=="object"||typeof t.type=="function"}let QU=0;function XU(){return++QU}function t9(){return XU()}var n4=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(n4||{});function b1(t){var e;return t==null||t.value==null?null:(e=t.value.$el)!=null?e:t.value}let Nd=Symbol("Context");var v3=(t=>(t[t.Open=1]="Open",t[t.Closed=2]="Closed",t[t.Closing=4]="Closing",t[t.Opening=8]="Opening",t))(v3||{});function JU(){return ir()!==null}function ir(){return y1(Nd,null)}function eW(t){m3(Nd,t)}var tW=Object.defineProperty,nW=(t,e,n)=>e in t?tW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ri=(t,e,n)=>(nW(t,typeof e!="symbol"?e+"":e,n),n);class oW{constructor(){ri(this,"current",this.detect()),ri(this,"currentId",0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}let he=new oW;function b0(t){if(he.isServer)return null;if(t instanceof Node)return t.ownerDocument;if(t!=null&&t.hasOwnProperty("value")){let e=b1(t);if(e)return e.ownerDocument}return document}function rW({container:t,accept:e,walk:n,enabled:o}){A3(()=>{let r=t.value;if(!r||o!==void 0&&!o.value)return;let l=b0(t);if(!l)return;let a=Object.assign(c=>e(c),{acceptNode:e}),i=l.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,a,!1);for(;i.nextNode();)n(i.currentNode)})}let St=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(t=>`${t}:not([tabindex='-1'])`).join(",");var W3=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t))(W3||{}),V8=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(V8||{}),lW=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(lW||{});function aW(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(St)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var Fd=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(Fd||{});function iW(t,e=0){var n;return t===((n=b0(t))==null?void 0:n.body)?!1:k0(e,{0(){return t.matches(St)},1(){let o=t;for(;o!==null;){if(o.matches(St))return!0;o=o.parentElement}return!1}})}var cW=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(cW||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",t=>{t.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:t.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function B4(t){t==null||t.focus({preventScroll:!0})}let sW=["textarea","input"].join(",");function uW(t){var e,n;return(n=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,sW))!=null?n:!1}function Dd(t,e=n=>n){return t.slice().sort((n,o)=>{let r=e(n),l=e(o);if(r===null||l===null)return 0;let a=r.compareDocumentPosition(l);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function k9(t,e,{sorted:n=!0,relativeTo:o=null,skipElements:r=[]}={}){var l;let a=(l=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t==null?void 0:t.ownerDocument)!=null?l:document,i=Array.isArray(t)?n?Dd(t):t:aW(t);r.length>0&&i.length>1&&(i=i.filter(f=>!r.includes(f))),o=o??a.activeElement;let c=(()=>{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),s=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,i.indexOf(o))-1;if(e&4)return Math.max(0,i.indexOf(o))+1;if(e&8)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=e&32?{preventScroll:!0}:{},L=0,d=i.length,g;do{if(L>=d||L+d<=0)return 0;let f=s+L;if(e&16)f=(f+d)%d;else{if(f<0)return 3;if(f>=d)return 1}g=i[f],g==null||g.focus(u),L+=c}while(g!==a.activeElement);return e&6&&uW(g)&&g.select(),2}function Ve(t,e,n){he.isServer||A3(o=>{document.addEventListener(t,e,n),o(()=>document.removeEventListener(t,e,n))})}function Bd(t,e,n){he.isServer||A3(o=>{window.addEventListener(t,e,n),o(()=>window.removeEventListener(t,e,n))})}function LW(t,e,n=W(()=>!0)){function o(l,a){if(!n.value||l.defaultPrevented)return;let i=a(l);if(i===null||!i.getRootNode().contains(i))return;let c=function s(u){return typeof u=="function"?s(u()):Array.isArray(u)||u instanceof Set?u:[u]}(t);for(let s of c){if(s===null)continue;let u=s instanceof HTMLElement?s:b1(s);if(u!=null&&u.contains(i)||l.composed&&l.composedPath().includes(u))return}return!iW(i,Fd.Loose)&&i.tabIndex!==-1&&l.preventDefault(),e(l,i)}let r=_2(null);Ve("pointerdown",l=>{var a,i;n.value&&(r.value=((i=(a=l.composedPath)==null?void 0:a.call(l))==null?void 0:i[0])||l.target)},!0),Ve("mousedown",l=>{var a,i;n.value&&(r.value=((i=(a=l.composedPath)==null?void 0:a.call(l))==null?void 0:i[0])||l.target)},!0),Ve("click",l=>{r.value&&(o(l,()=>r.value),r.value=null)},!0),Ve("touchend",l=>o(l,()=>l.target instanceof HTMLElement?l.target:null),!0),Bd("blur",l=>o(l,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var q5=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(q5||{});let G8=i1({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(t,{slots:e,attrs:n}){return()=>{let{features:o,...r}=t,l={"aria-hidden":(o&2)===2?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(o&4)===4&&(o&2)!==2&&{display:"none"}}};return N3({ourProps:l,theirProps:r,slot:{},attrs:n,slots:e,name:"Hidden"})}}});function Pd(t={},e=null,n=[]){for(let[o,r]of Object.entries(t))Wd(n,Ud(e,o),r);return n}function Ud(t,e){return t?t+"["+e+"]":e}function Wd(t,e,n){if(Array.isArray(n))for(let[o,r]of n.entries())Wd(t,Ud(e,o.toString()),r);else n instanceof Date?t.push([e,n.toISOString()]):typeof n=="boolean"?t.push([e,n?"1":"0"]):typeof n=="string"?t.push([e,n]):typeof n=="number"?t.push([e,`${n}`]):n==null?t.push([e,""]):Pd(n,e,t)}function dW(t){var e,n;let o=(e=t==null?void 0:t.form)!=null?e:t.closest("form");if(o){for(let r of o.elements)if(r!==t&&(r.tagName==="INPUT"&&r.type==="submit"||r.tagName==="BUTTON"&&r.type==="submit"||r.nodeName==="INPUT"&&r.type==="image")){r.click();return}(n=o.requestSubmit)==null||n.call(o)}}function gW(t,e,n){let o=_2(n==null?void 0:n.value),r=W(()=>t.value!==void 0);return[W(()=>r.value?t.value:o.value),function(l){return r.value||(o.value=l),e==null?void 0:e(l)}]}function CW(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function cr(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}))}function be(){let t=[],e={addEventListener(n,o,r,l){return n.addEventListener(o,r,l),e.add(()=>n.removeEventListener(o,r,l))},requestAnimationFrame(...n){let o=requestAnimationFrame(...n);e.add(()=>cancelAnimationFrame(o))},nextFrame(...n){e.requestAnimationFrame(()=>{e.requestAnimationFrame(...n)})},setTimeout(...n){let o=setTimeout(...n);e.add(()=>clearTimeout(o))},microTask(...n){let o={current:!0};return cr(()=>{o.current&&n[0]()}),e.add(()=>{o.current=!1})},style(n,o,r){let l=n.style.getPropertyValue(o);return Object.assign(n.style,{[o]:r}),this.add(()=>{Object.assign(n.style,{[o]:l})})},group(n){let o=be();return n(o),this.add(()=>o.dispose())},add(n){return t.push(n),()=>{let o=t.indexOf(n);if(o>=0)for(let r of t.splice(o,1))r()}},dispose(){for(let n of t.splice(0))n()}};return e}var f5=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(f5||{});function fW(){let t=_2(0);return Bd("keydown",e=>{e.key==="Tab"&&(t.value=e.shiftKey?1:0)}),t}function Hd(t,e,n,o){he.isServer||A3(r=>{t=t??window,t.addEventListener(e,n,o),r(()=>t.removeEventListener(e,n,o))})}function mW(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}function Vd(t){if(!t)return new Set;if(typeof t=="function")return new Set(t());let e=new Set;for(let n of t.value){let o=b1(n);o instanceof HTMLElement&&e.add(o)}return e}var Gd=(t=>(t[t.None=1]="None",t[t.InitialFocus=2]="InitialFocus",t[t.TabLock=4]="TabLock",t[t.FocusLock=8]="FocusLock",t[t.RestoreFocus=16]="RestoreFocus",t[t.All=30]="All",t))(Gd||{});let c5=Object.assign(i1({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:_2(new Set)}},inheritAttrs:!1,setup(t,{attrs:e,slots:n,expose:o}){let r=_2(null);o({el:r,$el:r});let l=W(()=>b0(r)),a=_2(!1);C1(()=>a.value=!0),I1(()=>a.value=!1),bW({ownerDocument:l},W(()=>a.value&&!!(t.features&16)));let i=pW({ownerDocument:l,container:r,initialFocus:W(()=>t.initialFocus)},W(()=>a.value&&!!(t.features&2)));xW({ownerDocument:l,container:r,containers:t.containers,previousActiveElement:i},W(()=>a.value&&!!(t.features&8)));let c=fW();function s(g){let f=b1(r);!f||(b=>b())(()=>{k0(c.value,{[f5.Forwards]:()=>{k9(f,W3.First,{skipElements:[g.relatedTarget]})},[f5.Backwards]:()=>{k9(f,W3.Last,{skipElements:[g.relatedTarget]})}})})}let u=_2(!1);function L(g){g.key==="Tab"&&(u.value=!0,requestAnimationFrame(()=>{u.value=!1}))}function d(g){if(!a.value)return;let f=Vd(t.containers);b1(r)instanceof HTMLElement&&f.add(b1(r));let b=g.relatedTarget;b instanceof HTMLElement&&b.dataset.headlessuiFocusGuard!=="true"&&($d(f,b)||(u.value?k9(b1(r),k0(c.value,{[f5.Forwards]:()=>W3.Next,[f5.Backwards]:()=>W3.Previous})|W3.WrapAround,{relativeTo:g.target}):g.target instanceof HTMLElement&&B4(g.target)))}return()=>{let g={},f={ref:r,onKeydown:L,onFocusout:d},{features:b,initialFocus:z,containers:k,...p}=t;return S1(H2,[!!(b&4)&&S1(G8,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:s,features:q5.Focusable}),N3({ourProps:f,theirProps:{...e,...p},slot:g,attrs:e,slots:n,name:"FocusTrap"}),!!(b&4)&&S1(G8,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:s,features:q5.Focusable})])}}}),{features:Gd}),_4=[];mW(()=>{function t(e){e.target instanceof HTMLElement&&e.target!==document.body&&_4[0]!==e.target&&(_4.unshift(e.target),_4=_4.filter(n=>n!=null&&n.isConnected),_4.splice(10))}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0})});function hW(t){let e=_2(_4.slice());return _3([t],([n],[o])=>{o===!0&&n===!1?cr(()=>{e.value.splice(0)}):o===!1&&n===!0&&(e.value=_4.slice())},{flush:"post"}),()=>{var n;return(n=e.value.find(o=>o!=null&&o.isConnected))!=null?n:null}}function bW({ownerDocument:t},e){let n=hW(e);C1(()=>{A3(()=>{var o,r;e.value||((o=t.value)==null?void 0:o.activeElement)===((r=t.value)==null?void 0:r.body)&&B4(n())},{flush:"post"})}),I1(()=>{e.value&&B4(n())})}function pW({ownerDocument:t,container:e,initialFocus:n},o){let r=_2(null),l=_2(!1);return C1(()=>l.value=!0),I1(()=>l.value=!1),C1(()=>{_3([e,n,o],(a,i)=>{if(a.every((s,u)=>(i==null?void 0:i[u])===s)||!o.value)return;let c=b1(e);c&&cr(()=>{var s,u;if(!l.value)return;let L=b1(n),d=(s=t.value)==null?void 0:s.activeElement;if(L){if(L===d){r.value=d;return}}else if(c.contains(d)){r.value=d;return}L?B4(L):k9(c,W3.First|W3.NoScroll)===V8.Error&&console.warn("There are no focusable elements inside the "),r.value=(u=t.value)==null?void 0:u.activeElement})},{immediate:!0,flush:"post"})}),r}function xW({ownerDocument:t,container:e,containers:n,previousActiveElement:o},r){var l;Hd((l=t.value)==null?void 0:l.defaultView,"focus",a=>{if(!r.value)return;let i=Vd(n);b1(e)instanceof HTMLElement&&i.add(b1(e));let c=o.value;if(!c)return;let s=a.target;s&&s instanceof HTMLElement?$d(i,s)?(o.value=s,B4(s)):(a.preventDefault(),a.stopPropagation(),B4(c)):B4(o.value)},!0)}function $d(t,e){for(let n of t)if(n.contains(e))return!0;return!1}let z7=new Map,s5=new Map;function li(t,e=_2(!0)){A3(n=>{var o;if(!e.value)return;let r=b1(t);if(!r)return;n(function(){var a;if(!r)return;let i=(a=s5.get(r))!=null?a:1;if(i===1?s5.delete(r):s5.set(r,i-1),i!==1)return;let c=z7.get(r);c&&(c["aria-hidden"]===null?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",c["aria-hidden"]),r.inert=c.inert,z7.delete(r))});let l=(o=s5.get(r))!=null?o:0;s5.set(r,l+1),l===0&&(z7.set(r,{"aria-hidden":r.getAttribute("aria-hidden"),inert:r.inert}),r.setAttribute("aria-hidden","true"),r.inert=!0)})}let jd=Symbol("ForcePortalRootContext");function wW(){return y1(jd,!1)}let ai=i1({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(t,{slots:e,attrs:n}){return m3(jd,t.force),()=>{let{force:o,...r}=t;return N3({theirProps:r,ourProps:{},slot:{},slots:e,attrs:n,name:"ForcePortalRoot"})}}});function zW(t){let e=b0(t);if(!e){if(t===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${t}`)}let n=e.getElementById("headlessui-portal-root");if(n)return n;let o=e.createElement("div");return o.setAttribute("id","headlessui-portal-root"),e.body.appendChild(o)}let kW=i1({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(t,{slots:e,attrs:n}){let o=_2(null),r=W(()=>b0(o)),l=wW(),a=y1(qd,null),i=_2(l===!0||a==null?zW(o.value):a.resolveTarget());A3(()=>{l||a!=null&&(i.value=a.resolveTarget())});let c=y1(Zt,null);return C1(()=>{let s=b1(o);s&&c&&I1(c.register(s))}),I1(()=>{var s,u;let L=(s=r.value)==null?void 0:s.getElementById("headlessui-portal-root");L&&i.value===L&&i.value.children.length<=0&&((u=i.value.parentElement)==null||u.removeChild(i.value))}),()=>{if(i.value===null)return null;let s={ref:o,"data-headlessui-portal":""};return S1(ms,{to:i.value},N3({ourProps:s,theirProps:t,slot:{},attrs:n,slots:e,name:"Portal"}))}}}),Zt=Symbol("PortalParentContext");function vW(){let t=y1(Zt,null),e=_2([]);function n(l){return e.value.push(l),t&&t.register(l),()=>o(l)}function o(l){let a=e.value.indexOf(l);a!==-1&&e.value.splice(a,1),t&&t.unregister(l)}let r={register:n,unregister:o,portals:e};return[e,i1({name:"PortalWrapper",setup(l,{slots:a}){return m3(Zt,r),()=>{var i;return(i=a.default)==null?void 0:i.call(a)}}})]}let qd=Symbol("PortalGroupContext"),yW=i1({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(t,{attrs:e,slots:n}){let o=p0({resolveTarget(){return t.target}});return m3(qd,o),()=>{let{target:r,...l}=t;return N3({theirProps:l,ourProps:{},slot:{},attrs:e,slots:n,name:"PortalGroup"})}}}),Kd=Symbol("StackContext");var Tt=(t=>(t[t.Add=0]="Add",t[t.Remove=1]="Remove",t))(Tt||{});function _W(){return y1(Kd,()=>{})}function MW({type:t,enabled:e,element:n,onUpdate:o}){let r=_W();function l(...a){o==null||o(...a),r(...a)}C1(()=>{_3(e,(a,i)=>{a?l(0,t,n):i===!0&&l(1,t,n)},{immediate:!0,flush:"sync"})}),I1(()=>{e.value&&l(1,t,n)}),m3(Kd,l)}let RW=Symbol("DescriptionContext");function sr({slot:t=_2({}),name:e="Description",props:n={}}={}){let o=_2([]);function r(l){return o.value.push(l),()=>{let a=o.value.indexOf(l);a!==-1&&o.value.splice(a,1)}}return m3(RW,{register:r,slot:t,name:e,props:n}),W(()=>o.value.length>0?o.value.join(" "):void 0)}function AW(t){let e=ic(t.getSnapshot());return I1(t.subscribe(()=>{e.value=t.getSnapshot()})),e}function SW(t,e){let n=t(),o=new Set;return{getSnapshot(){return n},subscribe(r){return o.add(r),()=>o.delete(r)},dispatch(r,...l){let a=e[r].call(n,...l);a&&(n=a,o.forEach(i=>i()))}}}function ZW(){let t;return{before({doc:e}){var n;let o=e.documentElement;t=((n=e.defaultView)!=null?n:window).innerWidth-o.clientWidth},after({doc:e,d:n}){let o=e.documentElement,r=o.clientWidth-o.offsetWidth,l=t-r;n.style(o,"paddingRight",`${l}px`)}}}function TW(){if(!CW())return{};let t;return{before(){t=window.pageYOffset},after({doc:e,d:n,meta:o}){function r(a){return o.containers.flatMap(i=>i()).some(i=>i.contains(a))}if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let a=be();a.style(e.documentElement,"scroll-behavior","auto"),n.add(()=>n.microTask(()=>a.dispose()))}n.style(e.body,"marginTop",`-${t}px`),window.scrollTo(0,0);let l=null;n.addEventListener(e,"click",a=>{if(a.target instanceof HTMLElement)try{let i=a.target.closest("a");if(!i)return;let{hash:c}=new URL(i.href),s=e.querySelector(c);s&&!r(s)&&(l=s)}catch{}},!0),n.addEventListener(e,"touchmove",a=>{a.target instanceof HTMLElement&&!r(a.target)&&a.preventDefault()},{passive:!1}),n.add(()=>{window.scrollTo(0,window.pageYOffset+t),l&&l.isConnected&&(l.scrollIntoView({block:"nearest"}),l=null)})}}}function IW(){return{before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden")}}}function EW(t){let e={};for(let n of t)Object.assign(e,n(e));return e}let S4=SW(()=>new Map,{PUSH(t,e){var n;let o=(n=this.get(t))!=null?n:{doc:t,count:0,d:be(),meta:new Set};return o.count++,o.meta.add(e),this.set(t,o),this},POP(t,e){let n=this.get(t);return n&&(n.count--,n.meta.delete(e)),this},SCROLL_PREVENT({doc:t,d:e,meta:n}){let o={doc:t,d:e,meta:EW(n)},r=[TW(),ZW(),IW()];r.forEach(({before:l})=>l==null?void 0:l(o)),r.forEach(({after:l})=>l==null?void 0:l(o))},SCROLL_ALLOW({d:t}){t.dispose()},TEARDOWN({doc:t}){this.delete(t)}});S4.subscribe(()=>{let t=S4.getSnapshot(),e=new Map;for(let[n]of t)e.set(n,n.documentElement.style.overflow);for(let n of t.values()){let o=e.get(n.doc)==="hidden",r=n.count!==0;(r&&!o||!r&&o)&&S4.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&S4.dispatch("TEARDOWN",n)}});function OW(t,e,n){let o=AW(S4),r=W(()=>{let l=t.value?o.value.get(t.value):void 0;return l?l.count>0:!1});return _3([t,e],([l,a],[i],c)=>{if(!l||!a)return;S4.dispatch("PUSH",l,n);let s=!1;c(()=>{s||(S4.dispatch("POP",i??l,n),s=!0)})},{immediate:!0}),r}function NW({defaultContainers:t=[],portals:e,mainTreeNodeRef:n}={}){let o=_2(null),r=b0(o);function l(){var a;let i=[];for(let c of t)c!==null&&(c instanceof HTMLElement?i.push(c):"value"in c&&c.value instanceof HTMLElement&&i.push(c.value));if(e!=null&&e.value)for(let c of e.value)i.push(c);for(let c of(a=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?a:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(c.contains(b1(o))||i.some(s=>c.contains(s))||i.push(c));return i}return{resolveContainers:l,contains(a){return l().some(i=>i.contains(a))},mainTreeNodeRef:o,MainTreeNode(){return n!=null?null:S1(G8,{features:q5.Hidden,ref:o})}}}var FW=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(FW||{});let It=Symbol("DialogContext");function ur(t){let e=y1(It,null);if(e===null){let n=new Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,ur),n}return e}let Ge="DC8F892D-2EBD-447C-A4C8-A03058436FF4",DW=i1({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:Ge},initialFocus:{type:Object,default:null},id:{type:String,default:()=>`headlessui-dialog-${t9()}`}},emits:{close:t=>!0},setup(t,{emit:e,attrs:n,slots:o,expose:r}){var l;let a=_2(!1);C1(()=>{a.value=!0});let i=_2(0),c=ir(),s=W(()=>t.open===Ge&&c!==null?(c.value&v3.Open)===v3.Open:t.open),u=_2(null),L=W(()=>b0(u));if(r({el:u,$el:u}),!(t.open!==Ge||c!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof s.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${s.value===Ge?void 0:t.open}`);let d=W(()=>a.value&&s.value?0:1),g=W(()=>d.value===0),f=W(()=>i.value>1),b=y1(It,null)!==null,[z,k]=vW(),{resolveContainers:p,mainTreeNodeRef:m,MainTreeNode:w}=NW({portals:z,defaultContainers:[W(()=>{var H;return(H=X.panelRef.value)!=null?H:u.value})]}),y=W(()=>f.value?"parent":"leaf"),_=W(()=>c!==null?(c.value&v3.Closing)===v3.Closing:!1),D=W(()=>b||_.value?!1:g.value),A=W(()=>{var H,s2,X2;return(X2=Array.from((s2=(H=L.value)==null?void 0:H.querySelectorAll("body > *"))!=null?s2:[]).find(k2=>k2.id==="headlessui-portal-root"?!1:k2.contains(b1(m))&&k2 instanceof HTMLElement))!=null?X2:null});li(A,D);let T=W(()=>f.value?!0:g.value),S=W(()=>{var H,s2,X2;return(X2=Array.from((s2=(H=L.value)==null?void 0:H.querySelectorAll("[data-headlessui-portal]"))!=null?s2:[]).find(k2=>k2.contains(b1(m))&&k2 instanceof HTMLElement))!=null?X2:null});li(S,T),MW({type:"Dialog",enabled:W(()=>d.value===0),element:u,onUpdate:(H,s2)=>{if(s2==="Dialog")return k0(H,{[Tt.Add]:()=>i.value+=1,[Tt.Remove]:()=>i.value-=1})}});let $=sr({name:"DialogDescription",slot:W(()=>({open:s.value}))}),e2=_2(null),X={titleId:e2,panelRef:_2(null),dialogState:d,setTitleId(H){e2.value!==H&&(e2.value=H)},close(){e("close",!1)}};m3(It,X);let b2=W(()=>!(!g.value||f.value));LW(p,(H,s2)=>{X.close(),D0(()=>s2==null?void 0:s2.focus())},b2);let o2=W(()=>!(f.value||d.value!==0));Hd((l=L.value)==null?void 0:l.defaultView,"keydown",H=>{o2.value&&(H.defaultPrevented||H.key===n4.Escape&&(H.preventDefault(),H.stopPropagation(),X.close()))});let E=W(()=>!(_.value||d.value!==0||b));return OW(L,E,H=>{var s2;return{containers:[...(s2=H.containers)!=null?s2:[],p]}}),A3(H=>{if(d.value!==0)return;let s2=b1(u);if(!s2)return;let X2=new ResizeObserver(k2=>{for(let f1 of k2){let D2=f1.target.getBoundingClientRect();D2.x===0&&D2.y===0&&D2.width===0&&D2.height===0&&X.close()}});X2.observe(s2),H(()=>X2.disconnect())}),()=>{let{id:H,open:s2,initialFocus:X2,...k2}=t,f1={...n,ref:u,id:H,role:"dialog","aria-modal":d.value===0?!0:void 0,"aria-labelledby":e2.value,"aria-describedby":$.value},D2={open:d.value===0};return S1(ai,{force:!0},()=>[S1(kW,()=>S1(yW,{target:u.value},()=>S1(ai,{force:!1},()=>S1(c5,{initialFocus:X2,containers:p,features:g.value?k0(y.value,{parent:c5.features.RestoreFocus,leaf:c5.features.All&~c5.features.FocusLock}):c5.features.None},()=>S1(k,{},()=>N3({ourProps:f1,theirProps:{...k2,...n},slot:D2,attrs:n,slots:o,visible:d.value===0,features:H8.RenderStrategy|H8.Static,name:"Dialog"})))))),S1(w)])}}}),BW=i1({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:()=>`headlessui-dialog-panel-${t9()}`}},setup(t,{attrs:e,slots:n,expose:o}){let r=ur("DialogPanel");o({el:r.panelRef,$el:r.panelRef});function l(a){a.stopPropagation()}return()=>{let{id:a,...i}=t,c={id:a,ref:r.panelRef,onClick:l};return N3({ourProps:c,theirProps:i,slot:{open:r.dialogState.value===0},attrs:e,slots:n,name:"DialogPanel"})}}}),PW=i1({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:()=>`headlessui-dialog-title-${t9()}`}},setup(t,{attrs:e,slots:n}){let o=ur("DialogTitle");return C1(()=>{o.setTitleId(t.id),I1(()=>o.setTitleId(null))}),()=>{let{id:r,...l}=t;return N3({ourProps:{id:r},theirProps:l,slot:{open:o.dialogState.value===0},attrs:e,slots:n,name:"DialogTitle"})}}}),Yd=Symbol("LabelContext");function Qd(){let t=y1(Yd,null);if(t===null){let e=new Error("You used a
`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};KD.CLASS_NAME="line-numbers";let Ux=KD;zr((o,e)=>{const t=o.getColor(dge),i=o.getColor(Lge);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});const d_=class d_ extends Oo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=It(document.createElement("div")),this._domNode.setClassName(d_.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=It(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(d_.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}};d_.CLASS_NAME="glyph-margin",d_.OUTER_CLASS_NAME="margin";let $x=d_;const A_="monaco-mouse-cursor-text";var wve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},E6=function(o,e){return function(t,i){e(t,i,o)}};class Sve{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new P(this.modelLineNumber,this.distanceToModelLineStart+1),i=new P(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const nR=Ar;let iO=class extends Oo{constructor(e,t,i,n,s){super(e),this._keybindingService=n,this._instantiationService=s,this._primaryCursorPosition=new P(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,a=r.get(146);this._setAccessibilityOptions(r),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=r.get(50),this._lineHeight=r.get(67),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this._visibleTextArea=null,this._selections=[new pe(1,1,1,1)],this._modelSelections=[new pe(1,1,1,1)],this._lastRenderPosition=null,this.textArea=It(document.createElement("textarea")),ol.write(this.textArea,7),this.textArea.setClassName(`inputarea ${A_}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",r.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=It(document.createElement("div")),this.textAreaCover.setPosition("absolute");const c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,g)=>this._context.viewModel.getValueInRange(u,g),getValueLengthInRange:(u,g)=>this._context.viewModel.getValueLengthInRange(u,g),modifyPosition:(u,g)=>this._context.viewModel.modifyPosition(u,g)},d={getDataToCopy:()=>{const u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,zn),g=this._context.viewModel.model.getEOL(),f=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(u)?u:null,_=Array.isArray(u)?u.join(g):u;let b,v=null;if(JP.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&_.length<65536){const C=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);C&&(b=C.html,v=C.mode)}return{isFromEmptySelection:f,multicursorText:p,text:_,html:b,mode:v}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const u=this._selections[0];if(nt&&u.isEmpty()){const f=u.getStartPosition();let p=this._getWordBeforePosition(f);if(p.length===0&&(p=this._getCharacterBeforePosition(f)),p.length>0)return new cs(p,p.length,p.length,D.fromPositions(f),0)}if(nt&&!u.isEmpty()&&c.getValueLengthInRange(u,0)<500){const f=c.getValueInRange(u,0);return new cs(f,0,f.length,u,0)}if(hu&&!u.isEmpty()){const f="vscode-placeholder";return new cs(f,0,f.length,null,void 0)}return cs.EMPTY}if(o9){const u=this._selections[0];if(u.isEmpty()){const g=u.getStartPosition(),[f,p]=this._getAndroidWordAtPosition(g);if(f.length>0)return new cs(f,p,p,D.fromPositions(g),0)}return cs.EMPTY}return zp.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,g,f)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,g,f)},h=this._register(new _ve(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(eO,d,h,yo,{isAndroid:o9,isChrome:h0,isFirefox:Ar,isSafari:hu})),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let g=!1,f=null,p=null;u.metadata&&(g=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,f=typeof u.metadata.multicursorText<"u"?u.metadata.multicursorText:null,p=u.metadata.mode),this._viewController.paste(u.text,g,f,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta):this._viewController.type(u.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{const g=this.textArea.domNode,f=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:_}=(()=>{const v=g.value.substring(0,Math.min(g.selectionStart,g.selectionEnd)),C=v.lastIndexOf(` +`),w=v.substring(C+1),S=w.lastIndexOf(" "),y=w.length-S-1,x=f.getStartPosition(),k=Math.min(x.column-1,y),I=x.column-1-k,W=w.substring(0,w.length-k),{tabSize:M}=this._context.viewModel.model.getOptions(),O=yve(this.textArea.domNode.ownerDocument,W,this._fontInfo,M);return{distanceToModelLineStart:I,widthOfHiddenTextBefore:O}})(),{distanceToModelLineEnd:b}=(()=>{const v=g.value.substring(Math.max(g.selectionStart,g.selectionEnd)),C=v.indexOf(` +`),w=C===-1?v:v.substring(0,C),S=w.indexOf(" "),y=S===-1?w.length:w.length-S-1,x=f.getEndPosition(),k=Math.min(this._context.viewModel.model.getLineMaxColumn(x.lineNumber)-x.column,y);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(x.lineNumber)-x.column-k}})();this._context.viewModel.revealRange("keyboard",!0,D.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new Sve(this._context,f.startLineNumber,p,_,b),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${A_} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${A_}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(yC.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=Fr(t,[]);let s=!0,r=e.column,a=!0,l=e.column,c=0;for(;c<50&&(s||a);){if(s&&r<=1&&(s=!1),s){const d=i.charCodeAt(r-2);n.get(d)!==0?s=!1:r--}if(a&&l>i.length&&(a=!1),a){const d=i.charCodeAt(l-1);n.get(d)!==0?a=!1:l++}c++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=Fr(this._context.configuration.options.get(132),[]);let n=e.column,s=0;for(;n>1;){const r=t.charCodeAt(n-2);if(i.get(r)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!on(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){var i,n,s;if(e.get(2)===1){const r=(i=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))==null?void 0:i.getAriaLabel(),a=(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))==null?void 0:n.getAriaLabel(),l=(s=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))==null?void 0:s.getAriaLabel(),c=m("accessibilityModeOff","The editor is not accessible at this time.");return r?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",c,r):a?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",c,a):l?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",c,l):c}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===ll.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(146).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=nR?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!yC.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new P(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)==null||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const i=this._visibleTextArea.visibleTextareaStart,n=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,r=this._visibleTextArea.endPosition;if(s&&r&&i&&n&&n.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,d=this._contentLeft+i.left-this._scrollLeft,h=n.left-i.left+1;if(dthis._contentWidth&&(h=this._contentWidth);const u=this._context.viewModel.getViewLineData(s.lineNumber),g=u.tokens.findTokenIndexAtOffset(s.column-1),f=u.tokens.findTokenIndexAtOffset(r.column-1),p=g===f,_=this._visibleTextArea.definePresentation(p?u.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:d,width:h,height:this._lineHeight,useCover:!1,color:(Si.getColorMap()||[])[_.foreground],italic:_.italic,bold:_.bold,underline:_.underline,strikethrough:_.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(nt||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:nR?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` +`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:nR?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Tn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Z.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+$x.OUTER_CLASS_NAME):n.get(68).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+Ux.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};iO=wve([E6(3,Et),E6(4,Ce)],iO);function yve(o,e,t,i){if(e.length===0)return 0;const n=o.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";const s=o.createElement("span");Tn(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${i*t.spaceWidth}px`,s.append(e),n.appendChild(s),o.body.appendChild(n);const r=s.offsetWidth;return n.remove(),r}const Lve=()=>!0,xve=()=>!1,kve=o=>o===" "||o===" ";class ap{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,r=s.get(146),a=s.get(50);this.readOnly=s.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=s.get(129),this.wordSeparators=s.get(132),this.emptySelectionClipboard=s.get(37),this.copyWithSyntaxHighlighting=s.get(25),this.multiCursorMergeOverlapping=s.get(77),this.multiCursorPaste=s.get(79),this.multiCursorLimit=s.get(80),this.autoClosingBrackets=s.get(6),this.autoClosingComments=s.get(7),this.autoClosingQuotes=s.get(11),this.autoClosingDelete=s.get(9),this.autoClosingOvertype=s.get(10),this.autoSurround=s.get(14),this.autoIndent=s.get(12),this.wordSegmenterLocales=s.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const d of l)this.surroundingPairs[d.open]=d.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(c==null?void 0:c.blockCommentStartToken)??null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)==null?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=Wg(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return oW(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return kve;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return Lve;case"never":return xve}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Qi.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=Qi.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(nr?r:n}}let vt=class BG{static fromModelState(e){return new Dve(e)}static fromViewState(e){return new Ive(e)}static fromModelSelection(e){const t=pe.liftSelection(e),i=new xn(D.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return BG.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,c=n>r,d=nr||bn||_0&&n--,xg.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=r;l++){const c=t.getLineMaxColumn(l),d=e.visibleColumnFromColumn(t,new P(l,c));n=Math.max(n,d)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-S$(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new P(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),r=_1.atomicPosition(s,t.column-1,i,0);if(r!==-1&&r+1>=n)return new P(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?Nt.leftPositionAtomicSoftTabs(t,i,e.tabSize):Nt.leftPosition(t,i);return new sR(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),c=t.normalizePosition(Nt.clipPositionColumn(l,t),0),d=Nt.left(e,t,c);r=d.lineNumber,a=d.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new P(e.lineNumber,Nt.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return id?(i=d,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,c),g?s=0:s=c-Qi.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const f=new P(i,n),p=t.normalizePosition(f,l);s=s+(n-p.column),i=p.lineNumber,n=p.column}return new sR(i,n,s)}static down(e,t,i,n,s,r,a){return this.vertical(e,t,i,n,s,i+r,a,4)}static moveDown(e,t,i,n,s){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=0,c;do if(c=Nt.down(e,t,r+l,a,i.leftoverVisibleColumns,s,!0),t.normalizePosition(new P(c.lineNumber,c.column),2).lineNumber>r)break;while(l++<10&&r+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let r=i.position.lineNumber;for(;r=u.length+1)return!1;const g=u.charAt(h.column-2),f=n.get(g);if(!f)return!1;if(wu(g)){if(i==="never")return!1}else if(t==="never")return!1;const p=u.charAt(h.column-1);let _=!1;for(const b of f)b.open===g&&b.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,C=a.length;v1){const s=t.getLineContent(n.lineNumber),r=ms(s),a=r===-1?s.length+1:r+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),c=Qi.prevIndentTabStop(l,i.indentSize),d=i.columnFromVisibleColumn(t,n.lineNumber,c);return new D(n.lineNumber,d,n.lineNumber,n.column)}}return D.fromPositions(_m.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=Gie(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new P(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((r,a)=>P.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r1&&(s==null?void 0:s.endLineNumber)!==c.lineNumber?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber));const f=new D(d,h,u,g);s=f,f.isEmpty()?n[r]=null:n[r]=new Bn(f,"")}else n[r]=null;else n[r]=new Bn(l,"")}return new Js(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Dt{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let r=i.column-2;r>=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return this._createIntlWord(s,l);if(l===0){if(n===2)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=1}else if(l===2){if(n===1)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=2}else if(l===1&&n!==0)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=t.findNextIntlWordAtOrAfterOffset(e,n),r=e.length;for(let a=n;a=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return r;if(l===1||i===1&&l===2||i===2&&l===0)return r+1}return 0}static moveWordLeft(e,t,i,n,s){let r=i.lineNumber,a=i.column;a===1&&r>1&&(r=r-1,a=t.getLineMaxColumn(r));let l=Dt._findPreviousWordOnLine(e,t,new P(r,a));if(n===0)return new P(r,l?l.start+1:1);if(n===1)return!s&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=Dt._findPreviousWordOnLine(e,t,new P(r,l.start+1))),new P(r,l?l.start+1:1);if(n===3){for(;l&&l.wordType===2;)l=Dt._findPreviousWordOnLine(e,t,new P(r,l.start+1));return new P(r,l?l.start+1:1)}return l&&a<=l.end+1&&(l=Dt._findPreviousWordOnLine(e,t,new P(r,l.start+1))),new P(r,l?l.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new P(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const a=s.charCodeAt(r-2),l=s.charCodeAt(r-1);if(a===95&&l!==95)return new P(i,r);if(a===45&&l!==45)return new P(i,r);if((vh(a)||sS(a))&&Fl(l))return new P(i,r);if(Fl(a)&&Fl(l)&&r+1=l.start+1&&(l=Dt._findNextWordOnLine(e,t,new P(s,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(s);return new P(s,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?c=1:(l--,c=n.getLineMaxColumn(l)):(d&&c<=d.end+1&&(d=Dt._findPreviousWordOnLine(i,n,new P(l,d.start+1))),d?c=d.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new D(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new P(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;r+11?new D(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new D(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,f=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},c=Dt._findPreviousWordOnLine(e,t,i);if(c&&r(c))return l(c);const d=Dt._findNextWordOnLine(e,t,i);return d&&r(d)?l(d):c&&d?a(c.end+1,d.start+1):c?a(c.start+1,c.end+1):d?a(d.start+1,d.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=Dt._moveWordPartLeft(e,i);return new D(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=Dt._findNextWordOnLine(i,n,new P(l,u.end+1))),u?c=u.start+1:c!!e)}class Ln{static addCursorDown(e,t,i){const n=[];let s=0;for(let r=0,a=t.length;rc&&(d=c,h=e.model.getLineMaxColumn(d)),vt.fromModelState(new xn(new D(r.lineNumber,1,d,h),2,0,new P(d,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberl){const c=e.getLineCount();let d=a.lineNumber+1,h=1;return d>c&&(d=c,h=e.getLineMaxColumn(d)),vt.fromViewState(t.viewState.move(!0,d,h,0))}else{const c=t.modelState.selectionStart.getEndPosition();return vt.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return vt.fromModelState(Dt.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new vt(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return vt.fromViewState(new xn(new D(i,n,i,n),0,0,new P(i,n),0))}static moveTo(e,t,i,n,s){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,s)}const r=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new P(s.lineNumber,s.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return vt.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return r===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return r===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return r===2?t.map(a=>vt.fromViewState(Nt.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>vt.fromModelState(Nt.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>vt.fromViewState(Nt.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>vt.fromModelState(Nt.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 14:{const l=[];for(let c=0,d=t.length;ci.endLineNumber-1?r=i.endLineNumber-1:svt.fromViewState(Nt.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,r=t.length;svt.fromViewState(Nt.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,r=t.length;s{this.model.tokenization.forceTokenization(g);const f=this.model.tokenization.getLineTokens(g),p=this.model.getLineMaxColumn(g)-1;return Wg(f,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=Wg(i,e.startColumn-1),s=wn.createEmpty("",n.languageIdCodec),r=e.startLineNumber-1;if(r===0||!(n.firstCharOffset===0))return s;const c=t(r);if(!(n.languageId===c.languageId))return s;const h=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(h)}}class HG{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var r,a;const i=(l,c)=>{const d=Wt(l);return c+l.substring(d.length)};(a=(r=this.model.tokenization).forceTokenization)==null||a.call(r,e);const n=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(n).getLineContent();return t!==void 0&&(s=i(s,t)),s}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),r=[];return e.forEach(l=>{const c=e.getStandardTokenType(l);let d=e.getTokenText(l);t(c)&&(d=d.replace(s,""));const h=e.getMetadata(l);r.push({text:d,metadata:h})}),wn.createFromTextAndMetadata(r,e.languageIdCodec)}}function KW(o,e){o.tokenization.forceTokenization(e.lineNumber);const t=o.tokenization.getLineTokens(e.lineNumber),i=Wg(t,e.column-1),n=i.firstCharOffset===0,s=t.getLanguageId(0)===i.languageId;return!n&&!s}function P_(o,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);const n=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=i.getLanguageConfiguration(n);if(!s)return null;const a=new jW(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),d=a.afterRangeProcessedTokens.getLineContent(),h=s.onEnter(o,l,c,d);if(!h)return null;const u=h.indentAction;let g=h.appendText;const f=h.removeText||0;g?u===Gi.Indent&&(g=" "+g):u===Gi.Indent||u===Gi.IndentOutdent?g=" ":g="";let p=wj(e,t.startLineNumber,t.startColumn);return f&&(p=p.substring(0,p.length-f)),{indentAction:u,appendText:g,removeText:f,indentation:p}}var Nve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tve=function(o,e){return function(t,i){e(t,i,o)}},Vy;const oR=Object.create(null);function Gu(o,e){if(e<=0)return"";oR[o]||(oR[o]=["",o]);const t=oR[o];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+o;return t[e]}let Br=Vy=class{static unshiftIndent(e,t,i,n,s){const r=Qi.visibleColumnFromColumn(e,t,i);if(s){const a=Gu(" ",n),c=Qi.prevIndentTabStop(r,n)/n;return Gu(a,c)}else{const a=" ",c=Qi.prevRenderTabStop(r,i)/i;return Gu(a,c)}}static shiftIndent(e,t,i,n,s){const r=Qi.visibleColumnFromColumn(e,t,i);if(s){const a=Gu(" ",n),c=Qi.nextIndentTabStop(r,n)/n;return Gu(a,c)}else{const a=" ",c=Qi.nextRenderTabStop(r,i)/i;return Gu(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);const{tabSize:s,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,d=0;for(let h=i;h<=n;h++,c=d){d=0;const u=e.getLineContent(h);let g=ms(u);if(this._opts.isUnshift&&(u.length===0||g===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(g===-1&&(g=u.length),h>1&&Qi.visibleColumnFromColumn(u,g+1,s)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){const _=P_(this._opts.autoIndent,e,new D(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(d=c,_.appendText)for(let b=0,v=_.appendText.length;b1){let n,s=-1;for(n=e-1;n>=1;n--){if(o.tokenization.getLanguageIdAtPosition(n,0)!==i)return s;const r=o.getLineContent(n);if(t.shouldIgnore(n)||/^\s+$/.test(r)||r===""){s=n;continue}return n}}return-1}function v1(o,e,t,i=!0,n){if(o<4)return null;const s=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const r=new $W(e,s,n);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=Ave(e,t,r);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(r.shouldIncrease(a)||r.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:Wt(l),action:Gi.Indent,line:a}}else if(r.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:Wt(l),action:null,line:a}}else{if(a===1)return{indentation:Wt(e.getLineContent(a)),action:null,line:a};const l=a-1,c=s.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let d=0;for(let h=l-1;h>0;h--)if(!r.shouldIndentNextLine(h)){d=h;break}return{indentation:Wt(e.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:Wt(e.getLineContent(a)),action:null,line:a};for(let d=a;d>0;d--){if(r.shouldIncrease(d))return{indentation:Wt(e.getLineContent(d)),action:Gi.Indent,line:d};if(r.shouldIndentNextLine(d)){let h=0;for(let u=d-1;u>0;u--)if(!r.shouldIndentNextLine(d)){h=u;break}return{indentation:Wt(e.getLineContent(h+1)),action:null,line:h+1}}else if(r.shouldDecrease(d))return{indentation:Wt(e.getLineContent(d)),action:null,line:d}}return{indentation:Wt(e.getLineContent(1)),action:null,line:1}}}function WC(o,e,t,i,n,s){if(o<4)return null;const r=s.getLanguageConfiguration(t);if(!r)return null;const a=s.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;const l=new $W(e,a,s),c=v1(o,e,i,void 0,s);if(c){const d=c.line;if(d!==void 0){let h=!0;for(let u=d;u0){const b=e.getLineContent(_);if(c.shouldIndentNextLine(b)&&c.shouldIncrease(p)){const v=v1(r,e,t.startLineNumber,!1,s),C=v==null?void 0:v.indentation;if(C!==void 0){const w=e.getLineContent(t.startLineNumber),S=Wt(w),x=n.shiftIndent(C)===S,k=/^\s*$/.test(f),I=o.autoClosingPairs.autoClosingPairsOpenByEnd.get(i),M=I&&I.length>0&&k;if(x&&M)return C}}}return null}function VG(o,e,t){const i=t.getLanguageConfiguration(o.getLanguageId()).indentRulesSupport;return!i||e<1||e>o.getLineCount()?null:i.getIndentMetadata(o.getLineContent(e))}function Fve(o,e,t){return{tokenization:{getLineTokens:n=>n===e?t:o.tokenization.getLineTokens(n),getLanguageId:()=>o.getLanguageId(),getLanguageIdAtPosition:(n,s)=>o.getLanguageIdAtPosition(n,s)},getLineContent:n=>n===e?t.getLineContent():o.getLineContent(n)}}class Wve{static getEdits(e,t,i,n,s){if(!s&&this._isAutoIndentType(e,t,i)){const r=[];for(const l of i){const c=this._findActualIndentationForSelection(e,t,l,n);if(c===null)return;r.push({selection:l,indentation:c})}const a=nO.getAutoClosingPairClose(e,t,i,n,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,r,n,a)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nZW(e,a),unshiftIndent:a=>qx(e,a)},e.languageConfigurationService);if(s===null)return null;const r=wj(t,i.startLineNumber,i.startColumn);return s===e.normalizeIndentation(r)?null:s}static _getIndentationAndAutoClosingPairEdits(e,t,i,n,s){const r=i.map(({selection:l,indentation:c})=>{if(s!==null){const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!1);return new Zve(d,l,n,s)}else{const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!0);return ag(d.range,d.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Js(4,r,a)}static _getEditFromIndentationAndSelection(e,t,i,n,s,r=!0){const a=n.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a);let c=e.normalizeIndentation(i);if(l!==0){const h=t.getLineContent(a);c+=h.substring(l-1,n.startColumn-1)}return c+=r?s:"",{range:new D(a,1,n.endLineNumber,n.endColumn),text:c}}}class Bve{static getEdits(e,t,i,n,s,r){if(zG(t,i,n,s,r))return this._runAutoClosingOvertype(e,n,r)}static _runAutoClosingOvertype(e,t,i){const n=[];for(let s=0,r=t.length;snew Bn(new D(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Js(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class nO{static getEdits(e,t,i,n,s,r){if(!r){const a=this.getAutoClosingPairClose(e,t,i,n,s);if(a!==null)return this._runAutoClosingOpenCharType(i,n,s,a)}}static _runAutoClosingOpenCharType(e,t,i,n){const s=[];for(let r=0,a=e.length;r{const p=f.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-n.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,r.map(f=>new P(f.lineNumber,f.beforeColumn)),n);if(!a)return null;let l,c;if(wu(n)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;const h=this._findContainedAutoClosingPair(e,a),u=h?h.close:"";let g=!0;for(const f of r){const{lineNumber:p,beforeColumn:_,afterColumn:b}=f,v=t.getLineContent(p),C=v.substring(0,_-1),w=v.substring(b-1);if(w.startsWith(u)||(g=!1),w.length>0){const k=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(k))return null}if(a.open.length===1&&(n==="'"||n==='"')&&l!=="always"){const k=Fr(e.wordSeparators,[]);if(C.length>0){const I=C.charCodeAt(C.length-1);if(k.get(I)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const S=t.tokenization.getLineTokens(p),y=Wg(S,_-1);if(!a.shouldAutoClose(y,_-y.firstCharOffset))return null;const x=a.findNeutralCharacter();if(x){const k=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,x);if(!a.isOK(k))return null}}return g?a.close.substring(0,a.close.length-u.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!s||r.open.length>s.open.length)&&(s=r);return s}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let r=null;for(const a of s)if(r===null||a.open.length>r.open.length){let l=!0;for(const c of i)if(t.getValueInRange(new D(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],s=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=n.some(l=>t.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!r&&a}}class Vve{static getEdits(e,t,i,n,s){if(!s&&this._isSurroundSelectionType(e,t,i,n))return this._runSurroundSelectionType(e,i,n)}static _runSurroundSelectionType(e,t,i){const n=[];for(let s=0,r=t.length;s=4){const l=Pve(e.autoIndent,t,n,{unshiftIndent:c=>qx(e,c),shiftIndent:c=>ZW(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,n.getEndPosition());const d=n.endColumn,h=t.getLineContent(n.endLineNumber),u=ms(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new Hy(n,` +`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return d<=u+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),g=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new jx(n,` +`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return ag(n,` +`+e.normalizeIndentation(a),i)}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];const n=[];for(let s=0,r=i.length;sthis._compositionType(i,d,s,r,a,l));return new Js(4,c,{shouldPushStackElementBefore:nN(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),d=new D(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(d)===i&&r===0?null:new jx(d,i,0,r)}}class Kve{static getEdits(e,t,i){const n=[];for(let r=0,a=t.length;r1){let a;for(a=i-1;a>=1;a--){const d=t.getLineContent(a);if(Ga(d)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),c=P_(e.autoIndent,t,new D(a,l,a,l),e.languageConfigurationService);c&&(s=c.indentation+c.appendText)}return n&&(n===Gi.Indent&&(s=ZW(e,s)),n===Gi.Outdent&&(s=qx(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const r=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,r),l=e.indentSize,c=l-a%l;for(let d=0;d2?c.charCodeAt(l.column-2):0)===92&&h)return!1;if(o.autoClosingOvertype==="auto"){let g=!1;for(let f=0,p=i.length;f{const n=t.get(wt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=Hn();return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(n),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(wt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var un;(function(o){class e extends ki{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,C){if(!C.position)return;v.model.pushStackElement(),v.setCursorStates(C.source,3,[Ln.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&v.revealAllCursors(C.source,!0,!0)}}o.MoveTo=ae(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=ae(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends ki{runCoreEditorCommand(v,C){v.model.pushStackElement();const w=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),C);w!==null&&(v.setCursorStates(C.source,3,w.viewStates.map(S=>vt.fromViewState(S))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?v.revealTopMostCursor(C.source):v.revealBottomMostCursor(C.source))}}o.ColumnSelect=ae(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,C,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;const S=b.model.validatePosition(w.position),y=b.coordinatesConverter.validateViewPosition(new P(w.viewPosition.lineNumber,w.viewPosition.column),S),x=w.doColumnSelect?C.fromViewLineNumber:y.lineNumber,k=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return xg.columnSelect(b.cursorConfig,b,x,k,y.lineNumber,w.mouseColumn-1)}}),o.CursorColumnSelectLeft=ae(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return xg.columnSelectLeft(b.cursorConfig,b,C)}}),o.CursorColumnSelectRight=ae(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return xg.columnSelectRight(b.cursorConfig,b,C)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,S){return xg.columnSelectUp(v.cursorConfig,v,w,this._isPaged)}}o.CursorColumnSelectUp=ae(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=ae(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,S){return xg.columnSelectDown(v.cursorConfig,v,w,this._isPaged)}}o.CursorColumnSelectDown=ae(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=ae(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends ki{constructor(){super({id:"cursorMove",precondition:void 0,metadata:Kx.metadata})}runCoreEditorCommand(v,C){const w=Kx.parse(C);w&&this._runCursorMove(v,C.source,w)}_runCursorMove(v,C,w){v.model.pushStackElement(),v.setCursorStates(C,3,s._move(v,v.getCursorStates(),w)),v.revealAllCursors(C,!0)}static _move(v,C,w){const S=w.select,y=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Ln.simpleMove(v,C,w.direction,S,y,w.unit);case 11:case 13:case 12:case 14:return Ln.viewportMove(v,C,w.direction,S,y);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=ae(new s);class r extends ki{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(C.source,3,Ln.simpleMove(v,v.getCursorStates(),w.direction,w.select,w.value,w.unit)),v.revealAllCursors(C.source,!0)}}o.CursorLeft=ae(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=ae(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1039}})),o.CursorRight=ae(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=ae(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1041}})),o.CursorUp=ae(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=ae(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=ae(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:11}})),o.CursorPageUpSelect=ae(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1035}})),o.CursorDown=ae(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=ae(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=ae(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:12}})),o.CursorPageDownSelect=ae(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1036}})),o.CreateCursor=ae(new class extends ki{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let C;v.wholeLine?C=Ln.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):C=Ln.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);const w=b.getCursorStates();if(w.length>1){const S=C.modelState?C.modelState.position:null,y=C.viewState?C.viewState.position:null;for(let x=0,k=w.length;xy&&(S=y);const x=new D(S,1,S,b.model.getLineMaxColumn(S));let k=0;if(C.at)switch(C.at){case Up.RawAtArgument.Top:k=3;break;case Up.RawAtArgument.Center:k=1;break;case Up.RawAtArgument.Bottom:k=4;break}const I=b.coordinatesConverter.convertModelRangeToViewRange(x);b.revealRange(v.source,!1,I,k,0)}}),o.SelectAll=new class extends sO{constructor(){super(Use)}runDOMCommand(b){Ar&&(b.focus(),b.select()),b.ownerDocument.execCommand("selectAll")}runEditorCommand(b,v,C){const w=v._getViewModel();w&&this.runCoreEditorCommand(w,C)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[Ln.selectAll(b,b.getPrimaryCursorState())])}},o.SetSelection=ae(new class extends ki{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){v.selection&&(b.model.pushStackElement(),b.setCursorStates(v.source,3,[vt.fromModelSelection(v.selection)]))}})})(un||(un={}));const Xve=q.and(E.textInputFocus,E.columnSelection);function lv(o,e){As.registerKeybindingRule({id:o,primary:e,when:Xve,weight:kt+1})}lv(un.CursorColumnSelectLeft.id,1039);lv(un.CursorColumnSelectRight.id,1041);lv(un.CursorColumnSelectUp.id,1040);lv(un.CursorColumnSelectPageUp.id,1035);lv(un.CursorColumnSelectDown.id,1042);lv(un.CursorColumnSelectPageDown.id,1036);function R6(o){return o.register(),o}var O_;(function(o){class e extends en{runEditorCommand(i,n,s){const r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=ae(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:E.writable,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,iN.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=ae(new class extends e{constructor(){super({id:"outdent",precondition:E.writable,kbOpts:{weight:kt,kbExpr:q.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,mh.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=ae(new class extends e{constructor(){super({id:"tab",precondition:E.writable,kbOpts:{weight:kt,kbExpr:q.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,mh.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=ae(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,r]=_m.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),o.DeleteRight=ae(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:kt,kbExpr:E.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,r]=_m.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),o.Undo=new class extends sO{constructor(){super(lj)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().undo()}},o.Redo=new class extends sO{constructor(){super(cj)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().redo()}}})(O_||(O_={}));class M6 extends fE{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(wt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function Vm(o,e){R6(new M6("default:"+o,o)),R6(new M6(o,o,e))}Vm("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});Vm("replacePreviousChar");Vm("compositionType");Vm("compositionStart");Vm("compositionEnd");Vm("paste");Vm("cut");class Qve{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){un.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){un.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){un.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),un.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),un.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){un.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){un.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){un.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){un.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){un.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){un.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){un.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){un.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){un.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class $G{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Lt("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,r=0;for(let l=i;l<=n;l++){const c=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(s=c,r=1):r++)}if(e=n&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const r=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let d=l;d<=c;d++){const h=d-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class jG{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new $G(this._lineFactory)}_createDomNode(){const e=It(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const r=t,a=Math.min(i,s.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(s,r,a,n,t),s.linesLength+=a-r+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,r),s.linesLength-=r)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const r=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-r+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const c=r+l;a[l].layoutLine(c,n[c-s],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,s){const r=[];let a=0;for(let l=t;l<=i;l++)r[a++]=this._lineFactory.createLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");Hc._ttPolicy&&(t=Hc._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;se}),Hc._sb=new Gb(1e5);let oO=Hc;class KG extends Oo{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new jG({createLine:()=>new Jve(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const i=this._context.configuration.options.get(50);Tn(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),s.appendString(r),s.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class eCe extends KG{constructor(e){super(e);const i=this._context.configuration.options.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class tCe extends KG{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Tn(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;Tn(this.domNode,t.get(50));const i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class sN{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)==null||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)==null||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)==null||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)==null||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return sN.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new P(e.afterLineNumber,1)).lineNumber}}}class iCe extends Oo{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=It(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const i=this._context.configuration.options.get(146),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const s=i.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const i=e.getDecorationsInViewport();for(const n of i){if(!n.options.blockClassName)continue;let s=this.blocks[t];s||(s=this.blocks[t]=It(document.createElement("div")),this.domNode.appendChild(s));let r,a;n.options.blockIsAfterEnd?(r=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0)):(r=e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!0),a=n.range.isEmpty()&&!n.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0));const[l,c,d,h]=n.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+n.options.blockClassName),s.setLeft(this.contentLeft-h),s.setWidth(this.contentWidth+h+c),s.setTop(r-e.scrollTop-l),s.setHeight(a-r+l+d),t++}for(let n=t;n0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const s=e.top,r=s,a=e.top+e.height,l=n.viewportHeight-a,c=s-i,d=r>=i,h=a,u=l>=i;let g=e.left;return g+t>n.scrollLeft+n.viewportWidth&&(g=n.scrollLeft+n.viewportWidth-t),gl){const u=h-(l-n);h-=u,i-=u}if(h=p,v=h+i<=u.height-_;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(d,p),fitsBelow:v,belowTop:h,left:f}:{fitsAbove:b,aboveTop:s,fitsBelow:v,belowTop:r,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Bv(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var r,a;const t=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=((r=this._secondaryAnchor.viewPosition)==null?void 0:r.lineNumber)===((a=this._primaryAnchor.viewPosition)==null?void 0:a.lineNumber)?this._secondaryAnchor.viewPosition:null,n=s(i,this._affinity,this._lineHeight);return{primary:t,secondary:n};function s(l,c,d){if(!l)return null;const h=e.visibleRangeForPosition(l);if(!h)return null;const u=l.column===1&&c===3?0:h.left,g=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new A6(g,u,d)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,((t=this._renderData)==null?void 0:t.kind)==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&rR(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&rR(this._actual.afterRender,this._actual,this._renderData.position)}}class Wv{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Bv{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class A6{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function rR(o,e,...t){try{return o.call(e,...t)}catch{return null}}class qG extends Hm{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new pe(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const i=Array.from(t);i.sort((s,r)=>s-r),di(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let r=t;r<=i;r++){const a=r-t;n[a]=""}if(this._wordWrap){const r=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new P(a,1)).lineNumber,d=l.convertModelPositionToViewPosition(new P(c,1)).lineNumber,h=l.convertModelPositionToViewPosition(new P(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,u=Math.max(d,t),g=Math.min(h,i);for(let f=u;f<=g;f++){const p=f-t;n[p]=r}}}const s=this._renderOne(e,!0);for(const r of this._cursorLineNumbers){if(ri)continue;const a=r-t;n[a]=s}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class oCe extends qG{_renderOne(e,t){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class rCe extends qG{_renderOne(e,t){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}zr((o,e)=>{const t=o.getColor(oq);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(wH)){const i=o.getColor(wH);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),Za(o.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class aCe extends Hm{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,c=t.length;l{if(l.options.zIndexc.options.zIndex)return 1;const d=l.options.className,h=c.options.className;return dh?1:D.compareRangesUsingStarts(l.range,c.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=r;l++){const c=l-s;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let r=0,a=t.length;r',d=Math.max(l.range.startLineNumber,n),h=Math.min(l.range.endLineNumber,s);for(let u=d;u<=h;u++){const g=u-n;i[g]+=c}}}_renderNormalDecorations(e,t,i){const n=e.visibleRange.startLineNumber;let s=null,r=!1,a=null,l=!1;for(let c=0,d=t.length;c';a[u]+=b}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class lCe extends Oo{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,r=s.get(104),a=s.get(75),l=s.get(40),c=s.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+z2(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new IE(t.domNode,d,this._context.viewLayout.getScrollable())),ol.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=It(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,f)=>{const p={};{const _=u.scrollTop;_&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(f){const _=u.scrollLeft;_&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register($(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register($(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,i=t.get(104),n=t.get(75),s=t.get(40),r=t.get(107),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+z2(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class rO{constructor(e,t,i,n,s){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=s??0}}class cCe{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class dCe{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class GG extends Hm{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=new dCe}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamen)continue;const c=Math.max(a,i),d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(c,0)),h=this._context.viewModel.glyphLanes.getLanesAtLine(d.lineNumber).indexOf(s.preference.lane);t.push(new gCe(c,h,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,n)=>i.lineNumber===n.lineNumber?i.laneIndex===n.laneIndex?i.zIndex===n.zIndex?n.type===i.type?i.type===0&&n.type===0?i.className0;){const n=t.peek();if(!n)break;const s=t.takeWhile(a=>a.lineNumber===n.lineNumber&&a.laneIndex===n.laneIndex);if(!s||s.length===0)break;const r=s[0];if(r.type===0){const a=[];for(const l of s){if(l.zIndex!==r.zIndex||l.type!==r.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(r.accept(a.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,laneIndex:r.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;ithis._decorationGlyphsToRender.length;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}}}class uCe{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new fCe(this.lineNumber,this.laneIndex,e)}}class gCe{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class fCe{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}class mCe extends Hm{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(147),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(147),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var n;const i=e.selections[0].getPosition();return(n=this._primaryPosition)!=null&&n.equals(i)?!1:(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var l,c;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=e.scrollWidth,s=this._primaryPosition,r=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),s),a=[];for(let d=t;d<=i;d++){const h=d-t,u=r[h];let g="";const f=((l=e.visibleRangeForPosition(new P(d,1)))==null?void 0:l.left)??0;for(const p of u){const _=p.column===-1?f+(p.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new P(d,p.column)).left;if(_>n||this._maxIndentLeft>0&&_>this._maxIndentLeft)break;const b=p.horizontalLine?p.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",v=p.horizontalLine?(((c=e.visibleRangeForPosition(new P(d,p.horizontalLine.endColumn)))==null?void 0:c.left)??_+this._spaceWidth)-_:this._spaceWidth;g+=`
`}a[h]=g}this._renderResult=a}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?Yg.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?Yg.EnabledForActive:Yg.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:c}=this._context.viewModel.model.getOptions(),d=[];for(let h=e;h<=t;h++){const u=new Array;d.push(u);const g=n?n[h-e]:[],f=new Sd(g),p=s?s[h-e]:0;for(let _=1;_<=p;_++){const b=(_-1)*c+1,v=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||g.length===0)&&r<=h&&h<=a&&_===l;u.push(...f.takeWhile(w=>w.visibleColumn!0)||[])}return d}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function lp(o){if(!(o&&o.isTransparent()))return o}zr((o,e)=>{const t=[{bracketColor:cq,guideColor:Age,guideColorActive:Hge},{bracketColor:dq,guideColor:Pge,guideColorActive:Vge},{bracketColor:hq,guideColor:Oge,guideColorActive:zge},{bracketColor:uq,guideColor:Fge,guideColorActive:Uge},{bracketColor:gq,guideColor:Wge,guideColorActive:$ge},{bracketColor:fq,guideColor:Bge,guideColorActive:jge}],i=new xq,n=[{indentColor:I0,indentColorActive:E0},{indentColor:gge,indentColorActive:bge},{indentColor:fge,indentColorActive:vge},{indentColor:mge,indentColorActive:Cge},{indentColor:pge,indentColorActive:wge},{indentColor:_ge,indentColorActive:Sge}],s=t.map(a=>{const l=o.getColor(a.bracketColor),c=o.getColor(a.guideColor),d=o.getColor(a.guideColorActive),h=lp(lp(c)??(l==null?void 0:l.transparent(.3))),u=lp(lp(d)??l);if(!(!h||!u))return{guideColor:h,guideColorActive:u}}).filter(Xl),r=n.map(a=>{const l=o.getColor(a.indentColor),c=o.getColor(a.indentColorActive),d=lp(l),h=lp(c);if(!(!d||!h))return{indentColor:d,indentColorActive:h}}).filter(Xl);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let a=0;a<30;a++){const l=r[a%r.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class aR{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class pCe{constructor(){this._currentVisibleRange=new D(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class _Ce{constructor(e,t,i,n,s,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class bCe{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;lnew Qc(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,ol.write(this.domNode,8),this.domNode.setClassName(`view-lines ${A_}`),Tn(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Pt(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Pt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new pCe,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(116).enabled,this._maxNumberStickyLines=n.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,Tn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new k6(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new _Ce(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new bCe(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new P(n,1);const s=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai)return-1;const n=new aR(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=D.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const s=[];let r=0;const a=new aR(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(n.startLineNumber,1)).lineNumber);const c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hd)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h!==n.endLineNumber,f=g?this._context.viewModel.getLineMaxColumn(h):n.endColumn,p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,f,a);if(p){if(t&&hthis._visibleLines.getEndLineNumber())return null;const n=new aR(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new nve(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let r=t;r<=i;r++){const a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth(null))}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const r=this._visibleLines.getVisibleLine(s);if(r.needsMonospaceFontCheck()){const a=r.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Rs&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let b=s[0].startLineNumber,v=s[0].endLineNumber;for(let C=1,w=s.length;Cl){if(!d)return-1;_=h}else if(r===5||r===6)if(r===6&&a<=h&&u<=c)_=a;else{const b=Math.max(5*this._lineHeight,l*.2),v=h-b,C=u-l;_=Math.max(C,v)}else if(r===1||r===2)if(r===2&&a<=h&&u<=c)_=a;else{const b=(h+u)/2;_=Math.max(0,b-l/2)}else _=this._computeMinimumScrolling(a,c,h,u,r===3,r===4);return _}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),n=t.left,s=n+t.width-i.verticalScrollbarWidth;let r=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const d of c.ranges)r=Math.min(r,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const d=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!d)return null;for(const h of d.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-qD.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,s,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,s,r){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,r=!!r;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}};qD.HORIZONTAL_EXTRA_PX=30;let aO=qD;class vCe extends GG{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let s=0,r=t.length;s',l=[];for(let c=t;c<=i;c++){const d=c-t,h=n[d].getDecorations();let u="";for(const g of h){let f='
';s[a]=c}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}const sh=class sh{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=sh._clamp(e),this.g=sh._clamp(t),this.b=sh._clamp(i),this.a=sh._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}};sh.Empty=new sh(0,0,0,0);let bd=sh;const GD=class GD extends V{static getInstance(){return this._INSTANCE||(this._INSTANCE=new GD),this._INSTANCE}constructor(){super(),this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Si.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=Si.getColorMap();if(!e){this._colors=[bd.Empty],this._backgroundIsLight=!0;return}this._colors=[bd.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}};GD._INSTANCE=null;let Gx=GD;const wCe=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),SCe=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:95:o);class C1{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=C1.soften(e,12/15),this.charDataLight=C1.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+f>e.height){console.warn("bad render request outside image data");return}const p=d?this.charDataLight:this.charDataNormal,_=SCe(n,c),b=e.width*4,v=a.r,C=a.g,w=a.b,S=s.r-v,y=s.g-C,x=s.b-w,k=Math.max(r,l),I=e.data;let W=_*u*g,M=i*b+t*4;for(let O=0;Oe.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),f=r.r,p=r.g,_=r.b,b=n.r-f,v=n.g-p,C=n.b-_,w=f+b*g,S=p+v*g,y=_+C*g,x=Math.max(s,a),k=e.data;let I=i*u+t*4;for(let W=0;W{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=P6[o[t]]<<4|P6[o[t+1]]&15;return e},F6={1:au(()=>O6("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:au(()=>O6("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class BC{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return F6[e]?i=new C1(F6[e](),e):i=BC.createFromSampleData(BC.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const s of wCe)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=BC._downsample(e,t);return new C1(n,t)}static _downsampleChar(e,t,i,n,s){const r=1*s,a=2*s;let l=n,c=0;for(let d=0;d0){const c=255/l;for(let d=0;dBC.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=F_._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=F_._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(fle);return i?new bd(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(mle);return t?bd._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(_c);return i?new bd(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class HC{constructor(e,t,i,n,s,r,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,s,r,a,l,c,d,h){const u=e.pixelRatio,g=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/g),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let y=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(y+=Math.max(0,s-e.lineHeight-e.paddingBottom));const x=Math.max(1,Math.floor(s*s/y)),k=Math.max(0,e.minimapHeight-x),I=k/(d-s),W=c*I,M=k>0,O=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),z=Math.floor(e.paddingTop/e.lineHeight);return new HC(c,d,M,I,W,x,z,1,Math.min(a,O))}let _;if(r&&i!==a){const y=i-t+1;_=Math.floor(y*g/u)}else{const y=s/p;_=Math.floor(y*g/u)}const b=Math.floor(e.paddingTop/p);let v=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const y=s/p;v=Math.max(v,y-1)}let C;if(v>0){const y=s/p;C=(b+a+v-y-1)*g/u}else C=Math.max(0,(b+a)*g/u-_);C=Math.min(e.minimapHeight-_,C);const w=C/(d-s),S=c*w;if(f>=b+a+v){const y=C>0;return new HC(c,d,y,w,S,_,b,1,a)}else{let y;t>1?y=t+b:y=Math.max(1,c/p);let x,k=Math.max(1,Math.floor(y-S*u/g));kc&&(k=Math.min(k,h.startLineNumber),x=Math.max(x,h.topPaddingLineCount)),h.scrollTop=e.paddingTop?M=(t-k+x+W)*g/u:M=c/e.paddingTop*(x+W)*g/u,new HC(c,d,!0,w,M,_,x,k,I)}}}const ZD=class ZD{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}};ZD.INVALID=new ZD(-1);let Zx=ZD;class W6{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new $G({createLine:()=>Zx.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let b=0,v=n-1;b0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,i]=w1.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,r=t-e+1;s{var s;return!((s=n.options.minimap)!=null&&s.sectionHeaderStyle)});if(this._samplingState){const n=[];for(const s of i){if(!s.options.minimap)continue;const r=s.range,a=this._samplingState.modelLineToMinimapLine(r.startLineNumber),l=this._samplingState.modelLineToMinimapLine(r.endLineNumber);n.push(new TG(new D(a,r.startColumn,l,r.endColumn),s.options))}return n}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(r=>{var a;return!!((a=r.options.minimap)!=null&&a.sectionHeaderStyle)})}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new D(n,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new D(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){var r;const i=(r=e.options.minimap)==null?void 0:r.sectionHeaderText;if(!i)return null;const n=this._sectionHeaderCache.get(i);if(n)return n;const s=t(i);return this._sectionHeaderCache.set(i,s),s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new D(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class $p extends V{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(A8),this._domNode=It(document.createElement("div")),ol.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=It(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=It(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=It(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=It(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=It(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=vi(this._domNode.domNode,ie.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){const c=Ei(this._slider.domNode),d=c.top+c.height/2;this._startSliderDragging(i,d,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY;let l=Math.floor(r/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new Xb,this._sliderPointerDownListener=vi(this._slider.domNode,ie.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Xn.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,Kt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,Kt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=vi(this._domNode.domNode,Kt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const s=(r,a)=>{const l=Ei(this._domNode.domNode),c=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(zn&&c>yCe){this._model.setScrollTop(i.scrollTop);return}const d=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(d))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>s(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new YW(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(A8),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=HC.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(D.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,n,s);const d=new B6(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,d,e,r),this._renderDecorationsLineHighlights(c,i,d,e,r);const h=new B6(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,r,l,a,n),this._renderDecorationsHighlights(c,i,h,e,r,l,a,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(const l of t){const c=n.intersectWithViewport(l);if(!c)continue;const[d,h]=c;for(let f=d;f<=h;f++)i.set(f,!0);const u=n.getYForLineNumber(d,s),g=n.getYForLineNumber(h,s);a>=u||(a>r&&e.fillRect(yl,r,e.canvas.width,a-r),r=u),a=g}a>r&&e.fillRect(yl,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,s){const r=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;const d=n.intersectWithViewport(l.range);if(!d)continue;const[h,u]=d,g=c.getColor(this._theme.value);if(!g||g.isTransparent())continue;let f=r.get(g.toString());f||(f=g.transparent(.5).toString(),r.set(g.toString(),f)),e.fillStyle=f;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);const _=n.getYForLineNumber(h,s);e.fillRect(yl,_,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const c of t){const d=n.intersectWithViewport(c);if(!d)continue;const[h,u]=d;for(let g=h;g<=u;g++)this.renderDecorationOnLine(e,i,c,this._selectionColor,n,g,s,s,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,r,a,l){for(const c of t){const d=c.options.minimap;if(!d)continue;const h=n.intersectWithViewport(c.range);if(!h)continue;const[u,g]=h,f=d.getColor(this._theme.value);if(!(!f||f.isTransparent()))for(let p=u;p<=g;p++)switch(d.position){case 1:this.renderDecorationOnLine(e,i,c.range,f,n,p,s,s,r,a,l);continue;case 2:{const _=n.getYForLineNumber(p,s);this.renderDecoration(e,f,2,_,LCe,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,r,a,l,c,d,h){const u=s.getYForLineNumber(r,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:f}=i,p=g===r?i.startColumn:1,_=f===r?i.endColumn:this._model.getLineMaxColumn(r),b=this.getXOffsetForPosition(t,r,p,c,d,h),v=this.getXOffsetForPosition(t,r,_,c,d,h);this.renderDecoration(e,n,b,u,v-b,a)}getXOffsetForPosition(e,t,i,n,s,r){if(i===1)return yl;if((i-1)*s>=r)return r;let l=e.get(t);if(!l){const c=this._model.getLineContent(t);l=[yl];let d=yl;for(let h=1;h=r){l[h]=r;break}l[h]=f,d=f}e.set(t,l)}return i-1_.range.startLineNumber-b.range.startLineNumber);const f=$p._fitSectionHeader.bind(null,u,r-yl);for(const _ of g){const b=e.getYForLineNumber(_.range.startLineNumber,t)+i,v=b-i,C=v+2,w=this._model.getSectionHeaderText(_,f);$p._renderSectionLabel(u,w,((p=_.options.minimap)==null?void 0:p.sectionHeaderStyle)===2,l,d,r,v,s,b,C)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",s=e.measureText(i).width,r=e.measureText(n).width;if(s<=t||s<=r)return i;const a=i.length,l=s/i.length,c=Math.floor((t-r)/l)-1;let d=Math.ceil(c/2);for(;d>0&&/\s/.test(i[d-1]);)--d;return i.substring(0,d)+n+i.substring(a-(c-d))}static _renderSectionLabel(e,t,i,n,s,r,a,l,c,d){t&&(e.fillStyle=n,e.fillRect(0,a,r,l),e.fillStyle=s,e.fillText(t,yl,c)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(r,d),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const G=this._lastRenderData._get();return new W6(e,G.imageData,G.lines)}const s=this._getBuffer();if(!s)return null;const[r,a,l]=$p._renderUntouchedLines(s,e.topPaddingLineCount,t,i,n,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),d=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,g=this._model.options.foregroundAlpha,f=this._model.tokensColorTracker,p=f.backgroundIsLight(),_=this._model.options.renderMinimap,b=this._model.options.charRenderer(),v=this._model.options.fontScale,C=this._model.options.minimapCharWidth,S=(_===1?2:3)*v,y=n>S?Math.floor((n-S)/2):0,x=u.a/255,k=new bd(Math.round((u.r-h.r)*x+h.r),Math.round((u.g-h.g)*x+h.g),Math.round((u.b-h.b)*x+h.b),255);let I=e.topPaddingLineCount*n;const W=[];for(let G=0,te=i-t+1;G=0&&Mv)return;const O=_.charCodeAt(S);if(O===9){const z=u-(S+y)%u;y+=z-1,w+=z*r}else if(O===32)w+=r;else{const z=du(O)?2:1;for(let H=0;Hv)return}}}}}class B6{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class kCe extends Oo{constructor(e,t){super(e),this._viewDomNode=t;const n=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=It(document.createElement("div")),ol.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=It(document.createElement("div")),ol.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=It(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,s=t==null?void 0:t.stackOridinal;return i.preference===n&&i.stack===s?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var i,n;let e=0;const t=Object.keys(this._widgets);for(let s=0,r=t.length;s0);t.sort((n,s)=>(this._widgets[n].stack||0)-(this._widgets[s].stack||0));for(let n=0,s=t.length;n=3){const s=Math.floor(n/3),r=Math.floor(n/3),a=n-s-r,l=e,c=l+s,d=l+s+a;return[[0,l,c,l,d,l,c,l],[0,s,a,s+a,r,s+a+r,a+r,s+a+r]]}else if(i===2){const s=Math.floor(n/2),r=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,r,s+r,s+r,s+r]]}else{const s=e,r=n;return[[0,s,s,s,s,s,s,s],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Z.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class ICe extends Oo{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=It(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Si.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new P(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new DCe(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort((t,i)=>P.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Z.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(g1.compareByRenderingProps),this._actualShouldRender===1&&!g1.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!di(this._renderedCursorPositions,this._cursorPositions,(f,p)=>f.position.lineNumber===p.position.lineNumber&&f.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,s=this._settings.lineHeight,r=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=n/a,c=6*this._settings.pixelRatio|0,d=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=Z.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):(h.clearRect(0,0,i,n),h.fillStyle=Z.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):h.clearRect(0,0,i,n);const u=this._settings.x,g=this._settings.w;for(const f of t){const p=f.color,_=f.data;h.fillStyle=p;let b=0,v=0,C=0;for(let w=0,S=_.length/3;wn&&(O=n-d),I=O-d,W=O+d}I>C+1||y!==b?(w!==0&&h.fillRect(u[b],v,g[b],C-v),b=y,v=I,C=W):W>C&&(C=W)}h.fillRect(u[b],v,g[b],C-v)}if(!this._settings.hideCursor){const f=2*this._settings.pixelRatio|0,p=f/2|0,_=this._settings.x[7],b=this._settings.w[7];let v=-100,C=-100,w=null;for(let S=0,y=this._cursorPositions.length;Sn&&(I=n-p);const W=I-p,M=W+f;W>C+1||x!==w?(S!==0&&w&&h.fillRect(_,v,b,C-v),v=W,C=M):M>C&&(C=M),w=x,h.fillStyle=x}w&&h.fillRect(_,v,b,C-v)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,n),h.moveTo(1,0),h.lineTo(i,0),h.stroke())}}class H6{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class YG{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(p=i-_);const b=d.color;let v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);const C=new H6(p-_,p+_,v);d.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(H6.compare),a}}class NCe extends M0{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=It(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new ECe(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,r=0,a=0;for(const l of t){const c=l.colorId,d=l.from,h=l.to;c!==s?(e.fillRect(0,r,n,a-r),s=c,e.fillStyle=i[s],r=d,a=h):a>=d?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=d,a=h)}e.fillRect(0,r,n,a-r)}}class TCe extends Oo{constructor(e){super(e),this.domNode=It(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=It(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(146);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class MCe{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class ACe{constructor(e,t){this.lineNumber=e,this.ranges=t}}function PCe(o){return new MCe(o)}function OCe(o){return new ACe(o.lineNumber,o.ranges.map(PCe))}const Pi=class Pi extends Hm{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,r=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!s&&c=0;c--)i[c].lineNumber===l&&(r=i[c].ranges[0]);s&&!s.startStyle&&(s=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a0){const f=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;WS(d-f)f&&(u.top=1),WS(h-p)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,r=n[0].lineNumber,a=n[n.length-1].lineNumber;for(let l=0,c=n.length;l1,c)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Pi.SELECTION_CLASS_NAME="selected-text",Pi.SELECTION_TOP_LEFT="top-left-radius",Pi.SELECTION_BOTTOM_LEFT="bottom-left-radius",Pi.SELECTION_TOP_RIGHT="top-right-radius",Pi.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Pi.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Pi.ROUNDED_PIECE_WIDTH=10;let lO=Pi;zr((o,e)=>{const t=o.getColor(Kae);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function WS(o){return o<0?-o:o}class V6{constructor(e,t,i,n,s,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=r,this.textContentClassName=a}}var rd;(function(o){o[o.Single=0]="Single",o[o.MultiPrimary=1]="MultiPrimary",o[o.MultiSecondary=2]="MultiSecondary"})(rd||(rd={}));class z6{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=It(document.createElement("div")),this._domNode.setClassName(`cursor ${A_}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Tn(this._domNode,n),this._domNode.setDisplay("none"),this._position=new P(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case rd.Single:this._pluralityClass="";break;case rd.MultiPrimary:this._pluralityClass="cursor-primary";break;case rd.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),Tn(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=zie(i,t-1);return[new P(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="";const[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===kn.Line||this._cursorStyle===kn.LineThin){const u=e.visibleRangeForPosition(n);if(!u||u.outsideRenderedLine)return null;const g=Le(this._domNode.domNode);let f;this._cursorStyle===kn.Line?(f=b9(g,this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=s,i=this._getTokenClassName(n))):f=b9(g,1);let p=u.left,_=0;f>=2&&p>=1&&(_=1,p-=_);const b=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new V6(b,p,_,f,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new D(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!r||r.length===0)return null;const a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===kn.Block&&(t=s,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===kn.Underline||this._cursorStyle===kn.UnderlineThin)&&(d+=this._lineHeight-2,h=2),new V6(d,l.left,0,c,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${A_} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}const fw=class fw extends Oo{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new z6(this._context,rd.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=It(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new _a,this._cursorFlatBlinkInterval=new s3,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const s=this._secondaryCursors.length-t.length;for(let r=0;r{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},fw.BLINK_INTERVAL,Le(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},fw.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case kn.Line:e+=" cursor-line-style";break;case kn.Block:e+=" cursor-block-style";break;case kn.Underline:e+=" cursor-underline-style";break;case kn.LineThin:e+=" cursor-line-thin-style";break;case kn.BlockOutline:e+=" cursor-block-outline-style";break;case kn.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:zE,background:iW},{class:".cursor-primary",foreground:rq,background:lge},{class:".cursor-secondary",foreground:aq,background:cge}];for(const i of t){const n=o.getColor(i.foreground);if(n){let s=o.getColor(i.background);s||(s=n.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${n}; border-color: ${n}; color: ${s}; }`),Za(o.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const lR=()=>{throw new Error("Invalid change accessor")};class FCe extends Oo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=It(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=It(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let r=0,a=s.length;r{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{s&&(t=this._removeZone(i,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(i,s)||t)}};WCe(e,n),n.addZone=lR,n.removeZone=lR,n.layoutZone=lR}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:It(t.domNode),marginDomNode:t.marginDomNode?It(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){We(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){We(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);const s=Object.keys(this._zones);for(let r=0,a=s.length;ra)continue;const g=u.startLineNumber===a?u.startColumn:c.minColumn,f=u.endLineNumber===a?u.endColumn:c.maxColumn;g=W.endOffset&&(I++,W=i&&i[I]),z!==9&&z!==32||u&&!y&&O<=k)continue;if(h&&O>=x&&O<=k&&z===32){const G=O-1>=0?a.charCodeAt(O-1):0,te=O+1=0?a.charCodeAt(O-1):0;if(z===32&&G!==32&&G!==9)continue}if(i&&(!W||W.startOffset>O||W.endOffset<=O))continue;const H=e.visibleRangeForPosition(new P(t,O+1));H&&(r?(M=Math.max(M,H.left),z===9?S+=this._renderArrow(g,_,H.left):S+=``):z===9?S+=`
${w?"→":"→"}
`:S+=`
${String.fromCharCode(C)}
`)}return r?(M=Math.round(M+_),``+S+""):S}_renderArrow(e,t,i){const n=t/7,s=t,r=e/2,a=i,l={x:0,y:n/2},c={x:100/125*s,y:l.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:d.x+.1*c.x,y:d.y+.1*c.x},u={x:h.x+.35*c.x,y:h.y-.35*c.x},g={x:u.x,y:-u.y},f={x:h.x,y:-h.y},p={x:d.x,y:-d.y},_={x:c.x,y:-c.y},b={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class U6{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class HCe{constructor(e,t,i,n){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new D(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class VCe{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class zCe{constructor(e,t,i){this.configuration=e,this.theme=new VCe(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var UCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$Ce=function(o,e){return function(t,i){e(t,i,o)}};let dO=class extends M0{constructor(e,t,i,n,s,r,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new pe(1,1,1,1)],this._renderAnimationFrame=null;const l=new Qve(t,n,s,e);this._context=new zCe(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(iO,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=It(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=It(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=It(document.createElement("div")),ol.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new lCe(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new aO(this._context,this._linesContent),this._viewZones=new FCe(this._context),this._viewParts.push(this._viewZones);const c=new ICe(this._context);this._viewParts.push(c);const d=new RCe(this._context);this._viewParts.push(d);const h=new eCe(this._context);this._viewParts.push(h),h.addDynamicOverlay(new oCe(this._context)),h.addDynamicOverlay(new lO(this._context)),h.addDynamicOverlay(new mCe(this._context)),h.addDynamicOverlay(new aCe(this._context)),h.addDynamicOverlay(new BCe(this._context));const u=new tCe(this._context);this._viewParts.push(u),u.addDynamicOverlay(new rCe(this._context)),u.addDynamicOverlay(new CCe(this._context)),u.addDynamicOverlay(new vCe(this._context)),u.addDynamicOverlay(new Ux(this._context)),this._glyphMarginWidgets=new hCe(this._context),this._viewParts.push(this._glyphMarginWidgets);const g=new $x(this._context);g.getDomNode().appendChild(this._viewZones.marginDomNode),g.getDomNode().appendChild(u.getDomNode()),g.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(g),this._contentWidgets=new nCe(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new cO(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new kCe(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const f=new TCe(this._context);this._viewParts.push(f);const p=new iCe(this._context);this._viewParts.push(p);const _=new xCe(this._context);if(this._viewParts.push(_),c){const b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(c.getDomNode(),b.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(g.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?(r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),r.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new Cve(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map(s=>{var a,l;const r=((a=s.options.glyphMargin)==null?void 0:a.position)??ua.Center;return n=Math.max(n,s.range.endLineNumber),{range:s.range,lane:r,persist:(l=s.options.glyphMargin)==null?void 0:l.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const r=e.validateRange(s.preference.range);return n=Math.max(n,r.endLineNumber),{range:r,lane:s.preference.lane}})),i.sort((s,r)=>D.compareRangesUsingStarts(s.range,r.range)),t.reset(n);for(const s of i)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new lve(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new P(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+z2(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){var e;if(this._store.isDisposed)throw new Lt;if(this._renderAnimationFrame===null){const t=this._createCoordinatedRendering();this._renderAnimationFrame=hO.INSTANCE.scheduleCoordinatedRendering({window:Le((e=this.domNode)==null?void 0:e.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new Lt;try{return t.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new Lt;return t.renderText()},prepareRender:(i,n)=>{if(this._store.isDisposed)throw new Lt;return t.prepareRender(i,n)},render:(i,n)=>{if(this._store.isDisposed)throw new Lt;return t.render(i,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();Dh(()=>e.prepareRenderText());const t=Dh(()=>e.renderText());if(t){const[i,n]=t;Dh(()=>e.prepareRender(i,n)),Dh(()=>e.render(i,n))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}kh.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new HCe(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new tve(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new P(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?sN.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new NCe(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,s;this._contentWidgets.setWidgetPosition(e.widget,((t=e.position)==null?void 0:t.position)??null,((i=e.position)==null?void 0:i.secondaryPosition)??null,((n=e.position)==null?void 0:n.preference)??null,((s=e.position)==null?void 0:s.positionAffinity)??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};dO=UCe([$Ce(6,Ce)],dO);function Dh(o){try{return o()}catch(e){return We(e),null}}const YD=class YD{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[i,n]of this._animationFrameRunners)n.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,DL(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const i of e)Dh(()=>i.prepareRenderText());const t=[];for(let i=0,n=e.length;is.renderText())}for(let i=0,n=e.length;is.prepareRender(a,l))}for(let i=0,n=e.length;is.render(a,l))}}};YD.INSTANCE=new YD;let hO=YD;class VC{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=r)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-r;return s>0&&(a+=this.wrappedTextIndentLength),new BS(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new BS(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&$6(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(j6(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!($6(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,j6(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}gE()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:r};n+=r}}}}function $6(o){return o==null?!0:o===oa.Right||o===oa.Both}function j6(o){return o==null?!0:o===oa.Left||o===oa.Both}class BS{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new P(e+this.outputLineIndex,this.outputOffset+1)}}const cR=Pd("domLineBreaksComputer",{createHTML:o=>o});class XW{static create(e){return new XW(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[];return{addRequest:(l,c,d)=>{r.push(l),a.push(c)},finalize:()=>jCe(bh(this.targetWindow.deref()),r,e,t,i,n,s,a)}}}function jCe(o,e,t,i,n,s,r,a){function l(I){const W=a[I];if(W){const M=il.applyInjectedText(e[I],W),O=W.map(H=>H.options),z=W.map(H=>H.column-1);return new VC(z,O,[M.length],[],0)}else return null}if(n===-1){const I=[];for(let W=0,M=e.length;Wc?(M=0,O=0):z=c-te}const H=W.substr(M),G=KCe(H,O,i,z,f,u);p[I]=M,_[I]=O,b[I]=H,v[I]=G[0],C[I]=G[1]}const w=f.build(),S=(cR==null?void 0:cR.createHTML(w))??w;g.innerHTML=S,g.style.position="absolute",g.style.top="10000",r==="keepAll"?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word"),o.document.body.appendChild(g);const y=document.createRange(),x=Array.prototype.slice.call(g.children,0),k=[];for(let I=0;Ihe.options),de=re.map(he=>he.column-1)):(te=null,de=null),k[I]=new VC(de,te,M,G,z)}return g.remove(),k}function KCe(o,e,t,i,n,s){if(s!==0){const u=String(s);n.appendString('
');const r=o.length;let a=e,l=0;const c=[],d=[];let h=0");for(let u=0;u"),c[u]=l,d[u]=a;const g=h;h=u+1"),c[o.length]=l,d[o.length]=a,n.appendString("
"),[c,d]}function qCe(o,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{uO(o,n,i,0,null,t.length-1,null,s)}catch(r){return console.log(r),null}return s.length===0?null:(s.push(t.length),s)}function uO(o,e,t,i,n,s,r,a){if(i===s||(n=n||dR(o,e,t[i],t[i+1]),r=r||dR(o,e,t[s],t[s+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,c=dR(o,e,t[l],t[l+1]);uO(o,e,t,i,n,l,c,a),uO(o,e,t,l,c,s,r,a)}function dR(o,e,t,i){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[i/16384|0].firstChild,i%16384),o.getClientRects()}class GCe extends V{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new z5),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const n of t){if(this._pending.has(n.id)){We(new Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register(Gv(Le(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(Gv(Le(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(Gv(Le(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return Gv(Le((e=this._editor)==null?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){We(i)}}}}class XG{constructor(e,t,i,n,s,r,a){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=s,this._run=r,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}class QW{static create(e){return new QW(e.get(135),e.get(134))}constructor(e,t){this.classifier=new ZCe(e,t)}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[],l=[];return{addRequest:(c,d,h)=>{r.push(c),a.push(d),l.push(h)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let h=0,u=r.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let gO=[],fO=[];function YCe(o,e,t,i,n,s,r,a){if(n===-1)return null;const l=t.length;if(l<=1)return null;const c=a==="keepAll",d=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=QG(t,i,n,s,r),g=n-u,f=gO,p=fO;let _=0,b=0,v=0,C=n;const w=d.length;let S=0;if(S>=0){let y=Math.abs(h[S]-C);for(;S+1=y)break;y=x,S++}}for(;Sy&&(y=b,x=v);let k=0,I=0,W=0,M=0;if(x<=C){let z=x,H=y===0?0:t.charCodeAt(y-1),G=y===0?0:o.get(H),te=!0;for(let de=y;deb&&mO(H,G,he,Ne,c)&&(k=re,I=z),z+=Ie,z>C){re>b?(W=re,M=z-Ie):(W=de+1,M=z),z-I>g&&(k=0),te=!1;break}H=he,G=Ne}if(te){_>0&&(f[_]=d[d.length-1],p[_]=h[d.length-1],_++);break}}if(k===0){let z=x,H=t.charCodeAt(y),G=o.get(H),te=!1;for(let de=y-1;de>=b;de--){const re=de+1,he=t.charCodeAt(de);if(he===9){te=!0;break}let Ne,Ie;if(sm(he)?(de--,Ne=0,Ie=2):(Ne=o.get(he),Ie=du(he)?s:1),z<=C){if(W===0&&(W=re,M=z),z<=C-g)break;if(mO(he,Ne,H,G,c)){k=re,I=z;break}}z-=Ie,H=he,G=Ne}if(k!==0){const de=g-(M-I);if(de<=i){const re=t.charCodeAt(W);let he;on(re)?he=2:he=zC(re,M,i,s),de-he<0&&(k=0)}}if(te){S--;continue}}if(k===0&&(k=W,I=M),k<=b){const z=t.charCodeAt(b);on(z)?(k=b+2,I=v+2):(k=b+1,I=v+zC(z,v,i,s))}for(b=k,f[_]=k,v=I,p[_]=I,_++,C=I+g;S<0||S=O)break;O=z,S++}}return _===0?null:(f.length=_,p.length=_,gO=e.breakOffsets,fO=e.breakOffsetsVisibleColumn,e.breakOffsets=f,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function XCe(o,e,t,i,n,s,r,a){const l=il.applyInjectedText(e,t);let c,d;if(t&&t.length>0?(c=t.map(I=>I.options),d=t.map(I=>I.column-1)):(c=null,d=null),n===-1)return c?new VC(d,c,[l.length],[],0):null;const h=l.length;if(h<=1)return c?new VC(d,c,[l.length],[],0):null;const u=a==="keepAll",g=QG(l,i,n,s,r),f=n-g,p=[],_=[];let b=0,v=0,C=0,w=n,S=l.charCodeAt(0),y=o.get(S),x=zC(S,0,i,s),k=1;on(S)&&(x+=1,S=l.charCodeAt(1),y=o.get(S),k++);for(let I=k;Iw&&((v===0||x-C>f)&&(v=W,C=x-z),p[b]=v,_[b]=C,b++,w=C+f,v=0),S=M,y=O}return b===0&&(!t||t.length===0)?null:(p[b]=h,_[b]=x,new VC(d,c,p,_,g))}function zC(o,e,t,i){return o===9?t-e%t:du(o)||o<32?i:1}function K6(o,e){return e-o%e}function mO(o,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function QG(o,e,t,i,n){let s=0;if(n!==0){const r=ms(o);if(r!==-1){for(let l=0;lt&&(s=0)}}return s}class Yx{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new xn(new D(1,1,1,1),0,0,new P(1,1),0),new xn(new D(1,1,1,1),0,0,new P(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new vt(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?pe.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):pe.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,s,n,a);return i.equals(r)&&n.equals(a)&&s.equals(l)?t:new xn(D.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=Yx._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new xn(n,t.selectionStartKind,s,r,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new xn(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new xn(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new D(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new xn(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class q6{constructor(e){this.context=e,this.cursors=[new Yx(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return cre(this.cursors,Es(e=>e.viewState.position,P.compare)).viewState.position}getBottomMostViewPosition(){return lre(this.cursors,Es(e=>e.viewState.position,P.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(vt.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,D.compareRangesUsingStarts));for(let i=0;ih&&p.index--;e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),i--}}}}class G6{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class QCe{constructor(){this.type=0}}class JCe{constructor(){this.type=1}}class ewe{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class twe{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Zu{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class HS{constructor(){this.type=5}}class iwe{constructor(e){this.type=6,this.isFocused=e}}class nwe{constructor(){this.type=7}}class VS{constructor(){this.type=8}}class JG{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class pO{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class _O{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class UC{constructor(e,t,i,n,s,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=s,this.revealHorizontal=r,this.scrollType=a,this.type=12}}class swe{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class owe{constructor(e){this.theme=e,this.type=14}}class rwe{constructor(e){this.type=15,this.ranges=e}}class awe{constructor(){this.type=16}}let lwe=class{constructor(){this.type=17}};class cwe extends V{constructor(){super(),this._onEvent=this._register(new F),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class dwe{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class JW{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new JW(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class eB{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new eB(this.oldHasFocus,e.hasFocus)}}class tB{constructor(e,t,i,n,s,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new tB(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class hwe{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class uwe{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Xx{constructor(e,t,i,n,s,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),s=!0);const a=$C.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,s,r){const a=this._cursors.getViewPositions();let l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=D.fromPositions(a[0],a[0]),e.emitViewEvent(new UC(t,i,l,c,n,s,r))}revealPrimary(e,t,i,n,s,r){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new UC(t,i,null,l,n,s,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const s=vt.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,vt.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,vt.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const r=$C.from(this._model,this);if(r.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new twe(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((c,d)=>!c.modelState.equals(n.cursorState[d].modelState))){const c=n?n.cursorState.map(h=>h.modelState.selection):null,d=n?n.modelVersionId:0;e.emitOutgoingEvent(new Xx(c,a,d,r.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const r=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const c=l[0].open,d=s.text.length-r[2].length-1,h=s.text.lastIndexOf(c,d-1);if(h===-1)return null;t.push([h,d])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=$C.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){We(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return Z6.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new jC(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(mh.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const c=l.getPosition();return new pe(c.lineNumber,c.column+s,c.lineNumber,c.column+s)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(mh.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,r)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(mh.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(_m.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Js(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new Js(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class $C{static from(e,t){return new $C(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class wwe{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,c=>{const d=[];for(let g=0;gg.identifier.minor-f.identifier.minor,u=[];for(let g=0;g0?(d[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>d[g],getTrackedSelection:f=>{const p=parseInt(f,10),_=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new pe(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new pe(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(const c in s)s.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,d)=>d-c);for(const c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{D.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const d={addEditOperation:r,addTrackedEditOperation:(h,u,g)=>{a=!0,r(h,u,g)},trackSelection:(h,u)=>{const g=pe.liftSelection(h);let f;if(g.isEmpty())if(typeof u=="boolean")u?f=2:f=3;else{const b=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===b?f=2:f=3}else f=1;const p=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,f);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=g.getDirection(),p.toString()}};try{i.getEditOperations(e.model,d)}catch(h){return We(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-D.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?r=n.identifier.major:r=s.identifier.major,t[r.toString()]=!0;for(let a=0;a0&&i--}}return t}}class Swe{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class jC{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new Swe(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=jC._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=jC._capture(e,t);if(!i||this._original.length!==i.length)return null;const n=[];for(let s=0,r=this._original.length;s>>1;t===e[r].afterLineNumber?i{t=!0,n=n|0,s=s|0,r=r|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new Lwe(l,n,s,r,a)),l},changeOneWhitespace:(n,s,r)=>{t=!0,s=s|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const r=l=>{const c=[];for(const d of l)if(!n.has(d.id)){if(s.has(d.id)){const h=s.get(d.id);d.afterLineNumber=h.newAfterLineNumber,d.height=h.newHeight}c.push(d)}return c},a=r(this._arr).concat(r(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=Vh.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?i=this._lineHeight*(e-1):i=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=r+1;else{if(e>=a)return r;s=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let c,d;a===-1?(a=l,d=r+1,c=0):(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let f=0;s>=g&&(f=Math.floor(s/g)*g,f=Math.floor(f/i)*i,u-=f);const p=[],_=e+(t-e)/2;let b=-1;for(let S=n;S<=r;S++){if(b===-1){const y=h,x=h+i;(y<=_&&__)&&(b=S)}for(h+=i,p[S-n]=u,u+=i;d===S;)u+=c,h+=c,a++,a>=l?d=r+1:(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=S;break}}b===-1&&(b=r);const v=this.getVerticalOffsetForLineNumber(r)|0;let C=n,w=r;return Ct&&w--,{bigNumbersDelta:f,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:p,centeredLineNumber:b,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let r=i;r<=n;r++){const a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}},Vh.INSTANCE_COUNT=0,Vh);const kwe=125;class oC{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class Dwe extends V{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new F),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new oC(0,0,0,0),this._scrollable=this._register(new Qb({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new JW(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class Iwe extends V{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(146),r=n.get(84);this._linesLayout=new xwe(t,n.get(67),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new Dwe(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new oC(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?kwe:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const i=t.get(84);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(146)){const i=t.get(146),n=i.contentWidth,s=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new oC(n,r.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(104);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(106)?s+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(104).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,i)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new oC(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new C6(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new C6(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),n=e.get(50),s=e.get(146);if(i.isViewportWrapping){const r=e.get(73);return t>s.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+s.verticalScrollbarWidth:t}else{const r=e.get(105)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new oC(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class Ewe{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let r;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new D(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new TG(r,s),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new D(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,fL(this.configuration.options),t,i),s=e.startLineNumber,r=e.endLineNumber,a=[];let l=0;const c=[];for(let d=s;d<=r;d++)c[d-s]=[];for(let d=0,h=n.length;dt===1)}function sB(o,e){return eZ(o,e.range,t=>t===2)}function eZ(o,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=o.tokenization.getLineTokens(i),s=i===e.startLineNumber,r=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}function hR(o,e){return o===null?e?Qx.INSTANCE:Jx.INSTANCE:new Nwe(o,e)}class Nwe{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let r;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((c,d)=>new il(0,0,c+1,this._projectionData.injectionOptions[d],0));r=il.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(r=Y6(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,r,a){this._assertVisible();const l=this._projectionData,c=l.injectionOffsets,d=l.injectionOptions;let h=null;if(c){h=[];let g=0,f=0;for(let p=0;p0?l.breakOffsets[p-1]:0,v=l.breakOffsets[p];for(;fv)break;if(b0?l.wrappedTextIndentLength:0,k=x+Math.max(w-b,0),I=x+Math.min(S-b,v-b);k!==I&&_.push(new Lbe(k,I,y.inlineClassName,y.inlineClassNameAffectsLetterSpacing))}}if(S<=v)g+=C,f++;else break}}}let u;c?u=e.tokenization.getLineTokens(t).withInserted(c.map((g,f)=>({offset:g,text:d[f].content,tokenMetadata:wn.defaultTokenMetadata}))):u=e.tokenization.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,s);let c=l.getLineContent();i>0&&(c=Y6(n.wrappedTextIndentLength)+c);const d=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,u=i+1=uR.length)for(let e=1;e<=o;e++)uR[e]=Twe(e);return uR[o]}function Twe(o){return new Array(o+1).join(" ")}class Rwe{constructor(e,t,i,n,s,r,a,l,c,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new Awe(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),a=new Sd(il.fromDecorations(n));for(let p=0;pb.lineNumber===p+1);r.addRequest(i[p],_,t?t[p]:null)}const l=r.finalize(),c=[],d=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(D.compareRangesUsingStarts);let h=1,u=0,g=-1,f=g+1=h&&_<=u,v=hR(l[p],!b);c[p]=v.getViewLineCount(),this.modelLineProjections[p]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new qre(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=Mwe(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(D.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Ve.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const r=i;let a=1,l=0,c=-1,d=c+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),f=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),f=!0)),f){const p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,s){const r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===n,d=this.wordBreak===s;if(r&&a&&l&&c&&d)return!1;const h=r&&a&&!l&&c&&d;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=s;let u=null;if(h){u=[];for(let g=0,f=this.modelLineProjections.length;g2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],c=[];for(let d=0,h=n.length;dl?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+l-1,f=h+1,p=f+(s-l)-1,c=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new X6(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const c=this.modelLineProjections[l-1];if(c.isVisible()){const d=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let u=d;u{if(g.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesAfterColumn).lineNumber>=d.modelLineWrappedLineIdx||g.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesBeforeOrAtColumn).lineNumberd.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(d.modelLineNumber,g.horizontalLine.endColumn),_=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.horizontalLine.endColumn);return _.lineNumber===d.modelLineWrappedLineIdx?new Hg(g.visibleColumn,f,g.className,new DC(g.horizontalLine.top,p.column),-1,-1):_.lineNumber!!g))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const r=[],a=[],l=i.lineNumber-1,c=n.lineNumber-1;let d=null;for(let f=l;f<=c;f++){const p=this.modelLineProjections[f];if(p.isVisible()){const _=p.getViewLineNumberOfModelPosition(0,f===l?i.column:1),b=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(f+1)),v=b-_+1;let C=0;v>1&&p.getViewLineMinColumn(this.model,f+1,b)===1&&(C=_===0?1:2),r.push(v),a.push(C),d===null&&(d=new P(f+1,0))}else d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,f)),d=null)}d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,n.lineNumber)),d=null);const h=t-e+1,u=new Array(h);let g=0;for(let f=0,p=s.length;ft&&(f=!0,g=t-s+1),h.getViewLinesData(this.model,c+1,u,g,s-e,i,l),s+=g,f)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,r=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,r),c=a.getViewLineMaxColumn(this.model,s+1,r);tc&&(t=c);const d=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new P(s+1,d)).equals(i)?new P(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new D(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new P(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new D(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,s=!1){const r=this.model.validatePosition(new P(e,t)),a=r.lineNumber,l=r.column;let c=a-1,d=!1;if(s)for(;c0&&!this.modelLineProjections[c].isVisible();)c--,d=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new P(n?0:1,1);const h=1+this.projectedModelLineLineCounts.getPrefixSum(c);let u;return d?s?u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(c+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return D.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new D(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,s){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new D(r.lineNumber,1,a.lineNumber,a.column),t,i,n,s);let l=[];const c=r.lineNumber-1,d=a.lineNumber-1;let h=null;for(let p=c;p<=d;p++)if(this.modelLineProjections[p].isVisible())h===null&&(h=new P(p+1,p===c?r.column:1));else if(h!==null){const b=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new D(h.lineNumber,h.column,p,b),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new D(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((p,_)=>{const b=D.compareRangesUsingStarts(p.range,_.range);return b===0?p.id<_.id?-1:p.id>_.id?1:0:b});const u=[];let g=0,f=null;for(const p of l){const _=p.id;f!==_&&(f=_,u[g++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function Mwe(o){if(o.length===0)return[];const e=o.slice();e.sort(D.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,r=e.length;sn+1?(t.push(new D(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new D(i,1,n,1)),t}class X6{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class Q6{constructor(e,t){this.modelRange=e,this.viewLines=t}}class Awe{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class Pwe{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Owe(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new pO(t,i)}onModelLinesInserted(e,t,i,n){return new _O(t,i)}onModelLineChanged(e,t,i){return[!1,new JG(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Yu=ua.Right;class Fwe{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Yu/8))}reset(e){const t=Math.ceil((e+1)*Yu/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=oB.create(this.model),this.glyphLanes=new Fwe(0),this.model.isTooLargeForTokenization())this._lines=new Pwe(this.model);else{const h=this._configuration.options,u=h.get(50),g=h.get(140),f=h.get(147),p=h.get(139),_=h.get(130);this._lines=new Rwe(this._editorId,this.model,n,s,u,this.model.getOptions().tabSize,g,f.wrappingColumn,p,_)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new Cwe(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Iwe(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(h=>{h.scrollTopChanged&&this._handleVisibleLinesChanged(),h.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new swe(h)),this._eventDispatcher.emitOutgoingEvent(new tB(h.oldScrollWidth,h.oldScrollLeft,h.oldScrollHeight,h.oldScrollTop,h.scrollWidth,h.scrollLeft,h.scrollHeight,h.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(h=>{this._eventDispatcher.emitOutgoingEvent(h)})),this._decorations=new Ewe(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(h=>{try{const u=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(u,h)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Gx.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new awe)})),this._register(this._themeService.onDidColorThemeChange(h=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new owe(h))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new D(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new iwe(e)),this._eventDispatcher.emitOutgoingEvent(new eB(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new QCe)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new JCe)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new P(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new eV(t,this._viewportStart.startLineDelta)}return new eV(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,s=n.get(50),r=n.get(140),a=n.get(147),l=n.get(139),c=n.get(130);this._lines.setWrappingSettings(s,r,a.wrappingColumn,l,c)&&(e.emitViewEvent(new HS),e.emitViewEvent(new VS),e.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Zu(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Zu(null))),e.emitViewEvent(new ewe(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),ap.shouldRecreate(t)&&(this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const i=this._eventDispatcher.beginEmitViewEvents();let n=!1,s=!1;const r=e instanceof Xg?e.rawContentChangedEvent.changes:e.changes,a=e instanceof Xg?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of r)switch(h.changeType){case 4:{for(let u=0;u!p.ownerId||p.ownerId===this._editorId)),l.addRequest(g,f,null)}break}case 2:{let u=null;h.injectedText&&(u=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,u,null);break}}const c=l.finalize(),d=new Sd(c);for(const h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new HS),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const u=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);u!==null&&(i.emitViewEvent(u),this.viewLayout.onLinesDeleted(u.fromLineNumber,u.toLineNumber)),n=!0;break}case 4:{const u=d.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,u);g!==null&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const u=d.dequeue(),[g,f,p,_]=this._lines.onModelLineChanged(a,h.lineNumber,u);s=g,f&&i.emitViewEvent(f),p&&(i.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&s&&(i.emitViewEvent(new VS),i.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){const n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const i=this._eventDispatcher.beginEmitViewEvents();e instanceof Xg&&i.emitOutgoingEvent(new _we(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new nwe),this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new pwe(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new mwe(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new HS),t.emitViewEvent(new VS),t.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new ap(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new bwe(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Zu(e)),this._eventDispatcher.emitOutgoingEvent(new fwe(e))}))}setHiddenAreas(e,t){var r;this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let s=!1;try{const a=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(i),s&&(a.emitViewEvent(new HS),a.emitViewEvent(new VS),a.emitViewEvent(new Zu(null)),this._cursor.onLineMappingChanged(a),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const l=(r=n.viewportStartModelPosition)==null?void 0:r.lineNumber;l&&i.some(d=>d.startLineNumber<=l&&l<=d.endLineNumber)||n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new uwe)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new D(s,this.getLineMinColumn(s),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,r=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,c=t.endColumn;for(let d=0,h=i.length;dl||(r"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=ms(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=Ga(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const n=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,n)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),s=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new dr(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,s,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new ybe(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,fL(this._configuration.options)),i=new Bwe;for(const n of t){const s=n.options,r=s.overviewRuler;if(!r)continue;const a=r.position;if(a===0)continue;const l=r.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,c,d,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i==null||i.invalidateCachedColor();const n=t.options.minimap;n==null||n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){const n=i?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(D.compareRangesUsingStarts);let s=!1,r=!1;for(const l of e)l.isEmpty()?s=!0:r=!0;if(!r){if(!t)return"";const l=e.map(d=>d.startLineNumber);let c="";for(let d=0;d0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+n);return c}if(s&&t){const l=[];let c=0;for(const d of e){const h=d.startLineNumber;d.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(d,i?2:0)),c=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===Ts||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const d=n.startLineNumber;n=new D(d,this.model.getLineMinColumn(d),d,this.model.getLineMaxColumn(d))}const s=this._configuration.options.get(50),r=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Ns.fontFamily;let c;return l?c=Ns.fontFamily:(c=s.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Ns.fontFamily}`),{mode:i,html:`
`+this._getHTMLToCopy(n,r)+"
"}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=this.getTabSize();let l="";for(let c=i;c<=s;c++){const d=this.model.tokenization.getLineTokens(c),h=d.getLineContent(),u=c===i?n-1:0,g=c===s?r-1:h.length;h===""?l+="
":l+=Xde(h,d.inflate(),t,u,g,a,zn)}return l}_getColorMap(){const e=Si.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new gwe);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealAll(n,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new D(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new UC(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new D(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new UC(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(r=>r.emitViewEvent(new UC(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new lwe),this._eventDispatcher.emitOutgoingEvent(new hwe))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class oB{static create(e){const t=e._setTrackedRange(null,new D(1,1,1,1),1);return new oB(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,s){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new P(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new D(i.lineNumber,i.column,i.lineNumber,i.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-s}invalidate(){this._isValid=!1}}class Bwe{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const r=this._asMap[e];if(r){const a=r.data,l=a[a.length-3],c=a[a.length-1];if(l===s&&c+1>=i){n>c&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new g1(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class Hwe{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&J6(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>Vwe(t,i),[]);return J6(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function Vwe(o,e){const t=[];let i=0,n=0;for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kc=function(o,e){return function(t,i){e(t,i,o)}},lg,hf;let S1=(hf=class extends V{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.languageConfigurationService=h,this._deliveryQueue=Qte(),this._contributions=this._register(new GCe),this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new tV({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new tV({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new ss(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new ss(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new ss(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new ss(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new ss(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new ss(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new F),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new F),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const g={...t};this._domElement=e,this._overflowWidgetsDomNode=g.overflowWidgetsDomNode,delete g.overflowWidgetsDomNode,this._id=++Uwe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?me.SimpleEditorContext:me.EditorContext),g,d)),this._register(this._configuration.onDidChange(_=>{this._onDidChangeConfiguration.fire(_);const b=this._configuration.options;if(_.hasChanged(146)){const v=b.get(146);this._onDidLayoutChange.fire(v)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=s,this._commandService=r,this._themeService=l,this._register(new jwe(this,this._contextKeyService)),this._register(new Kwe(this,this._contextKeyService,u)),this._instantiationService=this._register(n.createChild(new rv([Te,this._contextKeyService]))),this._modelData=null,this._focusTracker=new qwe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let f;Array.isArray(i.contributions)?f=i.contributions:f=Gg.getEditorContributions(),this._contributions.initialize(this,f,this._instantiationService);for(const _ of Gg.getEditorActions()){if(this._actions.has(_.id)){We(new Error(`Cannot have two actions with the same id ${_.id}`));continue}const b=new XG(_.id,_.label,_.alias,_.metadata,_.precondition??void 0,v=>this._instantiationService.invokeFunction(C=>Promise.resolve(_.runEditorCommand(C,this,v))),this._contextKeyService);this._actions.set(b.id,b)}const p=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new cse(this._domElement,{onDragOver:_=>{if(!p())return;const b=this.getTargetAtClientPoint(_.clientX,_.clientY);b!=null&&b.position&&this.showDropIndicatorAt(b.position)},onDrop:async _=>{if(!p()||(this.removeDropIndicator(),!_.dataTransfer))return;const b=this.getTargetAtClientPoint(_.clientX,_.clientY);b!=null&&b.position&&this._onDropIntoEditor.fire({position:b.position,event:_})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)==null||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new YP(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return T0.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Dt.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let i=0;return e&&e.lineEnding&&e.lineEnding===` +`?i=1:e&&e.lineEnding&&e.lineEnding===`\r +`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const i=e;if(this._modelData===null&&i===null||this._modelData&&this._modelData.model===i)return;const n={oldModelUrl:((t=this._modelData)==null?void 0:t.model.uri)||null,newModelUrl:(i==null?void 0:i.uri)||null};this._onWillChangeModel.fire(n);const s=this.hasTextFocus(),r=this._detachModel();this._attachModel(i),s&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?lg._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?lg._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const i=this._modelData.model.getLineMaxColumn(e);return lg._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){var i;(i=this._modelData)==null||i.viewModel.setHiddenAreas(e.map(n=>D.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Qi.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!D.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new D(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new D(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=pe.isISelection(e),n=D.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new pe(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new D(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!D.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(D.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;(e=this._getViewModel())==null||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,We);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s,r){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,n,e);const c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:r,range:new D(l.lineNumber,l.column,c.lineNumber,c.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=Gg.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,We)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(92))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new Gwe(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,fL(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,fL(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(146),s=lg._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:r,height:i.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Tn(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Wwe(this._id,this._configuration,e,XW.create(Le(this._domElement)),QW.create(this._configuration.options),a=>To(Le(this._domElement),a),this.languageConfigurationService,this._themeService,i,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const h=this.getOption(80),u=m("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(vE.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let h=0,u=a.selections.length;h{this._paste("keyboard",s,r,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,r,a,l)=>{this._compositionType("keyboard",s,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,r,a,l)=>{const c={text:s,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:s=>{const r={text:s};this._commandService.executeCommand("type",r)},compositionType:(s,r,a,l)=>{if(a||l){const c={text:s,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{const c={text:s,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new sN(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new dO(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var i;if((i=this._contributionsDisposable)==null||i.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),options:lg.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}},lg=hf,hf.dropIntoEditorDecorationOptions=Ve.register({description:"workbench-dnd-target",className:"dnd-target"}),hf);S1=lg=zwe([kc(3,Ce),kc(4,wt),kc(5,qt),kc(6,Te),kc(7,tn),kc(8,Wi),kc(9,Ao),kc(10,bi),kc(11,fe)],S1);let Uwe=0;class $we{constructor(e,t,i,n,s,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=r}dispose(){Bt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class tV extends V{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new F(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new F(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class ss extends F{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class jwe extends V{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=E.editorSimpleInput.bindTo(t),this._editorFocus=E.focus.bindTo(t),this._textInputFocus=E.textInputFocus.bindTo(t),this._editorTextFocus=E.editorTextFocus.bindTo(t),this._tabMovesFocus=E.tabMovesFocus.bindTo(t),this._editorReadonly=E.readOnly.bindTo(t),this._inDiffEditor=E.inDiffEditor.bindTo(t),this._editorColumnSelection=E.columnSelection.bindTo(t),this._hasMultipleSelections=E.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=E.hasNonEmptySelection.bindTo(t),this._canUndo=E.canUndo.bindTo(t),this._canRedo=E.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(yb.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(yb.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class Kwe extends V{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=E.languageId.bindTo(t),this._hasCompletionItemProvider=E.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=E.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=E.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=E.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=E.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=E.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=E.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=E.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=E.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=E.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=E.hasReferenceProvider.bindTo(t),this._hasRenameProvider=E.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=E.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=E.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=E.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=E.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=E.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=E.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=E.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===Be.walkThroughSnippet||e.uri.scheme===Be.vscodeChatCodeBlock)})}}class qwe extends V{constructor(e,t){super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(tl(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(tl(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class Gwe{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const Zwe=encodeURIComponent("");function gR(o){return Zwe+encodeURIComponent(o.toString())+Ywe}const Xwe=encodeURIComponent('');function Jwe(o){return Xwe+encodeURIComponent(o.toString())+Qwe}zr((o,e)=>{const t=o.getColor(yE);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${gR(t)}") repeat-x bottom left; }`);const i=o.getColor(kd);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${gR(i)}") repeat-x bottom left; }`);const n=o.getColor(oc);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${gR(n)}") repeat-x bottom left; }`);const s=o.getColor($ae);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${Jwe(s)}") no-repeat bottom left; }`);const r=o.getColor(Dge);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});class rl{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new rl(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new rl(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}function e1e(o,e,t,i){if(o.length===0)return e;if(e.length===0)return o;const n=[];let s=0,r=0;for(;sd?(n.push(l),r++):(n.push(i(a,l)),s++,r++)}for(;s`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function jp(o,e){return o.appendChild(e),ve(()=>{e.remove()})}function t1e(o,e){return o.prepend(e),ve(()=>{e.remove()})}class tZ extends V{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new AG(e,t)),this._width=Ze(this,this.elementSizeObserver.getWidth()),this._height=Ze(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>mi(n=>{this._width.set(this.elementSizeObserver.getWidth(),n),this._height.set(this.elementSizeObserver.getHeight(),n)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function iV(o,e,t){let i=e.get(),n=i,s=i;const r=Ze("animatedValue",i);let a=-1;const l=300;let c;t.add(L0({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(h,u)=>(h.didChange(e)&&(u.animate=u.animate||h.change),!0)},(h,u)=>{c!==void 0&&(o.cancelAnimationFrame(c),c=void 0),n=s,i=e.read(h),a=Date.now()-(u.animate?0:l),d()}));function d(){const h=Date.now()-a;s=Math.floor(i1e(h,n,i-n,l)),h{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}}const JD=class JD{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${JD._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}};JD._counter=0;let bO=JD;function Id(o,e){return Fe(t=>{for(let[i,n]of Object.entries(e))n&&typeof n=="object"&&"read"in n&&(n=n.read(t)),typeof n=="number"&&(n=`${n}px`),i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),o.style[i]=n})}function tk(o,e,t,i){const n=new j,s=[];return n.add(Xs((r,a)=>{const l=e.read(r),c=new Map,d=new Map;t&&t(!0),o.changeViewZones(h=>{for(const u of s)h.removeZone(u),i==null||i.delete(u);s.length=0;for(const u of l){const g=h.addZone(u);u.setZoneId&&u.setZoneId(g),s.push(g),i==null||i.add(g),c.set(u,g)}}),t&&t(!1),a.add(L0({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(h,u){const g=d.get(h.changedObservable);return g!==void 0&&u.zoneIds.push(g),!0}},(h,u)=>{for(const g of l)g.onChange&&(d.set(g.onChange,c.get(g)),g.onChange.read(h));t&&t(!0),o.changeViewZones(g=>{for(const f of u.zoneIds)g.layoutZone(f)}),t&&t(!1)}))})),n.add({dispose(){t&&t(!0),o.changeViewZones(r=>{for(const a of s)r.removeZone(a)}),i==null||i.clear(),t&&t(!1)}}),n}class n1e extends pi{dispose(){super.dispose(!0)}}function nV(o,e){const t=Fw(e,n=>n.original.startLineNumber<=o.lineNumber);if(!t)return D.fromPositions(o);if(t.original.endLineNumberExclusive<=o.lineNumber){const n=o.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return D.fromPositions(new P(n,o.column))}if(!t.innerChanges)return D.fromPositions(new P(t.modified.startLineNumber,1));const i=Fw(t.innerChanges,n=>n.originalRange.getStartPosition().isBeforeOrEqual(o));if(!i){const n=o.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return D.fromPositions(new P(n,o.column))}if(i.originalRange.containsPosition(o))return i.modifiedRange;{const n=s1e(i.originalRange.getEndPosition(),o);return D.fromPositions(n.addToPosition(i.modifiedRange.getEndPosition()))}}function s1e(o,e){return o.lineNumber===e.lineNumber?new ga(0,e.column-o.column):new ga(e.lineNumber-o.lineNumber,e.column-1)}function o1e(o,e){let t;return o.filter(i=>{const n=e(i,t);return t=i,n})}class ik{static create(e,t=void 0){return new sV(e,e,t)}static createWithDisposable(e,t,i=void 0){const n=new j;return n.add(t),n.add(e),new sV(e,n,i)}}class sV extends ik{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new r1e(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}}class r1e extends ik{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}var aB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lB=function(o,e){return function(t,i){e(t,i,o)}};const a1e=ei("diff-review-insert",ee.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),l1e=ei("diff-review-remove",ee.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),c1e=ei("diff-review-close",ee.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));var U_;let zg=(U_=class extends V{constructor(e,t,i,n,s,r,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=r,this._diffs=a,this._models=l,this._instantiationService=c,this._state=Ru(this,(d,h)=>{const u=this._visible.read(d);if(this._parentNode.style.visibility=u?"visible":"hidden",!u)return null;const g=h.add(this._instantiationService.createInstance(vO,this._diffs,this._models,this._setVisible,this._canClose)),f=h.add(this._instantiationService.createInstance(CO,this._parentNode,g,this._width,this._height,this._models));return{model:g,view:f}}).recomputeInitiallyAndOnChange(this._store)}next(){mi(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){mi(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){mi(e=>{this._setVisible(!1,e)})}},U_._ttPolicy=Pd("diffReview",{createHTML:e=>e}),U_);zg=aB([lB(8,Ce)],zg);let vO=class extends V{constructor(e,t,i,n,s){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=s,this._groups=Ze(this,[]),this._currentGroupIdx=Ze(this,0),this._currentElementIdx=Ze(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((r,a)=>this._groups.read(a)[r]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((r,a)=>{var l;return(l=this.currentGroup.read(a))==null?void 0:l.lines[r]}),this._register(Fe(r=>{const a=this._diffs.read(r);if(!a){this._groups.set([],void 0);return}const l=d1e(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());mi(c=>{const d=this._models.getModifiedPosition();if(d){const h=l.findIndex(u=>(d==null?void 0:d.lineNumber){const a=this.currentElement.read(r);(a==null?void 0:a.type)===ys.Deleted?this._accessibilitySignalService.playSignal(qo.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(a==null?void 0:a.type)===ys.Added&&this._accessibilitySignalService.playSignal(qo.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(Fe(r=>{const a=this.currentElement.read(r);if(a&&a.type!==ys.Header){const l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(D.fromPositions(new P(l,1)))}}))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||gm(t,n=>{this._currentGroupIdx.set(Xe.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),n),this._currentElementIdx.set(0,n)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||mi(i=>{this._currentElementIdx.set(Xe.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);i!==-1&&mi(n=>{this._currentElementIdx.set(i,n)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===ys.Deleted?this._models.originalReveal(D.fromPositions(new P(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==ys.Header?D.fromPositions(new P(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};vO=aB([lB(4,Au)],vO);const Hv=3;function d1e(o,e,t){const i=[];for(const n of M5(o,(s,r)=>r.modified.startLineNumber-s.modified.endLineNumberExclusive<2*Hv)){const s=[];s.push(new u1e);const r=new ze(Math.max(1,n[0].original.startLineNumber-Hv),Math.min(n[n.length-1].original.endLineNumberExclusive+Hv,e+1)),a=new ze(Math.max(1,n[0].modified.startLineNumber-Hv),Math.min(n[n.length-1].modified.endLineNumberExclusive+Hv,t+1));WU(n,(d,h)=>{const u=new ze(d?d.original.endLineNumberExclusive:r.startLineNumber,h?h.original.startLineNumber:r.endLineNumberExclusive),g=new ze(d?d.modified.endLineNumberExclusive:a.startLineNumber,h?h.modified.startLineNumber:a.endLineNumberExclusive);u.forEach(f=>{s.push(new m1e(f,g.startLineNumber+(f-u.startLineNumber)))}),h&&(h.original.forEach(f=>{s.push(new g1e(h,f))}),h.modified.forEach(f=>{s.push(new f1e(h,f))}))});const l=n[0].modified.join(n[n.length-1].modified),c=n[0].original.join(n[n.length-1].original);i.push(new h1e(new us(l,c),s))}return i}var ys;(function(o){o[o.Header=0]="Header",o[o.Unchanged=1]="Unchanged",o[o.Deleted=2]="Deleted",o[o.Added=3]="Added"})(ys||(ys={}));class h1e{constructor(e,t){this.range=e,this.lines=t}}class u1e{constructor(){this.type=ys.Header}}class g1e{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=ys.Deleted,this.modifiedLineNumber=void 0}}class f1e{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=ys.Added,this.originalLineNumber=void 0}}class m1e{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=ys.Unchanged}}let CO=class extends V{constructor(e,t,i,n,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new rr(a)),this._register(Fe(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new xo("diffreview.close",m("label.close","Close"),"close-diff-review "+De.asClassName(c1e),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new _0(this._content,{})),Nn(this.domNode,this._scrollbar.getDomNode(),a),this._register(Fe(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(ve(()=>{Nn(this.domNode)})),this._register(Id(this.domNode,{width:this._width,height:this._height})),this._register(Id(this._content,{width:this._width,height:this._height})),this._register(Xs((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(vi(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),Tn(n,i.get(50)),Nn(this._content,n);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),l=r.getOptions(),c=i.get(67),d=this._model.currentGroup.get();for(const h of(d==null?void 0:d.lines)||[]){if(!d)break;let u;if(h.type===ys.Header){const f=document.createElement("div");f.className="diff-review-row",f.setAttribute("role","listitem");const p=d.range,_=this._model.currentGroupIndex.get(),b=this._model.groups.get().length,v=y=>y===0?m("no_lines_changed","no lines changed"):y===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",y),C=v(p.original.length),w=v(p.modified.length);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,b,p.original.startLineNumber,C,p.modified.startLineNumber,w));const S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${b}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),f.appendChild(S),u=f}else u=this._createRow(h,c,this._width.get(),t,s,a,i,r,l);n.appendChild(u);const g=_e(f=>this._model.currentElement.read(f)===h);e.add(Fe(f=>{const p=g.read(f);u.tabIndex=p?0:-1,p&&u.focus()})),e.add($(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,r,a,l,c){const d=n.get(146),h=d.glyphMarginWidth+d.lineNumbersWidth,u=a.get(146),g=10+u.glyphMarginWidth+u.lineNumbersWidth;let f="diff-review-row",p="";const _="diff-review-spacer";let b=null;switch(e.type){case ys.Added:f="diff-review-row line-insert",p=" char-insert",b=a1e;break;case ys.Deleted:f="diff-review-row line-delete",p=" char-delete",b=l1e;break}const v=document.createElement("div");v.style.minWidth=i+"px",v.className=f,v.setAttribute("role","listitem"),v.ariaLevel="";const C=document.createElement("div");C.className="diff-review-cell",C.style.height=`${t}px`,v.appendChild(C);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",C.appendChild(w);const S=document.createElement("span");S.style.width=g+"px",S.style.minWidth=g+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText=" ",C.appendChild(S);const y=document.createElement("span");if(y.className=_,b){const I=document.createElement("span");I.className=De.asClassName(b),I.innerText="  ",y.appendChild(I)}else y.innerText="  ";C.appendChild(y);let x;if(e.modifiedLineNumber!==void 0){let I=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);zg._ttPolicy&&(I=zg._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),x=l.getLineContent(e.modifiedLineNumber)}else{let I=this._getLineHtml(s,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);zg._ttPolicy&&(I=zg._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),x=s.getLineContent(e.originalLineNumber)}x.length===0&&(x=m("blankLine","blank"));let k="";switch(e.type){case ys.Unchanged:e.originalLineNumber===e.modifiedLineNumber?k=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",x,e.originalLineNumber):k=m("equalLine","{0} original line {1} modified line {2}",x,e.originalLineNumber,e.modifiedLineNumber);break;case ys.Added:k=m("insertLine","+ {0} modified line {1}",x,e.modifiedLineNumber);break;case ys.Deleted:k=m("deleteLine","- {0} original line {1}",x,e.originalLineNumber);break}return v.setAttribute("aria-label",k),v}_getLineHtml(e,t,i,n,s){const r=e.getLineContent(n),a=t.get(50),l=wn.createEmpty(r,s),c=dr.isBasicASCII(r,e.mightContainNonBasicASCII()),d=dr.containsRTL(r,c,e.mightContainRTL());return QE(new Pu(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,r,!1,c,d,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==ru.OFF,null)).html}};CO=aB([lB(5,hi)],CO);class p1e{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}N("diffEditor.move.border","#8b8b8b9c",m("diffEditor.move.border","The border color for text that got moved in the diff editor."));N("diffEditor.moveActive.border","#FFA500",m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));N("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},m("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const _1e=ei("diff-insert",ee.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),iZ=ei("diff-remove",ee.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),nk=Ve.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+De.asClassName(_1e),marginClassName:"gutter-insert"}),y1=Ve.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+De.asClassName(iZ),marginClassName:"gutter-delete"}),oV=Ve.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),rV=Ve.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),sk=Ve.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),cB=Ve.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),dB=Ve.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),xb=Ve.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),hB=Ve.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),uB=Ve.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});var nZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wO=function(o,e){return function(t,i){e(t,i,o)}},cg;const A0=st("diffProviderFactoryService");let SO=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(yO,e)}};SO=nZ([wO(0,Ce)],SO);ct(A0,SO,1);var uf;let yO=(uf=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new F,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)==null||e.dispose()}async computeDiff(e,t,i,n){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new or(new ze(1,2),new ze(1,t.getLineCount()+1),[new Ko(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=cg.diffCache.get(s);if(a&&a.context===r)return a.result;const l=Cn.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),d=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:(c==null?void 0:c.quitEarly)??!0,detectedMoves:i.computeMoves?(c==null?void 0:c.moves.length)??0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return cg.diffCache.size>10&&cg.diffCache.delete(cg.diffCache.keys().next().value),cg.diffCache.set(s,{result:c,context:r}),c}setOptions(e){var i;let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)==null||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}},cg=uf,uf.diffCache=new Map,uf);yO=cg=nZ([wO(1,oo),wO(2,Jn)],yO);function oN(){return hM&&!!hM.VSCODE_DEV}function sZ(o){if(oN()){const e=b1e();return e.add(o),{dispose(){e.delete(o)}}}else return{dispose(){}}}function b1e(){zS||(zS=new Set);const o=globalThis;return o.$hotReload_applyNewExports||(o.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},i=[];for(const n of zS){const s=n(t);s&&i.push(s)}if(i.length>0)return n=>{let s=!1;for(const r of i)r(n)&&(s=!0);return s}}),zS}let zS;oN()&&sZ(({oldExports:o,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return i=>{var n,s;for(const r in i){const a=i[r];if(console.log(`[hot-reload] Patching prototype methods of '${r}'`,{exportedItem:a}),typeof a=="function"&&a.prototype){const l=o[r];if(l){for(const c of Object.getOwnPropertyNames(a.prototype)){const d=Object.getOwnPropertyDescriptor(a.prototype,c),h=Object.getOwnPropertyDescriptor(l.prototype,c);((n=d==null?void 0:d.value)==null?void 0:n.toString())!==((s=h==null?void 0:h.value)==null?void 0:s.toString())&&console.log(`[hot-reload] Patching prototype method '${r}.${c}'`),Object.defineProperty(l.prototype,c,d)}i[r]=l}}}return!0}});function _o(o,e){return v1e([o],e),o}function v1e(o,e){oN()&&Wn("reload",i=>sZ(({oldExports:n})=>{if([...Object.values(n)].some(s=>o.includes(s)))return s=>(i(void 0),!0)})).read(e)}var C1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},w1e=function(o,e){return function(t,i){e(t,i,o)}};let LO=class extends V{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=Ze(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Ze(this,void 0),this.diff=this._diff,this._unchangedRegions=Ze(this,void 0),this.unchangedRegions=_e(this,a=>{var l;return this._options.hideUnchangedRegions.read(a)?((l=this._unchangedRegions.read(a))==null?void 0:l.regions)??[]:(mi(c=>{var d;for(const h of((d=this._unchangedRegions.get())==null?void 0:d.regions)||[])h.collapseAll(c)}),[])}),this.movedTextToCompare=Ze(this,void 0),this._activeMovedText=Ze(this,void 0),this._hoveredMovedText=Ze(this,void 0),this.activeMovedText=_e(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new pi,this._diffProvider=_e(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=Wn("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(ve(()=>this._cancellationTokenSource.cancel()));const n=tv("contentChangedSignal"),s=this._register(new Pt(()=>n.trigger(void 0),200));this._register(Fe(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(f=>f.isDragged.read(a)))return;const c=l.originalDecorationIds.map(f=>e.original.getDecorationRange(f)).map(f=>f?ze.fromRangeInclusive(f):void 0),d=l.modifiedDecorationIds.map(f=>e.modified.getDecorationRange(f)).map(f=>f?ze.fromRangeInclusive(f):void 0),h=l.regions.map((f,p)=>!c[p]||!d[p]?void 0:new Ih(c[p].startLineNumber,d[p].startLineNumber,c[p].length,f.visibleLineCountTop.read(a),f.visibleLineCountBottom.read(a))).filter(Xl),u=[];let g=!1;for(const f of M5(h,(p,_)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(f.length>1){g=!0;const p=f.reduce((b,v)=>b+v.lineCount,0),_=new Ih(f[0].originalLineNumber,f[0].modifiedLineNumber,p,f[0].visibleLineCountTop.get(),f[f.length-1].visibleLineCountBottom.get());u.push(_)}else u.push(f[0]);if(g){const f=e.original.deltaDecorations(l.originalDecorationIds,u.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,u.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));mi(_=>{this._unchangedRegions.set({regions:u,originalDecorationIds:f,modifiedDecorationIds:p},_)})}}));const r=(a,l,c)=>{const d=Ih.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c));let h;const u=this._unchangedRegions.get();if(u){const _=u.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?ze.fromRangeInclusive(w):void 0),b=u.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?ze.fromRangeInclusive(w):void 0);let C=o1e(u.regions.map((w,S)=>{if(!_[S]||!b[S])return;const y=_[S].length;return new Ih(_[S].startLineNumber,b[S].startLineNumber,y,Math.min(w.visibleLineCountTop.get(),y),Math.min(w.visibleLineCountBottom.get(),y-w.visibleLineCountTop.get()))}).filter(Xl),(w,S)=>!S||w.modifiedLineNumber>=S.modifiedLineNumber+S.lineCount&&w.originalLineNumber>=S.originalLineNumber+S.lineCount).map(w=>new us(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));C=us.clip(C,ze.ofLength(1,e.original.getLineCount()),ze.ofLength(1,e.modified.getLineCount())),h=us.inverse(C,e.original.getLineCount(),e.modified.getLineCount())}const g=[];if(h)for(const _ of d){const b=h.filter(v=>v.original.intersectsStrict(_.originalUnchangedRange)&&v.modified.intersectsStrict(_.modifiedUnchangedRange));g.push(..._.setVisibleRanges(b,l))}else g.push(...d);const f=e.original.deltaDecorations((u==null?void 0:u.originalDecorationIds)||[],g.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations((u==null?void 0:u.modifiedDecorationIds)||[],g.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:g,originalDecorationIds:f,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const c=sd.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const c=sd.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(Xs(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),n.read(a);const c=this._diffProvider.read(a);c.onChangeSignal.read(a),_o(Ij,a),_o(W2,a),this._isDiffUpToDate.set(!1,void 0);let d=[];l.add(e.original.onDidChangeContent(g=>{const f=sd.fromModelContentChanges(g.changes);d=px(d,f)}));let h=[];l.add(e.modified.onDidChangeContent(g=>{const f=sd.fromModelContentChanges(g.changes);h=px(h,f)}));let u=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(u=S1e(u,e.original,e.modified),u=(e.original,e.modified,void 0)??u,u=(e.original,e.modified,void 0)??u,mi(g=>{r(u,g),this._lastDiff=u;const f=gB.fromDiffResult(u);this._diff.set(f,g),this._isDiffUpToDate.set(!0,g);const p=this.movedTextToCompare.get();this.movedTextToCompare.set(p?this._lastDiff.moves.find(_=>_.lineRangeMapping.modified.intersect(p.lineRangeMapping.modified)):void 0,g)}))}))}ensureModifiedLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenModifiedRange(void 0).contains(e)){a.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenOriginalRange(void 0).contains(e)){a.showOriginalLine(e,t,i);return}}async waitForDiff(){await KK(this.isDiffUpToDate,e=>e)}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e==null?void 0:e.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){var n;const t=(n=e.collapsedRegions)==null?void 0:n.map(s=>ze.deserialize(s.range)),i=this._unchangedRegions.get();!i||!t||mi(s=>{for(const r of i.regions)for(const a of t)if(r.modifiedUnchangedRange.intersect(a)){r.setHiddenModifiedRange(a,s);break}})}};LO=C1e([w1e(2,A0)],LO);function S1e(o,e,t){return{changes:o.changes.map(i=>new or(i.original,i.modified,i.innerChanges?i.innerChanges.map(n=>y1e(n,e,t)):void 0)),moves:o.moves,identical:o.identical,quitEarly:o.quitEarly}}function y1e(o,e,t){let i=o.originalRange,n=o.modifiedRange;return i.startColumn===1&&n.startColumn===1&&(i.endColumn!==1||n.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&i.endLineNumbernew oZ(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class oZ{constructor(e){this.lineRangeMapping=e}}class Ih{static fromDiffs(e,t,i,n,s){const r=or.inverse(e,t,i),a=[];for(const l of r){let c=l.original.startLineNumber,d=l.modified.startLineNumber,h=l.original.length;const u=c===1&&d===1,g=c+h===t+1&&d+h===i+1;(u||g)&&h>=s+n?(u&&!g&&(h-=s),g&&!u&&(c+=s,d+=s,h-=s),a.push(new Ih(c,d,h,0,0))):h>=s*2+n&&(c+=s,d+=s,h-=s*2,a.push(new Ih(c,d,h,0,0)))}return a}get originalUnchangedRange(){return ze.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return ze.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=Ze(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Ze(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=_e(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Ze(this,void 0);const r=Math.max(Math.min(n,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-n),0);S9(n===r),S9(s===a),this._visibleLineCountTop.set(r,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const i=[],n=new Ir(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,r=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(n.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(const c of n.ranges){const d=l===n.ranges.length-1;l++;const h=(d?a:c.endLineNumberExclusive)-r,u=new Ih(s,r,h,0,0);u.setHiddenModifiedRange(c,t),i.push(u),s=u.originalUnchangedRange.endLineNumberExclusive,r=u.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return ze.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return ze.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&n{this._contextMenuService.showContextMenu({domForShadowRoot:u?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:f,y:p}),getActions:()=>{const _=[],b=n.modified.isEmpty;return _.push(new xo("diff.clipboard.copyDeletedContent",b?n.original.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.original.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const C=this._originalTextModel.getValueInRange(n.original.toExclusiveRange());await this._clipboardService.writeText(C)})),n.original.length>1&&_.push(new xo("diff.clipboard.copyDeletedLineContent",b?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.original.startLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.original.startLineNumber+h),void 0,!0,async()=>{let C=this._originalTextModel.getLineContent(n.original.startLineNumber+h);C===""&&(C=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),await this._clipboardService.writeText(C)})),i.getOption(92)||_.push(new xo("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),_},autoSelectFirstItem:!0})};this._register(vi(this._diffActions,"mousedown",f=>{if(!f.leftButton)return;const{top:p,height:_}=Ei(this._diffActions),b=Math.floor(d/3);f.preventDefault(),g(f.posx,p+_+b)})),this._register(i.onMouseMove(f=>{(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()?(h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(f=>{f.event.leftButton&&(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()&&(f.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),g(f.event.posx,f.event.posy+d))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Ei(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;co});function x1e(o,e,t,i){Tn(i,e.fontInfo);const n=t.length>0,s=new Gb(1e4);let r=0,a=0;const l=[];for(let u=0;u');const l=e.getLineContent(),c=dr.isBasicASCII(l,n),d=dr.containsRTL(l,c,s),h=R0(new Pu(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,e,t,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==ru.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var D1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cV=function(o,e){return function(t,i){e(t,i,o)}};let xO=class extends V{constructor(e,t,i,n,s,r,a,l,c,d){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=n,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=d,this._originalTopPadding=Ze(this,0),this._originalScrollOffset=Ze(this,0),this._originalScrollOffsetAnimated=iV(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Ze(this,0),this._modifiedScrollOffset=Ze(this,0),this._modifiedScrollOffsetAnimated=iV(this._targetWindow,this._modifiedScrollOffset,this._store);const h=Ze("invalidateAlignmentsState",0),u=this._register(new Pt(()=>{h.set(h.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(C=>{(C.hasChanged(147)||C.hasChanged(67))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(C=>{(C.hasChanged(147)||C.hasChanged(67))&&u.schedule()}));const g=this._diffModel.map(C=>C?Tt(this,C.model.original.onDidChangeTokens,()=>C.model.original.tokenization.backgroundTokenizationState===2):void 0).map((C,w)=>C==null?void 0:C.read(w)),f=_e(C=>{const w=this._diffModel.read(C),S=w==null?void 0:w.diff.read(C);if(!w||!S)return null;h.read(C);const x=this._options.renderSideBySide.read(C);return dV(this._editors.original,this._editors.modified,S.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,x)}),p=_e(C=>{var y;const w=(y=this._diffModel.read(C))==null?void 0:y.movedTextToCompare.read(C);if(!w)return null;h.read(C);const S=w.changes.map(x=>new oZ(x));return dV(this._editors.original,this._editors.modified,S,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){const C=document.createElement("div");return C.className="diagonal-fill",C}const b=this._register(new j);this.viewZones=Ru(this,(C,w)=>{var he,Ne,Ie,ot;b.clear();const S=f.read(C)||[],y=[],x=[],k=this._modifiedTopPadding.read(C);k>0&&x.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:k,showInHiddenAreas:!0,suppressMouseDown:!0});const I=this._originalTopPadding.read(C);I>0&&y.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:I,showInHiddenAreas:!0,suppressMouseDown:!0});const W=this._options.renderSideBySide.read(C),M=W||(he=this._editors.modified._getViewModel())==null?void 0:he.createLineBreaksComputer();if(M){const Ee=this._editors.original.getModel();for(const at of S)if(at.diff)for(let ut=at.originalRange.startLineNumber;utEe.getLineCount())return{orig:y,mod:x};M==null||M.addRequest(Ee.getLineContent(ut),null,null)}}const O=(M==null?void 0:M.finalize())??[];let z=0;const H=this._editors.modified.getOption(67),G=(Ne=this._diffModel.read(C))==null?void 0:Ne.movedTextToCompare.read(C),te=((Ie=this._editors.original.getModel())==null?void 0:Ie.mightContainNonBasicASCII())??!1,de=((ot=this._editors.original.getModel())==null?void 0:ot.mightContainRTL())??!1,re=fB.fromEditor(this._editors.modified);for(const Ee of S)if(Ee.diff&&!W&&(!this._options.useTrueInlineDiffRendering.read(C)||!mB(Ee.diff))){if(!Ee.originalRange.isEmpty){g.read(C);const ut=document.createElement("div");ut.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const ti=this._editors.original.getModel();if(Ee.originalRange.endLineNumberExclusive-1>ti.getLineCount())return{orig:y,mod:x};const $i=new k1e(Ee.originalRange.mapToLineArray(Ot=>ti.tokenization.getLineTokens(Ot)),Ee.originalRange.mapToLineArray(Ot=>O[z++]),te,de),Ti=[];for(const Ot of Ee.diff.innerChanges||[])Ti.push(new OC(Ot.originalRange.delta(-(Ee.diff.original.startLineNumber-1)),xb.className,0));const is=x1e($i,re,Ti,ut),jn=document.createElement("div");if(jn.className="inline-deleted-margin-view-zone",Tn(jn,re.fontInfo),this._options.renderIndicators.read(C))for(let Ot=0;Otbh(hn),jn,this._editors.modified,Ee.diff,this._diffEditorWidget,is.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Ot=0;Ot1&&y.push({afterLineNumber:Ee.originalRange.startLineNumber+Ot,domNode:_(),heightInPx:(ns-1)*H,showInHiddenAreas:!0,suppressMouseDown:!0})}x.push({afterLineNumber:Ee.modifiedRange.startLineNumber-1,domNode:ut,heightInPx:is.heightInLines*H,minWidthInPx:is.minWidthInPx,marginDomNode:jn,setZoneId(Ot){hn=Ot},showInHiddenAreas:!0,suppressMouseDown:!0})}const at=document.createElement("div");at.className="gutter-delete",y.push({afterLineNumber:Ee.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Ee.modifiedHeightInPx,marginDomNode:at,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const at=Ee.modifiedHeightInPx-Ee.originalHeightInPx;if(at>0){if(G!=null&&G.lineRangeMapping.original.delta(-1).deltaLength(2).contains(Ee.originalRange.endLineNumberExclusive-1))continue;y.push({afterLineNumber:Ee.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:at,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let ut=function(){const $i=document.createElement("div");return $i.className="arrow-revert-change "+De.asClassName(ee.arrowRight),w.add($($i,"mousedown",Ti=>Ti.stopPropagation())),w.add($($i,"click",Ti=>{Ti.stopPropagation(),s.revert(Ee.diff)})),ne("div",{},$i)};if(G!=null&&G.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(Ee.modifiedRange.endLineNumberExclusive-1))continue;let ti;Ee.diff&&Ee.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(C)&&(ti=ut()),x.push({afterLineNumber:Ee.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-at,marginDomNode:ti,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const Ee of p.read(C)??[]){if(!(G!=null&&G.lineRangeMapping.original.intersect(Ee.originalRange))||!(G!=null&&G.lineRangeMapping.modified.intersect(Ee.modifiedRange)))continue;const at=Ee.modifiedHeightInPx-Ee.originalHeightInPx;at>0?y.push({afterLineNumber:Ee.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:at,showInHiddenAreas:!0,suppressMouseDown:!0}):x.push({afterLineNumber:Ee.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-at,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:y,mod:x}});let v=!1;this._register(this._editors.original.onDidScrollChange(C=>{C.scrollLeftChanged&&!v&&(v=!0,this._editors.modified.setScrollLeft(C.scrollLeft),v=!1)})),this._register(this._editors.modified.onDidScrollChange(C=>{C.scrollLeftChanged&&!v&&(v=!0,this._editors.original.setScrollLeft(C.scrollLeft),v=!1)})),this._originalScrollTop=Tt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Tt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(Fe(C=>{const w=this._originalScrollTop.read(C)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(C))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(C));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(Fe(C=>{const w=this._modifiedScrollTop.read(C)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(C))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(C));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(Fe(C=>{var y;const w=(y=this._diffModel.read(C))==null?void 0:y.movedTextToCompare.read(C);let S=0;if(w){const x=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();S=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-x}S>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(S,void 0)):S<0?(this._modifiedTopPadding.set(-S,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-S,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+S,void 0,!0)}))}};xO=D1e([cV(8,Bd),cV(9,Mo)],xO);function dV(o,e,t,i,n,s){const r=new Sd(hV(o,i)),a=new Sd(hV(e,n)),l=o.getOption(67),c=e.getOption(67),d=[];let h=0,u=0;function g(f,p){for(;;){let _=r.peek(),b=a.peek();if(_&&_.lineNumber>=f&&(_=void 0),b&&b.lineNumber>=p&&(b=void 0),!_&&!b)break;const v=_?_.lineNumber-h:Number.MAX_VALUE,C=b?b.lineNumber-u:Number.MAX_VALUE;vC?(a.dequeue(),_={lineNumber:b.lineNumber-u+h,heightInPx:0}):(r.dequeue(),a.dequeue()),d.push({originalRange:ze.ofLength(_.lineNumber,1),modifiedRange:ze.ofLength(b.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:c+b.heightInPx,diff:void 0})}}for(const f of t){let C=function(w,S,y=!1){var M,O;if(wz.lineNumberz+H.heightInPx,0))??0,W=((O=a.takeWhile(z=>z.lineNumberz+H.heightInPx,0))??0;d.push({originalRange:x,modifiedRange:k,originalHeightInPx:x.length*l+I,modifiedHeightInPx:k.length*c+W,diff:f.lineRangeMapping}),v=w,b=S};const p=f.lineRangeMapping;g(p.original.startLineNumber,p.modified.startLineNumber);let _=!0,b=p.modified.startLineNumber,v=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&C(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const S=o.getModel(),y=w.originalRange.endLineNumber<=S.getLineCount()?S.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&i.push({lineNumber:l,heightInPx:r*(c-1)})}for(const l of o.getWhitespaces()){if(e.has(l.id))continue;const c=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new P(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return e1e(t,i,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function mB(o){return o.innerChanges?o.innerChanges.every(e=>uV(e.modifiedRange)&&uV(e.originalRange)||e.originalRange.equalsRange(new D(1,1,1,1))):!1}function uV(o){return o.startLineNumber===o.endLineNumber}const mw=class mw extends V{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=Tt(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Tt(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=Wn("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Ze(this,0),this._modifiedViewZonesChangedSignal=Wn("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=Wn("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=Ru(this,(d,h)=>{var x;this._element.replaceChildren();const u=this._diffModel.read(d),g=(x=u==null?void 0:u.diff.read(d))==null?void 0:x.movedTexts;if(!g||g.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(d);const f=this._originalEditorLayoutInfo.read(d),p=this._modifiedEditorLayoutInfo.read(d);if(!f||!p){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(d),this._originalViewZonesChangedSignal.read(d);const _=g.map(k=>{function I(re,he){const Ne=he.getTopForLineNumber(re.startLineNumber,!0),Ie=he.getTopForLineNumber(re.endLineNumberExclusive,!0);return(Ne+Ie)/2}const W=I(k.lineRangeMapping.original,this._editors.original),M=this._originalScrollTop.read(d),O=I(k.lineRangeMapping.modified,this._editors.modified),z=this._modifiedScrollTop.read(d),H=W-M,G=O-z,te=Math.min(W,O),de=Math.max(W,O);return{range:new Xe(te,de),from:H,to:G,fromWithoutScroll:W,toWithoutScroll:O,move:k}});_.sort(Eee(Es(k=>k.fromWithoutScroll>k.toWithoutScroll,Nee),Es(k=>k.fromWithoutScroll>k.toWithoutScroll?k.fromWithoutScroll:-k.toWithoutScroll,aa)));const b=pB.compute(_.map(k=>k.range)),v=10,C=f.verticalScrollbarWidth,w=(b.getTrackCount()-1)*10+v*2,S=C+w+(p.contentLeft-mw.movedCodeBlockPadding);let y=0;for(const k of _){const I=b.getTrack(y),W=C+v+I*10,M=15,O=15,z=S,H=p.glyphMarginWidth+p.lineNumbersWidth,G=18,te=document.createElementNS("http://www.w3.org/2000/svg","rect");te.classList.add("arrow-rectangle"),te.setAttribute("x",`${z-H}`),te.setAttribute("y",`${k.to-G/2}`),te.setAttribute("width",`${H}`),te.setAttribute("height",`${G}`),this._element.appendChild(te);const de=document.createElementNS("http://www.w3.org/2000/svg","g"),re=document.createElementNS("http://www.w3.org/2000/svg","path");re.setAttribute("d",`M 0 ${k.from} L ${W} ${k.from} L ${W} ${k.to} L ${z-O} ${k.to}`),re.setAttribute("fill","none"),de.appendChild(re);const he=document.createElementNS("http://www.w3.org/2000/svg","polygon");he.classList.add("arrow"),h.add(Fe(Ne=>{re.classList.toggle("currentMove",k.move===u.activeMovedText.read(Ne)),he.classList.toggle("currentMove",k.move===u.activeMovedText.read(Ne))})),he.setAttribute("points",`${z-O},${k.to-M/2} ${z},${k.to} ${z-O},${k.to+M/2}`),de.appendChild(he),this._element.appendChild(de),y++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(ve(()=>this._element.remove())),this._register(Fe(d=>{const h=this._originalEditorLayoutInfo.read(d),u=this._modifiedEditorLayoutInfo.read(d);!h||!u||(this._element.style.left=`${h.width-h.verticalScrollbarWidth}px`,this._element.style.height=`${h.height}px`,this._element.style.width=`${h.verticalScrollbarWidth+h.contentLeft-mw.movedCodeBlockPadding+this.width.read(d)}px`)})),this._register(iv(this._state));const r=_e(d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);return u?u.movedTexts.map(g=>({move:g,original:new Kp(Nr(g.lineRangeMapping.original.startLineNumber-1),18),modified:new Kp(Nr(g.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(tk(this._editors.original,r.map(d=>d.map(h=>h.original)))),this._register(tk(this._editors.modified,r.map(d=>d.map(h=>h.modified)))),this._register(Xs((d,h)=>{const u=r.read(d);for(const g of u)h.add(new gV(this._editors.original,g.original,g.move,"original",this._diffModel.get())),h.add(new gV(this._editors.modified,g.modified,g.move,"modified",this._diffModel.get()))}));const a=Wn("original.onDidFocusEditorWidget",d=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),l=Wn("modified.onDidFocusEditorWidget",d=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0)));let c="modified";this._register(L0({createEmptyChangeSummary:()=>{},handleChange:(d,h)=>(d.didChange(a)&&(c="original"),d.didChange(l)&&(c="modified"),!0)},d=>{a.read(d),l.read(d);const h=this._diffModel.read(d);if(!h)return;const u=h.diff.read(d);let g;if(u&&c==="original"){const f=this._editors.originalCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.original.contains(f.lineNumber)))}if(u&&c==="modified"){const f=this._editors.modifiedCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber)))}g!==h.movedTextToCompare.get()&&h.movedTextToCompare.set(void 0,void 0),h.setActiveMovedText(g)}))}};mw.movedCodeBlockPadding=4;let W_=mw;class pB{static compute(e){const t=[],i=[];for(const n of e){let s=t.findIndex(r=>!r.intersectsStrict(n));s===-1&&(t.length>=6?s=dre(t,Es(a=>a.intersectWithRangeLength(n),aa)):(s=t.length,t.push(new p3))),t[s].addRange(n),i.push(s)}return new pB(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class gV extends rB{constructor(e,t,i,n,s){const r=tt("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=tt("div.diff-moved-code-block",{style:{marginRight:"4px"}},[tt("div.text-content@textContent"),tt("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=Tt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(Id(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const c=this._register(new rr(this._nodes.actionBar,{highlightToggledItems:!0})),d=new xo("",l,"",!1);c.push(d,{icon:!1,label:!0});const h=new xo("","Compare",De.asClassName(ee.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(Fe(u=>{const g=this._diffModel.movedTextToCompare.read(u)===i;h.checked=g})),c.push(h,{icon:!1,label:!0})}}class I1e extends V{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=_e(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),c=this._options.renderIndicators.read(s),d=this._options.showEmptyDecorations.read(s),h=[],u=[];if(!l)for(const f of a.mappings)if(f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:c?y1:rV}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:c?nk:oV}),f.lineRangeMapping.modified.isEmpty||f.lineRangeMapping.original.isEmpty)f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:hB}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:cB});else{const p=this._options.useTrueInlineDiffRendering.read(s)&&mB(f.lineRangeMapping);for(const _ of f.lineRangeMapping.innerChanges||[])if(f.lineRangeMapping.original.contains(_.originalRange.startLineNumber)&&h.push({range:_.originalRange,options:_.originalRange.isEmpty()&&d?uB:xb}),f.lineRangeMapping.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()&&d&&!p?dB:sk}),p){const b=r.model.original.getValueInRange(_.originalRange);u.push({range:_.modifiedRange,options:{description:"deleted-text",before:{content:b,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(const f of l.changes){const p=f.original.toInclusiveRange();p&&h.push({range:p,options:c?y1:rV});const _=f.modified.toInclusiveRange();_&&u.push({range:_,options:c?nk:oV});for(const b of f.innerChanges||[])h.push({range:b.originalRange,options:xb}),u.push({range:b.modifiedRange,options:sk})}const g=this._diffModel.read(s).activeMovedText.read(s);for(const f of a.movedTexts)h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(f===g?" currentMove":""),blockPadding:[W_.movedCodeBlockPadding,0,W_.movedCodeBlockPadding,W_.movedCodeBlockPadding]}}),u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(f===g?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:h,modifiedDecorations:u}}),this._register(ek(this._editors.original,this._decorations.map(s=>(s==null?void 0:s.originalDecorations)||[]))),this._register(ek(this._editors.modified,this._decorations.map(s=>(s==null?void 0:s.modifiedDecorations)||[])))}}class E1e{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=S0(this,i=>{const n=this._sashRatio.read(i)??this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(n,i)},(i,n)=>{const s=this.dimensions.width.get();this._sashRatio.set(i/s,n)}),this._sashRatio=Ze(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=r*2?n:si-r?i-r:s}}class rZ extends V{constructor(e,t,i,n,s,r){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=s,this._resetSash=r,this._sash=this._register(new qn(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(Fe(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(Fe(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}class N1e extends V{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=Tt(this,this._editor.onDidScrollChange,r=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(r=>r===0),this.modelAttached=Tt(this,this._editor.onDidChangeModel,r=>this._editor.hasModel()),this.editorOnDidChangeViewZones=Wn("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=Wn("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=tv("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const n=this._domNode.appendChild(tt("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{mi(r=>{this.domNodeSizeChanged.trigger(r)})});s.observe(this._domNode),this._register(ve(()=>s.disconnect())),this._register(Fe(r=>{n.className=this.isScrollTopZero.read(r)?"":"scroll-decoration"})),this._register(Fe(r=>this.render(r)))}dispose(){super.dispose(),Nn(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),s=Xe.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const r of i){const a=new ze(r.startLineNumber,r.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);mi(c=>{for(const d of l){if(!d.range.intersect(a))continue;n.delete(d.id);let h=this.views.get(d.id);if(h)h.item.set(d,c);else{const p=document.createElement("div");this._domNode.appendChild(p);const _=Ze("item",d),b=this.itemProvider.createView(_,p);h=new T1e(_,b,p),this.views.set(d.id,h)}const u=d.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(d.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(d.range.startLineNumber-1,!1)-t,f=(d.range.endLineNumberExclusive===1?Math.max(u,this._editor.getTopForLineNumber(d.range.startLineNumber,!1)-t):Math.max(u,this._editor.getBottomForLineNumber(d.range.endLineNumberExclusive-1,!0)-t))-u;h.domNode.style.top=`${u}px`,h.domNode.style.height=`${f}px`,h.gutterItemView.layout(Xe.ofStartAndLength(u,f),s)}})}for(const r of n){const a=this.views.get(r);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(r)}}}class T1e{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}class aZ extends am{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}class fV extends xj{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new ga(e-1,t)}}class R1e extends V{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new eie),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new j),i.hoverDelegate=i.hoverDelegate??this._register(_b()),this.options=i,this.toggleMenuAction=this._register(new L1(()=>{var n;return(n=this.toggleMenuActionViewItem)==null?void 0:n.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new rr(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(n,s)=>{if(n.id===L1.ID)return this.toggleMenuActionViewItem=new rx(n,n.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:De.asClassNameArray(i.moreIcon??ee.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const r=i.actionViewItemProvider(n,s);if(r)return r}if(n instanceof sb){const r=new rx(n,n.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:n.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return r.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(r),this.disposables.add(this._onDidChangeDropdownVisibility.add(r.onDidChangeVisibility)),r}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var i,n;const t=(n=(i=this.options).getKeyBinding)==null?void 0:n.call(i,e);return(t==null?void 0:t.getLabel())??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}const eI=class eI extends xo{constructor(e,t){t=t||m("moreActions","More Actions..."),super(eI.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}};eI.ID="toolbar.toggle.more";let L1=eI;var lZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ea=function(o,e){return function(t,i){e(t,i,o)}};let x1=class extends R1e{constructor(e,t,i,n,s,r,a,l){super(e,s,{getKeyBinding:d=>r.lookupKeybinding(d.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._keybindingService=r,this._commandService=a,this._sessionDisposables=this._store.add(new j);const c=t==null?void 0:t.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(d=>l.publicLog2("workbenchActionExecuted",{id:d.action.id,from:c})))}setActions(e,t=[],i){var d,h,u;this._sessionDisposables.clear();const n=e.slice(),s=t.slice(),r=[];let a=0;const l=[];let c=!1;if(((d=this._options)==null?void 0:d.hiddenItemStrategy)!==-1)for(let g=0;g_==null?void 0:_.id)),f=this._options.overflowBehavior.maxItems-g.size;let p=0;for(let _=0;_=f&&(n[_]=void 0,l[_]=b))}}j7(n),j7(l),super.setActions(n,cn.join(l,s)),(r.length>0||n.length>0)&&this._sessionDisposables.add($(this.getElement(),"contextmenu",g=>{var v,C,w,S,y;const f=new sa(Le(this.getElement()),g),p=this.getItemAction(f.target);if(!p)return;f.preventDefault(),f.stopPropagation();const _=[];if(p instanceof ko&&p.menuKeybinding)_.push(p.menuKeybinding);else if(!(p instanceof C_||p instanceof L1)){const x=!!this._keybindingService.lookupKeybinding(p.id);_.push(xG(this._commandService,this._keybindingService,p.id,void 0,x))}if(r.length>0){let x=!1;if(a===1&&((v=this._options)==null?void 0:v.hiddenItemStrategy)===0){x=!0;for(let k=0;kthis._menuService.resetHiddenStates(i)}))),b.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>f,getActions:()=>b,menuId:(w=this._options)==null?void 0:w.contextMenu,menuActionOptions:{renderShortTitle:!0,...(S=this._options)==null?void 0:S.menuOptions},skipTelemetry:typeof((y=this._options)==null?void 0:y.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};x1=lZ([ea(2,ur),ea(3,Te),ea(4,Mo),ea(5,Et),ea(6,qt),ea(7,Jn)],x1);let ok=class extends x1{constructor(e,t,i,n,s,r,a,l,c){super(e,{resetMenu:t,...i},n,s,r,a,l,c),this._onDidChangeMenuItems=this._store.add(new F),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const d=this._store.add(n.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),h=()=>{var f,p,_;const u=[],g=[];VE(d,i==null?void 0:i.menuOptions,{primary:u,secondary:g},(f=i==null?void 0:i.toolbarOptions)==null?void 0:f.primaryGroup,(p=i==null?void 0:i.toolbarOptions)==null?void 0:p.shouldInlineSubmenu,(_=i==null?void 0:i.toolbarOptions)==null?void 0:_.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",u.length===0&&g.length===0),super.setActions(u,g)};this._store.add(d.onDidChange(()=>{h(),this._onDidChangeMenuItems.fire(this)})),h()}setActions(){throw new Lt("This toolbar is populated from a menu.")}};ok=lZ([ea(3,ur),ea(4,Te),ea(5,Mo),ea(6,Et),ea(7,qt),ea(8,Jn)],ok);var cZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zy=function(o,e){return function(t,i){e(t,i,o)}};const fR=[],US=35;let kO=class extends V{constructor(e,t,i,n,s,r,a,l,c){super(),this._diffModel=t,this._editors=i,this._options=n,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(me.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=Tt(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(d=>d.length>0),this._showSash=_e(this,d=>this._options.renderSideBySide.read(d)&&this._hasActions.read(d)),this.width=_e(this,d=>this._hasActions.read(d)?US:0),this.elements=tt("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:US+"px"}},[]),this._currentDiff=_e(this,d=>{var f;const h=this._diffModel.read(d);if(!h)return;const u=(f=h.diff.read(d))==null?void 0:f.mappings,g=this._editors.modifiedCursor.read(d);if(g)return u==null?void 0:u.find(p=>p.lineRangeMapping.modified.contains(g.lineNumber))}),this._selectedDiffs=_e(this,d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);if(!u)return fR;const g=this._editors.modifiedSelections.read(d);if(g.every(b=>b.isEmpty()))return fR;const f=new Ir(g.map(b=>ze.fromRangeInclusive(b))),_=u.mappings.filter(b=>b.lineRangeMapping.innerChanges&&f.intersects(b.lineRangeMapping.modified)).map(b=>({mapping:b,rangeMappings:b.lineRangeMapping.innerChanges.filter(v=>g.some(C=>D.areIntersecting(v.modifiedRange,C)))}));return _.length===0||_.every(b=>b.rangeMappings.length===0)?fR:_}),this._register(t1e(e,this.elements.root)),this._register($(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(Id(this.elements.root,{display:this._hasActions.map(d=>d?"block":"none")})),ds(this,d=>this._showSash.read(d)?new rZ(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,S0(this,u=>this._sashLayout.sashLeft.read(u)-US,(u,g)=>this._sashLayout.sashLeft.set(u+US,g)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new N1e(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(d,h)=>{const u=this._diffModel.read(h);if(!u)return[];const g=u.diff.read(h);if(!g)return[];const f=this._selectedDiffs.read(h);if(f.length>0){const _=or.fromRangeMappings(f.flatMap(b=>b.rangeMappings));return[new mV(_,!0,me.DiffEditorSelectionToolbar,void 0,u.model.original.uri,u.model.modified.uri)]}const p=this._currentDiff.read(h);return g.mappings.map(_=>new mV(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===(p==null?void 0:p.lineRangeMapping),me.DiffEditorHunkToolbar,void 0,u.model.original.uri,u.model.modified.uri))},createView:(d,h)=>this._instantiationService.createInstance(DO,d,h,this)})),this._register($(this.elements.gutter,ie.MOUSE_WHEEL,d=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(d)},{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],i=new fV(this._editors.modifiedModel.get()),n=new fV(this._editors.original.getModel());return new b3(t.map(a=>a.toTextEdit(i))).apply(n)}layout(e){this.elements.gutter.style.left=e+"px"}};kO=cZ([zy(6,Ce),zy(7,Te),zy(8,ur)],kO);class mV{constructor(e,t,i,n,s,r){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=s,this.modifiedUri=r}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let DO=class extends V{constructor(e,t,i,n){super(),this._item=e,this._elements=tt("div.gutterItem",{style:{height:"20px",width:"34px"}},[tt("div.background@background",{},[]),tt("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,r=>r.showAlways),this._menuId=this._item.map(this,r=>r.menuId),this._isSmall=Ze(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(n.createInstance(db,"element",!0,{position:{hoverPosition:1}}));this._register(jp(t,this._elements.root)),this._register(Fe(r=>{const a=this._showAlways.read(r);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(Xs((r,a)=>{this._elements.buttons.replaceChildren();const l=a.add(n.createInstance(ok,this._elements.buttons,this._menuId.read(r),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(r)?1:3},hiddenItemStrategy:0,actionRunner:new aZ(()=>{const c=this._item.get(),d=c.mapping;return{mapping:d,originalWithModifiedChanges:i.computeStagedValue(d),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,s=i;let r=e.start+n;const a=Xe.tryCreate(s,t.endExclusive-s-i),l=Xe.tryCreate(e.start+s,e.endExclusive-i-s);l&&a&&l.start{const n=oh._map.get(e);n&&(oh._map.delete(e),n.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new ev(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){var t;super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Ze(this,this.editor.getModel()),this.model=this._model,this.isReadonly=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=MA({owner:this,lazy:!0},((t=this.editor.getModel())==null?void 0:t.getVersionId())??null),this.versionId=this._versionId,this._selections=MA({owner:this,equalsFn:NA(nx(pe.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=Tt(this,i=>{const n=this.editor.onDidFocusEditorWidget(i),s=this.editor.onDidBlurEditorWidget(i);return{dispose(){n.dispose(),s.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=S0(this,i=>{var n;return this.versionId.read(i),((n=this.model.read(i))==null?void 0:n.getValue())??""},(i,n)=>{const s=this.model.get();s!==null&&i!==s.getValue()&&s.setValue(i)}),this.valueIsEmpty=_e(this,i=>{var n;return this.versionId.read(i),((n=this.editor.getModel())==null?void 0:n.getValueLength())===0}),this.cursorSelection=Yo({owner:this,equalsFn:NA(pe.selectionsEqual)},i=>{var n;return((n=this.selections.read(i))==null?void 0:n[0])??null}),this.onDidType=tv(this),this.scrollTop=Tt(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=Tt(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=Tt(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(i=>i.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(i=>i.decorationsLeft),this.contentWidth=Tt(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(i=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,i)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(i=>{var n;this._beginUpdate();try{this._versionId.set(((n=this.editor.getModel())==null?void 0:n.getVersionId())??null,this._currentTransaction,i),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(i=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,i),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){var e;this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(((e=this.editor.getModel())==null?void 0:e.getVersionId())??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return Tt(this,t=>this.editor.onDidChangeConfiguration(i=>{i.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){const t=new j,i=this.editor.createDecorationsCollection();return t.add(y0({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);const n=Fe(s=>{e.position.read(s),e.minContentWidthInPx.read(s),this.editor.layoutOverlayWidget(i)});return ve(()=>{n.dispose(),this.editor.removeOverlayWidget(i)})}};oh._map=new Map;let IO=oh;function EO(o,e){return nue({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(o)){const n=t.change;n!==void 0&&i.deltas.push(n),i.didChange=!0}return!0}},(t,i)=>{const n=o.read(t);i.didChange&&e(n,i.deltas)})}function M1e(o,e){const t=new j,i=EO(o,(n,s)=>{t.clear(),e(n,s,t)});return{dispose(){i.dispose(),t.dispose()}}}var A1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},P1e=function(o,e){return function(t,i){e(t,i,o)}},Uy,gf;let rk=(gf=class extends V{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=n,this._modifiedOutlineSource=ds(this,l=>{const c=this._editors.modifiedModel.read(l),d=Uy._breadcrumbsSourceFactory.read(l);return!c||!d?void 0:d(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();mi(d=>{for(const h of this._editors.original.getSelections()||[])c==null||c.ensureOriginalLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureOriginalLineIsVisible(h.getEndPosition().lineNumber,0,d)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();mi(d=>{for(const h of this._editors.modified.getSelections()||[])c==null||c.ensureModifiedLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureModifiedLineIsVisible(h.getEndPosition().lineNumber,0,d)})}));const s=this._diffModel.map((l,c)=>{var h;const d=(l==null?void 0:l.unchangedRegions.read(c))??[];return d.length===1&&d[0].modifiedLineNumber===1&&d[0].lineCount===((h=this._editors.modifiedModel.read(c))==null?void 0:h.getLineCount())?[]:d});this.viewZones=Ru(this,(l,c)=>{const d=this._modifiedOutlineSource.read(l);if(!d)return{origViewZones:[],modViewZones:[]};const h=[],u=[],g=this._options.renderSideBySide.read(l),f=this._options.compactMode.read(l),p=s.read(l);for(let _=0;_b.getHiddenOriginalRange(w).startLineNumber-1),C=new Kp(v,12);h.push(C),c.add(new pV(this._editors.original,C,b,!g))}{const v=_e(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),C=new Kp(v,12);u.push(C),c.add(new pV(this._editors.modified,C,b))}}else{{const v=_e(this,w=>b.getHiddenOriginalRange(w).startLineNumber-1),C=new Kp(v,24);h.push(C),c.add(new _V(this._editors.original,C,b,b.originalUnchangedRange,!g,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{const v=_e(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),C=new Kp(v,24);u.push(C),c.add(new _V(this._editors.modified,C,b,b.modifiedUnchangedRange,!1,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:h,modViewZones:u}});const r={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Zn(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+De.asClassName(ee.fold),zIndex:10001};this._register(ek(this._editors.original,_e(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.originalUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:D.fromPositions(new P(h.originalLineNumber,1)),options:a});return d}))),this._register(ek(this._editors.modified,_e(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.modifiedUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:ze.ofLength(h.modifiedLineNumber,1).toInclusiveRange(),options:a});return d}))),this._register(Fe(l=>{const c=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(d=>d.getHiddenOriginalRange(l).toInclusiveRange()).filter(Xl)),this._editors.modified.setHiddenAreas(c.map(d=>d.getHiddenModifiedRange(l).toInclusiveRange()).filter(Xl))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.modifiedUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.originalUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}},Uy=gf,gf._breadcrumbsSourceFactory=Ze(Uy,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}})),gf);rk=Uy=A1e([P1e(3,Ce)],rk);class pV extends rB{constructor(e,t,i,n=!1){const s=tt("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=i,this._hide=n,this._nodes=tt("div.diff-hidden-lines-compact",[tt("div.line-left",[]),tt("div.text@text",[]),tt("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(Fe(r=>{if(!this._hide){const a=this._unchangedRegion.getHiddenModifiedRange(r).length,l=m("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}}class _V extends rB{constructor(e,t,i,n,s,r,a,l){const c=tt("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=s,this._modifiedOutlineSource=r,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=tt("div.diff-hidden-lines",[tt("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),tt("div.center@content",{style:{display:"flex"}},[tt("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[ne("a",{title:m("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...Oh("$(unfold)"))]),tt("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),tt("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?Nn(this._nodes.first):this._register(Id(this._nodes.first,{width:So(this._editor).layoutInfoContentLeft})),this._register(Fe(h=>{const u=this._unchangedRegion.visibleLineCountTop.read(h)+this._unchangedRegion.visibleLineCountBottom.read(h)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!u),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),this._nodes.top.classList.toggle("canMoveBottom",!u);const g=this._unchangedRegion.isDragged.read(h),f=this._editor.getDomNode();f&&(f.classList.toggle("draggingUnchangedRegion",!!g),g==="top"?(f.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),f.classList.toggle("canMoveBottom",!u)):g==="bottom"?(f.classList.toggle("canMoveTop",!u),f.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0)):(f.classList.toggle("canMoveTop",!1),f.classList.toggle("canMoveBottom",!1)))}));const d=this._editor;this._register($(this._nodes.top,"mousedown",h=>{if(h.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const p=Le(this._nodes.top),_=$(p,"mousemove",v=>{const w=v.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),y=Math.max(0,Math.min(f+S,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(y,void 0)}),b=$(p,"mouseup",v=>{g||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),_.dispose(),b.dispose()})})),this._register($(this._nodes.bottom,"mousedown",h=>{if(h.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const p=Le(this._nodes.bottom),_=$(p,"mousemove",v=>{const w=v.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),y=Math.max(0,Math.min(f-S,this._unchangedRegion.getMaxVisibleLineCountBottom())),x=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(y,void 0);const k=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(k-x))}),b=$(p,"mouseup",v=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!g){const C=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(w-C))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),b.dispose()})})),this._register(Fe(h=>{const u=[];if(!this._hide){const g=i.getHiddenModifiedRange(h).length,f=m("hiddenLines","{0} hidden lines",g),p=ne("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},f);p.addEventListener("dblclick",v=>{v.button===0&&(v.preventDefault(),this._unchangedRegion.showAll(void 0))}),u.push(p);const _=this._unchangedRegion.getHiddenModifiedRange(h),b=this._modifiedOutlineSource.getBreadcrumbItems(_,h);if(b.length>0){u.push(ne("span",void 0,"  |  "));for(let v=0;v{this._revealModifiedHiddenLine(C.startLineNumber)}}}}Nn(this._nodes.others,...u)}))}}var O1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F1e=function(o,e){return function(t,i){e(t,i,o)}},xa,dd;let k1=(dd=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=xa.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=Tt(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=_e(u=>{const g=l.read(u),f=g.getColor(nle)||(g.getColor(tle)||Q2).transparent(2),p=g.getColor(sle)||(g.getColor(ile)||J2).transparent(2);return{insertColor:f,removeColor:p}}),d=It(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");const h=tt("div.diffOverview",{style:{position:"absolute",top:"0px",width:xa.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(jp(h,d.domNode)),this._register(vi(h,ie.POINTER_DOWN,u=>{this._editors.modified.delegateVerticalScrollbarPointerDown(u)})),this._register($(h,ie.MOUSE_WHEEL,u=>{this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1})),this._register(jp(this._rootElement,h)),this._register(Xs((u,g)=>{const f=this._diffModel.read(u),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(g.add(p),g.add(jp(h,p.getDomNode())));const _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(g.add(_),g.add(jp(h,_.getDomNode()))),!p||!_)return;const b=Wn("viewZoneChanged",this._editors.original.onDidChangeViewZones),v=Wn("viewZoneChanged",this._editors.modified.onDidChangeViewZones),C=Wn("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=Wn("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);g.add(Fe(S=>{var M;b.read(S),v.read(S),C.read(S),w.read(S);const y=c.read(S),x=(M=f==null?void 0:f.diff.read(S))==null?void 0:M.mappings;function k(O,z,H){const G=H._getViewModel();return G?O.filter(te=>te.length>0).map(te=>{const de=G.coordinatesConverter.convertModelPositionToViewPosition(new P(te.startLineNumber,1)),re=G.coordinatesConverter.convertModelPositionToViewPosition(new P(te.endLineNumberExclusive,1)),he=re.lineNumber-de.lineNumber;return new YG(de.lineNumber,re.lineNumber,he,z.toString())}):[]}const I=k((x||[]).map(O=>O.lineRangeMapping.original),y.removeColor,this._editors.original),W=k((x||[]).map(O=>O.lineRangeMapping.modified),y.insertColor,this._editors.modified);p==null||p.setZones(I),_==null||_.setZones(W)})),g.add(Fe(S=>{const y=this._rootHeight.read(S),x=this._rootWidth.read(S),k=this._modifiedEditorLayoutInfo.read(S);if(k){const I=xa.ENTIRE_DIFF_OVERVIEW_WIDTH-2*xa.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:y,right:I+xa.ONE_OVERVIEW_WIDTH,width:xa.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:y,right:0,width:xa.ONE_OVERVIEW_WIDTH});const W=this._editors.modifiedScrollTop.read(S),M=this._editors.modifiedScrollHeight.read(S),O=this._editors.modified.getOption(104),z=new ub(O.verticalHasArrows?O.arrowSize:0,O.verticalScrollbarSize,0,k.height,M,W);d.setTop(z.getSliderPosition()),d.setHeight(z.getSliderSize())}else d.setTop(0),d.setHeight(0);h.style.height=y+"px",h.style.left=x-xa.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(xa.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}},xa=dd,dd.ONE_OVERVIEW_WIDTH=15,dd.ENTIRE_DIFF_OVERVIEW_WIDTH=dd.ONE_OVERVIEW_WIDTH*2,dd);k1=xa=O1e([F1e(6,tn)],k1);const mR=[];class W1e extends V{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=_e(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return mR;const l=this._editors.modifiedSelections.read(s);if(l.every(u=>u.isEmpty()))return mR;const c=new Ir(l.map(u=>ze.fromRangeInclusive(u))),h=a.mappings.filter(u=>u.lineRangeMapping.innerChanges&&c.intersects(u.lineRangeMapping.modified)).map(u=>({mapping:u,rangeMappings:u.lineRangeMapping.innerChanges.filter(g=>l.some(f=>D.areIntersecting(g.modifiedRange,f)))}));return h.length===0||h.every(u=>u.rangeMappings.length===0)?mR:h}),this._register(Xs((s,r)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a==null?void 0:a.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const c=[],d=this._selectedDiffs.read(s),h=new Set(d.map(u=>u.mapping));if(d.length>0){const u=this._editors.modifiedSelections.read(s),g=r.add(new ak(u[u.length-1].positionLineNumber,this._widget,d.flatMap(f=>f.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}for(const u of l.mappings)if(!h.has(u)&&!u.lineRangeMapping.modified.isEmpty&&u.lineRangeMapping.innerChanges){const g=r.add(new ak(u.lineRangeMapping.modified.startLineNumber,this._widget,u.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}r.add(ve(()=>{for(const u of c)this._editors.modified.removeGlyphMarginWidget(u)}))}))}}const tI=class tI extends V{getId(){return this._id}constructor(e,t,i,n){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=n,this._id=`revertButton${tI.counter++}`,this._domNode=tt("div.revertButton",{title:this._revertSelection?m("revertSelectedChanges","Revert Selected Changes"):m("revertChange","Revert Change")},[dm(ee.arrowRight)]).root,this._register($(this._domNode,ie.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register($(this._domNode,ie.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register($(this._domNode,ie.CLICK,s=>{this._diffs instanceof us?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:ua.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}};tI.counter=0;let ak=tI;function B1e(o,e,t){return oue({debugName:()=>`Configuration Key "${o}"`},i=>t.onDidChangeConfiguration(n=>{n.affectsConfiguration(o)&&i(n)}),()=>t.getValue(o)??e)}function Ia(o,e,t){const i=o.bindTo(e);return y0({debugName:()=>`Set Context Key "${o.key}"`},n=>{i.set(t(n))})}var H1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bV=function(o,e){return function(t,i){e(t,i,o)}};let NO=class extends V{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,s,r,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=s,this._instantiationService=r,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new F),this.modifiedScrollTop=Tt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Tt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=So(this.modified),this.originalObs=So(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=Tt(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=Yo({owner:this,equalsFn:P.equals},l=>{var c;return((c=this.modifiedSelections.read(l)[0])==null?void 0:c.getPosition())??new P(1,1)}),this.originalCursor=Tt(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new P(1,1)),this._argCodeEditorWidgetOptions=null,this._register(L0({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(i.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(r=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+k1.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:r.contentHeightChanged,contentWidthChanged:r.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=ll.revealHorizontalRightPadding.defaultValue+k1.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var i;e||(e="");const t=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(i=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))==null?void 0:i.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};NO=H1e([bV(5,Ce),bV(6,Et)],NO);const iI=class iI extends V{constructor(){super(...arguments),this._id=++iI.idCounter,this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}};iI.idCounter=0;let TO=iI;var V1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},z1e=function(o,e){return function(t,i){e(t,i,o)}};let RO=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Ze(this,0),this._screenReaderMode=Tt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=_e(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=_e(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=_e(this,n=>this.compactMode.read(n)&&this.shouldRenderInlineViewInSmartMode.read(n)?!1:this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n)&&!this._screenReaderMode.read(n))),this.readOnly=_e(this,n=>this._options.read(n).readOnly),this.shouldRenderOldRevertArrows=_e(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n)||this.shouldRenderGutterMenu.read(n))),this.shouldRenderGutterMenu=_e(this,n=>this._options.read(n).renderGutterMenu),this.renderIndicators=_e(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=_e(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=_e(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=_e(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=_e(this,n=>this._options.read(n).maxComputationTime),this.showMoves=_e(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=_e(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=_e(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=_e(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=_e(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=_e(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=_e(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=_e(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=_e(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.compactMode=_e(this,n=>this._options.read(n).compactMode),this.trueInlineDiffRenderingEnabled=_e(this,n=>this._options.read(n).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=_e(this,n=>!this.renderSideBySide.read(n)&&this.trueInlineDiffRenderingEnabled.read(n)),this.hideUnchangedRegions=_e(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=_e(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=_e(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=_e(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount),this._model=Ze(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,n=>cue(this,s=>{const r=n==null?void 0:n.diff.read(s);return r?U1e(r,this.trueInlineDiffRenderingEnabled.read(s)):void 0})).flatten().map(this,n=>!!n),this.inlineViewHideOriginalLineNumbers=this.compactMode;const i={...e,...vV(e,Mn)};this._options=Ze(this,i)}updateOptions(e){const t=vV(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};RO=V1e([z1e(1,Ao)],RO);function U1e(o,e){return o.mappings.every(t=>$1e(t.lineRangeMapping)||j1e(t.lineRangeMapping)||e&&mB(t.lineRangeMapping))}function $1e(o){return o.original.length===0}function j1e(o){return o.modified.length===0}function vV(o,e){var t,i,n,s,r,a,l,c;return{enableSplitViewResizing:be(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:Xee(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:be(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:be(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:tg(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:tg(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:be(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:be(o.renderIndicators,e.renderIndicators),originalEditable:be(o.originalEditable,e.originalEditable),diffCodeLens:be(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:be(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:wi(o.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:wi(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:be(o.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:be((t=o.experimental)==null?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:be((i=o.experimental)==null?void 0:i.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:be((n=o.experimental)==null?void 0:n.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:be(((s=o.hideUnchangedRegions)==null?void 0:s.enabled)??((r=o.experimental)==null?void 0:r.collapseUnchangedRegions),e.hideUnchangedRegions.enabled),contextLineCount:tg((a=o.hideUnchangedRegions)==null?void 0:a.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:tg((l=o.hideUnchangedRegions)==null?void 0:l.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:tg((c=o.hideUnchangedRegions)==null?void 0:c.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:be(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:be(o.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:tg(o.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:be(o.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:be(o.renderGutterMenu,e.renderGutterMenu),compactMode:be(o.compactMode,e.compactMode)}}var K1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vv=function(o,e){return function(t,i){e(t,i,o)}};let Ed=class extends TO{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,n,s,r,a,l){super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=tt("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[tt("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),tt("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),tt("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(e1(this,void 0)),this._diffModel=_e(this,w=>{var S;return(S=this._diffModelSrc.read(w))==null?void 0:S.object}),this.onDidChangeModel=oe.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new rv([Te,this._contextKeyService]))),this._boundarySashes=Ze(this,void 0),this._accessibleDiffViewerShouldBeVisible=Ze(this,!1),this._accessibleDiffViewerVisible=_e(this,w=>this._options.onlyShowAccessibleDiffViewer.read(w)?!0:this._accessibleDiffViewerShouldBeVisible.read(w)),this._movedBlocksLinesPart=Ze(this,void 0),this._layoutInfo=_e(this,w=>{var de,re;const S=this._rootSizeObserver.width.read(w),y=this._rootSizeObserver.height.read(w);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=y+"px";const x=this._sash.read(w),k=this._gutter.read(w),I=(k==null?void 0:k.width.read(w))??0,W=((de=this._overviewRulerPart.read(w))==null?void 0:de.width)??0;let M,O,z,H,G;if(!!x){const he=x.sashLeft.read(w),Ne=((re=this._movedBlocksLinesPart.read(w))==null?void 0:re.width.read(w))??0;M=0,O=he-I-Ne,G=he-I,z=he,H=S-z-W}else{G=0;const he=this._options.inlineViewHideOriginalLineNumbers.read(w);M=I,he?O=0:O=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(w)),z=I+O,H=S-z-W}return this.elements.original.style.left=M+"px",this.elements.original.style.width=O+"px",this._editors.original.layout({width:O,height:y},!0),k==null||k.layout(G),this.elements.modified.style.left=z+"px",this.elements.modified.style.width=H+"px",this._editors.modified.layout({width:H,height:y},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((w,S)=>w==null?void 0:w.diff.read(S)),this.onDidUpdateDiff=oe.fromObservableLight(this._diffValue),r.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(ve(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new tZ(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(RO,t),this._register(Fe(w=>{this._options.setWidth(this._rootSizeObserver.width.read(w))})),this._contextKeyService.createKey(E.isEmbeddedDiffEditor.key,!1),this._register(Ia(E.isEmbeddedDiffEditor,this._contextKeyService,w=>this._options.isInEmbeddedEditor.read(w))),this._register(Ia(E.comparingMovedCode,this._contextKeyService,w=>{var S;return!!((S=this._diffModel.read(w))!=null&&S.movedTextToCompare.read(w))})),this._register(Ia(E.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,w=>this._options.couldShowInlineViewBecauseOfSize.read(w))),this._register(Ia(E.diffEditorInlineMode,this._contextKeyService,w=>!this._options.renderSideBySide.read(w))),this._register(Ia(E.hasChanges,this._contextKeyService,w=>{var S,y;return(((y=(S=this._diffModel.read(w))==null?void 0:S.diff.read(w))==null?void 0:y.mappings.length)??0)>0})),this._editors=this._register(this._instantiationService.createInstance(NO,this.elements.original,this.elements.modified,this._options,i,(w,S,y,x)=>this._createInnerEditor(w,S,y,x))),this._register(Ia(E.diffEditorOriginalWritable,this._contextKeyService,w=>this._options.originalEditable.read(w))),this._register(Ia(E.diffEditorModifiedWritable,this._contextKeyService,w=>!this._options.readOnly.read(w))),this._register(Ia(E.diffEditorOriginalUri,this._contextKeyService,w=>{var S;return((S=this._diffModel.read(w))==null?void 0:S.model.original.uri.toString())??""})),this._register(Ia(E.diffEditorModifiedUri,this._contextKeyService,w=>{var S;return((S=this._diffModel.read(w))==null?void 0:S.model.modified.uri.toString())??""})),this._overviewRulerPart=ds(this,w=>this._options.renderOverviewRuler.read(w)?this._instantiationService.createInstance(_o(k1,w),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(S=>S.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((w,S)=>{var y;return w-(((y=this._overviewRulerPart.read(S))==null?void 0:y.width)??0)})};this._sashLayout=new E1e(this._options,c),this._sash=ds(this,w=>{const S=this._options.renderSideBySide.read(w);return this.elements.root.classList.toggle("side-by-side",S),S?new rZ(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const d=ds(this,w=>this._instantiationService.createInstance(_o(rk,w),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);ds(this,w=>this._instantiationService.createInstance(_o(I1e,w),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const h=new Set,u=new Set;let g=!1;const f=ds(this,w=>this._instantiationService.createInstance(_o(xO,w),Le(this._domElement),this._editors,this._diffModel,this._options,this,()=>g||d.get().isUpdatingHiddenAreas,h,u)).recomputeInitiallyAndOnChange(this._store),p=_e(this,w=>{const S=f.read(w).viewZones.read(w).orig,y=d.read(w).viewZones.read(w).origViewZones;return S.concat(y)}),_=_e(this,w=>{const S=f.read(w).viewZones.read(w).mod,y=d.read(w).viewZones.read(w).modViewZones;return S.concat(y)});this._register(tk(this._editors.original,p,w=>{g=w},h));let b;this._register(tk(this._editors.modified,_,w=>{g=w,g?b=rl.capture(this._editors.modified):(b==null||b.restore(this._editors.modified),b=void 0)},u)),this._accessibleDiffViewer=ds(this,w=>this._instantiationService.createInstance(_o(zg,w),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(S,y)=>this._accessibleDiffViewerShouldBeVisible.set(S,y),this._options.onlyShowAccessibleDiffViewer.map(S=>!S),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((S,y)=>{var x;return(x=S==null?void 0:S.diff.read(y))==null?void 0:x.mappings.map(k=>k.lineRangeMapping)}),new p1e(this._editors))).recomputeInitiallyAndOnChange(this._store);const v=this._accessibleDiffViewerVisible.map(w=>w?"hidden":"visible");this._register(Id(this.elements.modified,{visibility:v})),this._register(Id(this.elements.original,{visibility:v})),this._createDiffEditorContributions(),r.addDiffEditor(this),this._gutter=ds(this,w=>this._options.shouldRenderGutterMenu.read(w)?this._instantiationService.createInstance(_o(kO,w),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(iv(this._layoutInfo)),ds(this,w=>new(_o(W_,w))(this.elements.root,this._diffModel,this._layoutInfo.map(S=>S.originalEditor),this._layoutInfo.map(S=>S.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,w=>{this._movedBlocksLinesPart.set(w,void 0)}),this._register(oe.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!0))),this._register(oe.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!1)));const C=this._diffModel.map(this,(w,S)=>{if(w)return w.diff.read(S)===void 0&&!w.isDiffUpToDate.read(S)});this._register(Xs((w,S)=>{if(C.read(w)===!0){const y=this._editorProgressService.show(!0,1e3);S.add(ve(()=>y.done()))}})),this._register(Xs((w,S)=>{S.add(new(_o(W1e,w))(this._editors,this._diffModel,this._options,this))})),this._register(Xs((w,S)=>{const y=this._diffModel.read(w);if(y)for(const x of[y.model.original,y.model.modified])S.add(x.onWillDispose(k=>{We(new Lt("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(Fe(w=>{this._options.setModel(this._diffModel.read(w))}))}_createInnerEditor(e,t,i,n){return e.createInstance(S1,t,i,n)}_createDiffEditorContributions(){const e=Gg.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){We(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return T0.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var i;const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:(i=this._diffModel.get())==null?void 0:i.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&((t=this._diffModel.get())==null||t.restoreSerializedState(i.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(LO,e,this._options)}getModel(){var e;return((e=this._diffModel.get())==null?void 0:e.model)??null}setModel(e){const t=e?"model"in e?ik.create(e).createNewRef(this):ik.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==(e==null?void 0:e.object)&&gm(t,n=>{var a;const s=e==null?void 0:e.object;Tt.batchEventsGlobally(n,()=>{this._editors.original.setModel(s?s.model.original:null),this._editors.modified.setModel(s?s.model.modified:null)});const r=(a=this._diffModelSrc.get())==null?void 0:a.createNewRef(this);this._diffModelSrc.set(e==null?void 0:e.createNewRef(this),n),setTimeout(()=>{r==null||r.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var t;const e=(t=this._diffModel.get())==null?void 0:t.diff.get();return e?q1e(e):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map(n=>({range:n.modifiedRange,text:t.model.original.getValueInRange(n.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new P(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var s,r;const t=(r=(s=this._diffModel.get())==null?void 0:s.diff.get())==null?void 0:r.mappings;if(!t||t.length===0)return;const i=this._editors.modified.getPosition().lineNumber;let n;e==="next"?n=t.find(a=>a.lineRangeMapping.modified.startLineNumber>i)??t[0]:n=Fw(t,a=>a.lineRangeMapping.modified.startLineNumber{var i;const t=(i=e.diff.get())==null?void 0:i.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var r,a;const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified;let n;const s=t.getSelection();if(s){const l=(a=(r=this._diffModel.get())==null?void 0:r.diff.get())==null?void 0:a.mappings.map(c=>e?c.lineRangeMapping.flip():c.lineRangeMapping);if(l){const c=nV(s.getStartPosition(),l),d=nV(s.getEndPosition(),l);n=D.plusRange(c,d)}}return{destination:i,destinationSelection:n}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&mi(i=>{for(const n of e)n.collapseAll(i)})}showAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&mi(i=>{for(const n of e)n.showAll(i)})}_handleCursorPositionChange(e,t){var i,n;if((e==null?void 0:e.reason)===3){const s=(n=(i=this._diffModel.get())==null?void 0:i.diff.get())==null?void 0:n.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));s!=null&&s.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(qo.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):s!=null&&s.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(qo.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):s&&this._accessibilitySignalService.playSignal(qo.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};Ed=K1e([Vv(3,Te),Vv(4,Ce),Vv(5,wt),Vv(6,Au),Vv(7,Tu)],Ed);function q1e(o){return o.mappings.map(e=>{const t=e.lineRangeMapping;let i,n,s,r,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,a=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,r=0,a=void 0):(s=t.modified.startLineNumber,r=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:s,modifiedEndLineNumber:r,charChanges:a==null?void 0:a.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var _B=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gt=function(o,e){return function(t,i){e(t,i,o)}};let G1e=0,CV=!1;function Z1e(o){if(!o){if(CV)return;CV=!0}ehe(o||Ht.document.body)}let lk=class extends S1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){const f={...t};f.ariaLabel=f.ariaLabel||kA.editorViewAccessibleLabel,super(e,f,{},i,n,s,r,c,d,h,u,g),l instanceof Sb?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,Z1e(f.ariaContainerElement),fue((p,_)=>i.createInstance(db,p,_,{})),mue(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++G1e,s=q.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None;const t=e.id,i=e.label,n=q.and(q.equals("editorId",this.getId()),q.deserialize(e.precondition)),s=e.keybindings,r=q.and(n,q.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(g,...f)=>Promise.resolve(e.run(this,...f)),d=new j,h=this.getId()+":"+t;if(d.add(ht.registerCommand(h,c)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};d.add(bn.appendMenuItem(me.EditorContext,g))}if(Array.isArray(s))for(const g of s)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,c,r));const u=new XG(h,i,i,void 0,n,(...g)=>Promise.resolve(e.run(this,...g)),this._contextKeyService);return this._actions.set(t,u),d.add(ve(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof VL)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};lk=_B([Gt(2,Ce),Gt(3,wt),Gt(4,qt),Gt(5,Te),Gt(6,bc),Gt(7,Et),Gt(8,tn),Gt(9,Wi),Gt(10,Ao),Gt(11,bi),Gt(12,fe)],lk);let MO=class extends lk{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){const b={...t};Fx(h,b,!1);const v=c.registerEditorContainer(e);typeof b.theme=="string"&&c.setTheme(b.theme),typeof b.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!b.autoDetectHighContrast);const C=b.model;delete b.model,super(e,b,i,n,s,r,a,l,c,d,u,p,_),this._configurationService=h,this._standaloneThemeService=c,this._register(v);let w;if(typeof C>"u"){const S=f.getLanguageIdByMimeType(b.language)||b.language||Ts;w=dZ(g,f,b.value||"",S,void 0),this._ownsModel=!0}else w=C,this._ownsModel=!1;if(this._attachModel(w),w){const S={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(S)}}dispose(){super.dispose()}updateOptions(e){Fx(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};MO=_B([Gt(2,Ce),Gt(3,wt),Gt(4,qt),Gt(5,Te),Gt(6,bc),Gt(7,Et),Gt(8,pr),Gt(9,Wi),Gt(10,Ye),Gt(11,Ao),Gt(12,Jt),Gt(13,hi),Gt(14,bi),Gt(15,fe)],MO);let AO=class extends Ed{constructor(e,t,i,n,s,r,a,l,c,d,h,u){const g={...t};Fx(l,g,!0);const f=r.registerEditorContainer(e);typeof g.theme=="string"&&r.setTheme(g.theme),typeof g.autoDetectHighContrast<"u"&&r.setAutoDetectHighContrast(!!g.autoDetectHighContrast),super(e,g,{},n,i,s,u,d),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){Fx(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(lk,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};AO=_B([Gt(2,Ce),Gt(3,Te),Gt(4,wt),Gt(5,pr),Gt(6,Wi),Gt(7,Ye),Gt(8,Mo),Gt(9,Tu),Gt(10,Bd),Gt(11,Au)],AO);function dZ(o,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` +`);let r=t;return s!==-1&&(r=t.substring(0,s)),wV(o,t,e.createByFilepathOrFirstLine(n||null,r),n)}return wV(o,t,e.createById(i),n)}function wV(o,e,t,i){return o.createModel(e,t,i)}var Y1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SV=function(o,e){return function(t,i){e(t,i,o)}};class X1e{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let ck=class extends V{constructor(e,t,i,n,s){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=Ze(this,void 0),this._collapsed=_e(this,l=>{var c;return(c=this._viewModel.read(l))==null?void 0:c.collapsed.read(l)}),this._editorContentHeight=Ze(this,500),this.contentHeight=_e(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Ze(this,0),this._modifiedWidth=Ze(this,0),this._originalContentWidth=Ze(this,0),this._originalWidth=Ze(this,0),this.maxScroll=_e(this,l=>{const c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),d=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>d?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:d,width:this._originalWidth.read(l)}}),this._elements=tt("div.multiDiffEntry",[tt("div.header@header",[tt("div.header-content",[tt("div.collapse-button@collapseButton"),tt("div.file-path",[tt("div.title.modified.show-file-icons@primaryPath",[]),tt("div.status.deleted@status",["R"]),tt("div.title.original.show-file-icons@secondaryPath",[])]),tt("div.actions@actions")])]),tt("div.editorParent",[tt("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(Ed,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=So(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=So(this.editor.getOriginalEditor()).isFocused,this.isFocused=_e(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new j),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const r=new Cx(this._elements.collapseButton,{});this._register(Fe(l=>{r.element.className="",r.icon=this._collapsed.read(l)?ee.chevronRight:ee.chevronDown})),this._register(r.onDidClick(()=>{var l;(l=this._viewModel.get())==null||l.collapsed.set(!this._collapsed.get(),void 0)})),this._register(Fe(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{const c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{const c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{eC(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;const c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(Fe(l=>{var d;const c=(d=this._viewModel.read(l))==null?void 0:d.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(s.createScoped(this._elements.actions));const a=this._register(this._instantiationService.createChild(new rv([Te,this._contextKeyService])));this._register(a.createInstance(ok,this._elements.actions,me.MultiDiffEditorFileToolbar,{actionRunner:this._register(new aZ(()=>{var l;return(l=this._viewModel.get())==null?void 0:l.modifiedUri})),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>nq(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(n){return{...n,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){eC(n=>{this._viewModel.set(void 0,n),this.editor.setDiffModel(null,n),this._dataStore.clear()});return}const i=e.viewModel.documentDiffItem;if(eC(n=>{var c,d;(c=this._resourceLabel)==null||c.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let s=!1,r=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",s=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",r=!0),this._elements.status.classList.toggle("renamed",s),this._elements.status.classList.toggle("deleted",r),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,(d=this._resourceLabel2)==null||d.setUri(s?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,n),this.editor.updateOptions(t(i.options??{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{this.editor.updateOptions(t(i.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,n=>{n||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(const[n,s]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(n,s)}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,r=Math.max(0,Math.min(n.start-e.start,s));this._elements.header.style.transform=`translateY(${r}px)`,eC(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",r>0||i>0),this._elements.header.classList.toggle("collapsed",r===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};ck=Y1e([SV(3,Ce),SV(4,Te)],ck);class Q1e{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{const i=[...this._unused.values()];t=i.find(n=>this._itemData.get(n).getId()===e.getId())??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var J1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yV=function(o,e){return function(t,i){e(t,i,o)}};let PO=class extends V{constructor(e,t,i,n,s,r){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=s,this._parentInstantiationService=r,this._scrollableElements=tt("div.scrollContent",[tt("div@content",{style:{overflow:"hidden"}}),tt("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Qb({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>To(Le(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new IE(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=tt("div.monaco-component.multiDiffEditor",{},[tt("div",{},[this._scrollableElement.getDomNode()]),tt("div.placeholder@placeholder",{},[tt("div",[m("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new tZ(this._element,void 0)),this._objectPool=this._register(new Q1e(l=>{const c=this._instantiationService.createInstance(ck,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=Tt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Tt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=Ru(this,(l,c)=>{const d=this._viewModel.read(l);if(!d)return{items:[],getItem:f=>{throw new Lt}};const h=d.items.read(l),u=new Map;return{items:h.map(f=>{var b;const p=c.add(new e0e(f,this._objectPool,this.scrollLeft,v=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+v})})),_=(b=this._lastDocStates)==null?void 0:b[p.getKey()];return _&&mi(v=>{p.setViewState(_,v)}),u.set(f,p),p}),getItem:f=>u.get(f)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((d,h)=>d+h.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new rv([Te,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(E.inMultiDiffEditor.key,!0),this._register(Xs((l,c)=>{const d=this._viewModel.read(l);if(d&&d.contextKeys)for(const[h,u]of Object.entries(d.contextKeys)){const g=this._contextKeyService.createKey(h,void 0);g.set(u),c.add(ve(()=>g.reset()))}}));const a=this._parentContextKeyService.createKey(E.multiDiffEditorAllCollapsed.key,!1);this._register(Fe(l=>{const c=this._viewModel.read(l);if(c){const d=c.items.read(l).every(h=>h.collapsed.read(l));a.set(d)}})),this._register(Fe(l=>{const c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(Fe(l=>{const c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(Fe(l=>{const c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;const d=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${d}px`;const h=this._sizeObserver.width.read(l);let u=h;const g=this._viewItems.read(l),f=_3(g,Es(p=>p.maxScroll.read(l).maxScroll,aa));if(f){const p=f.maxScroll.read(l);u=h+p.maxScroll}this._scrollableElement.setScrollDimensions({width:h,height:c,scrollHeight:d,scrollWidth:u})})),e.replaceChildren(this._elements.root),this._register(ve(()=>{e.replaceChildren()})),this._register(this._register(Fe(l=>{eC(c=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,s=0;const r=this._sizeObserver.height.read(e),a=Xe.ofStartAndLength(t,r),l=this._sizeObserver.width.read(e);for(const c of this._viewItems.read(e)){const d=c.contentHeight.read(e),h=Math.min(d,r),u=Xe.ofStartAndLength(n,h),g=Xe.ofStartAndLength(s,d);if(g.isBefore(a))i-=d-h,c.hide();else if(g.isAfter(a))c.hide();else{const f=Math.max(0,Math.min(a.start-g.start,d-h));i-=f;const p=Xe.ofStartAndLength(t+i,r);c.render(u,f,l,p)}n+=h+this._spaceBetweenPx,s+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};PO=J1e([yV(4,Te),yV(5,Ce)],PO);class e0e extends V{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register(e1(this,void 0)),this.contentHeight=_e(this,s=>{var r,a;return((a=(r=this._templateRef.read(s))==null?void 0:r.object.contentHeight)==null?void 0:a.read(s))??this.viewModel.lastTemplateData.read(s).contentHeight}),this.maxScroll=_e(this,s=>{var r;return((r=this._templateRef.read(s))==null?void 0:r.object.maxScroll.read(s))??{maxScroll:0,scrollWidth:0}}),this.template=_e(this,s=>{var r;return(r=this._templateRef.read(s))==null?void 0:r.object}),this._isHidden=Ze(this,!1),this._isFocused=_e(this,s=>{var r;return((r=this.template.read(s))==null?void 0:r.isFocused.read(s))??!1}),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(Fe(s=>{var a;const r=this._scrollLeft.read(s);(a=this._templateRef.read(s))==null||a.object.setScrollLeft(r)})),this._register(Fe(s=>{const r=this._templateRef.read(s);!r||!this._isHidden.read(s)||r.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${(e=this.viewModel.documentDiffItem.modified)==null?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var r;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),n=(r=e.selections)==null?void 0:r.map(pe.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:n},t);const s=this._templateRef.get();s&&n&&s.object.editor.setSelections(n)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&mi(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new X1e(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const r=this.viewModel.lastTemplateData.get().selections;r&&s.object.editor.setSelections(r)}s.object.render(e,i,t,n)}}N("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},m("multiDiffEditor.headerBackground","The background color of the diff editor's header"));N("multiDiffEditor.background",fa,m("multiDiffEditor.background","The background color of the multi file diff editor"));N("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},m("multiDiffEditor.border","The border color of the multi file diff editor"));var t0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},i0e=function(o,e){return function(t,i){e(t,i,o)}};let OO=class extends V{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=Ze(this,void 0),this._viewModel=Ze(this,void 0),this._widgetImpl=Ru(this,(n,s)=>(_o(ck,n),s.add(this._instantiationService.createInstance(_o(PO,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(iv(this._widgetImpl))}};OO=t0e([i0e(2,Ce)],OO);function n0e(o,e,t){return Me.initialize(t||{}).createInstance(MO,o,e)}function s0e(o){return Me.get(wt).onCodeEditorAdd(t=>{o(t)})}function o0e(o){return Me.get(wt).onDiffEditorAdd(t=>{o(t)})}function r0e(){return Me.get(wt).listCodeEditors()}function a0e(){return Me.get(wt).listDiffEditors()}function l0e(o,e,t){return Me.initialize(t||{}).createInstance(AO,o,e)}function c0e(o,e){const t=Me.initialize(e||{});return new OO(o,{},t)}function d0e(o){if(typeof o.id!="string"||typeof o.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return ht.registerCommand(o.id,o.run)}function h0e(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=q.deserialize(o.precondition),t=(n,...s)=>en.runEditorCommand(n,s,e,(r,a,l)=>Promise.resolve(o.run(a,...l))),i=new j;if(i.add(ht.registerCommand(o.id,t)),o.contextMenuGroupId){const n={command:{id:o.id,title:o.label},when:e,group:o.contextMenuGroupId,order:o.contextMenuOrder||0};i.add(bn.appendMenuItem(me.EditorContext,n))}if(Array.isArray(o.keybindings)){const n=Me.get(Et);if(!(n instanceof Sb))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=q.and(e,q.deserialize(o.keybindingContext));i.add(n.addDynamicKeybindings(o.keybindings.map(r=>({keybinding:r,command:o.id,when:s}))))}}return i}function u0e(o){return hZ([o])}function hZ(o){const e=Me.get(Et);return e instanceof Sb?e.addDynamicKeybindings(o.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:q.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None)}function g0e(o,e,t){const i=Me.get(hi),n=i.getLanguageIdByMimeType(e)||e;return dZ(Me.get(Jt),i,o,n,t)}function f0e(o,e){const t=Me.get(hi),i=t.getLanguageIdByMimeType(e)||e||Ts;o.setLanguage(t.createById(i))}function m0e(o,e,t){o&&Me.get(vc).changeOne(e,o.uri,t)}function p0e(o){Me.get(vc).changeAll(o,[])}function _0e(o){return Me.get(vc).read(o)}function b0e(o){return Me.get(vc).onMarkerChanged(o)}function v0e(o){return Me.get(Jt).getModel(o)}function C0e(){return Me.get(Jt).getModels()}function w0e(o){return Me.get(Jt).onModelAdded(o)}function S0e(o){return Me.get(Jt).onModelRemoved(o)}function y0e(o){return Me.get(Jt).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function L0e(o){return cbe(Me.get(Jt),o)}function x0e(o,e){const t=Me.get(hi),i=Me.get(pr);return WW.colorizeElement(i,t,o,e).then(()=>{i.registerEditorContainer(o)})}function k0e(o,e,t){const i=Me.get(hi);return Me.get(pr).registerEditorContainer(Ht.document.body),WW.colorize(i,o,e,t)}function D0e(o,e,t=4){return Me.get(pr).registerEditorContainer(Ht.document.body),WW.colorizeModelLine(o,e,t)}function I0e(o){const e=Si.get(o);return e||{getInitialState:()=>fb,tokenize:(t,i,n)=>q3(o,n)}}function E0e(o,e){Si.getOrCreate(e);const t=I0e(e),i=fc(o),n=[];let s=t.getInitialState();for(let r=0,a=i.length;r{var a;if(!i)return null;const s=(a=t.options)==null?void 0:a.selection;let r;return s&&typeof s.endLineNumber=="number"&&typeof s.endColumn=="number"?r=s:s&&(r={lineNumber:s.startLineNumber,column:s.startColumn}),await o.openCodeEditor(i,t.resource,r)?i:null})}function O0e(){return{create:n0e,getEditors:r0e,getDiffEditors:a0e,onDidCreateEditor:s0e,onDidCreateDiffEditor:o0e,createDiffEditor:l0e,addCommand:d0e,addEditorAction:h0e,addKeybindingRule:u0e,addKeybindingRules:hZ,createModel:g0e,setModelLanguage:f0e,setModelMarkers:m0e,getModelMarkers:_0e,removeAllMarkers:p0e,onDidChangeMarkers:b0e,getModels:C0e,getModel:v0e,onDidCreateModel:w0e,onWillDisposeModel:S0e,onDidChangeModelLanguage:y0e,createWebWorker:L0e,colorizeElement:x0e,colorize:k0e,colorizeModelLine:D0e,tokenize:E0e,defineTheme:N0e,setTheme:T0e,remeasureFonts:R0e,registerCommand:M0e,registerLinkOpener:A0e,registerEditorOpener:P0e,AccessibilitySupport:bM,ContentWidgetPositionPreference:LM,CursorChangeReason:xM,DefaultEndOfLine:kM,EditorAutoIndentStrategy:IM,EditorOption:EM,EndOfLinePreference:NM,EndOfLineSequence:TM,MinimapPosition:zM,MinimapSectionHeaderStyle:UM,MouseTargetType:$M,OverlayWidgetPositionPreference:qM,OverviewRulerLane:GM,GlyphMarginLane:RM,RenderLineNumbersType:XM,RenderMinimap:QM,ScrollbarVisibility:e2,ScrollType:JM,TextEditorCursorBlinkingStyle:r2,TextEditorCursorStyle:a2,TrackedRangeStickiness:l2,WrappingIndent:c2,InjectedTextCursorStops:PM,PositionAffinity:YM,ShowLightbulbIconMode:i2,ConfigurationChangedEvent:e$,BareFontInfo:Kg,FontInfo:S2,TextModelResolvedOptions:Sy,FindMatch:Ow,ApplyUpdateResult:_C,EditorZoom:kr,createMultiFileDiffEditor:c0e,EditorType:T0,EditorOptions:ll}}function F0e(o,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!o(t))return!1;return!0}function $S(o,e){return typeof o=="boolean"?o:e}function LV(o,e){return typeof o=="string"?o:e}function W0e(o){const e={};for(const t of o)e[t]=!0;return e}function xV(o,e=!1){e&&(o=o.map(function(i){return i.toLowerCase()}));const t=W0e(o);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function FO(o,e,t){e=e.replace(/@@/g,"");let i=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(r,a){n=!0;let l="";if(typeof o[a]=="string")l=o[a];else if(o[a]&&o[a]instanceof RegExp)l=o[a].source;else throw o[a]===void 0?ni(o,"language definition does not contain attribute '"+a+"', used at: "+e):ni(o,"attribute reference '"+a+"' must be a string, used at: "+e);return yg(l)?"":"(?:"+l+")"}),i++;while(n&&i<5);e=e.replace(/\x01/g,"@");const s=(o.ignoreCase?"i":"")+(o.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(Ibe(o,e,c),s)),l)}return new RegExp(e,s)}function B0e(o,e,t,i){if(i<0)return o;if(i=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw ni(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw ni(o,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!Ebe(o,uh(o,n,"",[],""))))throw ni(o,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=FO(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=WO(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function uZ(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={languageId:o,includeLF:$S(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:$S(e.ignoreCase,!1),unicode:$S(e.unicode,!1),tokenPostfix:LV(e.tokenPostfix,"."+o),defaultToken:LV(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},i=e;i.languageId=o,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(const c of l){let d=c.include;if(d){if(typeof d!="string")throw ni(t,"an 'include' attribute must be a string at: "+r);if(d[0]==="@"&&(d=d.substr(1)),!e.tokenizer[d])throw ni(t,"include target '"+d+"' is not defined at: "+r);n(r+"."+d,a,e.tokenizer[d])}else{const h=new V0e(r);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){const u=c[1];u.next=c[2],h.setAction(i,u)}else throw ni(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,c[1]);else{if(!c.regex)throw ni(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=$S(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw ni(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);const a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw ni(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw ni(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:_d(t,a.open),close:_d(t,a.close)});else throw ni(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function z0e(o){ob.registerLanguage(o)}function U0e(){let o=[];return o=o.concat(ob.getLanguages()),o}function $0e(o){return Me.get(hi).languageIdCodec.encodeLanguageId(o)}function j0e(o,e){return Me.withServices(()=>{const i=Me.get(hi).onDidRequestRichLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function K0e(o,e){return Me.withServices(()=>{const i=Me.get(hi).onDidRequestBasicLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function q0e(o,e){if(!Me.get(hi).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Me.get(bi).register(o,e,100)}class G0e{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return D1.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new YI(n.tokens,n.endState)}}class D1{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,r=e.length;s0&&s[r-1]===u)continue;let g=h.startIndex;c===0?g=0:g{const i=await Promise.resolve(e.create());return i?Z0e(i)?fZ(o,i):new m1(Me.get(hi),Me.get(pr),o,uZ(o,i),Me.get(Ye)):null});return Si.registerFactory(o,t)}function Q0e(o,e){if(!Me.get(hi).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return gZ(e)?bB(o,{create:()=>e}):Si.register(o,fZ(o,e))}function J0e(o,e){const t=i=>new m1(Me.get(hi),Me.get(pr),o,uZ(o,i),Me.get(Ye));return gZ(e)?bB(o,{create:()=>e}):Si.register(o,t(e))}function eSe(o,e){return Me.get(fe).referenceProvider.register(o,e)}function tSe(o,e){return Me.get(fe).renameProvider.register(o,e)}function iSe(o,e){return Me.get(fe).newSymbolNamesProvider.register(o,e)}function nSe(o,e){return Me.get(fe).signatureHelpProvider.register(o,e)}function sSe(o,e){return Me.get(fe).hoverProvider.register(o,{provideHover:async(i,n,s,r)=>{const a=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s,r)).then(l=>{if(l)return!l.range&&a&&(l.range=new D(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn)),l.range||(l.range=new D(n.lineNumber,n.column,n.lineNumber,n.column)),l})}})}function oSe(o,e){return Me.get(fe).documentSymbolProvider.register(o,e)}function rSe(o,e){return Me.get(fe).documentHighlightProvider.register(o,e)}function aSe(o,e){return Me.get(fe).linkedEditingRangeProvider.register(o,e)}function lSe(o,e){return Me.get(fe).definitionProvider.register(o,e)}function cSe(o,e){return Me.get(fe).implementationProvider.register(o,e)}function dSe(o,e){return Me.get(fe).typeDefinitionProvider.register(o,e)}function hSe(o,e){return Me.get(fe).codeLensProvider.register(o,e)}function uSe(o,e,t){return Me.get(fe).codeActionProvider.register(o,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(n,s,r,a)=>{const c=Me.get(vc).read({resource:n.uri}).filter(d=>D.areIntersectingOrTouching(d,s));return e.provideCodeActions(n,s,{markers:c,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function gSe(o,e){return Me.get(fe).documentFormattingEditProvider.register(o,e)}function fSe(o,e){return Me.get(fe).documentRangeFormattingEditProvider.register(o,e)}function mSe(o,e){return Me.get(fe).onTypeFormattingEditProvider.register(o,e)}function pSe(o,e){return Me.get(fe).linkProvider.register(o,e)}function _Se(o,e){return Me.get(fe).completionProvider.register(o,e)}function bSe(o,e){return Me.get(fe).colorProvider.register(o,e)}function vSe(o,e){return Me.get(fe).foldingRangeProvider.register(o,e)}function CSe(o,e){return Me.get(fe).declarationProvider.register(o,e)}function wSe(o,e){return Me.get(fe).selectionRangeProvider.register(o,e)}function SSe(o,e){return Me.get(fe).documentSemanticTokensProvider.register(o,e)}function ySe(o,e){return Me.get(fe).documentRangeSemanticTokensProvider.register(o,e)}function LSe(o,e){return Me.get(fe).inlineCompletionsProvider.register(o,e)}function xSe(o,e){return Me.get(fe).inlineEditProvider.register(o,e)}function kSe(o,e){return Me.get(fe).inlayHintsProvider.register(o,e)}function DSe(){return{register:z0e,getLanguages:U0e,onLanguage:j0e,onLanguageEncountered:K0e,getEncodedLanguageId:$0e,setLanguageConfiguration:q0e,setColorMap:X0e,registerTokensProviderFactory:bB,setTokensProvider:Q0e,setMonarchTokensProvider:J0e,registerReferenceProvider:eSe,registerRenameProvider:tSe,registerNewSymbolNameProvider:iSe,registerCompletionItemProvider:_Se,registerSignatureHelpProvider:nSe,registerHoverProvider:sSe,registerDocumentSymbolProvider:oSe,registerDocumentHighlightProvider:rSe,registerLinkedEditingRangeProvider:aSe,registerDefinitionProvider:lSe,registerImplementationProvider:cSe,registerTypeDefinitionProvider:dSe,registerCodeLensProvider:hSe,registerCodeActionProvider:uSe,registerDocumentFormattingEditProvider:gSe,registerDocumentRangeFormattingEditProvider:fSe,registerOnTypeFormattingEditProvider:mSe,registerLinkProvider:pSe,registerColorProvider:bSe,registerFoldingRangeProvider:vSe,registerDeclarationProvider:CSe,registerSelectionRangeProvider:wSe,registerDocumentSemanticTokensProvider:SSe,registerDocumentRangeSemanticTokensProvider:ySe,registerInlineCompletionsProvider:LSe,registerInlineEditProvider:xSe,registerInlayHintsProvider:kSe,DocumentHighlightKind:DM,CompletionItemKind:wM,CompletionItemTag:SM,CompletionItemInsertTextRule:CM,SymbolKind:s2,SymbolTag:o2,IndentAction:AM,CompletionTriggerKind:yM,SignatureHelpTriggerKind:n2,InlayHintKind:OM,InlineCompletionTriggerKind:FM,InlineEditTriggerKind:WM,CodeActionTriggerType:vM,NewSymbolNameTag:jM,NewSymbolNameTriggerKind:KM,PartialAcceptTriggerKind:ZM,HoverVerbosityAction:MM,FoldingRangeKind:lu,SelectedSuggestionInfo:p$}}const vB=st("IEditorCancelService"),mZ=new ce("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));ct(vB,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(n=>{const s=mZ.bindTo(n.get(Te)),r=new xs;return{key:s,tokens:r}}),this._tokens.set(o,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class ISe extends pi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(vB).add(e,this))}dispose(){this._unregister(),super.dispose()}}ae(new class extends en{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:mZ})}runEditorCommand(o,e){o.get(vB).cancel(e)}});let pZ=class BO{constructor(e,t){if(this.flags=t,this.flags&1){const i=e.getModel();this.modelVersionId=i?nm("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof BO))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new BO(e,this.flags))}};class Su extends ISe{constructor(e,t,i,n){super(e,n),this._listener=new j,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!D.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!D.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class CB extends pi{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function hc(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===T0.ICodeEditor:!1}function wB(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===T0.IDiffEditor:!1}function ESe(o){return!!o&&typeof o=="object"&&typeof o.onDidChangeActiveEditor=="function"}function _Z(o){return hc(o)?o:wB(o)?o.getModifiedEditor():ESe(o)&&hc(o.activeCodeEditor)?o.activeCodeEditor:null}class kb{static _handleEolEdits(e,t){let i;const n=[];for(const s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=rl.capture(e),s=kb._handleEolEdits(e,t);s.length===1&&kb._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(r=>fi.replace(D.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",s.map(r=>fi.replaceMove(D.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}class kV{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class NSe{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(kV.toKey(e))}has(e){return this._set.has(kV.toKey(e))}}function bZ(o,e,t){const i=[],n=new NSe,s=o.ordered(t);for(const a of s)i.push(a),a.extensionId&&n.add(a.extensionId);const r=e.ordered(t);for(const a of r){if(a.extensionId){if(n.has(a.extensionId))continue;n.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,d){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,d)}})}return i}const pw=class pw{static setFormatterSelector(e){return{dispose:pw._selectors.unshift(e)}}static async select(e,t,i,n){if(e.length===0)return;const s=dt.first(pw._selectors);if(s)return await s(e,t,i,n)}};pw._selectors=new xs;let I1=pw;async function vZ(o,e,t,i,n,s,r){const a=o.get(Ce),{documentRangeFormattingEditProvider:l}=o.get(fe),c=hc(e)?e.getModel():e,d=l.ordered(c),h=await I1.select(d,c,i,2);h&&(n.report(h),await a.invokeFunction(TSe,h,e,t,s,r))}async function TSe(o,e,t,i,n,s){var b,v;const r=o.get(oo),a=o.get(Un),l=o.get(Au);let c,d;hc(t)?(c=t.getModel(),d=new Su(t,5,void 0,n)):(c=t,d=new CB(t,n));const h=[];let u=0;for(const C of P5(i).sort(D.compareRangesUsingStarts))u>0&&D.areIntersectingOrTouching(h[u-1],C)?h[u-1]=D.fromPositions(h[u-1].getStartPosition(),C.getEndPosition()):u=h.push(C);const g=async C=>{var S,y;a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(S=e.extensionId)==null?void 0:S.value,C);const w=await e.provideDocumentRangeFormattingEdits(c,C,c.getFormattingOptions(),d.token)||[];return a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(y=e.extensionId)==null?void 0:y.value,w),w},f=(C,w)=>{if(!C.length||!w.length)return!1;const S=C.reduce((y,x)=>D.plusRange(y,x.range),C[0].range);if(!w.some(y=>D.intersectRanges(S,y.range)))return!1;for(const y of C)for(const x of w)if(D.intersectRanges(y.range,x.range))return!0;return!1},p=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(b=e.extensionId)==null?void 0:b.value,h);const C=await e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),d.token)||[];a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(v=e.extensionId)==null?void 0:v.value,C),_.push(C)}else{for(const C of h){if(d.token.isCancellationRequested)return!0;_.push(await g(C))}for(let C=0;C({text:S.text,range:D.lift(S.range),forceMoveMarkers:!0})),S=>{for(const{range:y}of S)if(D.areIntersectingOrTouching(y,w))return[new pe(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn)];return null})}return l.playSignal(qo.format,{userGesture:s}),!0}async function RSe(o,e,t,i,n,s){const r=o.get(Ce),a=o.get(fe),l=hc(e)?e.getModel():e,c=bZ(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await I1.select(c,l,t,1);d&&(i.report(d),await r.invokeFunction(MSe,d,e,t,n,s))}async function MSe(o,e,t,i,n,s){const r=o.get(oo),a=o.get(Au);let l,c;hc(t)?(l=t.getModel(),c=new Su(t,5,void 0,n)):(l=t,c=new CB(t,n));let d;try{const h=await e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(d=await r.computeMoreMinimalEdits(l.uri,h),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!d||d.length===0)return!1;if(hc(t))kb.execute(t,d,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:h}]=d,u=new pe(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn);l.pushEditOperations([u],d.map(g=>({text:g.text,range:D.lift(g.range),forceMoveMarkers:!0})),g=>{for(const{range:f}of g)if(D.areIntersectingOrTouching(f,u))return[new pe(f.startLineNumber,f.startColumn,f.endLineNumber,f.endColumn)];return null})}return a.playSignal(qo.format,{userGesture:s}),!0}async function ASe(o,e,t,i,n,s){const r=e.documentRangeFormattingEditProvider.ordered(t);for(const a of r){const l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(Ni);if(fs(l))return await o.computeMoreMinimalEdits(t.uri,l)}}async function PSe(o,e,t,i,n){const s=bZ(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const r of s){const a=await Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(Ni);if(fs(a))return await o.computeMoreMinimalEdits(t.uri,a)}}function CZ(o,e,t,i,n,s,r){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,r)).catch(Ni).then(l=>o.computeMoreMinimalEdits(t.uri,l))}ht.registerCommand("_executeFormatRangeProvider",async function(o,...e){const[t,i,n]=e;Ct(we.isUri(t)),Ct(D.isIRange(i));const s=o.get(io),r=o.get(oo),a=o.get(fe),l=await s.createModelReference(t);try{return ASe(r,a,l.object.textEditorModel,D.lift(i),n,je.None)}finally{l.dispose()}});ht.registerCommand("_executeFormatDocumentProvider",async function(o,...e){const[t,i]=e;Ct(we.isUri(t));const n=o.get(io),s=o.get(oo),r=o.get(fe),a=await n.createModelReference(t);try{return PSe(s,r,a.object.textEditorModel,i,je.None)}finally{a.dispose()}});ht.registerCommand("_executeFormatOnTypeProvider",async function(o,...e){const[t,i,n,s]=e;Ct(we.isUri(t)),Ct(P.isIPosition(i)),Ct(typeof n=="string");const r=o.get(io),a=o.get(oo),l=o.get(fe),c=await r.createModelReference(t);try{return CZ(a,l,c.object.textEditorModel,P.lift(i),n,s,je.None)}finally{c.dispose()}});ll.wrappingIndent.defaultValue=0;ll.glyphMargin.defaultValue=!1;ll.autoIndent.defaultValue=3;ll.overviewRulerLanes.defaultValue=2;I1.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const Bs=_$();Bs.editor=O0e();Bs.languages=DSe();const wZ=Bs.CancellationTokenSource,SZ=Bs.Emitter,SB=Bs.KeyCode,yB=Bs.KeyMod,yZ=Bs.Position,LZ=Bs.Range,xZ=Bs.Selection,kZ=Bs.SelectionDirection,DZ=Bs.MarkerSeverity,IZ=Bs.MarkerTag,EZ=Bs.Uri,NZ=Bs.Token,kg=Bs.editor,TZ=Bs.languages,pR=globalThis.MonacoEnvironment;(pR!=null&&pR.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=Bs);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const P0=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:wZ,Emitter:SZ,KeyCode:SB,KeyMod:yB,MarkerSeverity:DZ,MarkerTag:IZ,Position:yZ,Range:LZ,Selection:xZ,SelectionDirection:kZ,Token:NZ,Uri:EZ,editor:kg,languages:TZ},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var OSe=Object.defineProperty,FSe=Object.getOwnPropertyDescriptor,WSe=Object.getOwnPropertyNames,BSe=Object.prototype.hasOwnProperty,HSe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of WSe(e))!BSe.call(o,n)&&n!==t&&OSe(o,n,{get:()=>e[n],enumerable:!(i=FSe(e,n))||i.enumerable});return o},VSe=(o,e,t)=>(HSe(o,e,"default"),t),rC={};VSe(rC,P0);var RZ={},_R={},zSe=class MZ{static getOrCreate(e){return _R[e]||(_R[e]=new MZ(e)),_R[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,RZ[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function xe(o){const e=o.id;RZ[e]=o,rC.languages.register(o);const t=zSe.getOrCreate(e);rC.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),rC.languages.onLanguageEncountered(e,async()=>{const i=await t.load();rC.languages.setLanguageConfiguration(e,i.conf)})}xe({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Se(()=>import("./BrgZPUOV.js"),[],import.meta.url)});xe({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Se(()=>import("./DyP6w7ZV.js"),[],import.meta.url)});xe({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Se(()=>import("./BaLxmfj-.js"),[],import.meta.url)});xe({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Se(()=>import("./CFOPXBzS.js"),[],import.meta.url)});xe({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Se(()=>import("./BfEKNvv3.js"),[],import.meta.url)});xe({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Se(()=>import("./BFG1Mk7z.js"),[],import.meta.url)});xe({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Se(()=>import("./DTECt2xU.js"),[],import.meta.url)});xe({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Se(()=>import("./CDGzqUPQ.js"),[],import.meta.url)});xe({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Se(()=>import("./CLLBncYj.js"),[],import.meta.url)});xe({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Se(()=>import("./CLLBncYj.js"),[],import.meta.url)});xe({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Se(()=>import("./dUCx_-0o.js"),[],import.meta.url)});xe({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>Se(()=>import("./5Rap-vPy.js"),[],import.meta.url)});xe({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Se(()=>import("./D3h14YRZ.js"),[],import.meta.url)});xe({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Se(()=>import("./DrQuvNYM.js"),[],import.meta.url)});xe({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Se(()=>import("./CFKIUWau.js"),[],import.meta.url)});xe({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Se(()=>import("./Zznr-cwX.js"),[],import.meta.url)});xe({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Se(()=>import("./Ce3n6wWz.js"),[],import.meta.url)});xe({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Se(()=>import("./deUWdS0T.js"),[],import.meta.url)});xe({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Se(()=>import("./i9-g7ZhI.js"),[],import.meta.url)});xe({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Se(()=>import("./CzKuDChf.js"),[],import.meta.url)});xe({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});xe({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationDollar)});xe({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationDollar)});xe({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationBracket)});xe({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationBracket)});xe({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});xe({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Se(()=>import("./BEWLoGMc.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationBracket)});xe({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Se(()=>import("./Cphgjts3.js"),[],import.meta.url)});xe({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Se(()=>import("./Cg7bfA9N.js"),[],import.meta.url)});xe({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Se(()=>import("./BSr--5Oa.js"),[],import.meta.url)});xe({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Se(()=>import("./0cvrggvQ.js"),[],import.meta.url)});xe({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Se(()=>import("./w3LY7v0s.js"),[],import.meta.url)});xe({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Se(()=>import("./Drc7WvVn.js"),[],import.meta.url)});xe({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Se(()=>import("./B_fMsGYe.js"),[],import.meta.url)});xe({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Se(()=>import("./BtNPAXW4.js"),__vite__mapDeps([0,1]),import.meta.url)});xe({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Se(()=>import("./Bqgm2twL.js"),[],import.meta.url)});xe({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Se(()=>import("./BSkB5QuD.js"),[],import.meta.url)});xe({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Se(()=>import("./BsTHnhdd.js"),[],import.meta.url)});xe({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Se(()=>import("./YWi4-JPR.js"),[],import.meta.url)});xe({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Se(()=>import("./nf6ki56Z.js"),[],import.meta.url)});xe({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Se(()=>import("./CTnQp53V.js"),[],import.meta.url)});xe({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Se(()=>import("./Cpb6xl2v.js"),[],import.meta.url)});xe({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Se(()=>import("./DSZPf7rp.js"),[],import.meta.url)});xe({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Se(()=>import("./BFqV-Z6Z.js"),[],import.meta.url)});xe({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Se(()=>import("./B_c3zf-v.js"),[],import.meta.url)});xe({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Se(()=>import("./rUNN04Wq.js"),[],import.meta.url)});xe({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Se(()=>import("./DDwshQtU.js"),[],import.meta.url)});xe({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Se(()=>import("./B5zXfXm9.js"),[],import.meta.url)});xe({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Se(()=>import("./CXOwvkN_.js"),[],import.meta.url)});xe({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Se(()=>import("./Bc-ZgV77.js"),[],import.meta.url)});xe({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Se(()=>import("./CwNk8-XU.js"),[],import.meta.url)});xe({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Se(()=>import("./tGk8EFnU.js"),[],import.meta.url)});xe({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Se(()=>import("./CpIb_Oan.js"),[],import.meta.url)});xe({id:"pla",extensions:[".pla"],loader:()=>Se(()=>import("./B03wrqEc.js"),[],import.meta.url)});xe({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Se(()=>import("./BKlk5iyT.js"),[],import.meta.url)});xe({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Se(()=>import("./Bhzvs7bI.js"),[],import.meta.url)});xe({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Se(()=>import("./Dd3NCNK9.js"),[],import.meta.url)});xe({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Se(()=>import("./COyEY5Pt.js"),[],import.meta.url)});xe({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Se(()=>import("./BaJupSGV.js"),[],import.meta.url)});xe({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Se(()=>import("./B187wDrI.js"),[],import.meta.url)});xe({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Se(()=>import("./DXyYeYxl.js"),[],import.meta.url)});xe({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Se(()=>import("./CdQndTaG.js"),[],import.meta.url)});xe({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Se(()=>import("./DUDiWhAP.js"),[],import.meta.url)});xe({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Se(()=>import("./CVwtpugi.js"),[],import.meta.url)});xe({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Se(()=>import("./25W9uPmb.js"),[],import.meta.url)});xe({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Se(()=>import("./DfzH4Xui.js"),[],import.meta.url)});xe({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Se(()=>import("./Cp1zYvxS.js"),[],import.meta.url)});xe({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Se(()=>import("./D5C2fndG.js"),[],import.meta.url)});xe({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Se(()=>import("./CDntyWJ8.js"),[],import.meta.url)});xe({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Se(()=>import("./BoFRg7Ot.js"),[],import.meta.url)});xe({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Se(()=>import("./Bio4gycK.js"),[],import.meta.url)});xe({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Se(()=>import("./4Ik7cdeQ.js"),[],import.meta.url)});xe({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Se(()=>import("./CX-rkNHf.js"),[],import.meta.url)});xe({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Se(()=>import("./Tw7wswEv.js"),[],import.meta.url)});xe({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Se(()=>import("./C5WLch3f.js"),[],import.meta.url)});xe({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Se(()=>import("./DHaeiCBh.js"),[],import.meta.url)});xe({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Se(()=>import("./CCSDG5nI.js"),[],import.meta.url)});xe({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Se(()=>import("./pnP8ivHi.js"),[],import.meta.url)});xe({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Se(()=>import("./DwJ7jVG9.js"),[],import.meta.url)});xe({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Se(()=>import("./B9Xyijhd.js"),[],import.meta.url)});xe({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Se(()=>import("./B9Xyijhd.js"),[],import.meta.url)});xe({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Se(()=>import("./DnHyzjbg.js"),[],import.meta.url)});xe({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Se(()=>import("./CPajHgWi.js"),[],import.meta.url)});xe({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Se(()=>import("./CeJFWpf8.js"),[],import.meta.url)});xe({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>Se(()=>import("./D-MeaMDU.js"),[],import.meta.url)});xe({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Se(()=>import("./DgyLZaXg.js"),[],import.meta.url)});xe({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Se(()=>import("./BIv9DU6q.js"),[],import.meta.url)});xe({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Se(()=>import("./Bx-siXgq.js"),[],import.meta.url)});xe({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Se(()=>import("./Cxl2wBro.js"),[],import.meta.url)});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var USe=Object.defineProperty,$Se=Object.getOwnPropertyDescriptor,jSe=Object.getOwnPropertyNames,KSe=Object.prototype.hasOwnProperty,qSe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of jSe(e))!KSe.call(o,n)&&n!==t&&USe(o,n,{get:()=>e[n],enumerable:!(i=$Se(e,n))||i.enumerable});return o},GSe=(o,e,t)=>(qSe(o,e,"default"),t),cv={};GSe(cv,P0);var LB=class{constructor(e,t,i){this._onDidChange=new cv.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},xB={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},kB={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},AZ=new LB("css",xB,kB),PZ=new LB("scss",xB,kB),OZ=new LB("less",xB,kB);cv.languages.css={cssDefaults:AZ,lessDefaults:OZ,scssDefaults:PZ};function DB(){return Se(()=>import("./NRWp9-i7.js"),[],import.meta.url)}cv.languages.onLanguage("less",()=>{DB().then(o=>o.setupMode(OZ))});cv.languages.onLanguage("scss",()=>{DB().then(o=>o.setupMode(PZ))});cv.languages.onLanguage("css",()=>{DB().then(o=>o.setupMode(AZ))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var ZSe=Object.defineProperty,YSe=Object.getOwnPropertyDescriptor,XSe=Object.getOwnPropertyNames,QSe=Object.prototype.hasOwnProperty,JSe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of XSe(e))!QSe.call(o,n)&&n!==t&&ZSe(o,n,{get:()=>e[n],enumerable:!(i=YSe(e,n))||i.enumerable});return o},eye=(o,e,t)=>(JSe(o,e,"default"),t),rN={};eye(rN,P0);var tye=class{constructor(e,t,i){this._onDidChange=new rN.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},iye={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},aN={format:iye,suggest:{},data:{useDefaultDataProvider:!0}};function lN(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===KC,documentFormattingEdits:o===KC,documentRangeFormattingEdits:o===KC}}var KC="html",DV="handlebars",IV="razor",FZ=cN(KC,aN,lN(KC)),nye=FZ.defaults,WZ=cN(DV,aN,lN(DV)),sye=WZ.defaults,BZ=cN(IV,aN,lN(IV)),oye=BZ.defaults;rN.languages.html={htmlDefaults:nye,razorDefaults:oye,handlebarDefaults:sye,htmlLanguageService:FZ,handlebarLanguageService:WZ,razorLanguageService:BZ,registerHTMLLanguageService:cN};function rye(){return Se(()=>import("./Bu3CLt0s.js"),[],import.meta.url)}function cN(o,e=aN,t=lN(o)){const i=new tye(o,e,t);let n;const s=rN.languages.onLanguage(o,async()=>{n=(await rye()).setupMode(i)});return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var aye=Object.defineProperty,lye=Object.getOwnPropertyDescriptor,cye=Object.getOwnPropertyNames,dye=Object.prototype.hasOwnProperty,hye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of cye(e))!dye.call(o,n)&&n!==t&&aye(o,n,{get:()=>e[n],enumerable:!(i=lye(e,n))||i.enumerable});return o},uye=(o,e,t)=>(hye(o,e,"default"),t),O0={};uye(O0,P0);var gye=class{constructor(e,t,i){this._onDidChange=new O0.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},fye={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},mye={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},HZ=new gye("json",fye,mye),pye=()=>VZ().then(o=>o.getWorker());O0.languages.json={jsonDefaults:HZ,getWorker:pye};function VZ(){return Se(()=>import("./DtajPjRZ.js"),[],import.meta.url)}O0.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});O0.languages.onLanguage("json",()=>{VZ().then(o=>o.setupMode(HZ))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var _ye=Object.defineProperty,bye=Object.getOwnPropertyDescriptor,vye=Object.getOwnPropertyNames,Cye=Object.prototype.hasOwnProperty,wye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of vye(e))!Cye.call(o,n)&&n!==t&&_ye(o,n,{get:()=>e[n],enumerable:!(i=bye(e,n))||i.enumerable});return o},Sye=(o,e,t)=>(wye(o,e,"default"),t),yye="5.4.5",Db={};Sye(Db,P0);var zZ=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(zZ||{}),UZ=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(UZ||{}),$Z=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))($Z||{}),jZ=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(jZ||{}),KZ=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(KZ||{}),qZ=class{constructor(o,e,t,i,n){this._onDidChange=new Db.Emitter,this._onDidExtraLibsChange=new Db.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},Lye=yye,GZ={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},ZZ=new qZ({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},GZ),YZ=new qZ({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},GZ),xye=()=>dN().then(o=>o.getTypeScriptWorker()),kye=()=>dN().then(o=>o.getJavaScriptWorker());Db.languages.typescript={ModuleKind:zZ,JsxEmit:UZ,NewLineKind:$Z,ScriptTarget:jZ,ModuleResolutionKind:KZ,typescriptVersion:Lye,typescriptDefaults:ZZ,javascriptDefaults:YZ,getTypeScriptWorker:xye,getJavaScriptWorker:kye};function dN(){return Se(()=>import("./D7JoOulP.js"),[],import.meta.url)}Db.languages.onLanguage("typescript",()=>dN().then(o=>o.setupTypeScript(ZZ)));Db.languages.onLanguage("javascript",()=>dN().then(o=>o.setupJavaScript(YZ)));class Dye extends Fs{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:Re("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:ee.map,toggled:q.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:q.has("isInDiffEditor"),menu:{when:q.has("isInDiffEditor"),id:me.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(Ye),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class XZ extends Fs{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:Re("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:q.has("isInDiffEditor")})}run(e,...t){const i=e.get(Ye),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class QZ extends Fs{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:Re("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:q.has("isInDiffEditor")})}run(e,...t){const i=e.get(Ye),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const F0=Re("diffEditor","Diff Editor");class Iye extends cl{constructor(){super({id:"diffEditor.switchSide",title:Re("switchSide","Switch Side"),icon:ee.arrowSwap,precondition:q.has("isInDiffEditor"),f1:!0,category:F0})}runEditorCommand(e,t,i){const n=dv(e);if(n instanceof Ed){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class Eye extends cl{constructor(){super({id:"diffEditor.exitCompareMove",title:Re("exitCompareMove","Exit Compare Move"),icon:ee.close,precondition:E.comparingMovedCode,f1:!1,category:F0,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=dv(e);n instanceof Ed&&n.exitCompareMove()}}class Nye extends cl{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:Re("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:ee.fold,precondition:q.has("isInDiffEditor"),f1:!0,category:F0})}runEditorCommand(e,t,...i){const n=dv(e);n instanceof Ed&&n.collapseAllUnchangedRegions()}}class Tye extends cl{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:Re("showAllUnchangedRegions","Show All Unchanged Regions"),icon:ee.unfold,precondition:q.has("isInDiffEditor"),f1:!0,category:F0})}runEditorCommand(e,t,...i){const n=dv(e);n instanceof Ed&&n.showAllUnchangedRegions()}}class HO extends Fs{constructor(){super({id:"diffEditor.revert",title:Re("revert","Revert"),f1:!1,category:F0})}run(e,t){const i=Rye(e,t.originalUri,t.modifiedUri);i instanceof Ed&&i.revertRangeMappings(t.mapping.innerChanges??[])}}const JZ=Re("accessibleDiffViewer","Accessible Diff Viewer"),nI=class nI extends Fs{constructor(){super({id:nI.id,title:Re("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:JZ,precondition:q.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=dv(e);t==null||t.accessibleDiffViewerNext()}};nI.id="editor.action.accessibleDiffViewer.next";let E1=nI;const sI=class sI extends Fs{constructor(){super({id:sI.id,title:Re("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:JZ,precondition:q.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=dv(e);t==null||t.accessibleDiffViewerPrev()}};sI.id="editor.action.accessibleDiffViewer.prev";let dk=sI;function Rye(o,e,t){return o.get(wt).listDiffEditors().find(s=>{var l,c;const r=s.getModifiedEditor(),a=s.getOriginalEditor();return r&&((l=r.getModel())==null?void 0:l.uri.toString())===t.toString()&&a&&((c=a.getModel())==null?void 0:c.uri.toString())===e.toString()})||null}function dv(o){const t=o.get(wt).listDiffEditors(),i=Hn();if(i)for(const n of t){const s=n.getContainerDomNode();if(Mye(s,i))return n}return null}function Mye(o,e){let t=e;for(;t;){if(t===o)return!0;t=t.parentElement}return!1}$t(Dye);$t(XZ);$t(QZ);bn.appendMenuItem(me.EditorTitle,{command:{id:new QZ().desc.id,title:m("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:q.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:q.has("isInDiffEditor")},order:11,group:"1_diff",when:q.and(E.diffEditorRenderSideBySideInlineBreakpointReached,q.has("isInDiffEditor"))});bn.appendMenuItem(me.EditorTitle,{command:{id:new XZ().desc.id,title:m("showMoves","Show Moved Code Blocks"),icon:ee.move,toggled:Kb.create("config.diffEditor.experimental.showMoves",!0),precondition:q.has("isInDiffEditor")},order:10,group:"1_diff",when:q.has("isInDiffEditor")});$t(HO);for(const o of[{icon:ee.arrowRight,key:E.diffEditorInlineMode.toNegated()},{icon:ee.discard,key:E.diffEditorInlineMode}])bn.appendMenuItem(me.DiffEditorHunkToolbar,{command:{id:new HO().desc.id,title:m("revertHunk","Revert Block"),icon:o.icon},when:q.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"}),bn.appendMenuItem(me.DiffEditorSelectionToolbar,{command:{id:new HO().desc.id,title:m("revertSelection","Revert Selection"),icon:o.icon},when:q.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"});$t(Iye);$t(Eye);$t(Nye);$t(Tye);bn.appendMenuItem(me.EditorTitle,{command:{id:E1.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:q.has("isInDiffEditor")},order:10,group:"2_diff",when:q.and(E.accessibleDiffViewerVisible.negate(),q.has("isInDiffEditor"))});ht.registerCommandAlias("editor.action.diffReview.next",E1.id);$t(E1);ht.registerCommandAlias("editor.action.diffReview.prev",dk.id);$t(dk);var Aye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pye=function(o,e){return function(t,i){e(t,i,o)}},VO;const hN=new ce("selectionAnchorSet",!1);var ff;let yu=(ff=class{static get(e){return e.getContribution(VO.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=hN.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(pe.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Zn().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Ps(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(pe.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}},VO=ff,ff.ID="editor.contrib.selectionAnchorController",ff);yu=VO=Aye([Pye(1,Te)],yu);class Oye extends ge{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2080),weight:100}})}async run(e,t){var i;(i=yu.get(t))==null||i.setSelectionAnchor()}}class Fye extends ge{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:hN})}async run(e,t){var i;(i=yu.get(t))==null||i.goToSelectionAnchor()}}class Wye extends ge{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:hN,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2089),weight:100}})}async run(e,t){var i;(i=yu.get(t))==null||i.selectFromAnchorToCursor()}}class Bye extends ge{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:hN,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}async run(e,t){var i;(i=yu.get(t))==null||i.cancelSelectionAnchor()}}mt(yu.ID,yu,4);Q(Oye);Q(Fye);Q(Wye);Q(Bye);const Hye=N("editorOverviewRuler.bracketMatchForeground","#A0A0A0",m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class Vye extends ge{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=bm.get(t))==null||i.jumpToBracket()}}class zye extends ge{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:Re("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var s;let n=!0;i&&i.selectBrackets===!1&&(n=!1),(s=bm.get(t))==null||s.selectToBracket(n)}}class Uye extends ge{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=bm.get(t))==null||i.removeBrackets(this.id)}}class $ye{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}const rh=class rh extends V{static get(e){return e.getContribution(rh.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Pt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new pe(r.lineNumber,r.column,r.lineNumber,r.column):new pe(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const c=t.bracketPairs.findNextBracket(s);c&&c.range&&(r=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(D.compareRangesUsingStarts);const[c,d]=r;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new pe(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(P.compare);const a=[];let l=0,c=0;const d=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}Q(Gye);const uN=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;no,asFile:()=>{},value:typeof o=="string"?o:void 0}}function Zye(o,e,t){const i={id:uN(),name:o,uri:e,data:t};return{asString:async()=>"",asFile:()=>i,value:void 0}}class tY{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return dt.some(this,([i,n])=>n.asFile())&&t.push("files"),nY(hk(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))==null?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return hk(e)}}function hk(o){return o.toLowerCase()}function iY(o,e){return nY(hk(o),e.map(hk))}function nY(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const gN=Object.freeze({create:o=>wd(o.map(e=>e.toString())).join(`\r +`),split:o=>o.split(`\r +`),parse:o=>gN.split(o).filter(e=>!e.startsWith("#"))}),Tl=class Tl{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Tl.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new Tl((this.value?[this.value,...e]:e).join(Tl.sep))}};Tl.sep=".",Tl.None=new Tl("@@none@@"),Tl.Empty=new Tl("");let ci=Tl;const EV={EDITORS:"CodeEditors",FILES:"CodeFiles"};class Yye{}const Xye={DragAndDropContribution:"workbench.contributions.dragAndDrop"};_i.add(Xye.DragAndDropContribution,new Yye);const _w=class _w{constructor(){}static getInstance(){return _w.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}};_w.INSTANCE=new _w;let zO=_w;function sY(o){const e=new tY;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,IB(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,Qye(n))}}return e}function Qye(o){const e=o.path?we.parse(o.path):void 0;return Zye(o.name,e,async()=>new Uint8Array(await o.arrayBuffer()))}const Jye=Object.freeze([EV.EDITORS,EV.FILES,t1.RESOURCES,t1.INTERNAL_URI_LIST]);function oY(o,e=!1){const t=sY(o),i=t.get(t1.INTERNAL_URI_LIST);if(i)t.replace(Ii.uriList,i);else if(e||!t.has(Ii.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(we.file(a).toString()):n.push(we.parse(r.name,!0).toString())}catch{}}}n.length&&t.replace(Ii.uriList,IB(gN.create(n)))}for(const n of Jye)t.delete(n);return t}var EB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},N1=function(o,e){return function(t,i){e(t,i,o)}};class NB{async provideDocumentPasteEdits(e,t,i,n,s){const r=await this.getEdit(i,s);if(r)return{edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,n){const s=await this.getEdit(i,n);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}}const bw=class bw extends NB{constructor(){super(...arguments),this.kind=bw.kind,this.dropMimeTypes=[Ii.text],this.pasteMimeTypes=[Ii.text]}async getEdit(e,t){const i=e.get(Ii.text);if(!i||e.has(Ii.uriList))return;const n=await i.asString();return{handledMimeType:Ii.text,title:m("text.label","Insert Plain Text"),insertText:n,kind:this.kind}}};bw.id="text",bw.kind=new ci("text.plain");let vm=bw;class rY extends NB{constructor(){super(...arguments),this.kind=new ci("uri.absolute"),this.dropMimeTypes=[Ii.uriList],this.pasteMimeTypes=[Ii.uriList]}async getEdit(e,t){const i=await aY(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===Be.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:Ii.uriList,insertText:s,title:r,kind:this.kind}}}let uk=class extends NB{constructor(e){super(),this._workspaceContextService=e,this.kind=new ci("uri.relative"),this.dropMimeTypes=[Ii.uriList],this.pasteMimeTypes=[Ii.uriList]}async getEdit(e,t){const i=await aY(e);if(!i.length||t.isCancellationRequested)return;const n=ca(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?_de(r.uri,s):void 0}));if(n.length)return{handledMimeType:Ii.uriList,insertText:n.join(" "),title:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}}};uk=EB([N1(0,um)],uk);class eLe{constructor(){this.kind=new ci("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:Ii.text}]}async provideDocumentPasteEdits(e,t,i,n,s){var l;if(n.triggerKind!==Ew.PasteAs&&!((l=n.only)!=null&&l.contains(this.kind)))return;const r=i.get("text/html"),a=await(r==null?void 0:r.asString());if(!(!a||s.isCancellationRequested))return{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:m("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}}}async function aY(o){const e=o.get(Ii.uriList);if(!e)return[];const t=await e.asString(),i=[];for(const n of gN.parse(t))try{i.push({uri:we.parse(n),originalText:n})}catch{}return i}let UO=class extends V{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new vm)),this._register(e.documentDropEditProvider.register("*",new rY)),this._register(e.documentDropEditProvider.register("*",new uk(t)))}};UO=EB([N1(0,fe),N1(1,um)],UO);let $O=class extends V{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new vm)),this._register(e.documentPasteEditProvider.register("*",new rY)),this._register(e.documentPasteEditProvider.register("*",new uk(t))),this._register(e.documentPasteEditProvider.register("*",new eLe))}};$O=EB([N1(0,fe),N1(1,um)],$O);const Zr=class Zr{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Zr._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Zr.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Zr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Zr.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Zr.isVariableCharacter(i)||Zr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Zr._table[i]>"u"&&!Zr.isDigitCharacter(i)&&!Zr.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}};Zr._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};let jO=Zr;class hv{constructor(){this._children=[]}appendChild(e){return e instanceof Ls&&this._children[this._children.length-1]instanceof Ls?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const c of a)c.parent=l,r(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof W0)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class Ls extends hv{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new Ls(this.value)}}class lY extends hv{}class xr extends lY{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof uv?this._children[0]:void 0}clone(){const e=new xr(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class uv extends hv{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Ls&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new uv;return this.options.forEach(e.appendChild,e),e}}class TB extends hv{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof Aa&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof Aa){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new TB;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class Aa extends hv{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new Aa(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class T1 extends lY{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Ls(t)],!0):!1}clone(){const e=new T1(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function NV(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class W0 extends hv{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof xr&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return NV([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof xr&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof T1&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new W0;return this._children=this.children.map(t=>t.clone()),e}walk(e){NV(this.children,e)}}class Cm{constructor(){this._scanner=new jO,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new W0;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof xr&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,c)=>{const d=n.get(l.index);if(!d)return;const h=new xr(l.index);h.transform=l.transform;for(const u of d){const g=u.clone();h.appendChild(g),g instanceof xr&&n.has(g.index)&&!c.has(g.index)&&(c.add(g.index),r(g,c),c.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new xr(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Ls(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new xr(Number(t)):new T1(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new xr(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Ls("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new uv;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Ls(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new T1(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Ls("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new TB;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new Ls(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new Aa(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new Aa(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new Aa(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new Aa(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new Aa(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new Aa(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new Aa(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new Ls(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}function cY(o,e,t){var i,n;return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:((i=t.additionalEdit)==null?void 0:i.edits)??[]}:{edits:[...e.map(s=>new Fh(o,{range:s,text:typeof t.insertText=="string"?Cm.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...((n=t.additionalEdit)==null?void 0:n.edits)??[]]}}function dY(o){function e(r,a){return"mimeType"in r?r.mimeType===a.handledMimeType:!!a.kind&&r.kind.contains(a.kind)}const t=new Map;for(const r of o)for(const a of r.yieldTo??[])for(const l of o)if(l!==r&&e(a,l)){let c=t.get(r);c||(c=[],t.set(r,c)),c.push(l)}if(!t.size)return Array.from(o);const i=new Set,n=[];function s(r){if(!r.length)return[];const a=r[0];if(n.includes(a))return console.warn("Yield to cycle detected",a),r;if(i.has(a))return s(r.slice(1));let l=[];const c=t.get(a);return c&&(n.push(a),l=s(c),n.pop()),i.add(a),[...l,a,...s(r.slice(1))]}return s(Array.from(o))}var tLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iLe=function(o,e){return function(t,i){e(t,i,o)}};const nLe=Ve.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:k$,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}}),oI=class oI extends V{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=ne(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=ne("span.icon");this.domNode.append(t),t.classList.add(...De.asClassNameArray(ee.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(67);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(52)||n.hasChanged(67))&&i()})),this._register($(this.domNode,ie.CLICK,n=>{this.delegate.cancel()}))}getId(){return oI.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}};oI.baseId="editor.widget.inlineProgressWidget";let KO=oI,gk=class extends V{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new dn),this._currentWidget=this._register(new dn),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,n,s){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=uu(()=>{const a=D.fromPositions(e);this._currentDecorations.set([{range:a,options:nLe}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(KO,this.id,this._editor,a,t,n))},s??this._showDelay);try{return await i}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};gk=tLe([iLe(2,Ce)],gk);var sLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TV=function(o,e){return function(t,i){e(t,i,o)}},$y,zh;let Do=(zh=class{static get(e){return e.getContribution($y.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new dn,this._messageListeners=new j,this._mouseOverMessage=!1,this._editor=e,this._visible=$y.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)==null||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Ps(Qa(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=Qa(e)?ME(e,{actionHandler:{callback:n=>{this.closeMessage(),G3(this._openerService,n,Qa(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new RV(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(oe.debounce(this._editor.onDidBlurEditorText,(n,s)=>s,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&rn(Hn(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ie.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ie.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new D(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(RV.fadeOut(this._messageWidget.value))}},$y=zh,zh.ID="editor.contrib.messageController",zh.MESSAGE_VISIBLE=new ce("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message")),zh);Do=$y=sLe([TV(1,Te),TV(2,so)],Do);const oLe=en.bindToContribution(Do.get);ae(new oLe({id:"leaveEditorMessage",precondition:Do.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:130,primary:9}}));let RV=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");typeof n=="string"?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};mt(Do.ID,Do,4);function bR(o,e){return e&&(o.stack||o.stacktrace)?m("stackTrace.format","{0}: {1}",AV(o),MV(o.stack)||MV(o.stacktrace)):AV(o)}function MV(o){return Array.isArray(o)?o.join(` +`):o}function AV(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function fk(o=null,e=!1){if(!o)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=ca(o),i=fk(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Ys(o))return o;if(o.detail){const t=o.detail;if(t.error)return bR(t.error,e);if(t.exception)return bR(t.exception,e)}return o.stack?bR(o,e):o.message?o.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var hY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B_=function(o,e){return function(t,i){e(t,i,o)}},qO,mf;let GO=(mf=class extends V{constructor(e,t,i,n,s,r,a,l,c,d){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(ve(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(ve(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(oe.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var t;const e=(t=this._keybindingService.lookupKeybinding(this.showCommand.id))==null?void 0:t.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=ne(".post-edit-widget"),this.button=this._register(new Cx(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register($(this.domNode,ie.CLICK,()=>this.showSelector()))}getId(){return qO.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Ei(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>qg({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}},qO=mf,mf.baseId="editor.widget.postEditWidget",mf);GO=qO=hY([B_(7,Mo),B_(8,Te),B_(9,Et)],GO);let mk=class extends V{constructor(e,t,i,n,s,r,a){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._notificationService=a,this._currentWidget=this._register(new dn),this._register(oe.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,n,s){const r=this._editor.getModel();if(!r||!e.length)return;const a=t.allEdits.at(t.activeEditIndex);if(!a)return;const l=async _=>{const b=this._editor.getModel();b&&(await b.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,n,s))},c=(_,b)=>{Vr(_)||(this._notificationService.error(b),i&&this.show(e[0],t,l))};let d;try{d=await n(a,s)}catch(_){return c(_,m("resolveError",`Error resolving edit '{0}': +{1}`,a.title,fk(_)))}if(s.isCancellationRequested)return;const h=cY(r.uri,e,d),u=e[0],g=r.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let f,p;try{f=await this._bulkEditService.apply(h,{editor:this._editor,token:s}),p=r.getDecorationRange(g[0])}catch(_){return c(_,m("applyError",`Error applying edit '{0}': +{1}`,a.title,fk(_)))}finally{r.deltaDecorations(g,[])}s.isCancellationRequested||i&&f.isApplied&&t.allEdits.length>1&&this.show(p??u,t,l)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(GO,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)==null||e.showSelector()}};mk=hY([B_(4,Ce),B_(5,C0),B_(6,Wi)],mk);var rLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cp=function(o,e){return function(t,i){e(t,i,o)}},dg;const uY="editor.changePasteType",RB=new ce("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),vR="application/vnd.code.copyMetadata";var pf;let Nd=(pf=class extends V{static get(e){return e.getContribution(dg.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register($(l,"copy",c=>this.handleCopy(c))),this._register($(l,"cut",c=>this.handleCopy(c))),this._register($(l,"paste",c=>this.handlePaste(c),!0)),this._pasteProgressManager=this._register(new gk("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(mk,"pasteIntoEditor",e,RB,{id:uY,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},jb().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){var p,_,b,v;if(!this._editor.hasTextFocus()||((_=(p=this._clipboardService).clearInternalState)==null||_.call(p),!e.clipboardData||!this.isPasteAsEnabled()))return;const t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!(i!=null&&i.length))return;const n=this._editor.getOption(37);let s=i;const r=i.length===1&&i[0].isEmpty();if(r){if(!n)return;s=[new D(s[0].startLineNumber,1,s[0].startLineNumber,1+t.getLineLength(s[0].startLineNumber))]}const a=(b=this._editor._getViewModel())==null?void 0:b.getPlainTextToCopy(i,n,zn),c={multicursorText:Array.isArray(a)?a:null,pasteOnNewLine:r,mode:null},d=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(C=>!!C.prepareDocumentPaste);if(!d.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});return}const h=sY(e.clipboardData),u=d.flatMap(C=>C.copyMimeTypes??[]),g=uN();this.setCopyMetadata(e.clipboardData,{id:g,providerCopyMimeTypes:u,defaultPastePayload:c});const f=an(async C=>{const w=ca(await Promise.all(d.map(async S=>{try{return await S.prepareDocumentPaste(t,s,h,C)}catch(y){console.error(y);return}})));w.reverse();for(const S of w)for(const[y,x]of S)h.replace(y,x);return h});(v=dg._currentCopyOperation)==null||v.dataTransferPromise.cancel(),dg._currentCopyOperation={handle:g,dataTransferPromise:f}}async handlePaste(e){var l,c,d;if(!e.clipboardData||!this._editor.hasTextFocus())return;(l=Do.get(this._editor))==null||l.closeMessage(),(c=this._currentPasteOperation)==null||c.cancel(),this._currentPasteOperation=void 0;const t=this._editor.getModel(),i=this._editor.getSelections();if(!(i!=null&&i.length)||!t||this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const n=this.fetchCopyMetadata(e),s=oY(e.clipboardData);s.delete(vR);const r=[...e.clipboardData.types,...(n==null?void 0:n.providerCopyMimeTypes)??[],Ii.uriList],a=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(h=>{var g,f;const u=(g=this._pasteAsActionContext)==null?void 0:g.preferred;return u&&h.providedPasteEditKinds&&!this.providerMatchesPreference(h,u)?!1:(f=h.pasteMimeTypes)==null?void 0:f.some(p=>iY(p,r))});if(!a.length){(d=this._pasteAsActionContext)!=null&&d.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,a,i,s,n):this.doPasteInline(a,i,s,n,e)}showPasteAsNoEditMessage(e,t){var i;(i=Do.get(this._editor))==null||i.showMessage(m("pasteAsError","No paste edits for '{0}' found",t instanceof ci?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,s){const r=this._editor;if(!r.hasModel())return;const a=new Su(r,3,void 0),l=an(async c=>{const d=this._editor;if(!d.hasModel())return;const h=d.getModel(),u=new j,g=u.add(new pi(c));u.add(a.token.onCancellationRequested(()=>g.cancel()));const f=g.token;try{if(await this.mergeInDataFromCopy(i,n,f),f.isCancellationRequested)return;const p=e.filter(v=>this.isSupportedPasteProvider(v,i));if(!p.length||p.length===1&&p[0]instanceof vm)return this.applyDefaultPasteHandler(i,n,f,s);const _={triggerKind:Ew.Automatic},b=await this.getPasteEdits(p,i,h,t,_,f);if(u.add(b),f.isCancellationRequested)return;if(b.edits.length===1&&b.edits[0].provider instanceof vm)return this.applyDefaultPasteHandler(i,n,f,s);if(b.edits.length){const v=d.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:b.edits},v,(C,w)=>new Promise((S,y)=>{(async()=>{var x,k;try{const I=(k=(x=C.provider).resolveDocumentPasteEdit)==null?void 0:k.call(x,C,w),W=new $b,M=I&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([W.p,I]),{cancel:()=>(W.cancel(),y(new da))},0);return M&&(C.additionalEdit=M.additionalEdit),S(C)}catch(I){return y(I)}})()}),f)}await this.applyDefaultPasteHandler(i,n,f,s)}finally{u.dispose(),this._currentPasteOperation===l&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),l,{cancel:async()=>{try{if(l.cancel(),a.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,n,a.token,s)}finally{a.dispose()}}}).then(()=>{a.dispose()}),this._currentPasteOperation=l}showPasteAsPick(e,t,i,n,s){const r=an(async a=>{const l=this._editor;if(!l.hasModel())return;const c=l.getModel(),d=new j,h=d.add(new Su(l,3,void 0,a));try{if(await this.mergeInDataFromCopy(n,s,h.token),h.token.isCancellationRequested)return;let u=t.filter(b=>this.isSupportedPasteProvider(b,n,e));e&&(u=u.filter(b=>this.providerMatchesPreference(b,e)));const g={triggerKind:Ew.PasteAs,only:e&&e instanceof ci?e:void 0};let f=d.add(await this.getPasteEdits(u,n,c,i,g,h.token));if(h.token.isCancellationRequested)return;if(e&&(f={edits:f.edits.filter(b=>e instanceof ci?e.contains(b.kind):e.providerId===b.provider.id),dispose:f.dispose}),!f.edits.length){g.only&&this.showPasteAsNoEditMessage(i,g.only);return}let p;if(e)p=f.edits.at(0);else{const b=await this._quickInputService.pick(f.edits.map(v=>{var C;return{label:v.title,description:(C=v.kind)==null?void 0:C.value,edit:v}}),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")});p=b==null?void 0:b.edit}if(!p)return;const _=cY(c.uri,i,p);await this._bulkEditService.apply(_,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(vR,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;const t=e.clipboardData.getData(vR);if(t)try{return JSON.parse(t)}catch{return}const[i,n]=tO.getTextData(e.clipboardData);if(n)return{defaultPastePayload:{mode:n.mode,multicursorText:n.multicursorText??null,pasteOnNewLine:!!n.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i){var n;if(t!=null&&t.id&&((n=dg._currentCopyOperation)==null?void 0:n.handle)===t.id){const s=await dg._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(Ii.uriList)){const s=await this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(Ii.uriList,IB(gN.create(s)))}}async getPasteEdits(e,t,i,n,s,r){const a=new j,l=await u0(Promise.all(e.map(async d=>{var h,u;try{const g=await((h=d.provideDocumentPasteEdits)==null?void 0:h.call(d,i,n,t,s,r));return g&&a.add(g),(u=g==null?void 0:g.edits)==null?void 0:u.map(f=>({...f,provider:d}))}catch(g){Vr(g)||console.error(g);return}})),r),c=ca(l??[]).flat().filter(d=>!s.only||s.only.contains(d.kind));return{edits:dY(c),dispose:()=>a.dispose()}}async applyDefaultPasteHandler(e,t,i,n){const s=e.get(Ii.text)??e.get("text"),r=await(s==null?void 0:s.asString())??"";if(i.isCancellationRequested)return;const a={clipboardEvent:n,text:r,pasteOnNewLine:(t==null?void 0:t.defaultPastePayload.pasteOnNewLine)??!1,multicursorText:(t==null?void 0:t.defaultPastePayload.multicursorText)??null,mode:null};this._editor.trigger("keyboard","paste",a)}isSupportedPasteProvider(e,t,i){var n;return(n=e.pasteMimeTypes)!=null&&n.some(s=>t.matches(s))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return t instanceof ci?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>t.contains(i)):!0:e.id===t.providerId}},dg=pf,pf.ID="editor.contrib.copyPasteActionController",pf);Nd=dg=rLe([cp(1,Ce),cp(2,C0),cp(3,Bd),cp(4,fe),cp(5,Ur),cp(6,PK)],Nd);const wm="9_cutcopypaste",aLe=tc||document.queryCommandSupported("cut"),gY=tc||document.queryCommandSupported("copy"),lLe=typeof navigator.clipboard>"u"||Ar?document.queryCommandSupported("paste"):!0;function MB(o){return o.register(),o}const cLe=aLe?MB(new qb({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:tc?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:me.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:me.EditorContext,group:wm,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:me.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:me.SimpleEditorContext,group:wm,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,dLe=gY?MB(new qb({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:tc?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:me.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:me.EditorContext,group:wm,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:me.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:me.SimpleEditorContext,group:wm,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;bn.appendMenuItem(me.MenubarEditMenu,{submenu:me.MenubarCopy,title:Re("copy as","Copy As"),group:"2_ccp",order:3});bn.appendMenuItem(me.EditorContext,{submenu:me.EditorContextCopy,title:Re("copy as","Copy As"),group:wm,order:3});bn.appendMenuItem(me.EditorContext,{submenu:me.EditorContextShare,title:Re("share","Share"),group:"11_share",order:-1,when:q.and(q.notEquals("resourceScheme","output"),E.editorTextFocus)});bn.appendMenuItem(me.ExplorerContext,{submenu:me.ExplorerContextShare,title:Re("share","Share"),group:"11_share",order:-1});const CR=lLe?MB(new qb({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:tc?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:me.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:me.EditorContext,group:wm,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:me.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:me.SimpleEditorContext,group:wm,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class hLe extends ge{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(JP.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),JP.forceCopyWithSyntaxHighlighting=!1)}}function fY(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(wt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(37),r=n.getSelection();return r&&r.isEmpty()&&!s||n.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(jb().execCommand(e),!0)))}fY(cLe,"cut");fY(dLe,"copy");CR&&(CR.addImplementation(1e4,"code-editor",(o,e)=>{var s;const t=o.get(wt),i=o.get(Bd),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?n.getContainerDomNode().ownerDocument.execCommand("paste")?((s=Nd.get(n))==null?void 0:s.finishedPaste())??Promise.resolve():Nm?(async()=>{const a=await i.readText();if(a!==""){const l=b1.INSTANCE.get(a);let c=!1,d=null,h=null;l&&(c=n.getOption(37)&&!!l.isFromEmptySelection,d=typeof l.multicursorText<"u"?l.multicursorText:null,h=l.mode),n.trigger("keyboard","paste",{text:a,pasteOnNewLine:c,multicursorText:d,mode:h})}})():!0:!1}),CR.addImplementation(0,"generic-dom",(o,e)=>(jb().execCommand("paste"),!0)));gY&&Q(hLe);const si=new class{constructor(){this.QuickFix=new ci("quickfix"),this.Refactor=new ci("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new ci("notebook"),this.Source=new ci("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var Ro;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(Ro||(Ro={}));function uLe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>mY(e,t,o.include))||!o.includeSourceActions&&si.Source.contains(e))}function gLe(o,e){const t=e.kind?new ci(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>mY(t,i,o.include))||!o.includeSourceActions&&t&&si.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function mY(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class $l{static fromUser(e,t){return!e||typeof e!="object"?new $l(t.kind,t.apply,!1):new $l($l.getKindFromUser(e,t.kind),$l.getApplyFromUser(e,t.apply),$l.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new ci(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class fLe{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){var t;if((t=this.provider)!=null&&t.resolveCodeAction&&!this.action.edit){let i;try{i=await this.provider.resolveCodeAction(this.action,e)}catch(n){Ni(n)}i&&(this.action.edit=i.edit)}return this}}const pY="editor.action.codeAction",AB="editor.action.quickFix",_Y="editor.action.autoFix",bY="editor.action.refactor",vY="editor.action.sourceAction",ZO="editor.action.organizeImports",YO="editor.action.fixAll";class qC extends V{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:fs(e.diagnostics)?fs(t.diagnostics)?qC.codeActionsPreferredComparator(e,t):-1:fs(t.diagnostics)?1:qC.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(qC.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&si.QuickFix.contains(new ci(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const PV={actions:[],documentation:void 0};async function qp(o,e,t,i,n,s){var p;const r=i.filter||{},a={...r,excludes:[...r.excludes||[],si.Notebook]},l={only:(p=r.include)==null?void 0:p.value,trigger:i.type},c=new CB(e,s),d=i.type===2,h=mLe(o,e,d?a:r),u=new j,g=h.map(async _=>{try{n.report(_);const b=await _.provideCodeActions(e,t,l,c.token);if(b&&u.add(b),c.token.isCancellationRequested)return PV;const v=((b==null?void 0:b.actions)||[]).filter(w=>w&&gLe(r,w)),C=_Le(_,v,r.include);return{actions:v.map(w=>new fLe(w,_)),documentation:C}}catch(b){if(Vr(b))throw b;return Ni(b),PV}}),f=o.onDidChange(()=>{const _=o.all(e);di(_,h)||c.cancel()});try{const _=await Promise.all(g),b=_.map(C=>C.actions).flat(),v=[...ca(_.map(C=>C.documentation)),...pLe(o,e,i,b)];return new qC(b,v,u)}finally{f.dispose(),c.dispose()}}function mLe(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>uLe(t,new ci(n))):!0)}function*pLe(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*(r=a._getAdditionalMenuItems)==null?void 0:r.call(a,{trigger:t.type,only:(s=(n=t.filter)==null?void 0:n.include)==null?void 0:s.value},i.map(l=>l.action)))}function _Le(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new ci(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new ci(n.kind)))return s.command}}var Ug;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions",o.FromAILightbulb="fromAILightbulb"})(Ug||(Ug={}));async function bLe(o,e,t,i,n=je.None){var c;const s=o.get(C0),r=o.get(qt),a=o.get(Jn),l=o.get(Wi);if(a.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),await e.resolve(n),!n.isCancellationRequested&&!((c=e.action.edit)!=null&&c.edits.length&&!(await s.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==Ug.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{await r.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(d){const h=vLe(d);l.error(typeof h=="string"?h:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function vLe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}ht.registerCommand("_executeCodeActionProvider",async function(o,e,t,i,n){if(!(e instanceof we))throw Tr();const{codeActionProvider:s}=o.get(fe),r=o.get(Jt).getModel(e);if(!r)throw Tr();const a=pe.isISelection(t)?pe.liftSelection(t):D.isIRange(t)?r.validateRange(t):void 0;if(!a)throw Tr();const l=typeof i=="string"?new ci(i):void 0,c=await qp(s,r,a,{type:1,triggerAction:Ro.Default,filter:{includeSourceActions:!0,include:l}},$a.None,je.None),d=[],h=Math.min(c.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>c.dispose(),100)}});var CLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wLe=function(o,e){return function(t,i){e(t,i,o)}},XO,_f;let QO=(_f=class{constructor(e){this.keybindingService=e}getResolver(){const e=new el(()=>this.keybindingService.getKeybindings().filter(t=>XO.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===ZO?i={kind:si.SourceOrganizeImports.value}:t.command===YO&&(i={kind:si.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...$l.fromUser(i,{kind:ci.None,apply:"never"})}}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new ci(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}},XO=_f,_f.codeActionCommands=[bY,pY,vY,ZO,YO],_f);QO=XO=CLe([wLe(0,Et)],QO);N("symbolIcon.arrayForeground",Qe,m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.booleanForeground",Qe,m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.colorForeground",Qe,m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constantForeground",Qe,m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fileForeground",Qe,m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.folderForeground",Qe,m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keyForeground",Qe,m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keywordForeground",Qe,m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.moduleForeground",Qe,m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.namespaceForeground",Qe,m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.nullForeground",Qe,m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.numberForeground",Qe,m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.objectForeground",Qe,m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.operatorForeground",Qe,m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.packageForeground",Qe,m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.propertyForeground",Qe,m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.referenceForeground",Qe,m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.snippetForeground",Qe,m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.stringForeground",Qe,m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.structForeground",Qe,m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.textForeground",Qe,m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.typeParameterForeground",Qe,m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.unitForeground",Qe,m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const CY=Object.freeze({kind:ci.Empty,title:m("codeAction.widget.id.more","More Actions...")}),SLe=Object.freeze([{kind:si.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:si.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:ee.wrench},{kind:si.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:ee.wrench},{kind:si.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:ee.wrench},{kind:si.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:ee.wrench},{kind:si.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:ee.surroundWith},{kind:si.Source,title:m("codeAction.widget.id.source","Source Action"),icon:ee.symbolFile},CY]);function yLe(o,e,t){if(!e)return o.map(s=>{var r;return{kind:"action",item:s,group:CY,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title,canPreview:!!((r=s.action.edit)!=null&&r.edits.length)}});const i=SLe.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new ci(s.action.kind):ci.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions){const a=s.group;n.push({kind:"action",item:r,group:r.action.isAI?{title:a.title,kind:a.kind,icon:ee.sparkle}:a,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}}return n}var LLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xLe=function(o,e){return function(t,i){e(t,i,o)}},yp;const OV=ei("gutter-lightbulb",ee.lightBulb,m("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),FV=ei("gutter-lightbulb-auto-fix",ee.lightbulbAutofix,m("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),WV=ei("gutter-lightbulb-sparkle",ee.lightbulbSparkle,m("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),BV=ei("gutter-lightbulb-aifix-auto-fix",ee.lightbulbSparkleAutofix,m("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),HV=ei("gutter-lightbulb-sparkle-filled",ee.sparkleFilled,m("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));var Ea;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(Ea||(Ea={}));var hd;let R1=(hd=class extends V{constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new F),this.onClick=this._onClick.event,this._state=Ea.Hidden,this._gutterState=Ea.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+OV.id,"codicon-"+BV.id,"codicon-"+FV.id,"codicon-"+WV.id,"codicon-"+HV.id],this.gutterDecoration=yp.GUTTER_DECORATION,this._domNode=ne("div.lightBulbWidget"),this._domNode.role="listbox",this._register(Xn.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide(),(this.gutterState.type!==1||!n||this.gutterState.editorPosition.lineNumber>=n.getLineCount())&&this.gutterHide()})),this._register($ne(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Ei(this._domNode),r=this._editor.getOption(67);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(oe.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var i,n;this._preferredKbLabel=((i=this._keybindingService.lookupKeybinding(_Y))==null?void 0:i.getLabel())??void 0,this._quickFixKbLabel=((n=this._keybindingService.lookupKeybinding(AB))==null?void 0:n.getLabel())??void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(async i=>{if(!i.target.element||!this.lightbulbClasses.some(l=>i.target.element&&i.target.element.classList.contains(l))||this.gutterState.type!==1)return;this._editor.focus();const{top:n,height:s}=Ei(i.target.element),r=this._editor.getOption(67);let a=Math.floor(r/3);this.gutterState.widgetPosition.position!==null&&this.gutterState.widgetPosition.position.lineNumber22,f=S=>S>2&&this._editor.getTopForLineNumber(S)===this._editor.getTopForLineNumber(S-1),p=this._editor.getLineDecorations(a);let _=!1;if(p)for(const S of p){const y=S.options.glyphMarginClassName;if(y&&!this.lightbulbClasses.some(x=>y.includes(x))){_=!0;break}}let b=a,v=1;if(!g){const S=y=>{const x=r.getLineContent(y);return/^\s*$|^\s+/.test(x)||x.length<=v};if(a>1&&!f(a-1)){const y=r.getLineCount(),x=a===y,k=a>1&&S(a-1),I=!x&&S(a+1),W=S(a),M=!I&&!k;if(!I&&!k&&!_)return this.gutterState=new Ea.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:yp._posPref}),this.renderGutterLightbub(),this.hide();k||x||k&&!W?b-=1:(I||M&&W)&&(b+=1)}else if(a===1&&(a===r.getLineCount()||!S(a+1)&&!S(a)))if(this.gutterState=new Ea.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:yp._posPref}),_)this.gutterHide();else return this.renderGutterLightbub(),this.hide();else if(a{this._gutterDecorationID=t.addDecoration(new D(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new D(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){this.state.type===1&&(t?this.title=m("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=m("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=m("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=m("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}},yp=hd,hd.GUTTER_DECORATION=Ve.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:De.asClassName(ee.lightBulb),glyphMargin:{position:ua.Left},stickiness:1}),hd.ID="editor.contrib.lightbulbWidget",hd._posPref=[0],hd);R1=yp=LLe([xLe(1,Et)],R1);var wY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JO=function(o,e){return function(t,i){e(t,i,o)}};const SY="acceptSelectedCodeAction",yY="previewSelectedCodeAction";class kLe{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n;i.text.textContent=((n=e.group)==null?void 0:n.title)??""}disposeTemplate(e){}}let eF=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new ov(e,yo);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var r,a,l;if((r=e.group)!=null&&r.icon?(i.icon.className=De.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ue(e.group.icon.color.id))):(i.icon.className=De.asClassName(ee.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=LY(e.label),i.keybinding.set(e.keybinding),ose(!!e.keybinding,i.keybinding.element);const n=(a=this._keybindingService.lookupKeybinding(SY))==null?void 0:a.getLabel(),s=(l=this._keybindingService.lookupKeybinding(yY))==null?void 0:l.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:n&&s?this._supportsPreview&&e.canPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",n,s):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",n):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};eF=wY([JO(1,Et)],eF);class DLe extends UIEvent{constructor(){super("acceptSelectedAction")}}class VV extends UIEvent{constructor(){super("previewSelectedAction")}}function ILe(o){if(o.kind==="action")return o.label}let tF=class extends V{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new pi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new mr(e,this.domNode,a,[new eF(t,this._keybindingService),new kLe],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:ILe},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?LY(l==null?void 0:l.label):"";return l.disabled&&(c=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Pm),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(l=>l.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let s=e;if(this._allMenuItems.length>=50)s=380;else{const l=this._allMenuItems.map((c,d)=>{const h=this.domNode.ownerDocument.getElementById(this._list.getElementID(d));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0});s=Math.max(...l,e)}const a=Math.min(n,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(a,s),this.domNode.style.height=`${a}px`,this._list.domFocus(),s}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new VV:new DLe;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof VV):this._list.setSelection([])}onFocus(){var n,s;const e=this._list.getFocus();if(e.length===0)return;const t=e[0],i=this._list.element(t);(s=(n=this._delegate).onFocus)==null||s.call(n,i.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const i=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};tF=wY([JO(4,Od),JO(5,Et)],tF);function LY(o){return o.replace(/\r\n|\r|\n/g," ")}var ELe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wR=function(o,e){return function(t,i){e(t,i,o)}};N("actionBar.toggledBackground",p0,m("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Sm={Visible:new ce("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},zm=st("actionWidgetService");let ym=class extends V{get isVisible(){return Sm.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new dn)}show(e,t,i,n,s,r,a){const l=Sm.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(tF,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:d=>(l.set(!0),this._renderWidget(d,c,a??[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)==null||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusNext()}hide(e){var t;(t=this._list.value)==null||t.hide(e),this._list.clear()}_renderWidget(e,t,i){var g;const n=document.createElement("div");if(n.classList.add("action-widget"),e.appendChild(n),this._list.value=t,this._list.value)n.appendChild(this._list.value.domNode);else throw new Error("List has no value");const s=new j,r=document.createElement("div"),a=e.appendChild(r);a.classList.add("context-view-block"),s.add($(a,ie.MOUSE_DOWN,f=>f.stopPropagation()));const l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),s.add($(c,ie.POINTER_MOVE,()=>c.remove())),s.add($(c,ie.MOUSE_DOWN,()=>c.remove()));let d=0;if(i.length){const f=this._createActionBar(".action-widget-action-bar",i);f&&(n.appendChild(f.getContainer().parentElement),s.add(f),d=f.getContainer().offsetWidth)}const h=(g=this._list.value)==null?void 0:g.layout(d);n.style.width=`${h}px`;const u=s.add(tl(e));return s.add(u.onDidBlur(()=>this.hide(!0))),s}_createActionBar(e,t){if(!t.length)return;const i=ne(e),n=new rr(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)==null||t.hide(e)}};ym=ELe([wR(0,Od),wR(1,Te),wR(2,Ce)],ym);ct(zm,ym,1);const B0=1100;$t(class extends Fs{constructor(){super({id:"hideCodeActionWidget",title:Re("hideCodeActionWidget.title","Hide action widget"),precondition:Sm.Visible,keybinding:{weight:B0,primary:9,secondary:[1033]}})}run(o){o.get(zm).hide(!0)}});$t(class extends Fs{constructor(){super({id:"selectPrevCodeAction",title:Re("selectPrevCodeAction.title","Select previous action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(zm);e instanceof ym&&e.focusPrevious()}});$t(class extends Fs{constructor(){super({id:"selectNextCodeAction",title:Re("selectNextCodeAction.title","Select next action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(zm);e instanceof ym&&e.focusNext()}});$t(class extends Fs{constructor(){super({id:SY,title:Re("acceptSelected.title","Accept selected action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:3,secondary:[2137]}})}run(o){const e=o.get(zm);e instanceof ym&&e.acceptSelected()}});$t(class extends Fs{constructor(){super({id:yY,title:Re("previewSelected.title","Preview selected action"),precondition:Sm.Visible,keybinding:{weight:B0,primary:2051}})}run(o){const e=o.get(zm);e instanceof ym&&e.acceptSelected(!0)}});const xY=new ce("supportedCodeAction",""),zV="_typescript.applyFixAllCodeAction";class NLe extends V{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new _a),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>Xw(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:Ro.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(e.type===1)return t;const i=this._editor.getOption(65).enabled;if(i!==Qr.Off){{if(i===Qr.On)return t;if(i===Qr.OnCode){if(!t.isEmpty())return t;const s=this._editor.getModel(),{lineNumber:r,column:a}=t.getPosition(),l=s.getLineContent(r);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===s.getLineMaxColumn(r)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}}var Dg;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(Vr(r))return kY;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(Dg||(Dg={}));const kY=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class TLe extends V{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._configurationService=r,this._telemetryService=a,this._codeActionOracle=this._register(new dn),this._state=Dg.Empty,this._onDidChangeState=this._register(new F),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=xY.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(Dg.Empty,!0))}_settingEnabledNearbyQuickfixes(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e==null?void 0:e.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(Dg.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){const t=this._registry.all(e).flatMap(i=>i.providedCodeActionKinds??[]);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new NLe(this._editor,this._markerService,i=>{var l;if(!i){this.setState(Dg.Empty);return}const n=i.selection.getStartPosition(),s=an(async c=>{var d,h,u,g,f,p,_,b,v,C;if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===Ro.QuickFix||(h=(d=i.trigger.filter)==null?void 0:d.include)!=null&&h.contains(si.QuickFix))){const w=await qp(this._registry,e,i.selection,i.trigger,$a.None,c),S=[...w.allActions];if(c.isCancellationRequested)return kY;const y=(u=w.validActions)==null?void 0:u.some(k=>k.action.kind?si.QuickFix.contains(new ci(k.action.kind)):!1),x=this._markerService.read({resource:e.uri});if(y){for(const k of w.validActions)(f=(g=k.action.command)==null?void 0:g.arguments)!=null&&f.some(I=>typeof I=="string"&&I.includes(zV))&&(k.action.diagnostics=[...x.filter(I=>I.relatedInformation)]);return{validActions:w.validActions,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}else if(!y&&x.length>0){const k=i.selection.getPosition();let I=k,W=Number.MAX_VALUE;const M=[...w.validActions];for(const z of x){const H=z.endColumn,G=z.endLineNumber,te=z.startLineNumber;if(G===k.lineNumber||te===k.lineNumber){I=new P(G,H);const de={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:(p=i.trigger.filter)!=null&&p.include?(_=i.trigger.filter)==null?void 0:_.include:si.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:((b=i.trigger.context)==null?void 0:b.notAvailableMessage)||"",position:I}},re=new pe(I.lineNumber,I.column,I.lineNumber,I.column),he=await qp(this._registry,e,re,de,$a.None,c);if(he.validActions.length!==0){for(const Ne of he.validActions)(C=(v=Ne.action.command)==null?void 0:v.arguments)!=null&&C.some(Ie=>typeof Ie=="string"&&Ie.includes(zV))&&(Ne.action.diagnostics=[...x.filter(Ie=>Ie.relatedInformation)]);w.allActions.length===0&&S.push(...he.allActions),Math.abs(k.column-H)G.findIndex(te=>te.action.title===z.action.title)===H);return O.sort((z,H)=>z.action.isPreferred&&!H.action.isPreferred?-1:!z.action.isPreferred&&H.action.isPreferred||z.action.isAI&&!H.action.isAI?1:!z.action.isAI&&H.action.isAI?-1:0),{validActions:O,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}}if(i.trigger.type===1){const w=new Cn,S=await qp(this._registry,e,i.selection,i.trigger,$a.None,c);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:S.validActions.length,duration:w.elapsed()}),S}return qp(this._registry,e,i.selection,i.trigger,$a.None,c)});i.trigger.type===1&&((l=this._progressService)==null||l.showWhile(s,250));const r=new Dg.Triggered(i.trigger,n,s);let a=!1;this._state.type===1&&(a=this._state.trigger.type===1&&r.type===1&&r.trigger.type===2&&this._state.position!==r.position),a?setTimeout(()=>{this.setState(r)},500):this.setState(r)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:Ro.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)==null||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var RLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cl=function(o,e){return function(t,i){e(t,i,o)}},Lp;const MLe="quickfix-edit-highlight";var Uh;let Ib=(Uh=class extends V{static get(e){return e.getContribution(Lp.ID)}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._telemetryService=h,this._activeCodeActions=this._register(new dn),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new TLe(this._editor,s.codeActionProvider,t,i,r,l,this._telemetryService)),this._register(this._model.onDidChangeState(u=>this.update(u))),this._lightBulbWidget=new el(()=>{const u=this._editor.getContribution(R1.ID);return u&&this._register(u.onClick(g=>this.showCodeActionsFromLightbulb(g.actions,g))),u}),this._resolver=n.createInstance(QO),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&e.validActions.length===1){const i=e.validActions[0],n=i.action.command;n&&n.id==="inlineChat.start"&&n.arguments&&n.arguments.length>=1&&(n.arguments[0]={...n.arguments[0],autoSend:!1}),await this._applyCodeAction(i,!1,!1,Ug.FromAILightbulb);return}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var r;if(!this._editor.hasModel())return;(r=Do.get(this._editor))==null||r.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,n){try{await this._instantiationService.invokeFunction(bLe,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:Ro.QuickFix,filter:{}})}}hideLightBulbWidget(){var e,t;(e=this._lightBulbWidget.rawValue)==null||e.hide(),(t=this._lightBulbWidget.rawValue)==null||t.gutterHide()}async update(e){var n,s,r,a,l;if(e.type!==1){this.hideLightBulbWidget();return}let t;try{t=await e.actions}catch(c){We(c);return}if(this._disposed)return;const i=this._editor.getSelection();if((i==null?void 0:i.startLineNumber)===e.position.lineNumber)if((n=this._lightBulbWidget.value)==null||n.update(t,e.trigger,e.position),e.trigger.type===1){if((s=e.trigger.filter)!=null&&s.include){const d=this.tryGetValidActionToApply(e.trigger,t);if(d){try{this.hideLightBulbWidget(),await this._applyCodeAction(d,!1,!1,Ug.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){const h=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(h&&h.action.disabled){(r=Do.get(this._editor))==null||r.showMessage(h.action.disabled,e.trigger.context.position),t.dispose();return}}}const c=!!((a=e.trigger.filter)!=null&&a.include);if(e.trigger.context&&(!t.allActions.length||!c&&!t.validActions.length)){(l=Do.get(this._editor))==null||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:c,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}async showCodeActionList(e,t,i){const n=this._editor.createDecorationsCollection(),s=this._editor.getDomNode();if(!s)return;const r=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!r.length)return;const a=P.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(c,d)=>{this._applyCodeAction(c,!0,!!d,i.fromLightbulb?Ug.FromAILightbulb:Ug.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()},onHide:c=>{var d;(d=this._editor)==null||d.focus(),n.clear()},onHover:async(c,d)=>{var g;if(d.isCancellationRequested)return;let h=!1;const u=c.action.kind;if(u){const f=new ci(u);h=[si.RefactorExtract,si.RefactorInline,si.RefactorRewrite,si.RefactorMove,si.Source].some(_=>_.contains(f))}return{canPreview:h||!!((g=c.action.edit)!=null&&g.edits.length)}},onFocus:c=>{var d,h;if(c&&c.action){const u=c.action.ranges,g=c.action.diagnostics;if(n.clear(),u&&u.length>0){const f=g&&(g==null?void 0:g.length)>1?g.map(p=>({range:p,options:Lp.DECORATION})):u.map(p=>({range:p,options:Lp.DECORATION}));n.set(f)}else if(g&&g.length>0){const f=g.map(_=>({range:_,options:Lp.DECORATION}));n.set(f);const p=g[0];if(p.startLineNumber&&p.startColumn){const _=(h=(d=this._editor.getModel())==null?void 0:d.getWordAtPosition({lineNumber:p.startLineNumber,column:p.startColumn}))==null?void 0:h.word;rc(m("editingNewSelection","Context: {0} at line {1} and column {2}.",_,p.startLineNumber,p.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,yLe(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,s,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Ei(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e==null?void 0:e.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>({id:s.id,label:s.title,tooltip:s.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(s.id,...s.arguments??[])}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}},Lp=Uh,Uh.ID="editor.contrib.codeActionController",Uh.DECORATION=Ve.register({description:"quickfix-highlight",className:MLe}),Uh);Ib=Lp=RLe([Cl(1,vc),Cl(2,Te),Cl(3,Ce),Cl(4,fe),Cl(5,Tu),Cl(6,qt),Cl(7,Ye),Cl(8,zm),Cl(9,Ce),Cl(10,Jn)],Ib);zr((o,e)=>{((n,s)=>{s&&e.addRule(`.monaco-editor ${n} { background-color: ${s}; }`)})(".quickfix-edit-highlight",o.getColor(nd));const i=o.getColor(wh);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${Za(o.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function H0(o){return q.regex(xY.keys()[0],new RegExp("(\\s|^)"+ar(o.value)+"\\b"))}const PB={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function Um(o,e,t,i,n=Ro.Default){if(o.hasModel()){const s=Ib.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class ALe extends ge{constructor(){super({id:AB,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return Um(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,Ro.QuickFix)}}class PLe extends en{constructor(){super({id:pY,precondition:q.and(E.writable,E.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:PB}]}})}runEditorCommand(e,t,i){const n=$l.fromUser(i,{kind:ci.Empty,apply:"ifSingle"});return Um(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class OLe extends ge{constructor(){super({id:bY,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:q.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:q.and(E.writable,H0(si.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:PB}]}})}run(e,t,i){const n=$l.fromUser(i,{kind:si.Refactor,apply:"never"});return Um(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:si.Refactor.contains(n.kind)?n.kind:ci.None,onlyIncludePreferredActions:n.preferred},n.apply,Ro.Refactor)}}class FLe extends ge{constructor(){super({id:vY,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:q.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:q.and(E.writable,H0(si.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:PB}]}})}run(e,t,i){const n=$l.fromUser(i,{kind:si.Source,apply:"never"});return Um(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:si.Source.contains(n.kind)?n.kind:ci.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,Ro.SourceAction)}}class WLe extends ge{constructor(){super({id:ZO,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:q.and(E.writable,H0(si.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return Um(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:si.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",Ro.OrganizeImports)}}class BLe extends ge{constructor(){super({id:YO,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:q.and(E.writable,H0(si.SourceFixAll))})}run(e,t){return Um(t,m("fixAll.noneMessage","No fix all action available"),{include:si.SourceFixAll,includeSourceActions:!0},"ifSingle",Ro.FixAll)}}class HLe extends ge{constructor(){super({id:_Y,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:q.and(E.writable,H0(si.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return Um(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:si.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",Ro.AutoFix)}}mt(Ib.ID,Ib,3);mt(R1.ID,R1,4);Q(ALe);Q(OLe);Q(FLe);Q(WLe);Q(HLe);Q(BLe);ae(new PLe);_i.as(ba.Configuration).registerConfiguration({...w0,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});_i.as(ba.Configuration).registerConfiguration({...w0,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:m("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});_i.as(ba.Configuration).registerConfiguration({...w0,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:m("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}});class iF{constructor(){this.lenses=[],this._disposables=new j}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}async function DY(o,e,t){const i=o.ordered(e),n=new Map,s=new iF,r=i.map(async(a,l)=>{n.set(a,l);try{const c=await Promise.resolve(a.provideCodeLenses(e,t));c&&s.add(c,a)}catch(c){Ni(c)}});return await Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s}ht.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;Ct(we.isUri(t)),Ct(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(fe),s=o.get(Jt).getModel(t);if(!s)throw Tr();const r=[],a=new j;return DY(n,s,je.None).then(l=>{a.add(l);const c=[];for(const d of l.lenses)i==null||d.symbol.command?r.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(s,d.symbol,je.None)).then(h=>r.push(h||d.symbol)));return Promise.all(c)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var VLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zLe=function(o,e){return function(t,i){e(t,i,o)}};const IY=st("ICodeLensCache");class UV{constructor(e,t){this.lineCount=e,this.data=t}}let nF=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new pc(20,.75);const t="codelens/cache";Gv(Ht,()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n);const s=oe.filter(e.onWillSaveState,r=>r.reason===n1.SHUTDOWN);oe.once(s)(r=>{e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)==null?void 0:a.title}}}),n=new iF;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new UV(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new D(a,1,a,11)});const r=new iF;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new UV(n.lineCount,r))}}catch{}}};nF=VLe([zLe(0,va)],nF);ct(IY,nF,1);class ULe{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}const vw=class vw{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${vw._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:$V},h=>this._decorationIds[d]=h),a?a=D.plusRange(a,c.symbol.range):a=D.lift(c.symbol.range)}),this._viewZone=new ULe(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new sF(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&D.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:$V},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zv=function(o,e){return function(t,i){e(t,i,o)}},$_;let M1=($_=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new j,this._localToDispose=new j,this._lenses=[],this._oldCodeLensModels=new j,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Pt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(50)||a.hasChanged(19)||a.hasChanged(18))&&this._updateLensStyle(),a.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)==null||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",Ns.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)==null||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)==null||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)==null||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&uu(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new Pt(()=>{var s;const n=Date.now();(s=this._getCodeLensModelPromise)==null||s.cancel(),this._getCodeLensModelPromise=an(r=>DY(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-n);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},We)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(ve(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(r),l=d.getLineNumber())});const c=new SR;a.forEach(d=>{d.dispose(c,r),this._lenses.splice(this._lenses.indexOf(d),1)}),c.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)==null||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(ve(()=>{if(this._editor.getModel()){const n=rl.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new SR;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=rl.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const c=new SR;let d=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),d++,h++)}for(;dthis._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var r;(r=this._resolveCodeLensesPromise)==null||r.cancel(),this._resolveCodeLensesPromise=void 0;const e=this._editor.getModel();if(!e)return;const t=[],i=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(e);l&&(t.push(l),i.push(a))}),t.length===0)return;const n=Date.now(),s=an(a=>{const l=t.map((c,d)=>{const h=new Array(c.length),u=c.map((g,f)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(e,g.symbol,a)).then(p=>{h[f]=p},Ni):(h[f]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!i[d].isDisposed()&&i[d].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=s,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(e,Date.now()-n);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{We(a),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,(e=this._currentCodeLensModel)!=null&&e.isDisposed?void 0:this._currentCodeLensModel}},$_.ID="css.editor.codeLens",$_);M1=$Le([zv(1,fe),zv(2,gr),zv(3,qt),zv(4,Wi),zv(5,IY)],M1);mt(M1.ID,M1,1);Q(class extends ge{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const i=e.get(Ur),n=e.get(qt),s=e.get(Wi),r=t.getSelection().positionLineNumber,a=t.getContribution(M1.ID);if(!a)return;const l=await a.getModel();if(!l)return;const c=[];for(const u of l.lenses)u.symbol.command&&u.symbol.range.startLineNumber===r&&c.push({label:u.symbol.command.title,command:u.symbol.command});if(c.length===0)return;const d=await i.pick(c,{canPickMany:!1,placeHolder:m("placeHolder","Select a command")});if(!d)return;let h=d.command;if(l.isDisposed){const u=await a.getModel(),g=u==null?void 0:u.lenses.find(f=>{var p;return f.symbol.range.startLineNumber===r&&((p=f.symbol.command)==null?void 0:p.title)===h.title});if(!g||!g.symbol.command)return;h=g.symbol.command}try{await n.executeCommand(h.id,...h.arguments||[])}catch(u){s.error(u)}}});var EY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oF=function(o,e){return function(t,i){e(t,i,o)}};let A1=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new Z(new pt(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?Z.Format.CSS.formatRGB(a):Z.Format.CSS.formatRGBA(a),c=r?Z.Format.CSS.formatHSL(a):Z.Format.CSS.formatHSLA(a),d=r?Z.Format.CSS.formatHex(a):Z.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:c,textEdit:{range:n,text:c}}),h.push({label:d,textEdit:{range:n,text:d}}),h}};A1=EY([oF(0,oo)],A1);let rF=class extends V{constructor(e,t){super(),this._register(e.colorProvider.register("*",new A1(t)))}};rF=EY([oF(0,fe),oF(1,oo)],rF);av(rF);async function NY(o,e,t,i=!0){return OB(new jLe,o,e,t,i)}function TY(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class jLe{constructor(){}async compute(e,t,i,n){const s=await e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)}}class KLe{constructor(){}async compute(e,t,i,n){const s=await e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)}}class qLe{constructor(e){this.colorInfo=e}async compute(e,t,i,n){const s=await e.provideColorPresentations(t,this.colorInfo,je.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)}}async function OB(o,e,t,i,n){let s=!1,r;const a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d instanceof A1)r=d;else try{await o.compute(d,t,i,a)&&(s=!0)}catch(h){Ni(h)}}return s?a:r&&n?(await o.compute(r,t,i,a),a):[]}function RY(o,e){const{colorProvider:t}=o.get(fe),i=o.get(Jt).getModel(e);if(!i)throw Tr();const n=o.get(Ye).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}ht.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof we))throw Tr();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=RY(o,t);return OB(new KLe,n,i,je.None,s)});ht.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof we)||!Array.isArray(t)||t.length!==4||!D.isIRange(s))throw Tr();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=RY(o,n),[c,d,h,u]=t;return OB(new qLe({range:s,color:{red:c,green:d,blue:h,alpha:u}}),a,r,je.None,l)});var GLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yR=function(o,e){return function(t,i){e(t,i,o)}},aF;const MY=Object.create({});var $h;let Eb=($h=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new j),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Vx(this._editor),this._decoratorLimitReporter=new ZLe,this._colorDecorationClassRefs=this._register(new j),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:aF.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(21),l=s.hasChanged(148);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new _a,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=an(async e=>{const t=this._editor.getModel();if(!t)return[];const i=new Cn(!1),n=await NY(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n});try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){We(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Ve.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}},aF=$h,$h.ID="editor.contrib.colorDetector",$h.RECOMPUTE_TIME=1e3,$h);Eb=aF=GLe([yR(1,Ye),yR(2,fe),yR(3,gr)],Eb);class ZLe{constructor(){this._onDidChange=new F,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}mt(Eb.ID,Eb,1);class YLe{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new F,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new F,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(KL)||Z.white})),this._register($(this._pickedColorNode,ie.CLICK,()=>this.model.selectNextColorPresentation())),this._register($(this._originalColorNode,ie.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Z.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new QLe(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Z.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class QLe extends V{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),X(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),X(this._button,t),X(t,Qo(".button"+De.asCSSSelector(ei("color-picker-close",ee.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register($(this._button,ie.CLICK,()=>{this._onClicked.fire()}))}}class JLe extends V{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=Qo(".colorpicker-body"),X(e,this._domNode),this._saturationBox=new exe(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new txe(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new ixe(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new nxe(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new Z(new Gl(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Z(new Gl(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new Z(new Gl(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class exe extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._domNode=Qo(".saturation-wrap"),X(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",X(this._domNode,this._canvas),this.selection=Qo(".saturation-selection"),X(this._domNode,this.selection),this.layout(),this._register($(this._domNode,ie.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new Xb);const t=Ei(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=$(e.target.ownerDocument,ie.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Z(new Gl(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=Z.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class AY extends V{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=X(e,Qo(".standalone-strip")),this.overlay=X(this.domNode,Qo(".standalone-overlay"))):(this.domNode=X(e,Qo(".strip")),this.overlay=X(this.domNode,Qo(".overlay"))),this.slider=X(this.domNode,Qo(".slider")),this.slider.style.top="0px",this._register($(this.domNode,ie.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new Xb),i=Ei(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=$(e.target.ownerDocument,ie.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class txe extends AY{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,s=new Z(new pt(t,i,n,1)),r=new Z(new pt(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class ixe extends AY{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class nxe extends V{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=X(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register($(this._button,ie.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class sxe extends fr{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(Aw.getInstance(Le(e)).onDidChange(()=>this.layout())),this._domNode=Qo(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new XLe(this._domNode,this.model,n,s)),this.body=this._register(new JLe(this._domNode,this.model,this.pixelRatio,s))}layout(){this.body.layout()}get domNode(){return this._domNode}}class LR{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class jy{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}class Lm{constructor(e){this.renderedHoverParts=e}dispose(){for(const e of this.renderedHoverParts)e.dispose()}}const $m=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var PY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OY=function(o,e){return function(t,i){e(t,i,o)}};class oxe{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let P1=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return er.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];const n=Eb.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[await FY(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]}renderHoverParts(e,t){const i=WY(this,this._editor,this._themeService,t,e);if(!i)return new Lm([]);this._colorPicker=i.colorPicker;const n={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new Lm([n])}handleResize(){var e;(e=this._colorPicker)==null||e.layout()}isColorPickerVisible(){return!!this._colorPicker}};P1=PY([OY(1,tn)],P1);class rxe{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let O1=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel()||!Eb.get(this._editor))return null;const s=await NY(i,this._editor.getModel(),je.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;D.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r??e,c=a??t,d=!!r;return{colorHover:await FY(this,this._editor.getModel(),l,c),foundInEditor:d}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let i=new D(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await Ky(this._editor.getModel(),t,this._color,i,e),i=BY(this._editor,i,t))}renderHoverParts(e,t){return WY(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};O1=PY([OY(1,tn)],O1);async function FY(o,e,t,i){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,c=new pt(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),d=new Z(c),h=await TY(e,t,i,je.None),u=new YLe(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,n),o instanceof P1?new oxe(o,D.lift(t.range),u,i):new rxe(o,D.lift(t.range),u,i)}function WY(o,e,t,i,n){if(i.length===0||!e.hasModel())return;if(n.setMinimumDimensions){const u=e.getOption(67)+8;n.setMinimumDimensions(new Rt(302,u))}const s=new j,r=i[0],a=e.getModel(),l=r.model,c=s.add(new sxe(n.fragment,l,e.getOption(144),t,o instanceof O1));let d=!1,h=new D(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof O1){const u=r.model.color;o.color=u,Ky(a,l,u,h,r),s.add(l.onColorFlushed(g=>{o.color=g}))}else s.add(l.onColorFlushed(async u=>{await Ky(a,l,u,h,r),d=!0,h=BY(e,h,l)}));return s.add(l.onDidChangeColor(u=>{Ky(a,l,u,h,r)})),s.add(e.onDidChangeModelContent(u=>{d?d=!1:(n.hide(),e.focus())})),{hoverPart:r,colorPicker:c,disposables:s}}function BY(o,e,t){const i=[],n=t.presentation.textEdit??{range:e,text:t.presentation.label,forceMoveMarkers:!1};i.push(n),t.presentation.additionalTextEdits&&i.push(...t.presentation.additionalTextEdits);const s=D.lift(n.range),r=o.getModel()._setTrackedRange(null,s,3);return o.executeEdits("colorpicker",i),o.pushUndoStop(),o.getModel()._getTrackedRange(r)??s}async function Ky(o,e,t,i,n){const s=await TY(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,je.None);e.colorPresentations=s||[]}const HY="editor.action.showHover",axe="editor.action.showDefinitionPreviewHover",lxe="editor.action.scrollUpHover",cxe="editor.action.scrollDownHover",dxe="editor.action.scrollLeftHover",hxe="editor.action.scrollRightHover",uxe="editor.action.pageUpHover",gxe="editor.action.pageDownHover",fxe="editor.action.goToTopHover",mxe="editor.action.goToBottomHover",fN="editor.action.increaseHoverVerbosityLevel",pxe=m({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),mN="editor.action.decreaseHoverVerbosityLevel",_xe=m({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level"),VY="editor.action.inlineSuggest.commit",zY="editor.action.inlineSuggest.showPrevious",UY="editor.action.inlineSuggest.showNext";var FB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ta=function(o,e){return function(t,i){e(t,i,o)}},qy;let lF=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=_e(this,n=>{var l,c;const s=(l=this.model.read(n))==null?void 0:l.primaryGhostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new P(s.lineNumber,Math.min(r,((c=this.sessionPosition)==null?void 0:c.column)??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Xs((n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=Ru((c,d)=>{const h=d.add(this.instantiationService.createInstance(Nb,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands));return e.addContentWidget(h),d.add(ve(()=>e.removeContentWidget(h))),d.add(Fe(u=>{this.position.read(u)&&r.lastTriggerKind.read(u)!==qa.Explicit&&r.triggerExplicitly()})),h}),l=x0(this,(c,d)=>!!this.position.read(c)||!!d);s.add(Fe(c=>{l.read(c)&&a.read(c)}))}))}};lF=FB([ta(2,Ce)],lF);const bxe=ei("inline-suggestion-hints-next",ee.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),vxe=ei("inline-suggestion-hints-previous",ee.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var jh;let Nb=(jh=class extends V{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new xo(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${qy.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=tt("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[tt("div@toolBar")]),this.previousAction=this.createCommandAction(zY,m("previous","Previous"),De.asClassName(vxe)),this.availableSuggestionCountAction=new xo("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(UY,m("next","Next"),De.asClassName(bxe)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(me.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Pt(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Pt(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(l.createInstance(cF,this.nodes.toolBar,me.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:u=>u.startsWith("primary")},actionViewItemProvider:(u,g)=>{if(u instanceof ko)return l.createInstance(wxe,u,void 0);if(u===this.availableSuggestionCountAction){const f=new Cxe(void 0,u,{label:!0,icon:!1});return f.setClass("availableSuggestionCount"),f}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(u=>{qy._dropDownVisible=u})),this._register(Fe(u=>{this._position.read(u),this.editor.layoutContentWidget(this)})),this._register(Fe(u=>{const g=this._suggestionCount.read(u),f=this._currentSuggestionIdx.read(u);g!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${f+1}/${g}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),g!==void 0&&g>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Fe(u=>{const f=this._extraCommands.read(u).map(p=>({class:void 0,id:p.id,enabled:!0,tooltip:p.tooltip||"",label:p.title,run:_=>this._commandService.executeCommand(p.id)}));for(const[p,_]of this.inlineCompletionsActionsMenus.getActions())for(const b of _)b instanceof ko&&f.push(b);f.length>0&&f.unshift(new cn),this.toolBar.setAdditionalSecondaryActions(f)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},qy=jh,jh._dropDownVisible=!1,jh.id=0,jh);Nb=qy=FB([ta(6,qt),ta(7,Ce),ta(8,Et),ta(9,Te),ta(10,ur)],Nb);class Cxe extends bb{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}let wxe=class extends _u{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=tt("div.keybinding").root;this._register(new ov(t,yo,{disableTitle:!0,...uG})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},cF=class extends x1{constructor(e,t,i,n,s,r,a,l,c){super(e,{resetMenu:t,...i},n,s,r,a,l,c),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];VE(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){di(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){di(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};cF=FB([ta(3,ur),ta(4,Te),ta(5,Mo),ta(6,Et),ta(7,qt),ta(8,Jn)],cF);function pN(o,e,t){const i=Ei(o);return!(ei.left+i.width||ti.top+i.height)}let Sxe=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class $Y extends V{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Pt(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Pt(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Pt(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=une(e=>this._computer.computeAsync(e)),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){We(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new Sxe(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class WB{constructor(){this._onDidWillResize=new F,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new F,this.onDidResize=this._onDidResize.event,this._sashListener=new j,this._size=new Rt(0,0),this._minSize=new Rt(0,0),this._maxSize=new Rt(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new qn(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new qn(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new qn(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:wx.North}),this._southSash=new qn(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:wx.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(oe.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(oe.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(oe.any(this._eastSash.onDidReset,this._westSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(oe.any(this._northSash.onDidReset,this._southSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(n,Math.min(r,t));const a=new Rt(t,e);Rt.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const yxe=30,Lxe=24;class xxe extends V{constructor(e,t=new Rt(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new WB),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Rt.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new Rt(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(e=this._contentPosition)!=null&&e.position?P.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Ei(t).top+i.top-yxe}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Ei(t),s=gu(t.ownerDocument.body),r=n.top+i.top+i.height;return s.height-r-Lxe}_findPositionPreference(e,t){const i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),n=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),s=Math.min(Math.max(n,i),e),r=Math.min(e,s);let a;return this._editor.getOption(60).above?a=r<=n?1:2:a=r<=i?2:1,a===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),a}_resize(e){this._resizableNode.layout(e.height,e.width)}}var kxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jS=function(o,e){return function(t,i){e(t,i,o)}},kl;const KV=30,Dxe=6;var Kh;let dF=(Kh=class extends xxe{get isVisibleFromKeyboard(){var e;return((e=this._renderedHover)==null?void 0:e.source)===1}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,n,s){const r=e.getOption(67)+8,a=150,l=new Rt(a,r);super(e,l),this._configurationService=i,this._accessibilityService=n,this._keybindingService=s,this._hover=this._register(new O3),this._onDidResize=this._register(new F),this.onDidResize=this._onDidResize.event,this._minimumSize=l,this._hoverVisibleKey=E.hoverVisible.bindTo(t),this._hoverFocusedKey=E.hoverFocused.bindTo(t),X(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._updateFont()}));const c=this._register(tl(this._resizableNode.domNode));this._register(c.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(c.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._renderedHover)==null||e.dispose(),this._editor.removeContentWidget(this)}getId(){return kl.ID}static _applyDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.width=n,e.style.height=s}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return kl._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return kl._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=s}_setHoverWidgetMaxDimensions(e,t){kl._applyMaxDimensions(this._hover.contentsDomNode,e,t),kl._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){const e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new Rt(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){kl._lastDimensions=new Rt(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){var t;const e=(t=this._renderedHover)==null?void 0:t.showAtPosition;if(e)return this._positionPreference===1?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=Dxe;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidththis._renderedHover.closestMouseDistance+4?!1:(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,n),!0)}_setRenderedHover(e){var t;(t=this._renderedHover)==null||t.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(s=>this._editor.applyFontInfo(s))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,kl._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,kl._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){var r;if(!this._editor||!this._editor.hasModel())return;this._render(e);const t=ed(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();const s=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&pK(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),((r=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:r.getAriaLabel())??"");s&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+s)}hide(){if(!this._renderedHover)return;const e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new Rt(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new Rt(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Rt(e,this._minimumSize.height)}onContentsChanged(){var n;this._removeConstraintsRenderNormally();const e=this._hover.containerDomNode;let t=ed(e),i=mo(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=ed(e),i=mo(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),(n=this._renderedHover)!=null&&n.showAtPosition){const s=ed(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(s,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-KV})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+KV})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}},kl=Kh,Kh.ID="editor.contrib.resizableContentHoverWidget",Kh._lastDimensions=new Rt(0,0),Kh);dF=kl=kxe([jS(1,Te),jS(2,Ye),jS(3,Ao),jS(4,Et)],dF);function qV(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),c=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+c*c)}class pk{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return er.EMPTY;const i=pk._getLineDecorations(this._editor,t);return er.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):er.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=pk._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return ca(t)}}class jY{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){const t=this.hoverParts.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new Ixe(this,this.anchor,t,this.isComplete)}}class Ixe extends jY{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}var Exe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nxe=function(o,e){return function(t,i){e(t,i,o)}};const GV=ne;let _k=class extends V{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=GV("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=X(this.hoverElement,GV("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;const n=this._register(EE.render(this.actionsElement,e,i));return this.actions.push(n),n}append(e){const t=X(this.actionsElement,e);return this._hasContent=!0,t}};_k=Exe([Nxe(0,Et)],_k);class Txe{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function Rxe(o,e,t,i,n){const s=await Promise.resolve(o.provideHover(t,i,n)).catch(Ni);if(!(!s||!Mxe(s)))return new Txe(o,s,e)}function BB(o,e,t,i,n=!1){const r=o.ordered(e,n).map((a,l)=>Rxe(a,l,e,t,i));return er.fromPromises(r).coalesce()}function KY(o,e,t,i,n=!1){return BB(o,e,t,i,n).map(s=>s.hover).toPromise()}no("_executeHoverProvider",(o,e,t)=>{const i=o.get(fe);return KY(i.hoverProvider,e,t,je.None)});no("_executeHoverProvider_recursive",(o,e,t)=>{const i=o.get(fe);return KY(i.hoverProvider,e,t,je.None,!0)});function Mxe(o){const e=typeof o.range<"u",t=typeof o.contents<"u"&&o.contents&&o.contents.length>0;return e&&t}var Axe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xu=function(o,e){return function(t,i){e(t,i,o)}};const Gp=ne,Pxe=ei("hover-increase-verbosity",ee.add,m("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),Oxe=ei("hover-decrease-verbosity",ee.remove,m("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class na{constructor(e,t,i,n,s,r=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s,this.source=r}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class qY{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case bo.Increase:return this.hover.canIncreaseVerbosity??!1;case bo.Decrease:return this.hover.canDecreaseVerbosity??!1}}}let F1=class{constructor(e,t,i,n,s,r,a,l){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this._keybindingService=r,this._hoverService=a,this._commandService=l,this.hoverOrdinal=3}createLoadingMessage(e){return new na(this,e.range,[new Zn().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(118),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c});let u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,r.push(new na(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new na(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const f of t){const p=f.range.startLineNumber===n?f.range.startColumn:1,_=f.range.endLineNumber===n?f.range.endColumn:s,b=f.options.hoverMessage;if(!b||gb(b))continue;f.options.beforeContentClassName&&(g=!0);const v=new D(e.range.startLineNumber,p,e.range.startLineNumber,_);r.push(new na(this,v,P5(b),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return er.EMPTY;const n=this._editor.getModel(),s=this._languageFeaturesService.hoverProvider;return s.has(n)?this._getMarkdownHovers(s,n,e,i):er.EMPTY}_getMarkdownHovers(e,t,i,n){const s=i.range.getStartPosition();return BB(e,t,s,n).filter(l=>!gb(l.hover.contents)).map(l=>{const c=l.hover.range?D.lift(l.hover.range):i.range,d=new qY(l.hover,l.provider,s);return new na(this,c,l.hover.contents,!1,l.ordinal,d)})}renderHoverParts(e,t){return this._renderedHoverParts=new Fxe(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){var n;return Promise.resolve((n=this._renderedHoverParts)==null?void 0:n.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};F1=Axe([Xu(1,hi),Xu(2,so),Xu(3,Ye),Xu(4,fe),Xu(5,Et),Xu(6,bc),Xu(7,qt)],F1);class KS{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class Fxe{constructor(e,t,i,n,s,r,a,l,c,d,h){this._hoverParticipant=i,this._editor=n,this._languageService=s,this._openerService=r,this._commandService=a,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=h,this._ongoingHoverOperations=new Map,this._disposables=new j,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add(ve(()=>{this.renderedHoverParts.forEach(u=>{u.dispose()}),this._ongoingHoverOperations.forEach(u=>{u.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(Es(n=>n.ordinal,aa)),e.map(n=>{const s=this._renderHoverPart(n,i);return t.appendChild(s.hoverElement),s})}_renderHoverPart(e,t){const i=this._renderMarkdownHover(e,t),n=i.hoverElement,s=e.source,r=new j;if(r.add(i),!s)return new KS(e,n,r);const a=s.supportsVerbosityAction(bo.Increase),l=s.supportsVerbosityAction(bo.Decrease);if(!a&&!l)return new KS(e,n,r);const c=Gp("div.verbosity-actions");return n.prepend(c),r.add(this._renderHoverExpansionAction(c,bo.Increase,a)),r.add(this._renderHoverExpansionAction(c,bo.Decrease,l)),new KS(e,n,r)}_renderMarkdownHover(e,t){return GY(this._editor,e,this._languageService,this._openerService,t)}_renderHoverExpansionAction(e,t,i){const n=new j,s=t===bo.Increase,r=X(e,Gp(De.asCSSSelector(s?Pxe:Oxe)));r.tabIndex=0;const a=new db("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(n.add(this._hoverService.setupManagedHover(a,r,Bxe(this._keybindingService,t))),!i)return r.classList.add("disabled"),n;r.classList.add("enabled");const l=()=>this._commandService.executeCommand(t===bo.Increase?fN:mN);return n.add(new _K(r,l)),n.add(new bK(r,l,[3,10])),n}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){const n=this._editor.getModel();if(!n)return;const s=this._getRenderedHoverPartAtIndex(t),r=s==null?void 0:s.hoverPart.source;if(!s||!(r!=null&&r.supportsVerbosityAction(e)))return;const a=await this._fetchHover(r,n,e);if(!a)return;const l=new qY(a,r.hoverProvider,r.hoverPosition),c=s.hoverPart,d=new na(this._hoverParticipant,c.range,a.contents,c.isBeforeContent,c.ordinal,l),h=this._renderHoverPart(d,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,h,d),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:d,hoverElement:h.hoverElement}}async _fetchHover(e,t,i){let n=i===bo.Increase?1:-1;const s=e.hoverProvider,r=this._ongoingHoverOperations.get(s);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new pi;this._ongoingHoverOperations.set(s,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let c;try{c=await Promise.resolve(s.provideHover(t,e.hoverPosition,a.token,l))}catch(d){Ni(d)}return a.dispose(),this._ongoingHoverOperations.delete(s),c}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;const n=this.renderedHoverParts[e],s=n.hoverElement,r=t.hoverElement,a=Array.from(r.children);s.replaceChildren(...a);const l=new KS(i,s,t.disposables);s.focus(),n.dispose(),this.renderedHoverParts[e]=l}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function Wxe(o,e,t,i,n){e.sort(Es(r=>r.ordinal,aa));const s=[];for(const r of e)s.push(GY(t,r,i,n,o.onContentsChanged));return new Lm(s)}function GY(o,e,t,i,n){const s=new j,r=Gp("div.hover-row"),a=Gp("div.hover-row-contents");r.appendChild(a);const l=e.contents;for(const d of l){if(gb(d))continue;const h=Gp("div.markdown-hover"),u=X(h,Gp("div.hover-contents")),g=s.add(new Dd({editor:o},t,i));s.add(g.onDidRenderAsync(()=>{u.className="hover-contents code-hover-contents",n()}));const f=s.add(g.render(d));u.appendChild(f.element),a.appendChild(h)}return{hoverPart:e,hoverElement:r,dispose(){s.dispose()}}}function Bxe(o,e){switch(e){case bo.Increase:{const t=o.lookupKeybinding(fN);return t?m("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):m("increaseVerbosity","Increase Hover Verbosity")}case bo.Decrease:{const t=o.lookupKeybinding(mN);return t?m("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):m("decreaseVerbosity","Decrease Hover Verbosity")}}}function hF(o,e){return!!o[e]}class xR{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=hF(e.event,t.triggerModifier),this.hasSideBySideModifier=hF(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class ZV{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=hF(e,t.triggerModifier)}}class qS{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function YV(o){return o==="altKey"?nt?new qS(57,"metaKey",6,"altKey"):new qS(5,"ctrlKey",6,"altKey"):nt?new qS(6,"altKey",57,"metaKey"):new qS(6,"altKey",5,"ctrlKey")}class _N extends V{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new F),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new F),this.onExecute=this._onExecute.event,this._onCancel=this._register(new F),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(t==null?void 0:t.extractLineNumberFromMouseEvent)??(i=>i.target.position?i.target.position.lineNumber:0),this._opts=YV(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(78)){const n=YV(this._editor.getOption(78));if(this._opts.equals(n))return;this._opts=n,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new xR(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new xR(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new xR(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new ZV(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new ZV(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class ZY{constructor(e,t){this.range=e,this.direction=t}}class HB{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new HB(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return await this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){try{const t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t==null?void 0:t.tooltip)??this.hint.tooltip,this.hint.label=(t==null?void 0:t.label)??this.hint.label,this.hint.textEdits=(t==null?void 0:t.textEdits)??this.hint.textEdits,this._isResolved=!0}catch(t){Ni(t),this._isResolved=!1}}}const h_=class h_{static async create(e,t,i,n){const s=[],r=e.ordered(t).reverse().map(a=>i.map(async l=>{try{const c=await a.provideInlayHints(t,l,n);(c!=null&&c.hints.length||a.onDidChangeInlayHints)&&s.push([c??h_._emptyInlayHintList,a])}catch(c){Ni(c)}}));if(await Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new da;return new h_(i,s,t)}constructor(e,t,i){this._disposables=new j,this.ranges=e,this.provider=new Set;const n=[];for(const[s,r]of t){this._disposables.add(s),this.provider.add(r);for(const a of s.hints){const l=i.validatePosition(a.position);let c="before";const d=h_._getRangeAtPosition(i,l);let h;d.getStartPosition().isBefore(l)?(h=D.fromPositions(d.getStartPosition(),l),c="after"):(h=D.fromPositions(l,d.getEndPosition()),c="before"),n.push(new HB(a,new ZY(h,c),r))}}this.items=n.sort((s,r)=>P.compare(s.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new D(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const s=e.tokenization.getLineTokens(i),r=t.column-1,a=s.findTokenIndexAtOffset(r);let l=s.getStartOffset(a),c=s.getEndOffset(a);return c-l===1&&(l===r&&a>1?(l=s.getStartOffset(a-1),c=s.getEndOffset(a-1)):c===r&&a=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dc=function(o,e){return function(t,i){e(t,i,o)}};let pa=class extends S1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,s,r,a,l,c,d,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(f=>this._onParentConfigurationChanged(f)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){qI(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};pa=Vxe([Dc(4,Ce),Dc(5,wt),Dc(6,qt),Dc(7,Te),Dc(8,tn),Dc(9,Wi),Dc(10,Ao),Dc(11,bi),Dc(12,fe)],pa);const XV=new Z(new pt(0,122,204)),zxe={showArrow:!0,showFrame:!0,className:"",frameColor:XV,arrowColor:XV,keepEditorSelection:!1},Uxe="vs.editor.contrib.zoneWidget";class $xe{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class jxe{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}const rI=class rI{constructor(e){this._editor=e,this._ruleName=rI._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),w2(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){w2(this._ruleName),EL(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:D.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}};rI._IdGenerator=new j3(".arrow-decoration-");let uF=rI;class Kxe{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new j,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=zc(t),qI(this.options,zxe,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new uF(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)==null||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=D.isIRange(e)?D.lift(e):D.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Ve.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)==null||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new $xe(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new jxe(Uxe+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new D(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new qn(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var YY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XY=function(o,e){return function(t,i){e(t,i,o)}};const QY=st("IPeekViewService");ct(QY,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var eo;(function(o){o.inPeekEditor=new ce("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(eo||(eo={}));var j_;let vk=(j_=class{constructor(e,t){e instanceof pa&&eo.inPeekEditor.bindTo(t)}dispose(){}},j_.ID="editor.contrib.referenceController",j_);vk=YY([XY(1,Te)],vk);mt(vk.ID,vk,0);function qxe(o){const e=o.get(wt).getFocusedCodeEditor();return e instanceof pa?e.getParentEditor():e}const Gxe={headerBackgroundColor:Z.white,primaryHeadingColor:Z.fromHex("#333333"),secondaryHeadingColor:Z.fromHex("#6c6c6cb3")};let Ck=class extends Kxe{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,qI(this.options,Gxe,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=ne(".head"),this._bodyElement=ne(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=ne(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),vi(this._titleElement,"click",s=>this._onTitleClick(s))),X(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=ne("span.filename"),this._secondaryHeading=ne("span.dirname"),this._metaHeading=ne("span.meta"),X(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=ne(".peekview-actions");X(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new rr(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new xo("peekview.close",m("label.close","Close"),De.asClassName(ee.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:nq.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:En(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,Co(this._metaHeading)):Ss(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(67)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Ck=YY([XY(2,Ce)],Ck);const Zxe=N("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Z.black,hcLight:Z.white},m("peekViewTitleBackground","Background color of the peek view title area.")),JY=N("peekViewTitleLabel.foreground",{dark:Z.white,light:Z.black,hcDark:Z.white,hcLight:_c},m("peekViewTitleForeground","Color of the peek view title.")),eX=N("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),Yxe=N("peekView.border",{dark:oc,light:oc,hcDark:ft,hcLight:ft},m("peekViewBorder","Color of the peek view borders and arrow.")),Xxe=N("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Z.black,hcLight:Z.white},m("peekViewResultsBackground","Background color of the peek view result list."));N("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Z.white,hcLight:_c},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));N("peekViewResult.fileForeground",{dark:Z.white,light:"#1E1E1E",hcDark:Z.white,hcLight:_c},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));N("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));N("peekViewResult.selectionForeground",{dark:Z.white,light:"#6C6C6C",hcDark:Z.white,hcLight:_c},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const tX=N("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Z.black,hcLight:Z.white},m("peekViewEditorBackground","Background color of the peek view editor."));N("peekViewEditorGutter.background",tX,m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));N("peekViewEditorStickyScroll.background",tX,m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));N("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));N("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));N("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:oi,hcLight:oi},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class Lu{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=hA.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var t;const e=(t=this.parent.getPreview(this))==null?void 0:t.preview(this.range);return e?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,Wr(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",Wr(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Qxe{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),c=new D(n,l.startColumn,n,s),d=new D(r,a,r,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class W1{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new vn}dispose(){Bt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",Wr(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Wr(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=await e.createModelReference(t.uri);this._previews.set(t.uri,new Qxe(i))}catch(i){We(i)}return this}}class Io{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new F,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Io._compareReferences);let n;for(const s of e)if((!n||!ri.isEqual(n.uri,s.uri,!0))&&(n=new W1(this,s.uri),this.groups.push(n)),n.children.length===0||Io._compareReferences(s,n.children[n.children.length-1])!==0){const r=new Lu(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){Bt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Io(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:cu(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&D.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return ri.compare(e.uri,t.uri)||D.compareRangesUsingStarts(e.range,t.range)}}var bN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vN=function(o,e){return function(t,i){e(t,i,o)}},gF;let fF=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Io||e instanceof W1}getChildren(e){if(e instanceof Io)return e.groups;if(e instanceof W1)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};fF=bN([vN(0,io)],fF);class Jxe{getHeight(){return 23}getTemplateId(e){return e instanceof W1?wk.id:Sk.id}}let mF=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Lu){const i=(t=e.parent.getPreview(e))==null?void 0:t.preview(e.range);if(i)return i.value}return Wr(e.uri)}};mF=bN([vN(0,Et)],mF);class eke{getId(e){return e instanceof Lu?e.id:e.uri}}let pF=class extends V{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new Nx(i,{supportHighlights:!0})),this.badge=new dP(X(i,ne(".count")),{},tq),e.appendChild(i)}set(e,t){const i=TE(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(m("referencesCount","{0} references",n)):this.badge.setTitleFormat(m("referenceCount","{0} reference",n))}};pF=bN([vN(1,mb)],pF);var bf;let wk=(bf=class{constructor(e){this._instantiationService=e,this.templateId=gF.id}renderTemplate(e){return this._instantiationService.createInstance(pF,e)}renderElement(e,t,i){i.set(e.element,b0(e.filterData))}disposeTemplate(e){e.dispose()}},gF=bf,bf.id="FileReferencesRenderer",bf);wk=gF=bN([vN(0,Ce)],wk);class tke extends V{constructor(e){super(),this.label=this._register(new Bh(e))}set(e,t){var n;const i=(n=e.parent.getPreview(e))==null?void 0:n.preview(e.range);if(!i||!i.value)this.label.set(`${Wr(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=i;t&&!Xa.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,b0(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}const aI=class aI{constructor(){this.templateId=aI.id}renderTemplate(e){return new tke(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}};aI.id="OneReferenceRenderer";let Sk=aI;class ike{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var nke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dp=function(o,e){return function(t,i){e(t,i,o)}};const lI=class lI{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new j,this._callOnModelChange=new j,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(oke,"ReferencesWidget",this._treeContainer,new Jxe,[this._instantiationService.createInstance(wk),this._instantiationService.createInstance(Sk)],this._instantiationService.createInstance(fF),i),this._splitView.addView({onDidChange:oe.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},yx.Distribute),this._splitView.addView({onDidChange:oe.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},yx.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof Lu&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")})),Ss(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Rt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),Co(this._messageContainer),Promise.resolve(void 0)):(Ss(this._messageContainer),this._decorationsManager=new _F(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),Co(this._treeContainer),Co(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Lu)return e;if(e instanceof W1&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Be.inMemory?this.setTitle(gde(e.uri),this._uriLabel.getUriLabel(TE(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));const n=await i;if(!this._model){n.dispose();return}Bt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=D.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};bF=nke([dp(3,tn),dp(4,io),dp(5,Ce),dp(6,QY),dp(7,mb),dp(8,Et)],bF);var rke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hp=function(o,e){return function(t,i){e(t,i,o)}},Gy;const jm=new ce("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));var vf;let xm=(vf=class{static get(e){return e.getContribution(Gy.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new j,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=jm.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)==null||e.dispose(),(t=this._model)==null||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=ske.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(bF,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var c;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(c=this._model)==null||c.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const d=this._editor.getModel().uri,h=new P(e.startLineNumber,e.startColumn),u=this._model.nearestReference(d,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){var t,i;(t=this._widget)==null||t.dispose(),(i=this._model)==null||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;(n=this._widget)==null||n.hide(),this._ignoreModelChangeEvent=!0;const i=D.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(i),this._widget.focusOnReferenceTree();else{const r=Gy.get(s),a=this._model.clone();this.closeWidget(),s.focus(),r==null||r.toggleWidget(i,an(l=>Promise.resolve(a)),this._peekMode??!1)}},s=>{this._ignoreModelChangeEvent=!1,We(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}},Gy=vf,vf.ID="editor.contrib.referencesController",vf);xm=Gy=rke([hp(2,Te),hp(3,wt),hp(4,Wi),hp(5,Ce),hp(6,va),hp(7,Ye)],xm);function Km(o,e){const t=qxe(o);if(!t)return;const i=xm.get(t);i&&e(i)}As.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Zi(2089,60),when:q.or(jm,eo.inPeekEditor),handler(o){Km(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});As.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:q.or(jm,eo.inPeekEditor),handler(o){Km(o,e=>{e.goToNextOrPreviousReference(!0)})}});As.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:q.or(jm,eo.inPeekEditor),handler(o){Km(o,e=>{e.goToNextOrPreviousReference(!1)})}});ht.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");ht.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");ht.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");ht.registerCommand("closeReferenceSearch",o=>Km(o,e=>e.closeWidget()));As.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:q.and(eo.inPeekEditor,q.not("config.editor.stablePeek"))});As.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:q.and(jm,q.not("config.editor.stablePeek"),q.or(E.editorTextFocus,nG.negate()))});As.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:q.and(jm,rG,IW.negate(),EW.negate()),handler(o){var i;const t=(i=o.get($r).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Lu&&Km(o,n=>n.revealReference(t[0]))}});As.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:q.and(jm,rG,IW.negate(),EW.negate()),handler(o){var i;const t=(i=o.get($r).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Lu&&Km(o,n=>n.openReference(t[0],!0,!0))}});ht.registerCommand("openReference",o=>{var i;const t=(i=o.get($r).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Lu&&Km(o,n=>n.openReference(t[0],!1,!0))});var iX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aC=function(o,e){return function(t,i){e(t,i,o)}};const VB=new ce("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),CN=st("ISymbolNavigationService");let vF=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=VB.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)==null||e.dispose(),(t=this._currentMessage)==null||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new CF(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let c=!1,d=!1;for(const h of t.references)if(Xw(h.uri,a.uri))c=!0,d=d||D.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=la(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:D.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var i;(i=this._currentMessage)==null||i.dispose();const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};vF=iX([aC(0,Te),aC(1,wt),aC(2,Wi),aC(3,Et)],vF);ct(CN,vF,1);ae(new class extends en{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:VB,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(CN).revealNext(e)}});As.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:VB,primary:9,handler(o){o.get(CN).reset()}});let CF=class{constructor(e){this._listener=new Map,this._disposables=new j,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Bt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,la(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))==null||t.dispose(),this._listener.delete(e)}};CF=iX([aC(0,wt)],CF);function wF(o,e){return e.uri.scheme===o.uri.scheme?!0:!_2(e.uri,Be.walkThroughSnippet,Be.vscodeChatCodeBlock,Be.vscodeChatCodeCompareBlock)}async function V0(o,e,t,i,n){const r=t.ordered(o,i).map(l=>Promise.resolve(n(l,o,e)).then(void 0,c=>{Ni(c)})),a=await Promise.all(r);return ca(a.flat()).filter(l=>wF(o,l))}function z0(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideDefinition(r,a,n))}function zB(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideDeclaration(r,a,n))}function UB(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideImplementation(r,a,n))}function $B(o,e,t,i,n){return V0(e,t,o,i,(s,r,a)=>s.provideTypeDefinition(r,a,n))}function U0(o,e,t,i,n,s){return V0(e,t,o,n,async(r,a,l)=>{var h,u;const c=(h=await r.provideReferences(a,l,{includeDeclaration:!0},s))==null?void 0:h.filter(g=>wF(a,g));if(!i||!c||c.length!==2)return c;const d=(u=await r.provideReferences(a,l,{includeDeclaration:!1},s))==null?void 0:u.filter(g=>wF(a,g));return d&&d.length===1?d:c})}async function wc(o){const e=await o(),t=new Io(e,""),i=t.references.map(n=>n.link);return t.dispose(),i}no("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(fe),n=z0(i.definitionProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=z0(i.definitionProvider,e,t,!0,je.None);return wc(()=>n)});no("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(fe),n=$B(i.typeDefinitionProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeTypeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=$B(i.typeDefinitionProvider,e,t,!0,je.None);return wc(()=>n)});no("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(fe),n=zB(i.declarationProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeDeclarationProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=zB(i.declarationProvider,e,t,!0,je.None);return wc(()=>n)});no("_executeReferenceProvider",(o,e,t)=>{const i=o.get(fe),n=U0(i.referenceProvider,e,t,!1,!1,je.None);return wc(()=>n)});no("_executeReferenceProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=U0(i.referenceProvider,e,t,!1,!0,je.None);return wc(()=>n)});no("_executeImplementationProvider",(o,e,t)=>{const i=o.get(fe),n=UB(i.implementationProvider,e,t,!1,je.None);return wc(()=>n)});no("_executeImplementationProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=UB(i.implementationProvider,e,t,!0,je.None);return wc(()=>n)});bn.appendMenuItem(me.EditorContext,{submenu:me.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});class Tb{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof Tb||P.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}const Yr=class Yr extends cl{static all(){return Yr._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const i of dt.wrap(t.menu))(i.id===me.EditorContext||i.id===me.EditorContextPeek)&&(i.when=q.and(e.precondition,i.when));return t}constructor(e,t){super(Yr._patchConfig(t)),this.configuration=e,Yr._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(Wi),r=e.get(wt),a=e.get(Tu),l=e.get(CN),c=e.get(fe),d=e.get(Ce),h=t.getModel(),u=t.getPosition(),g=Tb.is(i)?i:new Tb(h,u),f=new Su(t,5),p=u0(this._getLocationModel(c,g.model,g.position,f.token),f.token).then(async _=>{var C;if(!_||f.token.isCancellationRequested)return;Ps(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!Yr._activeAlternativeCommands.has(w)&&Yr._allSymbolNavigationCommands.has(w)&&(b=Yr._allSymbolNavigationCommands.get(w))}const v=_.references.length;if(v===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(C=Do.get(t))==null||C.showMessage(this._getNoResultFoundMessage(w),u)}}else if(v===1&&b)Yr._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{Yr._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)},_=>{s.error(_)}).finally(()=>{f.dispose()});return a.showWhile(p,250),p}async _onResult(e,t,i,n,s){const r=this._getGoToPreference(i);if(!(i instanceof pa)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",c=await this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,n,s):n.dispose(),r==="goto"&&t.put(a)}}async _openReference(e,t,i,n,s){let r;if(Die(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=await t.openCodeEditor({resource:i.uri,options:{selection:D.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),c=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}}_openInPeek(e,t,i){const n=xm.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),an(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}};Yr._allSymbolNavigationCommands=new Map,Yr._activeAlternativeCommands=new Set;let Td=Yr;class $0 extends Td{async _getLocationModel(e,t,i,n){return new Io(await z0(e.definitionProvider,t,i,!1,n),m("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}var qh;$t((qh=class extends $0{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:qh.id,title:{...Re("actions.goToDecl.label","Go to Definition"),mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:E.hasDefinitionProvider,keybinding:[{when:E.editorTextFocus,primary:70,weight:100},{when:q.and(E.editorTextFocus,tG),primary:2118,weight:100}],menu:[{id:me.EditorContext,group:"navigation",order:1.1},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),ht.registerCommandAlias("editor.action.goToDeclaration",qh.id)}},qh.id="editor.action.revealDefinition",qh));var Gh;$t((Gh=class extends $0{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Gh.id,title:Re("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:q.and(E.hasDefinitionProvider,E.isInEmbeddedEditor.toNegated()),keybinding:[{when:E.editorTextFocus,primary:Zi(2089,70),weight:100},{when:q.and(E.editorTextFocus,tG),primary:Zi(2089,2118),weight:100}]}),ht.registerCommandAlias("editor.action.openDeclarationToTheSide",Gh.id)}},Gh.id="editor.action.revealDefinitionAside",Gh));var Zh;$t((Zh=class extends $0{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Zh.id,title:Re("actions.previewDecl.label","Peek Definition"),precondition:q.and(E.hasDefinitionProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:me.EditorContextPeek,group:"peek",order:2}}),ht.registerCommandAlias("editor.action.previewDeclaration",Zh.id)}},Zh.id="editor.action.peekDefinition",Zh));class nX extends Td{async _getLocationModel(e,t,i,n){return new Io(await zB(e.declarationProvider,t,i,!1,n),m("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}var Cf;$t((Cf=class extends nX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Cf.id,title:{...Re("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:q.and(E.hasDeclarationProvider,E.isInEmbeddedEditor.toNegated()),menu:[{id:me.EditorContext,group:"navigation",order:1.3},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}},Cf.id="editor.action.revealDeclaration",Cf));$t(class extends nX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:Re("actions.peekDecl.label","Peek Declaration"),precondition:q.and(E.hasDeclarationProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:me.EditorContextPeek,group:"peek",order:3}})}});class sX extends Td{async _getLocationModel(e,t,i,n){return new Io(await $B(e.typeDefinitionProvider,t,i,!1,n),m("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}var wf;$t((wf=class extends sX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:wf.ID,title:{...Re("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:E.hasTypeDefinitionProvider,keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:me.EditorContext,group:"navigation",order:1.4},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},wf.ID="editor.action.goToTypeDefinition",wf));var Sf;$t((Sf=class extends sX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Sf.ID,title:Re("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:q.and(E.hasTypeDefinitionProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:me.EditorContextPeek,group:"peek",order:4}})}},Sf.ID="editor.action.peekTypeDefinition",Sf));class oX extends Td{async _getLocationModel(e,t,i,n){return new Io(await UB(e.implementationProvider,t,i,!1,n),m("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}var yf;$t((yf=class extends oX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:yf.ID,title:{...Re("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:E.hasImplementationProvider,keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:me.EditorContext,group:"navigation",order:1.45},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},yf.ID="editor.action.goToImplementation",yf));var Lf;$t((Lf=class extends oX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Lf.ID,title:Re("actions.peekImplementation.label","Peek Implementations"),precondition:q.and(E.hasImplementationProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:me.EditorContextPeek,group:"peek",order:5}})}},Lf.ID="editor.action.peekImplementation",Lf));class rX extends Td{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}$t(class extends rX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...Re("goToReferences.label","Go to References"),mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:q.and(E.hasReferenceProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:me.EditorContext,group:"navigation",order:1.45},{id:me.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new Io(await U0(e.referenceProvider,t,i,!0,!1,n),m("ref.title","References"))}});$t(class extends rX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:Re("references.action.label","Peek References"),precondition:q.and(E.hasReferenceProvider,eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:me.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new Io(await U0(e.referenceProvider,t,i,!1,!1,n),m("ref.title","References"))}});class ake extends Td{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:Re("label.generic","Go to Any Symbol"),precondition:q.and(eo.notInPeekEditor,E.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new Io(this._references,m("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}ht.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:we},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(o,e,t,i,n,s,r)=>{Ct(we.isUri(e)),Ct(P.isIPosition(t)),Ct(Array.isArray(i)),Ct(typeof n>"u"||typeof n=="string"),Ct(typeof r>"u"||typeof r=="boolean");const a=o.get(wt),l=await a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(hc(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{const d=new class extends ake{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);c.get(Ce).invokeFunction(d.run.bind(d),l)})}});ht.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:we},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(o,e,t,i,n)=>{o.get(qt).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)}});ht.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{Ct(we.isUri(e)),Ct(P.isIPosition(t));const i=o.get(fe),n=o.get(wt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!hc(s)||!s.hasModel())return;const r=xm.get(s);if(!r)return;const a=an(c=>U0(i.referenceProvider,s.getModel(),P.lift(t),!1,!1,c).then(d=>new Io(d,m("ref.title","References")))),l=new D(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});ht.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");async function lke(o,e,t,i){const n=o.get(io),s=o.get(Mo),r=o.get(qt),a=o.get(Ce),l=o.get(Wi);if(await i.item.resolve(je.None),!i.part.location)return;const c=i.part.location,d=[],h=new Set(bn.getMenuItems(me.EditorContext).map(g=>v_(g)?g.command.id:uN()));for(const g of Td.all())h.has(g.desc.id)&&d.push(new xo(g.desc.id,ko.label(g.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const f=await n.createModelReference(c.uri);try{const p=new Tb(f.object.textEditorModel,D.getStartPosition(c.range)),_=i.item.anchor.range;await a.invokeFunction(g.runEditorCommand.bind(g),e,p,_)}finally{f.dispose()}}));if(i.part.command){const{command:g}=i.part;d.push(new cn),d.push(new xo(g.id,g.title,void 0,!0,async()=>{try{await r.executeCommand(g.id,...g.arguments??[])}catch(f){l.notify({severity:vE.Error,source:i.item.provider.displayName,message:f})}}))}const u=e.getOption(128);s.showContextMenu({domForShadowRoot:u?e.getDomNode()??void 0:void 0,getAnchor:()=>{const g=Ei(t);return{x:g.left,y:g.top+g.height+8}},getActions:()=>d,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function aX(o,e,t,i){const s=await o.get(io).createModelReference(i.uri);await t.invokeWithinContext(async r=>{const a=e.hasSideBySideModifier,l=r.get(Te),c=eo.inPeekEditor.getValue(l),d=!a&&t.getOption(89)&&!c;return new $0({openToSide:a,openInPeek:d,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(r,new Tb(s.object.textEditorModel,D.getStartPosition(i.range)),D.lift(i.range))}),s.dispose()}var cke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},up=function(o,e){return function(t,i){e(t,i,o)}},xp;class yk{constructor(){this._entries=new pc(50)}get(e){const t=yk._key(e);return this._entries.get(t)}set(e,t){const i=yk._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const lX=st("IInlayHintsCache");ct(lX,yk,1);class SF{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class dke{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}var ud;let B1=(ud=class{static get(e){return e.getContribution(xp.ID)??void 0}constructor(e,t,i,n,s,r,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=s,this._notificationService=r,this._instaService=a,this._disposables=new j,this._sessionDisposables=new j,this._decorationsMetadata=new Map,this._ruleFactory=new Vx(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(142)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(142);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(td.getInstance().event(c=>{if(!this._editor.hasModel())return;const d=c.altKey&&c.ctrlKey&&!(c.shiftKey||c.metaKey)?l:a;if(d!==this._activeRenderMode){this._activeRenderMode=d;const h=this._editor.getModel(),u=this._copyInlayHintsWithCurrentAnchor(h);this._updateHintsDecorators([h.getFullModelRange()],u),r.schedule(0)}}))}const i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(ve(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let n;const s=new Set,r=new Pt(async()=>{const a=Date.now();n==null||n.dispose(!0),n=new pi;const l=t.onWillDispose(()=>n==null?void 0:n.cancel());try{const c=n.token,d=await bk.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),c);if(r.delay=this._debounceInfo.update(t,Date.now()-a),c.isCancellationRequested){d.dispose();return}for(const h of d.provider)typeof h.onDidChangeInlayHints=="function"&&!s.has(h)&&(s.add(h),this._sessionDisposables.add(h.onDidChangeInlayHints(()=>{r.isScheduled()||r.schedule()})));this._sessionDisposables.add(d),this._updateHintsDecorators(d.ranges,d.items),this._cacheHintsForFastRestore(t)}catch(c){We(c)}finally{n.dispose(),l.dispose()}},this._debounceInfo.get(t));this._sessionDisposables.add(r),this._sessionDisposables.add(ve(()=>n==null?void 0:n.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{n==null||n.cancel();const l=Math.max(r.delay,1250);r.schedule(l)})),this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new j,t=e.add(new _N(this._editor)),i=new j;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(n=>{const[s]=n,r=this._getInlayHintLabelPart(s),a=this._editor.getModel();if(!r||!a){i.clear();return}const l=new pi;i.add(ve(()=>l.dispose(!0))),r.item.resolve(l.token),this._activeInlayHintPart=r.part.command||r.part.location?new dke(r,s.hasTriggerModifier):void 0;const c=a.validatePosition(r.item.hint.position).lineNumber,d=new D(c,1,c,a.getLineMaxColumn(c)),h=this._getInlineHintsForRange(d);this._updateHintsDecorators([d],h),i.add(ve(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([d],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async n=>{const s=this._getInlayHintLabelPart(n);if(s){const r=s.part;r.location?this._instaService.invokeFunction(aX,n,this._editor,r.location):pM.is(r.command)&&await this._invokeCommand(r.command,s.item)}})),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(je.None),fs(i.item.hint.textEdits))){const n=i.item.hint.textEdits.map(s=>fi.replace(D.lift(s.range),s.text));this._editor.executeEdits("inlayHint.default",n),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!ln(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(lke,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){var i;if(e.target.type!==6)return;const t=(i=e.target.detail.injectedText)==null?void 0:i.options;if(t instanceof vu&&(t==null?void 0:t.attachedData)instanceof SF)return t.attachedData}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(i){this._notificationService.notify({severity:vE.Error,source:t.provider.displayName,message:i})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const s=e.getDecorationRange(i);if(s){const r=new ZY(s,n.item.anchor.direction),a=n.item.with({anchor:r});t.set(n.item,a)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const s of i.sort(D.compareRangesUsingStarts)){const r=t.validateRange(new D(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));n.length===0||!D.areIntersectingOrTouching(n[n.length-1],r)?n.push(r):n[n.length-1]=D.plusRange(n[n.length-1],r)}return n}_updateHintsDecorators(e,t){var f,p;const i=[],n=(_,b,v,C,w)=>{const S={content:v,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:b.className,cursorStops:C,attachedData:w};i.push({item:_,classNameRef:b,decoration:{range:_.anchor.range,options:{description:"InlayHint",showIfCollapsed:_.anchor.range.isEmpty(),collapseOnReplaceEdit:!_.anchor.range.isEmpty(),stickiness:0,[_.anchor.direction]:this._activeRenderMode===0?S:void 0}}})},s=(_,b)=>{const v=this._ruleFactory.createClassNameRef({width:`${r/3|0}px`,display:"inline-block"});n(_,v," ",b?oa.Right:oa.None)},{fontSize:r,fontFamily:a,padding:l,isUniform:c}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,a);let h={line:0,totalLen:0};for(const _ of t){if(h.line!==_.anchor.range.startLineNumber&&(h={line:_.anchor.range.startLineNumber,totalLen:0}),h.totalLen>xp._MAX_LABEL_LEN)continue;_.hint.paddingLeft&&s(_,!1);const b=typeof _.hint.label=="string"?[{label:_.hint.label}]:_.hint.label;for(let v=0;v0&&(x=x.slice(0,-I)+"…",k=!0),n(_,this._ruleFactory.createClassNameRef(y),hke(x),S&&!_.hint.paddingRight?oa.Right:oa.None,new SF(_,v)),k)break}if(_.hint.paddingRight&&s(_,!0),i.length>xp._MAX_DECORATORS)break}const u=[];for(const[_,b]of this._decorationsMetadata){const v=(p=this._editor.getModel())==null?void 0:p.getDecorationRange(_);v&&e.some(C=>C.containsRange(v))&&(u.push(_),b.classNameRef.dispose(),this._decorationsMetadata.delete(_))}const g=rl.capture(this._editor);this._editor.changeDecorations(_=>{const b=_.deltaDecorations(u,i.map(v=>v.decoration));for(let v=0;vi)&&(s=i);const r=e.fontFamily||n;return{fontSize:s,fontFamily:r,padding:t,isUniform:!t&&r===n&&s===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}},xp=ud,ud.ID="editor.contrib.InlayHints",ud._MAX_DECORATORS=1500,ud._MAX_LABEL_LEN=43,ud);B1=xp=cke([up(1,fe),up(2,gr),up(3,lX),up(4,qt),up(5,Wi),up(6,Ce)],B1);function hke(o){return o.replace(/[ \t]/g," ")}ht.registerCommand("_executeInlayHintProvider",async(o,...e)=>{const[t,i]=e;Ct(we.isUri(t)),Ct(D.isIRange(i));const{inlayHintsProvider:n}=o.get(fe),s=await o.get(io).createModelReference(t);try{const r=await bk.create(n,s.object.textEditorModel,[D.lift(i)],je.None),a=r.items.map(l=>l.hint);return setTimeout(()=>r.dispose(),0),a}finally{s.dispose()}});var uke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qd=function(o,e){return function(t,i){e(t,i,o)}};class QV extends jy{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let Lk=class extends F1{constructor(e,t,i,n,s,r,a,l,c){super(e,t,i,r,l,n,s,c),this._resolverService=a,this.hoverOrdinal=6}suggestHoverAnchor(e){var n;if(!B1.get(this._editor)||e.target.type!==6)return null;const i=(n=e.target.detail.injectedText)==null?void 0:n.options;return i instanceof vu&&i.attachedData instanceof SF?new QV(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof QV?new er(async n=>{const{part:s}=e;if(await s.item.resolve(i),i.isCancellationRequested)return;let r;typeof s.item.hint.tooltip=="string"?r=new Zn().appendText(s.item.hint.tooltip):s.item.hint.tooltip&&(r=s.item.hint.tooltip),r&&n.emitOne(new na(this,e.range,[r],!1,0)),fs(s.item.hint.textEdits)&&n.emitOne(new na(this,e.range,[new Zn().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let a;if(typeof s.part.tooltip=="string"?a=new Zn().appendText(s.part.tooltip):s.part.tooltip&&(a=s.part.tooltip),a&&n.emitOne(new na(this,e.range,[a],!1,1)),s.part.location||s.part.command){let c;const h=this._editor.getOption(78)==="altKey"?nt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):nt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");s.part.location&&s.part.command?c=new Zn().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",h)):s.part.location?c=new Zn().appendText(m("hint.def","Go to Definition ({0})",h)):s.part.command&&(c=new Zn(`[${m("hint.cmd","Execute Command")}](${Hxe(s.part.command)} "${s.part.command.title}") (${h})`,{isTrusted:!0})),c&&n.emitOne(new na(this,e.range,[c],!1,1e4))}const l=await this._resolveInlayHintLabelPartHover(s,i);for await(const c of l)n.emitOne(c)}):er.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return er.EMPTY;const{uri:i,range:n}=e.part.location,s=await this._resolverService.createModelReference(i);try{const r=s.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(r)?BB(this._languageFeaturesService.hoverProvider,r,new P(n.startLineNumber,n.startColumn),t).filter(a=>!gb(a.hover.contents)).map(a=>new na(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):er.EMPTY}finally{s.dispose()}}};Lk=uke([qd(1,hi),qd(2,so),qd(3,Et),qd(4,bc),qd(5,Ye),qd(6,io),qd(7,fe),qd(8,qt)],Lk);class jB extends V{constructor(e,t,i,n,s,r){super();const a=t.anchor,l=t.hoverParts;this._renderedHoverParts=this._register(new yF(e,i,l,r,s));const{showAtPosition:c,showAtSecondaryPosition:d}=jB.computeHoverPositions(e,a.range,l);this.shouldAppearBeforeContent=l.some(h=>h.isBeforeContent),this.showAtPosition=c,this.showAtSecondaryPosition=d,this.initialMousePosX=a.initialMousePosX,this.initialMousePosY=a.initialMousePosY,this.shouldFocus=n.shouldFocus,this.source=n.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let n=1;if(e.hasModel()){const d=e._getViewModel(),h=d.coordinatesConverter,u=h.convertModelRangeToViewRange(t),g=d.getLineMinColumn(u.startLineNumber),f=new P(u.startLineNumber,g);n=h.convertViewPositionToModelPosition(f).column}const s=t.startLineNumber;let r=t.startColumn,a;for(const d of i){const h=d.range,u=h.startLineNumber===s,g=h.endLineNumber===s;if(u&&g){const p=h.startColumn,_=Math.min(r,p);r=Math.max(_,n)}d.forceShowAtRange&&(a=h)}let l,c;if(a){const d=a.getStartPosition();l=d,c=d}else l=t.getStartPosition(),c=new P(s,r);return{showAtPosition:l,showAtSecondaryPosition:c}}}class gke{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}const cI=class cI extends V{constructor(e,t,i,n,s){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=s,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,s,n)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(t.length===0)return V.None;let i=t[0].range;for(const s of t){const r=s.range;i=D.plusRange(i,r)}const n=e.createDecorationsCollection();return n.set([{range:i,options:cI._DECORATION_OPTIONS}]),ve(()=>{n.clear()})}_renderParts(e,t,i,n){const s=new _k(n),r={fragment:this._fragment,statusBar:s,...i},a=new j;for(const c of e){const d=this._renderHoverPartsForParticipant(t,c,r);a.add(d);for(const h of d.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:c,hoverPart:h.hoverPart,hoverElement:h.hoverElement})}const l=this._renderStatusBar(this._fragment,s);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),ve(()=>{a.dispose()})}_renderHoverPartsForParticipant(e,t,i){const n=e.filter(r=>r.owner===t);return n.length>0?t.renderHoverParts(i,n):new Lm([])}_renderStatusBar(e,t){if(t.hasContent)return new gke(e,t)}_registerListenersOnRenderedParts(){const e=new j;return this._renderedParts.forEach((t,i)=>{const n=t.hoverElement;n.tabIndex=0,e.add($(n,ie.FOCUS_IN,s=>{s.stopPropagation(),this._focusedHoverPartIndex=i})),e.add($(n,ie.FOCUS_OUT,s=>{s.stopPropagation(),this._focusedHoverPartIndex=-1}))}),e}_updateMarkdownAndColorParticipantInfo(e){const t=e.find(i=>i instanceof F1&&!(i instanceof Lk));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(i=>i instanceof P1)}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;const n=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(n===void 0)return;const s=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,n,i);s&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:s.hoverPart,hoverElement:s.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){var e;return((e=this._colorHoverParticipant)==null?void 0:e.isColorPickerVisible())??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){const i=this._renderedParts[t];if(!i||i.type!=="hoverPart"||!(i.participant===e))return;const s=this._renderedParts.findIndex(r=>r.type==="hoverPart"&&r.participant===e);if(s===-1)throw new Lt;return t-s}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}};cI._DECORATION_OPTIONS=Ve.register({description:"content-hover-highlight",className:"hoverHighlight"});let yF=cI;var fke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JV=function(o,e){return function(t,i){e(t,i,o)}};let LF=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new F),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(dF,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new pk(this._editor,this._participants),this._hoverOperation=this._register(new $Y(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){const e=[];for(const t of $m.getAll()){const i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((t,i)=>t.hoverOrdinal-i.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(t=>{var i;return(i=t.handleResize)==null?void 0:i.call(t)})})),e}_registerListeners(){this._register(this._hoverOperation.onResult(t=>{if(!this._computer.anchor)return;const i=t.hasLoadingMessage?this._addLoadingMessage(t.value):t.value;this._withResult(new jY(this._computer.anchor,i,t.isComplete))}));const e=this._contentHoverWidget.getDomNode();this._register(vi(e,"keydown",t=>{t.equals(9)&&this.hide()})),this._register(vi(e,"mouseleave",t=>{this._onMouseLeave(t)})),this._register(Si.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,n,s){if(!(this._contentHoverWidget.position&&this._currentResult))return e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1;const a=this._editor.getOption(60).sticky,l=s&&this._contentHoverWidget.isMouseGettingCloser(s.event.posx,s.event.posy);return a&&l?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;if(this._currentResult===t)return;t&&t.hoverParts.length===0&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(const t of this._participants){if(!t.createLoadingMessage)continue;const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;const n=e.hoverParts.length===0,s=this._computer.insistOnKeepingHoverVisible;n&&s||this._setCurrentResult(e)}_showHover(e){const t=this._getHoverContext();this._renderedContentHover=new jB(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},setMinimumDimensions:n=>{this._contentHoverWidget.setMinimumDimensions(n)}}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;const i=this._findHoverAnchorCandidates(e);if(!(i.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);const s=i[0];return this._startShowingOrUpdateHover(s,0,0,!1,e)}_findHoverAnchorCandidates(e){const t=[];for(const n of this._participants){if(!n.suggestHoverAnchor)continue;const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;switch(i.type){case 6:{t.push(new LR(0,i.range,e.event.posx,e.event.posy));break}case 7:{const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),t}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!pN(t,e.x,e.y))&&this.hide()}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new LR(0,e,void 0,void 0),t,i,n,null)}async updateHoverVerbosityLevel(e,t,i){var n;(n=this._renderedContentHover)==null||n.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){var e;return((e=this._renderedContentHover)==null?void 0:e.focusedHoverPartIndex)??-1}containsNode(e){return e?this._contentHoverWidget.getDomNode().contains(e):!1}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){var e;return((e=this._renderedContentHover)==null?void 0:e.isColorPickerVisible())??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};LF=fke([JV(1,Ce),JV(2,Et)],LF);var mke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ez=function(o,e){return function(t,i){e(t,i,o)}},xF,xf;let ps=(xf=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new F),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new j,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Pt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(xF.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._shouldNotHideCurrentHoverWidget(e)&&this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){var i;const t=(i=this._contentWidget)==null?void 0:i.getDomNode();return t?pN(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(r,a)=>{const l=this._isMouseOnContentHoverWidget(r);return a&&l},n=r=>{var c;const a=this._isMouseOnContentHoverWidget(r),l=((c=this._contentWidget)==null?void 0:c.isColorPickerVisible)??!1;return a&&l},s=(r,a)=>{var l,c,d,h;return(a&&((c=this._contentWidget)==null?void 0:c.containsNode((l=r.event.browserEvent.view)==null?void 0:l.document.activeElement))&&!((h=(d=r.event.browserEvent.view)==null?void 0:d.getSelection())!=null&&h.isCollapsed))??!1};return i(e,t)||n(e)||s(e,t)}_onEditorMouseMove(e){var a,l,c,d;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,(a=this._contentWidget)!=null&&a.isFocused||(l=this._contentWidget)!=null&&l.isResizing))return;const t=this._hoverSettings.sticky;if(t&&((c=this._contentWidget)!=null&&c.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}const n=this._hoverSettings.hidingDelay;if(((d=this._contentWidget)==null?void 0:d.isVisible)&&t&&n>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(n);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var l;if(!e)return;const i=(l=e.target.element)==null?void 0:l.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(149),s=this._hoverSettings.enabled,r=this._hoverState.activatedByDecoratorClick;if(i&&(n==="click"&&!r||n==="hover"&&!s||n==="clickAndHover"&&!s&&!r)||!i&&!s&&!r){this._hideWidgets();return}this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateContentWidget().showsOrWillShow(e)}_onKeyDown(e){var n;if(!this._editor.hasModel())return;const t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=t.kind===1||t.kind===2&&(t.commandId===HY||t.commandId===fN||t.commandId===mN)&&((n=this._contentWidget)==null?void 0:n.isVisible);e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||i||this._hideWidgets()}_hideWidgets(){var e,t;this._hoverState.mouseDown&&((e=this._contentWidget)!=null&&e.isColorPickerVisible)||Nb.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,(t=this._contentWidget)==null||t.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(LF,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,n,s=!1){this._hoverState.activatedByDecoratorClick=s,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){var e;return((e=this._contentWidget)==null?void 0:e.widget.isResizing)||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){var e;(e=this._contentWidget)==null||e.focus()}scrollUp(){var e;(e=this._contentWidget)==null||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)==null||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)==null||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)==null||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)==null||e.pageUp()}pageDown(){var e;(e=this._contentWidget)==null||e.pageDown()}goToTop(){var e;(e=this._contentWidget)==null||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)==null||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isVisible}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._contentWidget)==null||e.dispose()}},xF=xf,xf.ID="editor.contrib.contentHover",xf);ps=xF=mke([ez(1,Ce),ez(2,Et)],ps);const L7=class L7 extends V{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(149);if(t!=="click"&&t!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==MY||!i.range)return;const n=this._editor.getContribution(ps.ID);if(n&&!n.isColorPickerVisible){const s=new D(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(s,1,0,!1,!0)}}};L7.ID="editor.contrib.colorContribution";let xk=L7;mt(xk.ID,xk,2);$m.register(P1);var cX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zp=function(o,e){return function(t,i){e(t,i,o)}},kF,DF,kf;let km=(kf=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)==null||e.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(IF,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)==null||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)==null||e.updateEditor(),this.hide()}static get(e){return e.getContribution(kF.ID)}},kF=kf,kf.ID="editor.contrib.standaloneColorPickerController",kf);km=kF=cX([Zp(1,Te),Zp(2,Ce)],km);mt(km.ID,km,1);const tz=8,pke=22;var Df;let IF=(Df=class extends V{constructor(e,t,i,n,s,r,a){var h;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=s,this._languageFeaturesService=r,this._editorWorkerService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(O1,this._editor),this._position=(h=this._editor._getViewModel())==null?void 0:h.getPrimaryCursorState().modelState.position;const l=this._editor.getSelection(),c=l?{startLineNumber:l.startLineNumber,startColumn:l.startColumn,endLineNumber:l.endLineNumber,endColumn:l.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(tl(this._body));this._register(d.onDidBlur(u=>{this.hide()})),this._register(d.onDidFocus(u=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(u=>{var f;const g=(f=u.target.element)==null?void 0:f.classList;g&&g.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(u=>{this._render(u.value,u.foundInEditor)})),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return DF.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new _ke(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new A1(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new _k(this._keybindingService)),s={fragment:i,statusBar:n,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;const r=this._standaloneColorPickerParticipant.renderHoverParts(s,[e]);if(!r)return;this._register(r.disposables);const a=r.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),a.layout();const l=a.body,c=l.saturationBox.domNode.clientWidth,d=l.domNode.clientWidth-c-pke-tz,h=a.body.enterButton;h==null||h.onClicked(()=>{this.updateEditor(),this.hide()});const u=a.header,g=u.pickedColorNode;g.style.width=c+tz+"px";const f=u.originalColorNode;f.style.width=d+"px";const p=a.header.closeButton;p==null||p.onClicked(()=>{this.hide()}),t&&(h&&(h.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}},DF=Df,Df.ID="editor.contrib.standaloneColorPickerWidget",Df);IF=DF=cX([Zp(3,Ce),Zp(4,Et),Zp(5,fe),Zp(6,oo)],IF);class _ke{constructor(e,t){this.value=e,this.foundInEditor=t}}class bke extends cl{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...Re("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:me.CommandPalette}],metadata:{description:Re("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var i;(i=km.get(t))==null||i.showOrFocus()}}class vke extends ge{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:Re("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var i;(i=km.get(t))==null||i.hide()}}class Cke extends ge{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:Re("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var i;(i=km.get(t))==null||i.insertColor()}}Q(vke);Q(Cke);$t(bke);class Eh{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(c);let g=h.lastIndexOf(t,l-1+t.length),f=u.indexOf(i,d-1-i.length);if(g!==-1&&f!==-1)if(a===c)h.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1);else{const _=h.substring(g+t.length),b=u.substring(0,f);(_.indexOf(i)>=0||b.indexOf(i)>=0)&&(g=-1,f=-1)}let p;g!==-1&&f!==-1?(n&&g+t.length0&&u.charCodeAt(f-1)===32&&(i=" "+i,f-=1),p=Eh._createRemoveBlockCommentOperations(new D(a,g+t.length+1,c,f+1),t,i)):(p=Eh._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(const _ of p)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return D.isEmpty(e)?n.push(fi.delete(new D(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(fi.delete(new D(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(fi.delete(new D(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return D.isEmpty(e)?s.push(fi.replace(new D(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(fi.insert(new P(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(fi.insert(new P(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new pe(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new pe(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class Ac{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let c=0,d=i-t+1;cs?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class KB extends ge{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(bi);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(23),l=t.getSelections().map((d,h)=>({selection:d,index:h,ignoreFirstLine:!1}));l.sort((d,h)=>D.compareRangesUsingStarts(d.selection,h.selection));let c=l[0];for(let d=1;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qu=function(o,e){return function(t,i){e(t,i,o)}},EF,If;let Rb=(If=class{static get(e){return e.getContribution(EF.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new j,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){const d=this._contextViewService.getContextViewElement(),h=c.srcElement;h.shadowRoot&&rm(d)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(24)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(const s of n){const[,r]=s;let a=0;for(const l of r)if(l instanceof C_){const c=this._getMenuActions(e,l.item.submenu);c.length>0&&(i.push(new sb(l.id,l.label,c)),a++)}else i.push(l),a++;a&&i.push(new cn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=Ei(this._editor.getDomNode()),l=a.left+r.left,c=a.top+r.top+r.height;n={x:l,y:c}}const s=this._editor.getOption(128)&&!Ja;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:r=>{const a=this._keybindingFor(r);if(a)return new bb(r,r,{label:!0,keybinding:a.getLabel(),isMenu:!0});const l=r;return typeof l.getActionViewItem=="function"?l.getActionViewItem():new bb(r,r,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:r=>this._keybindingFor(r),onHide:r=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||Fhe(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled>"u"?!0:c.enabled,checked:c.checked,run:c.run}),s=(c,d)=>new sb(`menu-action-${++i}`,c,d,void 0),r=(c,d,h,u,g)=>{if(!d)return n({label:c,enabled:d,run:()=>{}});const f=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(const _ of g)p.push(n({label:_.label,checked:u===_.value,run:f(_.value)}));return s(c,p)},a=[];a.push(n({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new cn),a.push(n({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(128)&&!Ja;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}},EF=If,If.ID="editor.contrib.contextmenu",If);Rb=EF=xke([Qu(1,Mo),Qu(2,Od),Qu(3,Te),Qu(4,Et),Qu(5,ur),Qu(6,Ye),Qu(7,um)],Rb);class kke extends ge{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=Rb.get(t))==null||i.showContextMenu()}}mt(Rb.ID,Rb,2);Q(kke);class kR{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new kR(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new DR(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new DR(new kR(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new DR(new kR(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}};dI.ID="editor.contrib.cursorUndoRedoController";let Mb=dI;class Dke extends ge{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=Mb.get(t))==null||n.cursorUndo()}}class Ike extends ge{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=Mb.get(t))==null||n.cursorRedo()}}mt(Mb.ID,Mb,0);Q(Dke);Q(Ike);class Eke{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new D(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new pe(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new pe(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||(gp(e)&&(this._modifierPressed=!0),this._mouseDown&&gp(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(gp(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===ah.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}gp(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new P(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new pe(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new pe(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(gp(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(ah.ID,new Eke(this._dragSelection,t,gp(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),options:ah._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}};ah.ID="editor.contrib.dragAndDrop",ah.TRIGGER_KEY_VALUE=nt?6:5,ah._DECORATION_OPTIONS=Ve.register({description:"dnd-target",className:"dnd-target"});let kk=ah;mt(kk.ID,kk,2);mt(Nd.ID,Nd,0);av($O);ae(new class extends en{constructor(){super({id:uY,precondition:RB,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e){var t;return(t=Nd.get(e))==null?void 0:t.changePasteType()}});ae(new class extends en{constructor(){super({id:"editor.hidePasteWidget",precondition:RB,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e){var t;(t=Nd.get(e))==null||t.clearWidgets()}});var Ef;Q((Ef=class extends ge{constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:E.writable,metadata:{description:"Paste as",args:[{name:"args",schema:Ef.argsSchema}]}})}run(e,t,i){var s;let n=typeof(i==null?void 0:i.kind)=="string"?i.kind:void 0;return!n&&i&&(n=typeof i.id=="string"?i.id:void 0),(s=Nd.get(t))==null?void 0:s.pasteAs(n?new ci(n):void 0)}},Ef.argsSchema={type:"object",properties:{kind:{type:"string",description:m("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},Ef));Q(class extends ge{constructor(){super({id:"editor.action.pasteAsText",label:m("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:E.writable})}run(o,e){var t;return(t=Nd.get(e))==null?void 0:t.pasteAs({providerId:vm.id})}});class Nke{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class iz{constructor(e){this.identifier=e}}const dX=st("treeViewsDndService");ct(dX,Nke,1);var Tke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},GS=function(o,e){return function(t,i){e(t,i,o)}},NF;const hX="editor.experimental.dropIntoEditor.defaultProvider",uX="editor.changeDropType",qB=new ce("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing"));var Nf;let Ab=(Nf=class extends V{static get(e){return e.getContribution(NF.ID)}constructor(e,t,i,n,s){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=s,this.treeItemsTransfer=zO.getInstance(),this._dropProgressManager=this._register(t.createInstance(gk,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(mk,"dropIntoEditor",e,qB,{id:uX,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(r=>this.onDropIntoEditor(e,r.position,r.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){var s;if(!i.dataTransfer||!e.hasModel())return;(s=this._currentOperation)==null||s.cancel(),e.focus(),e.setPosition(t);const n=an(async r=>{const a=new j,l=a.add(new Su(e,1,void 0,r));try{const c=await this.extractDataTransferData(i);if(c.size===0||l.token.isCancellationRequested)return;const d=e.getModel();if(!d)return;const h=this._languageFeaturesService.documentDropEditProvider.ordered(d).filter(g=>g.dropMimeTypes?g.dropMimeTypes.some(f=>c.matches(f)):!0),u=a.add(await this.getDropEdits(h,d,t,c,l));if(l.token.isCancellationRequested)return;if(u.edits.length){const g=this.getInitialActiveEditIndex(d,u.edits),f=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([D.fromPositions(t)],{activeEditIndex:g,allEdits:u.edits},f,async p=>p,r)}}finally{a.dispose(),this._currentOperation===n&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),n,{cancel:()=>n.cancel()}),this._currentOperation=n}async getDropEdits(e,t,i,n,s){const r=new j,a=await u0(Promise.all(e.map(async c=>{try{const d=await c.provideDocumentDropEdits(t,i,n,s.token);return d&&r.add(d),d==null?void 0:d.edits.map(h=>({...h,providerId:c.id}))}catch(d){console.error(d)}})),s.token),l=ca(a??[]).flat();return{edits:dY(l),dispose:()=>r.dispose()}}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(hX,{resource:e.uri});for(const[n,s]of Object.entries(i)){const r=new ci(s),a=t.findIndex(l=>r.value===l.providerId&&l.handledMimeType&&iY(n,[l.handledMimeType]));if(a>=0)return a}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new tY;const t=oY(e.dataTransfer);if(this.treeItemsTransfer.hasData(iz.prototype)){const i=this.treeItemsTransfer.getData(iz.prototype);if(Array.isArray(i))for(const n of i){const s=await this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t}},NF=Nf,Nf.ID="editor.contrib.dropIntoEditorController",Nf);Ab=NF=Tke([GS(1,Ce),GS(2,Ye),GS(3,fe),GS(4,dX)],Ab);mt(Ab.ID,Ab,2);av(UO);ae(new class extends en{constructor(){super({id:uX,precondition:qB,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=Ab.get(e))==null||i.changeDropType()}});ae(new class extends en{constructor(){super({id:"editor.hideDropWidget",precondition:qB,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e,t){var i;(i=Ab.get(e))==null||i.clearWidgets()}});_i.as(ba.Configuration).registerConfiguration({...w0,properties:{[hX]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});const os=class os{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,os._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,os._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new D(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,os._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=os._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=os._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,f=e.length;g=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(s.push({range:new D(h,1,u,1),options:os._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}s.push({range:new D(h,1,u,1),options:os._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,os._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;rD.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function nz(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function sz(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=gX([n[a]],r)+t}),s.slice(0,-1)}class oz{constructor(e){this.staticValue=e,this.kind=0}}class Mke{constructor(e){this.pieces=e,this.kind=1}}class Pb{static fromStaticValue(e){return new Pb([tf.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new oz(""):e.length===1&&e[0].staticValue!==null?this._state=new oz(e[0].staticValue):this._state=new Mke(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?gX(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],c=r.caseOps.length;let d=0;for(let h=0,u=a.length;h=c){l.push(a.slice(h));break}switch(r.caseOps[d]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),d++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),d++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` +`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(r));break}continue}if(s===36){if(i++,i>=n)break;const r=o.charCodeAt(i);if(r===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(r===48||r===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=r&&r<=57){let a=r-48;if(i+1{if(this._editor.hasModel())return this.research(!1)},100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Bt(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Oke)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t<"u"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new D(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));const n=this._findMatches(i,!1,Nh);this._decorations.set(n,i);const s=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(s);if(r===0&&n.length>0){const a=Bw(n.map(l=>l.range),l=>D.compareRangesUsingStarts(l,s)>=0);r=a>0?a-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===1?(i===1?i=s.getLineCount():i--,n=s.getLineMaxColumn(i)):n--,new P(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const d=this._decorations.matchAfterPosition(e);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===s.getLineMaxColumn(i)?(i===s.getLineCount()?i=1:i++,n=1):n++,new P(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()GC._getSearchRange(this._editor.getModel(),s));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=Nh?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new sg(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}const n=this._editor.getModel(),s=n.getValue(1),r=n.getFullModelRange(),a=this._getReplacePattern();let l;const c=this._state.preserveCase;a.hasReplacementPatterns||c?l=s.replace(i,function(){return a.buildReplaceString(arguments,c)}):l=s.replace(i,a.buildReplaceString(null,c));const d=new UW(r,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",d)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let r=0,a=i.length;rr.range),n);this._executeEditorCommand("replaceAll",s)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let i=this._findMatches(e,!1,1073741824).map(s=>new pe(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn));const n=this._editor.getSelection();for(let s=0,r=i.length;sthis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:ue(xE),inputActiveOptionForeground:ue(kE),inputActiveOptionBackground:ue(p0)},s=this._register(_b());this.caseSensitive=this._register(new Vq({appendTitle:this._keybindingLabelFor(Yt.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new zq({appendTitle:this._keybindingLabelFor(Yt.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new Uq({appendTitle:this._keybindingLabelFor(Yt.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(r=>{let a=!1;r.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),r.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),r.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register($(this._domNode,ie.MOUSE_LEAVE,r=>this._onMouseLeave())),this._register($(this._domNode,"mouseover",r=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return hI.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}};hI.ID="editor.contrib.findOptionsWidget";let RF=hI;function ey(o,e){return o===1?!0:o===2?!1:e}class Fke extends V{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return ey(this._isRegexOverride,this._isRegex)}get wholeWord(){return ey(this._wholeWordOverride,this._wholeWord)}get matchCase(){return ey(this._matchCaseOverride,this._matchCase)}get preserveCase(){return ey(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new F),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),typeof i<"u"&&(D.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var d;const n={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;const r=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,n.searchString=!0,s=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,n.replaceString=!0,s=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,n.isRevealed=!0,s=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,n.isReplaceRevealed=!0,s=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&((d=e.searchScope)!=null&&d.every(h=>{var u;return(u=this._searchScope)==null?void 0:u.some(g=>!D.equalsRange(g,h))})||(this._searchScope=e.searchScope,n.searchScope=!0,s=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,n.loop=!0,s=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,n.isSearching=!0,s=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,n.filters=!0,s=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,r!==this.isRegex&&(s=!0,n.isRegex=!0),a!==this.wholeWord&&(s=!0,n.wholeWord=!0),l!==this.matchCase&&(s=!0,n.matchCase=!0),c!==this.preserveCase&&(s=!0,n.preserveCase=!0),s&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=Nh}}const Wke=m("defaultLabel","input"),Bke=m("label.preserveCaseToggle","Preserve Case");class Hke extends nv{constructor(e){super({icon:ee.preserveCase,title:Bke+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Ws("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Vke extends fr{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onPreserveCaseKeyDown=this._register(new F),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||Wke;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,c=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new $q(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new Hke({appendTitle:s,isChecked:!1,...n.toggleStyles})),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=d.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%d.length:u.equals(15)&&(g===0?f=d.length-1:f=g-1),u.equals(9)?(d[g].blur(),this.inputBox.focus()):f>=0&&d[f].focus(),lt.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)==null||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var fX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mX=function(o,e){return function(t,i){e(t,i,o)}};const ZB=new ce("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),YB="historyNavigationWidgetFocus",pX="historyNavigationForwardsEnabled",_X="historyNavigationBackwardsEnabled";let vd;const ty=[];function bX(o,e){if(ty.includes(e))throw new Error("Cannot register the same widget multiple times");ty.push(e);const t=new j,i=new ce(YB,!1).bindTo(o),n=new ce(pX,!0).bindTo(o),s=new ce(_X,!0).bindTo(o),r=()=>{i.set(!0),vd=e},a=()=>{i.set(!1),vd===e&&(vd=void 0)};return sE(e.element)&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(ve(()=>{ty.splice(ty.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let MF=class extends jq{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(bX(s,this.inputBox))}};MF=fX([mX(3,Te)],MF);let AF=class extends Vke{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(bX(r,this.inputBox))}};AF=fX([mX(3,Te)],AF);As.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:q.and(q.has(YB),q.equals(_X,!0),q.not("isComposing"),ZB.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{vd==null||vd.showPreviousValue()}});As.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:q.and(q.has(YB),q.equals(pX,!0),q.not("isComposing"),ZB.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{vd==null||vd.showNextValue()}});function rz(o){var e,t;return((e=o.lookupKeybinding("history.showPrevious"))==null?void 0:e.getElectronAccelerator())==="Up"&&((t=o.lookupKeybinding("history.showNext"))==null?void 0:t.getElectronAccelerator())==="Down"}const az=ei("find-collapsed",ee.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),lz=ei("find-expanded",ee.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),zke=ei("find-selection",ee.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),Uke=ei("find-replace",ee.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),$ke=ei("find-replace-all",ee.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),jke=ei("find-previous-match",ee.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),Kke=ei("find-next-match",ee.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),qke=m("label.findDialog","Find / Replace"),Gke=m("label.find","Find"),Zke=m("placeholder.find","Find"),Yke=m("label.previousMatchButton","Previous Match"),Xke=m("label.nextMatchButton","Next Match"),Qke=m("label.toggleSelectionFind","Find in Selection"),Jke=m("label.closeButton","Close"),eDe=m("label.replace","Replace"),tDe=m("placeholder.replace","Replace"),iDe=m("label.replaceButton","Replace"),nDe=m("label.replaceAllButton","Replace All"),sDe=m("label.toggleReplaceButton","Toggle Replace"),oDe=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",Nh),rDe=m("label.matchesLocation","{0} of {1}"),cz=m("label.noResults","No results"),wl=419,aDe=275,lDe=aDe-54;let Uv=69;const cDe=33,dz="ctrlEnterReplaceAll.windows.donotask",hz=nt?256:2048;class IR{constructor(e){this.afterLineNumber=e,this.heightInPx=cDe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function uz(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){o.stopPropagation();return}}function gz(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(h=>this._onStateChanged(h))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(h=>{if(h.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),h.hasChanged(146)&&this._tryUpdateWidgetWidth(),h.hasChanged(2)&&this.updateAccessibilitySupport(),h.hasChanged(41)){const u=this._codeEditor.getOption(41).loop;this._state.change({loop:u},!1);const g=this._codeEditor.getOption(41).addExtraSpaceOnTop;g&&!this._viewZone&&(this._viewZone=new IR(0),this._showViewZone()),!g&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const h=await this._controller.getGlobalBufferTerm();h&&h!==this._state.searchString&&(this._state.change({searchString:h},!1),this._findInput.select())}})),this._findInputFocused=wN.bindTo(r),this._findFocusTracker=this._register(tl(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=GB.bindTo(r),this._replaceFocusTracker=this._register(tl(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new IR(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(h=>{if(h.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return uI.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(92)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=mo(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,We)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){var t;this._matchesCount.style.minWidth=Uv+"px",this._state.matchesCount>=Nh?this._matchesCount.title=oDe:this._matchesCount.title="",(t=this._matchesCount.firstChild)==null||t.remove();let e;if(this._state.matchesCount>0){let i=String(this._state.matchesCount);this._state.matchesCount>=Nh&&(i+="+");let n=String(this._state.matchesPosition);n==="0"&&(n="?"),e=nm(rDe,n,i)}else e=cz;this._matchesCount.appendChild(document.createTextNode(e)),Ps(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Uv=Math.max(Uv,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===cz)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();return s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1?`${s.getLineContent(t.startLineNumber)}, ${n}`:n}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Ei(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const l=$$(this._domNode).left;r>l&&(t=!1);const c=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(c?c.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(n=>{i.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new IR(0));const i=this._viewZone;this._codeEditor.changeViewZones(n=>{if(this._viewZoneId!==void 0){const s=this._getHeight();if(s===i.heightInPx)return;const r=s-i.heightInPx;i.heightInPx=s,n.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r);return}else{let s=this._getHeight();if(s-=this._codeEditor.getOption(84).top,s<=0)return;i.heightInPx=s,this._viewZoneId=n.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let s=!1,r=!1,a=!1;if(this._resized&&mo(this._domNode)>wl){this._domNode.style.maxWidth=`${i-28-n-15}px`,this._replaceInput.width=mo(this._findInput.domNode);return}if(wl+28+n>=i&&(r=!0),wl+28+n-Uv>=i&&(a=!0),wl+28+n-Uv>=i+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",r),!a&&!s&&(this._domNode.style.maxWidth=`${i-28-n-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:a,reducedFindWidget:r}),this._resized){const l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=mo(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!D.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(hz|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return uz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return gz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(hz|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{zn&&tc&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(dz,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return uz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return gz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new MF(null,this._contextViewProvider,{width:lDe,label:Gke,placeholder:Zke,appendCaseSensitiveLabel:this._keybindingLabelFor(Yt.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Yt.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Yt.ToggleRegexCommand),validation:d=>{if(d.length===0||!this._findInput.getRegex())return null;try{return new RegExp(d,"gu"),null}catch(h){return{content:h.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>rz(this._keybindingService),inputBoxStyles:lx,toggleStyles:ax},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(d=>this._onFindInputKeyDown(d))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(d=>{d.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),d.preventDefault())})),this._register(this._findInput.onRegexKeyDown(d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),d.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(d=>{this._tryUpdateHeight()&&this._showViewZone()})),Rs&&this._register(this._findInput.onMouseDown(d=>this._onFindInputMouseDown(d))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register(_b());this._prevBtn=this._register(new fp({label:Yke+this._keybindingLabelFor(Yt.PreviousMatchFindAction),icon:jke,hoverDelegate:i,onTrigger:()=>{bh(this._codeEditor.getAction(Yt.PreviousMatchFindAction)).run().then(void 0,We)}},this._hoverService)),this._nextBtn=this._register(new fp({label:Xke+this._keybindingLabelFor(Yt.NextMatchFindAction),icon:Kke,hoverDelegate:i,onTrigger:()=>{bh(this._codeEditor.getAction(Yt.NextMatchFindAction)).run().then(void 0,We)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const s=document.createElement("div");s.className="find-actions",n.appendChild(s),s.appendChild(this._matchesCount),s.appendChild(this._prevBtn.domNode),s.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new nv({icon:zke,title:Qke+this._keybindingLabelFor(Yt.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:ue(p0),inputActiveOptionBorder:ue(xE),inputActiveOptionForeground:ue(kE)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let d=this._codeEditor.getSelections();d=d.map(h=>(h.endColumn===1&&h.endLineNumber>h.startLineNumber&&(h=h.setEndPosition(h.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(h.endLineNumber-1))),h.isEmpty()?null:h)).filter(h=>!!h),d.length&&this._state.change({searchScope:d},!0)}}else this._state.change({searchScope:null},!0)})),s.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new fp({label:Jke+this._keybindingLabelFor(Yt.CloseFindWidgetCommand),icon:wG,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),d.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new AF(null,void 0,{label:eDe,placeholder:tDe,appendPreserveCaseLabel:this._keybindingLabelFor(Yt.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>rz(this._keybindingService),inputBoxStyles:lx,toggleStyles:ax},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(d=>this._onReplaceInputKeyDown(d))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(d=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(d=>{d.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),d.preventDefault())}));const r=this._register(_b());this._replaceBtn=this._register(new fp({label:iDe+this._keybindingLabelFor(Yt.ReplaceOneAction),icon:Uke,hoverDelegate:r,onTrigger:()=>{this._controller.replace()},onKeyDown:d=>{d.equals(1026)&&(this._closeBtn.focus(),d.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new fp({label:nDe+this._keybindingLabelFor(Yt.ReplaceAllAction),icon:$ke,hoverDelegate:r,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const a=document.createElement("div");a.className="replace-part",a.appendChild(this._replaceInput.domNode);const l=document.createElement("div");l.className="replace-actions",a.appendChild(l),l.appendChild(this._replaceBtn.domNode),l.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new fp({label:sDe,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=mo(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=qke,this._domNode.role="dialog",this._domNode.style.width=`${wl}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(a),this._resizeSash=this._register(new qn(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let c=wl;this._register(this._resizeSash.onDidStart(()=>{c=mo(this._domNode)})),this._register(this._resizeSash.onDidChange(d=>{this._resized=!0;const h=c+d.startX-d.currentX;if(hu||(this._domNode.style.width=`${h}px`,this._isReplaceVisible&&(this._replaceInput.width=mo(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const d=mo(this._domNode);if(d{this._opts.onTrigger(),n.preventDefault()}),this.onkeydown(this._domNode,n=>{var s,r;if(n.equals(10)||n.equals(3)){this._opts.onTrigger(),n.preventDefault();return}(r=(s=this._opts).onKeyDown)==null||r.call(s,n)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...De.asClassNameArray(az)),this._domNode.classList.add(...De.asClassNameArray(lz))):(this._domNode.classList.remove(...De.asClassNameArray(lz)),this._domNode.classList.add(...De.asClassNameArray(az)))}}zr((o,e)=>{const t=o.getColor(wh);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${Za(o.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);const i=o.getColor(Zae);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${Za(o.type)?"dashed":"solid"} ${i}; }`);const n=o.getColor(ft);n&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${n}; }`);const s=o.getColor(qae);s&&e.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=o.getColor(Gae);r&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)});var vX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yr=function(o,e){return function(t,i){e(t,i,o)}},OF;const dDe=524288;function FF(o,e="single",t=!1){if(!o.hasModel())return null;const i=o.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){const n=o.getConfiguredWordAtPosition(i.getStartPosition());if(n&&t===!1)return n.word}else if(o.getModel().getValueLengthInRange(i)this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!wN.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=ar(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const i={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){const n=FF(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);n&&(this._state.isRegex?i.searchString=ar(n):i.searchString=n)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const n=FF(this._editor,e.seedSearchStringFromSelection);n&&(i.searchString=n)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const n=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;n&&(i.searchString=n)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const n=this._editor.getSelections();n.some(s=>!s.isEmpty())&&(i.searchScope=n)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new GC(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?(e=this._editor.getModel())!=null&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(m("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}},OF=Tf,Tf.ID="editor.contrib.findController",Tf);to=OF=vX([yr(1,Te),yr(2,va),yr(3,Bd),yr(4,Wi),yr(5,bc)],to);let WF=class extends to{constructor(e,t,i,n,s,r,a,l,c){super(e,i,a,l,r,c),this._contextViewService=t,this._keybindingService=n,this._themeService=s,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{n=!!i&&i.startLineNumber!==i.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new PF(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new RF(this._editor,this._state,this._keybindingService))}};WF=vX([yr(1,Od),yr(2,Te),yr(3,Et),yr(4,tn),yr(5,Wi),yr(6,va),yr(7,Bd),yr(8,bc)],WF);const hDe=aj(new rj({id:Yt.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:q.or(E.focus,q.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:me.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));hDe.addImplementation(0,(o,e,t)=>{const i=to.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const uDe={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class gDe extends ge{constructor(){super({id:Yt.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:uDe})}async run(e,t,i){const n=to.get(t);if(n){const s=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(i==null?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},s),n.setGlobalBufferTerm(n.getState().searchString)}}}class fDe extends ge{constructor(){super({id:Yt.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const i=to.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class CX extends ge{async run(e,t){const i=to.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class mDe extends CX{constructor(){super({id:Yt.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:q.and(E.focus,wN),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class pDe extends CX{constructor(){super({id:Yt.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:q.and(E.focus,wN),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class _De extends ge{constructor(){super({id:Yt.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:Hd}),this._highlightDecorations=[]}run(e,t,i){const n=to.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){e.get(Wi).notify({severity:vE.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}const r=e.get(Ur),a=new j,l=a.add(r.createInputBox());l.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const c=h=>{const u=parseInt(h);if(isNaN(u))return;const g=n.getState().matchesCount;if(u>0&&u<=g)return u-1;if(u<0&&u>=-g)return g+u},d=h=>{const u=c(h);if(typeof u=="number"){l.validationMessage=void 0,n.goToMatch(u);const g=n.getState().currentMatch;g&&this.addDecorations(t,g)}else l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue(h=>{d(h)})),a.add(l.onDidAccept(()=>{const h=c(l.value);typeof h=="number"?(n.goToMatch(h),l.hide()):l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)})),a.add(l.onDidHide(()=>{this.clearDecorations(t),a.dispose()})),l.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:yi(lq),position:sr.Full}}}])})}}class wX extends ge{async run(e,t){const i=to.get(t);if(!i)return;const n=FF(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class bDe extends wX{constructor(){super({id:Yt.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class vDe extends wX{constructor(){super({id:Yt.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const CDe=aj(new rj({id:Yt.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:q.or(E.focus,q.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:me.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));CDe.addImplementation(0,(o,e,t)=>{if(!e.hasModel()||e.getOption(92))return!1;const i=to.get(e);if(!i)return!1;const n=e.getSelection(),s=i.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!s,a=s||r?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});mt(to.ID,WF,0);Q(gDe);Q(fDe);Q(mDe);Q(pDe);Q(_De);Q(bDe);Q(vDe);const ul=en.bindToContribution(to.get);ae(new ul({id:Yt.CloseFindWidgetCommand,precondition:Hd,handler:o=>o.closeFindWidget(),kbOpts:{weight:105,kbExpr:q.and(E.focus,q.not("isComposing")),primary:9,secondary:[1033]}}));ae(new ul({id:Yt.ToggleCaseSensitiveCommand,precondition:void 0,handler:o=>o.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:E.focus,primary:ZS.primary,mac:ZS.mac,win:ZS.win,linux:ZS.linux}}));ae(new ul({id:Yt.ToggleWholeWordCommand,precondition:void 0,handler:o=>o.toggleWholeWords(),kbOpts:{weight:105,kbExpr:E.focus,primary:YS.primary,mac:YS.mac,win:YS.win,linux:YS.linux}}));ae(new ul({id:Yt.ToggleRegexCommand,precondition:void 0,handler:o=>o.toggleRegex(),kbOpts:{weight:105,kbExpr:E.focus,primary:XS.primary,mac:XS.mac,win:XS.win,linux:XS.linux}}));ae(new ul({id:Yt.ToggleSearchScopeCommand,precondition:void 0,handler:o=>o.toggleSearchScope(),kbOpts:{weight:105,kbExpr:E.focus,primary:QS.primary,mac:QS.mac,win:QS.win,linux:QS.linux}}));ae(new ul({id:Yt.TogglePreserveCaseCommand,precondition:void 0,handler:o=>o.togglePreserveCase(),kbOpts:{weight:105,kbExpr:E.focus,primary:JS.primary,mac:JS.mac,win:JS.win,linux:JS.linux}}));ae(new ul({id:Yt.ReplaceOneAction,precondition:Hd,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:E.focus,primary:3094}}));ae(new ul({id:Yt.ReplaceOneAction,precondition:Hd,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:q.and(E.focus,GB),primary:3}}));ae(new ul({id:Yt.ReplaceAllAction,precondition:Hd,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:E.focus,primary:2563}}));ae(new ul({id:Yt.ReplaceAllAction,precondition:Hd,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:q.and(E.focus,GB),primary:void 0,mac:{primary:2051}}}));ae(new ul({id:Yt.SelectAllMatchesAction,precondition:Hd,handler:o=>o.selectAllMatches(),kbOpts:{weight:105,kbExpr:E.focus,primary:515}}));const wDe={0:" ",1:"u",2:"r"},fz=65535,Pa=16777215,mz=4278190080;class ER{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return(this._states[t]&1<fz)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new ER(e.length),this._userDefinedStates=new ER(e.length),this._recoveredStates=new ER(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(i,n)=>{const s=e[e.length-1];return this.getStartLineNumber(s)<=i&&this.getEndLineNumber(s)>=n};for(let i=0,n=this._startIndexes.length;iPa||r>Pa)throw new Error("startLineNumber or endLineNumber must not exceed "+Pa);for(;e.length>0&&!t(s,r);)e.pop();const a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((a&255)<<24),this._endIndexes[i]=r+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&Pa}getEndLineNumber(e){return this._endIndexes[e]&Pa}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&mz)>>>16);return t===fz?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(_)?v=>vv=h.startLineNumber))d&&d.startLineNumber===h.startLineNumber?(h.source===1?_=h:(_=d,_.isCollapsed=h.isCollapsed&&(d.endLineNumber===h.endLineNumber||!(n!=null&&n.startsInside(d.startLineNumber+1,d.endLineNumber+1))),_.source=0),d=r(++l)):(_=h,h.isCollapsed&&h.source===0&&(_.source=2)),h=a(++c);else{let b=c,v=h;for(;;){if(!v||v.startLineNumber>d.endLineNumber){_=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=a(++b)}d=r(++l)}if(_){for(;g&&g.endLineNumber<_.startLineNumber;)g=u.pop();_.endLineNumber>_.startLineNumber&&_.startLineNumber>f&&_.endLineNumber<=i&&(!g||g.endLineNumber>=_.endLineNumber)&&(p.push(_),f=_.startLineNumber,g&&u.push(g),g=_)}}return p}}class SDe{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class yDe{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new F,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new Go(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,n)=>i.regionIndex-n.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,s=-1,r=-1;const a=l=>{for(;nr&&(r=c),n++}};for(const l of e){const c=l.regionIndex,d=this._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,a(c);const h=!this._regions.isCollapsed(c);this._regions.setCollapsed(c,h),s=Math.max(s,this._regions.getEndLineNumber(c))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=n=>{for(const s of e)if(!(s.startLineNumber>n.endLineNumber||n.startLineNumber>s.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=a)}this._decorationProvider.changeDecorations(n=>this._editorDecorationIds=n.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){const t=[];for(let i=0,n=this._regions.length;i=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;const a=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;const t=[],i=this._textModel.getLineCount();for(const s of e){if(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>i)continue;const r=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);(!s.checksum||r===s.checksum)&&t.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:void 0,isCollapsed:s.isCollapsed??!0,source:s.source??0})}const n=Go.sanitizeAndMerge(this._regions,t,i);this.updatePost(Go.fromFoldRanges(n))}_getLinesChecksum(e,t){return eE(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),s=1;for(;n>=0;){const r=this._regions.toRegion(n);(!t||t(r,s))&&i.push(r),s++,n=r.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,s=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const r=[];for(let a=n,l=this._regions.length;a0&&!c.containedBy(r[r.length-1]);)r.pop();r.push(c),t(c,r.length)&&i.push(c)}else break}}else for(let r=n,a=this._regions.length;r1){const a=o.getRegionsInside(s,(l,c)=>l.isCollapsed!==r&&c0)for(const s of i){const r=o.getRegionAtLine(s);if(r&&(r.isCollapsed!==e&&n.push(r),t>1)){const a=o.getRegionsInside(r,(l,c)=>l.isCollapsed!==e&&cr.isCollapsed!==e&&aa.isCollapsed!==e&&l<=t);n.push(...r)}o.toggleCollapseState(n)}function LDe(o,e,t){const i=[];for(const n of t){const s=o.getAllRegionsAtLine(n,r=>r.isCollapsed!==e);s.length>0&&i.push(s[0])}o.toggleCollapseState(i)}function xDe(o,e,t,i){const n=(r,a)=>a===e&&r.isCollapsed!==t&&!i.some(l=>r.containsLine(l)),s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function yX(o,e,t){const i=[];for(const r of t){const a=o.getAllRegionsAtLine(r,void 0);a.length>0&&i.push(a[0])}const n=r=>i.every(a=>!a.containedBy(r)&&!r.containedBy(a))&&r.isCollapsed!==e,s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function QB(o,e,t){const i=o.textModel,n=o.regions,s=[];for(let r=n.length-1;r>=0;r--)if(t!==n.isCollapsed(r)){const a=n.getStartLineNumber(r);e.test(i.getLineContent(a))&&s.push(n.toRegion(r))}o.toggleCollapseState(s)}function JB(o,e,t){const i=o.regions,n=[];for(let s=i.length-1;s>=0;s--)t!==i.isCollapsed(s)&&e===i.getType(s)&&n.push(i.toRegion(s));o.toggleCollapseState(n)}function kDe(o,e){let t=null;const i=e.getRegionAtLine(o);if(i!==null&&(t=i.startLineNumber,o===t)){const n=i.parentIndex;n!==-1?t=e.regions.getStartLineNumber(n):t=null}return t}function DDe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){if(o!==t.startLineNumber)return t.startLineNumber;{const i=t.parentIndex;let n=0;for(i!==-1&&(n=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function IDe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){const i=t.parentIndex;let n=0;if(i!==-1)n=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;n=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>o)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||mu(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,s=Number.MAX_VALUE,r=-1;const a=this._foldingModel.regions;for(;i0}isHidden(e){return pz(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const s=r=>((!n||!NDe(r,n))&&(n=pz(this._hiddenRanges,r)),n?n.startLineNumber-1:null);for(let r=0,a=e.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function NDe(o,e){return o>=e.startLineNumber&&o<=e.endLineNumber}function pz(o,e){const t=Bw(o,i=>e=0&&o[t].endLineNumber>=e?o[t]:null}const TDe=5e3,RDe="indent";class e7{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=RDe}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(PDe(this.editorModel,i,n,this.foldingRangesLimit))}}let MDe=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>Pa||t>Pa)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const i=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let s=this._length-1,r=0;s>=0;s--,r++)i[r]=this._startIndexes[s],n[r]=this._endIndexes[s];return new Go(i,n)}else{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let l=0;lt){n=l;break}i+=c}}const s=e.getOptions().tabSize,r=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,c=0;l>=0;l--){const d=this._startIndexes[l],h=e.getLineContent(d),u=UE(h,s);(u{}};function PDe(o,e,t,i=ADe){const n=o.getOptions().tabSize,s=new MDe(i);let r;t&&(r=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const a=[],l=o.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let c=o.getLineCount();c>0;c--){const d=o.getLineContent(c),h=UE(d,n);let u=a[a.length-1];if(h===-1){e&&(u.endAbove=c);continue}let g;if(r&&(g=d.match(r)))if(g[1]){let f=a.length-1;for(;f>0&&a[f].indent!==-2;)f--;if(f>0){a.length=f+1,u=a[f],s.insertFirst(c,u.line,h),u.line=c,u.indent=h,u.endAbove=c;continue}}else{a.push({indent:-2,endAbove:c,line:c});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);const f=u.endAbove-1;f-c>=1&&s.insertFirst(c,f,h)}u.indent===h?u.endAbove=c:a.push({indent:h,endAbove:c,line:c})}return s.toIndentRanges(o)}const ODe=N("editor.foldBackground",{light:qe(Ch,.3),dark:qe(Ch,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},m("collapsedTextColor","Color of the collapsed text after the first line of a folded range."));N("editorGutter.foldingControlForeground",jL,m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const Dk=ei("folding-expanded",ee.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),Ik=ei("folding-collapsed",ee.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),_z=ei("folding-manual-collapsed",Ik,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),bz=ei("folding-manual-expanded",Dk,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),NR={color:yi(ODe),position:1},mp=m("linesCollapsed","Click to expand the range."),iy=m("linesExpanded","Click to collapse the range."),qi=class qi{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?qi.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?qi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:qi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:qi.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?qi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:qi.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?qi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:qi.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?qi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:qi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?qi.MANUALLY_EXPANDED_VISUAL_DECORATION:qi.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}};qi.COLLAPSED_VISUAL_DECORATION=Ve.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(Ik)}),qi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ve.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:NR,isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(Ik)}),qi.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ve.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(_z)}),qi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ve.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:NR,isWholeLine:!0,linesDecorationsTooltip:mp,firstLineDecorationClassName:De.asClassName(_z)}),qi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ve.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mp}),qi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ve.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:NR,isWholeLine:!0,linesDecorationsTooltip:mp}),qi.EXPANDED_VISUAL_DECORATION=Ve.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+De.asClassName(Dk),linesDecorationsTooltip:iy}),qi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ve.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:De.asClassName(Dk),linesDecorationsTooltip:iy}),qi.MANUALLY_EXPANDED_VISUAL_DECORATION=Ve.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+De.asClassName(bz),linesDecorationsTooltip:iy}),qi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ve.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:De.asClassName(bz),linesDecorationsTooltip:iy}),qi.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ve.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),qi.HIDDEN_RANGE_DECORATION=Ve.register({description:"folding-hidden-range-decoration",stickiness:1});let BF=qi;const FDe={},WDe="syntax";class t7{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=WDe,this.disposables=new j,s&&this.disposables.add(s);for(const r of t)typeof r.onDidChange=="function"&&this.disposables.add(r.onDidChange(i))}compute(e){return BDe(this.providers,this.editorModel,e).then(t=>{var i;return t?VDe(t,this.foldingRangesLimit):((i=this.fallbackRangeProvider)==null?void 0:i.compute(e))??null})}dispose(){this.disposables.dispose()}}function BDe(o,e,t){let i=null;const n=o.map((s,r)=>Promise.resolve(s.provideFoldingRanges(e,FDe,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);const l=e.getLineCount();for(const c of a)c.start>0&&c.end>c.start&&c.end<=l&&i.push({start:c.start,end:c.end,rank:r,kind:c.kind})}},Ni));return Promise.all(n).then(s=>i)}class HDe{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>Pa||t>Pa)return;const s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=n,this._types[s]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;ne){i=a;break}t+=l}}const n=new Uint32Array(e),s=new Uint32Array(e),r=[];for(let a=0,l=0;a{let l=r.start-a.start;return l===0&&(l=r.rank-a.rank),l}),i=new HDe(e);let n;const s=[];for(const r of t)if(!n)n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else if(r.start>n.start)if(r.end<=n.end)s.push(n),n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>n.end){do n=s.pop();while(n&&r.start>n.end);n&&s.push(n),n=r}i.add(r.start,r.end,r.kind&&r.kind.value,s.length)}return i.toIndentRanges()}var zDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$v=function(o,e){return function(t,i){e(t,i,o)}},hg;const $n=new ce("foldingEnabled",!1);var Rf;let xu=(Rf=class extends V{static get(e){return e.getContribution(hg.ID)}static getFoldingRangeProviders(e,t){var n;const i=e.foldingRangeProvider.ordered(t);return((n=hg._foldingRangeSelector)==null?void 0:n.call(hg,i,t))??i}constructor(e,t,i,n,s,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new j),this.editor=e,this._foldingLimitReporter=new LX(e);const a=this.editor.getOptions();this._isEnabled=a.get(43),this._useFoldingProviders=a.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(46),this.updateDebounceInfo=s.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new BF(e),this.foldingDecorationProvider.showFoldingControls=a.get(111),this.foldingDecorationProvider.showFoldingHighlights=a.get(45),this.foldingEnabled=$n.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(47)&&this.onModelChanged(),l.hasChanged(111)||l.hasChanged(45)){const c=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=c.get(111),this.foldingDecorationProvider.showFoldingHighlights=c.get(45),this.triggerFoldingModelChanged()}l.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),l.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new yDe(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new EDe(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new Pr(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Pt(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,i;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)==null||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(i=this.rangeProvider)==null||i.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)==null||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new e7(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=hg.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new t7(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)==null||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new Cn,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=an(s=>i.compute(s));return n.then(s=>{if(s&&n===this.foldingRegionPromise){let r;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const c=s.setCollapsedAllOfType(lu.Imports.value,!0);c&&(r=rl.capture(this.editor),this._currentModelHasFoldedImports=c)}const a=this.editor.getSelections();e.update(s,UDe(a)),r==null||r.restore(this.editor);const l=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=l)}return e})}).then(void 0,e=>(We(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const i=this.editor.getSelections();if(i&&i.length>0){const n=[];for(const s of i){const r=s.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(r)&&n.push(...t.getAllRegionsAtLine(r,a=>a.isCollapsed&&r>a.startLineNumber))}n.length&&(t.toggleCollapseState(n),this.reveal(i[0].getPosition()))}}}).then(void 0,We)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const n=e.target.detail,s=e.target.element.offsetLeft;if(n.offsetX-s<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const n=this.editor.getModel();if(n&&t.startColumn===n.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,s=e.target.range;if(!s||s.startLineNumber!==i)return;if(n){if(e.target.type!==4)return}else{const a=this.editor.getModel();if(!a||s.startColumn!==a.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const a=r.isCollapsed;if(n||a){const l=e.event.altKey;let c=[];if(l){const d=u=>!u.containedBy(r)&&!r.containedBy(u),h=t.getRegionsInside(null,d);for(const u of h)u.isCollapsed&&c.push(u);c.length===0&&(c=h)}else{const d=e.event.middleButton||e.event.shiftKey;if(d)for(const h of t.getRegionsInside(r))h.isCollapsed===a&&c.push(h);(a||!d||c.length===0)&&c.push(r)}t.toggleCollapseState(c),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}},hg=Rf,Rf.ID="editor.contrib.folding",Rf);xu=hg=zDe([$v(1,Te),$v(2,bi),$v(3,Wi),$v(4,gr),$v(5,fe)],xu);class LX{constructor(e){this.editor=e,this._onDidChange=new F,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class ts extends ge{runEditorCommand(e,t,i){const n=e.get(bi),s=xu.get(t);if(!s)return;const r=s.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(a=>{if(a){this.invoke(s,a,t,i,n);const l=t.getSelection();l&&s.reveal(l.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}}function UDe(o){return!o||o.length===0?{startsInside:()=>!1}:{startsInside(e,t){for(const i of o){const n=i.startLineNumber;if(n>=e&&n<=t)return!0}return!1}}}function xX(o){if(!gs(o)){if(!_n(o))return!1;const e=o;if(!gs(e.levels)&&!ou(e.levels)||!gs(e.direction)&&!Ys(e.direction)||!gs(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(ou)))return!1}return!0}class $De extends ts{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:xX,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&n.direction==="up"?SX(t,!1,s,r):gv(t,!1,s,r)}}class jDe extends ts{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2142),weight:100}})}invoke(e,t,i,n){gv(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class KDe extends ts{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:xX,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=this.getLineNumbers(n,i),r=n&&n.levels,a=n&&n.direction;typeof r!="number"&&typeof a!="string"?LDe(t,!0,s):a==="up"?SX(t,!0,r||1,s):gv(t,!0,r||1,s)}}class qDe extends ts{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);XB(t,1,n)}}class GDe extends ts{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);gv(t,!0,Number.MAX_VALUE,n)}}class ZDe extends ts{constructor(){super({id:"editor.toggleFoldRecursively",label:m("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,3114),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);XB(t,Number.MAX_VALUE,n)}}class YDe extends ts{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2138),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())JB(t,lu.Comment.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).comments;if(a&&a.blockCommentStartToken){const l=new RegExp("^\\s*"+ar(a.blockCommentStartToken));QB(t,l,!0)}}}}class XDe extends ts{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2077),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())JB(t,lu.Region.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);QB(t,l,!0)}}}}class QDe extends ts{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2078),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())JB(t,lu.Region.value,!1);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);QB(t,l,!1)}}}}class JDe extends ts{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);yX(t,!0,n)}}class eIe extends ts{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);yX(t,!1,n)}}class tIe extends ts{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2069),weight:100}})}invoke(e,t,i){gv(t,!0)}}class iIe extends ts{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2088),weight:100}})}invoke(e,t,i){gv(t,!1)}}const u_=class u_ extends ts{getFoldingLevel(){return parseInt(this.id.substr(u_.ID_PREFIX.length))}invoke(e,t,i){xDe(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}};u_.ID_PREFIX="editor.foldLevel",u_.ID=e=>u_.ID_PREFIX+e;let Ek=u_;class nIe extends ts{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=kDe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class sIe extends ts{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=DDe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class oIe extends ts{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=IDe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class rIe extends ts{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2135),weight:100}})}invoke(e,t,i){var r;const n=[],s=i.getSelections();if(s){for(const a of s){let l=a.endLineNumber;a.endColumn===1&&--l,l>a.startLineNumber&&(n.push({startLineNumber:a.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:a.startLineNumber,startColumn:1,endLineNumber:a.startLineNumber,endColumn:1}))}if(n.length>0){n.sort((l,c)=>l.startLineNumber-c.startLineNumber);const a=Go.sanitizeAndMerge(t.regions,n,(r=i.getModel())==null?void 0:r.getLineCount());t.updatePost(Go.fromFoldRanges(a))}}}}class aIe extends ts{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const s=[];for(const r of n){const{startLineNumber:a,endLineNumber:l}=r;s.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(s),e.triggerFoldingModelChanged()}}}mt(xu.ID,xu,0);Q($De);Q(jDe);Q(KDe);Q(GDe);Q(ZDe);Q(tIe);Q(iIe);Q(YDe);Q(XDe);Q(QDe);Q(JDe);Q(eIe);Q(qDe);Q(nIe);Q(sIe);Q(oIe);Q(rIe);Q(aIe);for(let o=1;o<=7;o++)Vse(new Ek({id:Ek.ID(o),label:m("foldLevelAction.label","Fold Level {0}",o),alias:`Fold Level ${o}`,precondition:$n,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2048|21+o),weight:100}}));ht.registerCommand("_executeFoldingRangeProvider",async function(o,...e){const[t]=e;if(!(t instanceof we))throw Tr();const i=o.get(fe),n=o.get(Jt).getModel(t);if(!n)throw Tr();const s=o.get(Ye);if(!s.getValue("editor.folding",{resource:t}))return[];const r=o.get(bi),a=s.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return s.getValue("editor.foldingMaximumRegions",{resource:t})},update:(g,f)=>{}},c=new e7(n,r,l);let d=c;if(a!=="indentation"){const g=xu.getFoldingRangeProviders(i,n);g.length&&(d=new t7(n,g,()=>{},l,c))}const h=await d.compute(je.None),u=[];try{if(h)for(let g=0;g=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZC=function(o,e){return function(t,i){e(t,i,o)}},K_;let Nk=(K_=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new j,this._sessionDisposables=new j,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(s=>{s.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new PL;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(n=>{const s=n.charCodeAt(n.length-1);i.has(s)&&this._trigger(String.fromCharCode(s))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new pi,s=this._editor.onDidChangeModelContent(r=>{if(r.isFlush){n.cancel(),s.dispose();return}for(let a=0,l=r.changes.length;a{n.token.isCancellationRequested||fs(r)&&(this._accessibilitySignalService.playSignal(qo.format,{userGesture:!1}),kb.execute(this._editor,r,!0))}).finally(()=>{s.dispose()})}},K_.ID="editor.contrib.autoFormat",K_);Nk=kX([ZC(1,fe),ZC(2,oo),ZC(3,Au)],Nk);var q_;let Tk=(q_=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new j,this._callOnModel=new j,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(vZ,this.editor,e,2,$a.None,je.None,!1).catch(We))}},q_.ID="editor.contrib.formatOnPaste",q_);Tk=kX([ZC(1,fe),ZC(2,Ce)],Tk);class hIe extends ge{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:q.and(E.notInCompositeEditor,E.writable,E.hasDocumentFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const i=e.get(Ce);await e.get(Tu).showWhile(i.invokeFunction(RSe,t,1,$a.None,je.None,!0),250)}}}class uIe extends ge{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:q.and(E.writable,E.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2084),weight:100},contextMenuOpts:{when:E.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const i=e.get(Ce),n=t.getModel(),s=t.getSelections().map(a=>a.isEmpty()?new D(a.startLineNumber,1,a.startLineNumber,n.getLineMaxColumn(a.startLineNumber)):a);await e.get(Tu).showWhile(i.invokeFunction(vZ,t,s,1,$a.None,je.None,!0),250)}}mt(Nk.ID,Nk,2);mt(Tk.ID,Tk,2);Q(hIe);Q(uIe);ht.registerCommand("editor.action.format",async o=>{const e=o.get(wt).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=o.get(qt);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")});var gIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TR=function(o,e){return function(t,i){e(t,i,o)}};class Yp{remove(){var e;(e=this.parent)==null||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}}class HF extends Yp{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class DX extends Yp{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class Kc extends Yp{static create(e,t,i){const n=new pi(i),s=new Kc(t.uri),r=e.ordered(t),a=r.map((c,d)=>{const h=Yp.findId(`provider_${d}`,s),u=new DX(h,s,c.displayName??"Unknown Outline Provider",d);return Promise.resolve(c.provideDocumentSymbols(t,n.token)).then(g=>{for(const f of g||[])Kc._makeOutlineElement(f,u);return u},g=>(Ni(g),u)).then(g=>{Yp.empty(g)?g.remove():s._groups.set(h,g)})}),l=e.onDidChange(()=>{const c=e.ordered(t);di(c,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?Kc.create(e,t,i):s._compact()).finally(()=>{n.dispose(),l.dispose(),n.dispose()})}static _makeOutlineElement(e,t){const i=Yp.findId(e,t),n=new HF(i,t,e);if(e.children)for(const s of e.children)Kc._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=dt.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof HF?e.push(t.symbol):e.push(...dt.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>D.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return Kc._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>P.compare(D.getStartPosition(i.range),D.getStartPosition(n.range))||P.compare(D.getEndPosition(n.range),D.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&Kc._flattenDocumentSymbols(e,n.children,n.name)}}const j0=st("IOutlineModelService");let VF=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new j,this._cache=new pc(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(n=>{this._cache.delete(n.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let s=this._cache.get(e.id);if(!s||s.versionId!==e.getVersionId()||!di(s.provider,n)){const a=new pi;s={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:a,promise:Kc.create(i,e,a.token),model:void 0},this._cache.set(e.id,s);const l=Date.now();s.promise.then(c=>{s.model=c,this._debounceInformation.update(e,Date.now()-l)}).catch(c=>{this._cache.delete(e.id)})}if(s.model)return s.model;s.promiseCnt+=1;const r=t.onCancellationRequested(()=>{--s.promiseCnt===0&&(s.source.cancel(),this._cache.delete(e.id))});try{return await s.promise}finally{r.dispose()}}};VF=gIe([TR(0,fe),TR(1,gr),TR(2,Jt)],VF);ct(j0,VF,1);ht.registerCommand("_executeDocumentSymbolProvider",async function(o,...e){const[t]=e;Ct(we.isUri(t));const i=o.get(j0),s=await o.get(io).createModelReference(t);try{return(await i.getOrCreate(s.object.textEditorModel,je.None)).getTopLevelSymbols()}finally{s.dispose()}});const Rl=class Rl extends V{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=Rl.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=Rl.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=Rl.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=Rl.suppressSuggestions.bindTo(this.contextKeyService),this._register(Fe(i=>{const n=this.model.read(i),s=n==null?void 0:n.state.read(i),r=!!(s!=null&&s.inlineCompletion)&&(s==null?void 0:s.primaryGhostText)!==void 0&&!(s!=null&&s.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(r),s!=null&&s.primaryGhostText&&(s!=null&&s.inlineCompletion)&&this.suppressSuggestions.set(s.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(Fe(i=>{const n=this.model.read(i);let s=!1,r=!0;const a=n==null?void 0:n.primaryGhostText.read(i);if(n!=null&&n.selectedSuggestItem&&a&&a.parts.length>0){const{column:l,lines:c}=a.parts[0],d=c[0],h=n.textModel.getLineIndentColumn(a.lineNumber);if(l<=h){let g=ms(d);g===-1&&(g=d.length-1),s=g>0;const f=n.textModel.getOptions().tabSize;r=Qi.visibleColumnFromColumn(d,g+1,f){t.setStyle(o.read(i))})),e}class H1{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new b3([...this.parts.map(s=>new nc(D.fromPositions(new P(1,s.column)),s.lines.join(` +`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class Rk{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=fc(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class zF{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new Rk(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=fc(this.text)}renderForScreenReader(e){return this.newLines.join(` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function vz(o,e){return di(o,e,IX)}function IX(o,e){return o===e?!0:!o||!e?!1:o instanceof H1&&e instanceof H1||o instanceof zF&&e instanceof zF?o.equals(e):!1}const mIe=[];function pIe(){return mIe}class EX{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new Lt(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new D(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function NX(o,e){const t=new j,i=o.createDecorationsCollection();return t.add(y0({debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function _Ie(o,e){return new P(o.lineNumber+e.lineNumber-1,e.lineNumber===1?o.column+e.column-1:e.column)}function Cz(o,e){return new P(o.lineNumber-e.lineNumber+1,o.lineNumber-e.lineNumber===0?o.column-e.column+1:o.column)}var bIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vIe=function(o,e){return function(t,i){e(t,i,o)}};const wz="ghost-text";let UF=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Ze(this,!1),this.currentTextModel=Tt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=_e(this,n=>{if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;const a=r instanceof zF?r.columnRange:void 0,l=[],c=[];function d(p,_){if(c.length>0){const b=c[c.length-1];_&&b.decorations.push(new Ds(b.content.length+1,b.content.length+1+p[0].length,_,0)),b.content+=p[0],p=p.slice(1)}for(const b of p)c.push({content:b,decorations:_?[new Ds(1,b.length+1,_,0)]:[]})}const h=s.getLineContent(r.lineNumber);let u,g=0;for(const p of r.parts){let _=p.lines;u===void 0?(l.push({column:p.column,text:_[0],preview:p.preview}),_=_.slice(1)):d([h.substring(g,p.column-1)],void 0),_.length>0&&(d(_,wz),u===void 0&&p.column<=h.length&&(u=p.column)),g=p.column-1}u!==void 0&&d([h.substring(g)],void 0);const f=u!==void 0?new EX(u,h.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:c,hiddenRange:f,lineNumber:r.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s}}),this.decorations=_e(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];s.replacedRange&&r.push({range:s.replacedRange.toRange(s.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const a of s.inlineTexts)r.push({range:D.fromPositions(new P(s.lineNumber,a.column)),options:{description:wz,after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:oa.Left},showIfCollapsed:!0}});return r}),this.additionalLinesWidget=this._register(new CIe(this.editor,this.languageService.languageIdCodec,_e(n=>{const s=this.uiState.read(n);return s?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(ve(()=>{this.isDisposed.set(!0,void 0)})),this._register(NX(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};UF=bIe([vIe(2,hi)],UF);class CIe extends V{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=Wn("editorOptionChanged",oe.filter(this.editor.onDidChangeConfiguration,n=>n.hasChanged(33)||n.hasChanged(118)||n.hasChanged(100)||n.hasChanged(95)||n.hasChanged(51)||n.hasChanged(50)||n.hasChanged(67))),this._register(Fe(n=>{const s=this.lines.read(n);this.editorOptionsChanged.read(n),s?this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:s}=n.getOptions();this.editor.changeViewZones(r=>{this._viewZoneId&&(r.removeZone(this._viewZoneId),this._viewZoneId=void 0);const a=Math.max(t.length,i);if(a>0){const l=document.createElement("div");wIe(l,s,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}}function wIe(o,e,t,i,n){const s=i.get(33),r=i.get(118),a="none",l=i.get(95),c=i.get(51),d=i.get(50),h=i.get(67),u=new Gb(1e4);u.appendString('
');for(let p=0,_=t.length;p<_;p++){const b=t[p],v=b.content;u.appendString('
');const C=d0(v),w=nb(v),S=wn.createEmpty(v,n);R0(new Pu(d.isMonospace&&!s,d.canUseHalfwidthRightwardsArrow,v,!1,C,w,0,S,b.decorations,e,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,a,l,c!==ru.OFF,null),u),u.appendString("
")}u.appendString("
"),Tn(o,d);const g=u.build(),f=Sz?Sz.createHTML(g):g;o.innerHTML=f}const Sz=Pd("editorGhostText",{createHTML:o=>o});function SIe(o,e){const t=new pq,i=new bq(t,c=>e.getLanguageConfiguration(c)),n=new _q(new yIe([o]),i),s=YA(n,[],void 0,!0);let r="";const a=o.getLineContent();function l(c,d){if(c.kind===2)if(l(c.openingBracket,d),d=xi(d,c.openingBracket.length),c.child&&(l(c.child,d),d=xi(d,c.child.length)),c.closingBracket)l(c.closingBracket,d),d=xi(d,c.closingBracket.length);else{const u=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);r+=u}else if(c.kind!==3){if(c.kind===0||c.kind===1)r+=a.substring(d,xi(d,c.length));else if(c.kind===4)for(const h of c.children)l(h,d),d=xi(d,h.length)}}return l(s,ks),r}class yIe{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}async function TX(o,e,t,i,n=je.None,s){const r=e instanceof P?kIe(e,t):e,a=o.all(t),l=new g3;for(const b of a)b.groupId&&l.add(b.groupId,b);function c(b){if(!b.yieldsToGroupIds)return[];const v=[];for(const C of b.yieldsToGroupIds||[]){const w=l.get(C);for(const S of w)v.push(S)}return v}const d=new Map,h=new Set;function u(b,v){if(v=[...v,b],h.has(b))return v;h.add(b);try{const C=c(b);for(const w of C){const S=u(w,v);if(S)return S}}finally{h.delete(b)}}function g(b){const v=d.get(b);if(v)return v;const C=u(b,[]);C&&Ni(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${C.map(S=>S.toString?S.toString():""+S).join(" -> ")}`));const w=new $b;return d.set(b,w.p),(async()=>{var S;if(!C){const y=c(b);for(const x of y){const k=await g(x);if(k&&k.items.length>0)return}}try{return e instanceof P?await b.provideInlineCompletions(t,e,i,n):await((S=b.provideInlineEdits)==null?void 0:S.call(b,t,e,i,n))}catch(y){Ni(y);return}})().then(S=>w.complete(S),S=>w.error(S)),w.p}const f=await Promise.all(a.map(async b=>({provider:b,completions:await g(b)}))),p=new Map,_=[];for(const b of f){const v=b.completions;if(!v)continue;const C=new xIe(v,b.provider);_.push(C);for(const w of v.items){const S=Mk.from(w,C,r,t,s);p.set(S.hash(),S)}}return new LIe(Array.from(p.values()),new Set(p.keys()),_)}class LIe{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class xIe{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class Mk{static from(e,t,i,n,s){let r,a,l=e.range?D.lift(e.range):i;if(typeof e.insertText=="string"){if(r=e.insertText,s&&e.completeBracketPairs){r=yz(r,l.getStartPosition(),n,s);const c=r.length-e.insertText.length;c!==0&&(l=new D(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+c))}a=void 0}else if("snippet"in e.insertText){const c=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=yz(e.insertText.snippet,l.getStartPosition(),n,s);const h=e.insertText.snippet.length-c;h!==0&&(l=new D(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+h))}const d=new Cm().parse(e.insertText.snippet);d.children.length===1&&d.children[0]instanceof Ls?(r=d.children[0].value,a=void 0):(r=d.toString(),a={snippet:e.insertText.snippet,range:l})}else gE(e.insertText);return new Mk(r,e.command,l,r,a,e.additionalTextEdits||pIe(),e,t)}constructor(e,t,i,n,s,r,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=s,this.additionalTextEdits=r,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,` +`),n=e.replace(/\r\n|\r/g,` +`)}withRange(e){return new Mk(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new nc(this.range,this.insertText)}}function kIe(o,e){const t=e.getWordAtPosition(o),i=e.getLineMaxColumn(o.lineNumber);return t?new D(o.lineNumber,t.startColumn,o.lineNumber,i):D.fromPositions(o,o.with(void 0,i))}function yz(o,e,t,i){const s=t.getLineContent(e.lineNumber).substring(0,e.column-1)+o,r=t.tokenization.tokenizeLineWithEdit(e,s.length-(e.column-1),o),a=r==null?void 0:r.sliceAndInflate(e.column-1,s.length,0);return a?SIe(a,i):o}function nf(o,e,t){const i=t?o.range.intersectRanges(t):o.range;if(!i)return o;const n=e.getValueInRange(i,1),s=cu(n,o.text),r=ga.ofText(n.substring(0,s)).addToPosition(o.range.getStartPosition()),a=o.text.substring(s),l=D.fromPositions(r,o.range.getEndPosition());return new nc(l,a)}function RX(o,e){return o.text.startsWith(e.text)&&DIe(o.range,e.range)}function Lz(o,e,t,i,n=0){let s=nf(o,e);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=e.getLineContent(s.range.startLineNumber),a=Wt(r).length;if(s.range.startColumn-1<=a){const f=Wt(s.text).length,p=r.substring(s.range.startColumn-1,a),[_,b]=[s.range.getStartPosition(),s.range.getEndPosition()],v=_.column+p.length<=b.column?_.delta(0,p.length):b,C=D.fromPositions(v,b),w=s.text.startsWith(p)?s.text.substring(p.length):s.text.substring(f);s=new nc(C,w)}const c=e.getValueInRange(s.range),d=IIe(c,s.text);if(!d)return;const h=s.range.startLineNumber,u=new Array;if(t==="prefix"){const f=d.filter(p=>p.originalLength===0);if(f.length>1||f.length===1&&f[0].originalStart!==c.length)return}const g=s.text.length-n;for(const f of d){const p=s.range.startColumn+f.originalStart+f.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===s.range.startLineNumber&&p0)return;if(f.modifiedLength===0)continue;const _=f.modifiedStart+f.modifiedLength,b=Math.max(f.modifiedStart,Math.min(_,g)),v=s.text.substring(f.modifiedStart,b),C=s.text.substring(b,Math.max(f.modifiedStart,_));v.length>0&&u.push(new Rk(p,v,!1)),C.length>0&&u.push(new Rk(p,C,!0))}return new H1(h,u)}function DIe(o,e){return e.getStartPosition().equals(o.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(o.getEndPosition())}let Sl;function IIe(o,e){if((Sl==null?void 0:Sl.originalValue)===o&&(Sl==null?void 0:Sl.newValue)===e)return Sl==null?void 0:Sl.changes;{let t=kz(o,e,!0);if(t){const i=xz(t);if(i>0){const n=kz(o,e,!1);n&&xz(n)5e3||e.length>5e3)return;function i(c){let d=0;for(let h=0,u=c.length;hd&&(d=g)}return d}const n=Math.max(i(o),i(e));function s(c){if(c<0)throw new Error("unexpected");return n+c+1}function r(c){let d=0,h=0;const u=new Int32Array(c.length);for(let g=0,f=c.length;ga},{getElements:()=>l}).ComputeDiff(!1).changes}var EIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dz=function(o,e){return function(t,i){e(t,i,o)}};let $F=class extends V{constructor(e,t,i,n,s){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=s,this._updateOperation=this._register(new dn),this.inlineCompletions=e1("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=e1("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var d,h;const n=new TIe(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if((d=this._updateOperation.value)!=null&&d.request.satisfies(n))return this._updateOperation.value.promise;if((h=s.get())!=null&&h.request.satisfies(n))return Promise.resolve(!0);const r=!!this._updateOperation.value;this._updateOperation.clear();const a=new pi,l=(async()=>{if((r||t.triggerKind===qa.Automatic)&&await NIe(this._debounceValue.get(this.textModel),a.token),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const g=new Date,f=await TX(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const p=new Date;this._debounceValue.update(this.textModel,p.getTime()-g.getTime());const _=new MIe(f,n,this.textModel,this.versionId);if(i){const b=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!f.has(b)&&_.prepend(i.inlineCompletion,b.range,!0)}return this._updateOperation.clear(),mi(b=>{s.set(_,b)}),!0})(),c=new RIe(n,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(t=this._updateOperation.value)!=null&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};$F=EIe([Dz(3,fe),Dz(4,bi)],$F);function NIe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class TIe{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&NA(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,jhe())&&(e.context.triggerKind===qa.Automatic||this.context.triggerKind===qa.Explicit)&&this.versionId===e.versionId}}class RIe{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class MIe{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const s=i.deltaDecorations([],e.completions.map(r=>({range:r.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((r,a)=>new Iz(r,s[a],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new Iz(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class Iz{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=Yo({owner:this,equalsFn:D.equalsRange},s=>(this._modelVersion.read(s),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??RR)}toSingleTextEdit(e){return new nc(this._updatedRange.read(e)??RR,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=nf(this._toFilterTextReplacement(i),e),s=this._updatedRange.read(i);if(!s||!this.inlineCompletion.range.getStartPosition().equals(s.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const r=e.getValueInRange(n.range,1),a=n.text,l=Math.max(0,t.column-n.range.startColumn);let c=a.substring(0,l),d=a.substring(l),h=r.substring(0,l),u=r.substring(l);const g=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=g&&(h=h.trimStart(),h.length===0&&(u=u.trimStart()),c=c.trimStart(),c.length===0&&(d=d.trimStart())),c.startsWith(h)&&!!SK(u,d)}canBeReused(e,t){const i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&ga.ofRange(i).isGreaterThanOrEqualTo(ga.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){return new nc(this._updatedRange.read(e)??RR,this.inlineCompletion.filterText)}}const RR=new D(1,1,1,1),Ke={Visible:ZB,HasFocusedSuggestion:new ce("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ce("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ce("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ce("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ce("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ce("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ce("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ce("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},Hh=new me("suggestWidgetStatusBar");class AIe{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Xa.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)==null?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,D.isIRange(t.range)?(this.editStart=new P(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new P(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new P(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||D.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new P(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new P(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new P(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||D.spansMultipleLines(t.range.insert)||D.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new Cn(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._resolveDuration=i.elapsed()},n=>{Vr(n)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}const gI=class gI{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}};gI.default=new gI;let V1=gI;class PIe{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function i7(o,e,t,i=V1.default,n={triggerKind:0},s=je.None){const r=new Cn;t=t.clone();const a=e.getWordAtPosition(t),l=a?new D(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):D.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],h=new j,u=[];let g=!1;const f=(_,b,v)=>{var w;let C=!1;if(!b)return C;for(const S of b.suggestions)if(!i.kindFilter.has(S.kind)){if(!i.showDeprecated&&((w=S==null?void 0:S.tags)!=null&&w.includes(1)))continue;S.range||(S.range=c),S.sortText||(S.sortText=typeof S.label=="string"?S.label:S.label.label),!g&&S.insertTextRules&&S.insertTextRules&4&&(g=Cm.guessNeedsClipboard(S.insertText)),d.push(new AIe(t,S,b,_)),C=!0}return ZI(b)&&h.add(b),u.push({providerName:_._debugDisplayName??"unknown_provider",elapsedProvider:b.duration??-1,elapsedOverall:v.elapsed()}),C},p=(async()=>{})();for(const _ of o.orderedGroups(e)){let b=!1;if(await Promise.all(_.map(async v=>{if(i.providerItemsToReuse.has(v)){const C=i.providerItemsToReuse.get(v);C.forEach(w=>d.push(w)),b=b||C.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{const C=new Cn,w=await v.provideCompletionItems(e,t,n,s);b=f(v,w,C)||b}catch(C){Ni(C)}})),b||s.isCancellationRequested)break}return await p,s.isCancellationRequested?(h.dispose(),Promise.reject(new da)):new PIe(d.sort(WIe(i.snippetSortOrder)),g,{entries:u,elapsed:r.elapsed()},h)}function n7(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function OIe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return n7(o,e)}function FIe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return n7(o,e)}const SN=new Map;SN.set(0,OIe);SN.set(2,FIe);SN.set(1,n7);function WIe(o){return SN.get(o)}ht.registerCommand("_executeCompletionItemProvider",async(o,...e)=>{const[t,i,n,s]=e;Ct(we.isUri(t)),Ct(P.isIPosition(i)),Ct(typeof n=="string"||!n),Ct(typeof s=="number"||!s);const{completionProvider:r}=o.get(fe),a=await o.get(io).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=await i7(r,a.object.textEditorModel,d,void 0,{triggerCharacter:n??void 0,triggerKind:n?1:0});for(const u of h.items)c.length<(s??0)&&c.push(u.resolve(je.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return await Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}});function BIe(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))==null||t.triggerSuggest(new Set().add(e),void 0,!0)}class Xp{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function Ez(o,e=zn){return pae(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var HIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},VIe=function(o,e){return function(t,i){e(t,i,o)}};class Nz{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(i!==void 0)return i}}}class Tz{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){const s=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);s&&(i=s.value,n=s.multiline)}if(i&&n&&e.snippet){const s=this._model.getLineContent(this._selection.startLineNumber),r=Wt(s,0,this._selection.startColumn-1);let a=r;e.snippet.walk(c=>c===e?!1:(c instanceof Ls&&(a=Wt(fc(c.value).pop())),!0));const l=cu(a,r);i=i.replace(/(\r\n|\r|\n)(.*)/g,(c,d,h)=>`${d}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class Rz{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return Ah(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const i=Ah(this._model.uri.fsPath),n=i.lastIndexOf(".");return n<=0?i:i.slice(0,n)}else{if(t==="TM_DIRECTORY")return d$(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(TE(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class Mz{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const i=t.split(/\r\n|\n|\r/).filter(n=>!v$(n));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}}let Ak=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n){if(t==="LINE_COMMENT")return n.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return n.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return n.blockCommentEndToken||void 0}}};Ak=HIe([VIe(2,bi)],Ak);const Ml=class Ml{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return Ml.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return Ml.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return Ml.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return Ml.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const i=this._date.getTimezoneOffset(),n=i>0?"-":"+",s=Math.trunc(Math.abs(i/60)),r=s<10?"0"+s:s,a=Math.abs(i)-s*60,l=a<10?"0"+a:a;return n+r+":"+l}}};Ml.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")],Ml.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")],Ml.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")],Ml.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")];let Pk=Ml;class Az{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=Ahe(this._workspaceService.getWorkspace());if(!Rhe(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(SA(e))return Ah(e.uri.path);let t=Ah(e.configPath.path);return t.endsWith(yA)&&(t=t.substr(0,t.length-yA.length-1)),t}_resoveWorkspacePath(e){if(SA(e))return Ez(e.uri.fsPath);const t=Ah(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?Ez(i):"/"}}class Pz{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return uN()}}var zIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UIe=function(o,e){return function(t,i){e(t,i,o)}},ka;const Xr=class Xr{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=$7(t.placeholders,xr.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),s=this._snippet.fullLen(i),r=D.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+s)),a=i.isFinalTabstop?Xr._decor.inactiveFinal:Xr._decor.inactive,l=t.addDecoration(r,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const n=[];for(const s of this._placeholderGroups[this._placeholderGroupsIdx])if(s.transform){const r=this._placeholderDecorations.get(s),a=this._editor.getModel().getDecorationRange(r),l=this._editor.getModel().getValueInRange(a),c=s.transform.resolve(l).split(/\r\n|\r|\n/);for(let d=1;d0&&this._editor.executeEdits("snippet.placeholderTransform",n)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(n=>{const s=new Set,r=[];for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const l=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(l);r.push(new pe(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),n.changeDecorationOptions(l,a.isFinalTabstop?Xr._decor.activeFinal:Xr._decor.active),s.add(a);for(const d of this._snippet.enclosingPlaceholders(a)){const h=this._placeholderDecorations.get(d);n.changeDecorationOptions(h,d.isFinalTabstop?Xr._decor.activeFinal:Xr._decor.active),s.add(d)}}for(const[a,l]of this._placeholderDecorations)s.has(a)||n.changeDecorationOptions(l,a.isFinalTabstop?Xr._decor.inactiveFinal:Xr._decor.inactive);return r});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof xr){const i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const s=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(s);if(!r){e.delete(n.index);break}i.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof uv,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const s=e.shift();console.assert(s._offset!==-1),console.assert(!s._placeholderDecorations);const r=s._snippet.placeholderInfo.last.index;for(const l of s._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=n.index+(r+1)/this._nestingLevel:l.index=n.index+l.index/this._nestingLevel;this._snippet.replace(n,s._snippet.children);const a=this._placeholderDecorations.get(n);i.removeDecoration(a),this._placeholderDecorations.delete(n);for(const l of s._snippet.placeholders){const c=s._snippet.offset(l),d=s._snippet.fullLen(l),h=D.fromPositions(t.getPositionAt(s._offset+c),t.getPositionAt(s._offset+c+d)),u=i.addDecoration(h,Xr._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=$7(this._snippet.placeholders,xr.compareByIndex)})}};Xr._decor={active:Ve.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ve.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ve.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ve.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};let Ok=Xr;const Oz={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Fk=ka=class{static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=Wt(r,0,t.column-1);let l;return n.walk(c=>{if(!(c instanceof Ls)||c.parent instanceof uv||s&&!s.has(c))return!0;const d=c.value.split(/\r\n|\r|\n/);if(i){const u=n.offset(c);if(u===0)d[0]=e.normalizeIndentation(d[0]);else{l=l??n.toString();const g=l.charCodeAt(u-1);(g===10||g===13)&&(d[0]=e.normalizeIndentation(a+d[0]))}for(let g=1;gw.get(um)),f=e.invokeWithinContext(w=>new Rz(w.get(mb),u)),p=()=>a,_=u.getValueInRange(ka.adjustSelection(u,e.getSelection(),i,0)),b=u.getValueInRange(ka.adjustSelection(u,e.getSelection(),0,n)),v=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),C=e.getSelections().map((w,S)=>({selection:w,idx:S})).sort((w,S)=>D.compareRangesUsingStarts(w.selection,S.selection));for(const{selection:w,idx:S}of C){let y=ka.adjustSelection(u,w,i,0),x=ka.adjustSelection(u,w,0,n);_!==u.getValueInRange(y)&&(y=w),b!==u.getValueInRange(x)&&(x=w);const k=w.setStartPosition(y.startLineNumber,y.startColumn).setEndPosition(x.endLineNumber,x.endColumn),I=new Cm().parse(t,!0,s),W=k.getStartPosition(),M=ka.adjustWhitespace(u,W,r||S>0&&v!==u.getLineFirstNonWhitespaceColumn(w.positionLineNumber),I);I.resolveVariables(new Nz([f,new Mz(p,S,C.length,e.getOption(79)==="spread"),new Tz(u,w,S,l),new Ak(u,w,c),new Pk,new Az(g),new Pz])),d[S]=fi.replace(k,I.toString()),d[S].identifier={major:S,minor:0},d[S]._isTracked=!0,h[S]=new Ok(e,I,M)}return{edits:d,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,n,s,r,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const l=[],c=e.getModel(),d=new Cm,h=new W0,u=new Nz([e.invokeWithinContext(f=>new Rz(f.get(mb),c)),new Mz(()=>s,0,e.getSelections().length,e.getOption(79)==="spread"),new Tz(c,e.getSelection(),0,r),new Ak(c,e.getSelection(),a),new Pk,new Az(e.invokeWithinContext(f=>f.get(um))),new Pz]);t=t.sort((f,p)=>D.compareRangesUsingStarts(f.range,p.range));let g=0;for(let f=0;f0){const S=t[f-1].range,y=D.fromPositions(S.getEndPosition(),p.getStartPosition()),x=new Ls(c.getValueInRange(y));h.appendChild(x),g+=x.value.length}const b=d.parseFragment(_,h);ka.adjustWhitespace(c,p.getStartPosition(),!0,h,new Set(b)),h.resolveVariables(u);const v=h.toString(),C=v.slice(g);g=v.length;const w=fi.replace(p,C);w.identifier={major:f,minor:0},w._isTracked=!0,l.push(w)}return d.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new Ok(e,h,"")]}}constructor(e,t,i=Oz,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){Bt(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?ka.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):ka.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{const n=i.filter(s=>!!s.identifier);for(let s=0;spe.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=Oz){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=ka.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,s=>{const r=s.filter(l=>!!l.identifier);for(let l=0;lpe.fromPositions(l.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{s.push(...n.get(r))})}e.sort(D.compareRangesUsingStarts);for(const[i,n]of t){if(n.length!==e.length){t.delete(i);continue}n.sort(D.compareRangesUsingStarts);for(let s=0;s0}};Fk=ka=zIe([UIe(3,bi)],Fk);var $Ie=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ny=function(o,e){return function(t,i){e(t,i,o)}},kp;const Fz={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};var Kl;let Os=(Kl=class{static get(e){return e.getContribution(kp.ID)}constructor(e,t,i,n,s){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new j,this._modelVersionId=-1,this._inSnippet=kp.InSnippetMode.bindTo(n),this._hasNextTabstop=kp.HasNextTabstop.bindTo(n),this._hasPrevTabstop=kp.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)==null||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?Fz:{...Fz,...t})}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(Ct(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new Fk(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),(i=this._session)!=null&&i.hasChoice){const n={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(d,h)=>{if(!this._session||d!==this._editor.getModel()||!P.equals(this._editor.getPosition(),h))return;const{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;const g=d.getValueInRange(u.range),f=!!u.choice.options.find(_=>_.value===g),p=[];for(let _=0;_{r==null||r.dispose(),a=!1},c=()=>{a||(r=this._languageFeaturesService.completionProvider.register({language:s.getLanguageId(),pattern:s.uri.fsPath,scheme:s.uri.scheme,exclusive:!0},n),this._snippetListener.add(r),a=!0)};this._choiceCompletions={provider:n,enable:c,disable:l}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(n=>n.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var t;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){(t=this._choiceCompletions)==null||t.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{BIe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)==null||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)==null||e.prev(),this._updateState()}next(){var e;(e=this._session)==null||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}},kp=Kl,Kl.ID="snippetController2",Kl.InSnippetMode=new ce("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode")),Kl.HasNextTabstop=new ce("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),Kl.HasPrevTabstop=new ce("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),Kl);Os=kp=$Ie([ny(1,Un),ny(2,fe),ny(3,Te),ny(4,bi)],Os);mt(Os.ID,Os,4);const yN=en.bindToContribution(Os.get);ae(new yN({id:"jumpToNextSnippetPlaceholder",precondition:q.and(Os.InSnippetMode,Os.HasNextTabstop),handler:o=>o.next(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:2}}));ae(new yN({id:"jumpToPrevSnippetPlaceholder",precondition:q.and(Os.InSnippetMode,Os.HasPrevTabstop),handler:o=>o.prev(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:1026}}));ae(new yN({id:"leaveSnippet",precondition:Os.InSnippetMode,handler:o=>o.cancel(!0),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ae(new yN({id:"acceptSnippet",precondition:Os.InSnippetMode,handler:o=>o.finish()}));var jIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},MR=function(o,e){return function(t,i){e(t,i,o)}};let jF=class extends V{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=n,this._debounceValue=s,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=h,this._languageConfigurationService=u,this._source=this._register(this._instantiationService.createInstance($F,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=Ze(this,!1),this._forceUpdateExplicitlySignal=tv(this),this._selectedInlineCompletionId=Ze(this,void 0),this._primaryPosition=_e(this,f=>this._positions.read(f)[0]??new P(1,1)),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Pc.Redo,Pc.Undo,Pc.AcceptWord]),this._fetchInlineCompletionsPromise=$K({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:qa.Automatic}),handleChange:(f,p)=>(f.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(f.change))?p.preserveCurrentCompletion=!0:f.didChange(this._forceUpdateExplicitlySignal)&&(p.inlineCompletionTriggerKind=qa.Explicit),!0)},(f,p)=>{if(this._forceUpdateExplicitlySignal.read(f),!(this._enabled.read(f)&&this.selectedSuggestItem.read(f)||this._isActive.read(f))){this._source.cancelUpdate();return}this._textModelVersionId.read(f);const b=this._source.suggestWidgetInlineCompletions.get(),v=this.selectedSuggestItem.read(f);if(b&&!v){const x=this._source.inlineCompletions.get();mi(k=>{(!x||b.request.versionId>x.request.versionId)&&this._source.inlineCompletions.set(b.clone(),k),this._source.clearSuggestWidgetInlineCompletions(k)})}const C=this._primaryPosition.read(f),w={triggerKind:p.inlineCompletionTriggerKind,selectedSuggestionInfo:v==null?void 0:v.toSelectedSuggestionInfo()},S=this.selectedInlineCompletion.get(),y=p.preserveCurrentCompletion||S!=null&&S.forwardStable?S:void 0;return this._source.fetch(C,w,y)}),this._filteredInlineCompletionItems=Yo({owner:this,equalsFn:nx()},f=>{const p=this._source.inlineCompletions.read(f);if(!p)return[];const _=this._primaryPosition.read(f);return p.inlineCompletions.filter(v=>v.isVisible(this.textModel,_,f))}),this.selectedInlineCompletionIndex=_e(this,f=>{const p=this._selectedInlineCompletionId.read(f),_=this._filteredInlineCompletionItems.read(f),b=this._selectedInlineCompletionId===void 0?-1:_.findIndex(v=>v.semanticId===p);return b===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):b}),this.selectedInlineCompletion=_e(this,f=>{const p=this._filteredInlineCompletionItems.read(f),_=this.selectedInlineCompletionIndex.read(f);return p[_]}),this.activeCommands=Yo({owner:this,equalsFn:nx()},f=>{var p;return((p=this.selectedInlineCompletion.read(f))==null?void 0:p.inlineCompletion.source.inlineCompletions.commands)??[]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,f=>f==null?void 0:f.request.context.triggerKind),this.inlineCompletionsCount=_e(this,f=>{if(this.lastTriggerKind.read(f)===qa.Explicit)return this._filteredInlineCompletionItems.read(f).length}),this.state=Yo({owner:this,equalsFn:(f,p)=>!f||!p?f===p:vz(f.ghostTexts,p.ghostTexts)&&f.inlineCompletion===p.inlineCompletion&&f.suggestItem===p.suggestItem},f=>{const p=this.textModel,_=this.selectedSuggestItem.read(f);if(_){const b=nf(_.toSingleTextEdit(),p),v=this._computeAugmentation(b,f);if(!this._suggestPreviewEnabled.read(f)&&!v)return;const w=(v==null?void 0:v.edit)??b,S=v?v.edit.text.length-b.text.length:0,y=this._suggestPreviewMode.read(f),x=this._positions.read(f),k=[w,...AR(this.textModel,x,w)],I=k.map((M,O)=>Lz(M,p,y,x[O],S)).filter(Xl),W=I[0]??new H1(w.range.endLineNumber,[]);return{edits:k,primaryGhostText:W,ghostTexts:I,inlineCompletion:v==null?void 0:v.completion,suggestItem:_}}else{if(!this._isActive.read(f))return;const b=this.selectedInlineCompletion.read(f);if(!b)return;const v=b.toSingleTextEdit(f),C=this._inlineSuggestMode.read(f),w=this._positions.read(f),S=[v,...AR(this.textModel,w,v)],y=S.map((x,k)=>Lz(x,p,C,w[k],0)).filter(Xl);return y[0]?{edits:S,primaryGhostText:y[0],ghostTexts:y,inlineCompletion:b,suggestItem:void 0}:void 0}}),this.ghostTexts=Yo({owner:this,equalsFn:vz},f=>{const p=this.state.read(f);if(p)return p.ghostTexts}),this.primaryGhostText=Yo({owner:this,equalsFn:IX},f=>{const p=this.state.read(f);if(p)return p==null?void 0:p.primaryGhostText}),this._register(iv(this._fetchInlineCompletionsPromise));let g;this._register(Fe(f=>{var b,v;const p=this.state.read(f),_=p==null?void 0:p.inlineCompletion;if((_==null?void 0:_.semanticId)!==(g==null?void 0:g.semanticId)&&(g=_,_)){const C=_.inlineCompletion,w=C.source;(v=(b=w.provider).handleItemDidShow)==null||v.call(b,w.inlineCompletions,C.sourceInlineCompletion,C.insertText)}}))}_getReason(e){return e!=null&&e.isUndoing?Pc.Undo:e!=null&&e.isRedoing?Pc.Redo:this.isAcceptingPartially?Pc.AcceptWord:Pc.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){gm(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineCompletionsPromise.get()}stop(e){gm(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),s=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Xl);return hre(s,a=>{let l=a.toSingleTextEdit(t);return l=nf(l,i,D.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),RX(l,e)?{completion:a,edit:l}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var n;if(e.getModel()!==this.textModel)throw new Lt;const t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;const i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[fi.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),(n=Os.get(e))==null||n.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const s=t.edits,r=Wz(s).map(a=>pe.fromPositions(a));e.executeEdits("inlineSuggestion.accept",[...s.map(a=>fi.replace(a.range,a.text)),...i.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,Ni),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(t,i)=>{const n=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),s=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),a=i.match(r);let l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;const d=/\s+/g.exec(i);return d&&d.index!==void 0&&d.index+d[0].length{const n=i.match(/\n/);return n&&n.index!==void 0?n.index+1:i.length},1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Lt;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const s=n.primaryGhostText,r=n.inlineCompletion.toInlineCompletion(void 0);if(r.snippetInfo||r.filterText!==r.insertText){await this.accept(e);return}const a=s.parts[0],l=new P(s.lineNumber,a.column),c=a.text,d=t(l,c);if(d===c.length&&s.parts.length===1){this.accept(e);return}const h=c.substring(0,d),u=this._positions.get(),g=u[0];r.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const f=D.fromPositions(g,l),p=e.getModel().getValueInRange(f)+h,_=new nc(f,p),b=[_,...AR(this.textModel,u,_)],v=Wz(b).map(C=>pe.fromPositions(C));e.executeEdits("inlineSuggestion.accept",b.map(C=>fi.replace(C.range,C.text))),e.setSelections(v,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(r.source.provider.handlePartialAccept){const f=D.fromPositions(r.range.getStartPosition(),ga.ofText(h).addToPosition(l)),p=e.getModel().getValueInRange(f,1);r.source.provider.handlePartialAccept(r.source.inlineCompletions,r.sourceInlineCompletion,p.length,{kind:i})}}finally{r.source.removeRef()}}handleSuggestAccepted(e){var s,r;const t=nf(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;const n=i.completion.inlineCompletion;(r=(s=n.source.provider).handlePartialAccept)==null||r.call(s,n.source.inlineCompletions,n.sourceInlineCompletion,t.text.length,{kind:2})}};jF=jIe([MR(9,Ce),MR(10,qt),MR(11,bi)],jF);var Pc;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(Pc||(Pc={}));function AR(o,e,t){if(e.length===1)return[];const i=e[0],n=e.slice(1),s=t.range.getStartPosition(),r=t.range.getEndPosition(),a=o.getValueInRange(D.fromPositions(i,r)),l=Cz(i,s);if(l.lineNumber<1)return We(new Lt(`positionWithinTextEdit line number should be bigger than 0. + Invalid subtraction between ${i.toString()} and ${s.toString()}`)),[];const c=KIe(t.text,l);return n.map(d=>{const h=_Ie(Cz(d,s),r),u=o.getValueInRange(D.fromPositions(d,h)),g=cu(a,u),f=D.fromPositions(d,d.delta(0,g));return new nc(f,c)})}function KIe(o,e){let t="";const i=Hie(o);for(let n=e.lineNumber-1;ns.range,D.compareRangesUsingStarts)),i=new b3(e.apply(o)).getNewRanges();return e.inverse().apply(i).map(s=>s.getEndPosition())}var qIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Bz=function(o,e){return function(t,i){e(t,i,o)}},lC;class s7{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;const n=i[0].score[0];for(let s=0;sl&&h.type===i[c].completion.kind&&h.insertText===i[c].completion.insertText&&(l=h.touch,a=c),i[c].completion.preselect&&r===-1)return r=c}return a!==-1?a:r!==-1?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type=typeof n.type=="number"?n.type:Iw.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class ZIe extends s7{constructor(){super("recentlyUsedByPrefix"),this._trie=L_.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),s=`${e.getLanguageId()}/${n}`;this._trie.set(s,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const s=`${e.getLanguageId()}/${n}`;let r=this._trie.get(s);if(r||(r=this._trie.findSubstr(s)),r)for(let a=0;ae.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type=typeof i.type=="number"?i.type:Iw.fromString(i.type),this._trie.set(t,i)}}}var Yh;let KF=(Yh=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new j,this._persistSoon=new Pt(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===n1.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var n;const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((n=this._strategy)==null?void 0:n.name)!==i){this._saveState();const s=lC._strategyCtors.get(i)||Hz;this._strategy=new s;try{const a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,l=this._storageService.get(`${lC._storagePrefix}/${i}`,a);l&&this._strategy.fromJSON(JSON.parse(l))}catch{}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${lC._storagePrefix}/${this._strategy.name}`,i,t,1)}}},lC=Yh,Yh._strategyCtors=new Map([["recentlyUsedByPrefix",ZIe],["recentlyUsed",GIe],["first",Hz]]),Yh._storagePrefix="suggest/memories",Yh);KF=lC=qIe([Bz(0,va),Bz(1,Ye)],KF);const LN=st("ISuggestMemories");ct(LN,KF,1);var YIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XIe=function(o,e){return function(t,i){e(t,i,o)}},qF,Mf;let Wk=(Mf=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=qF.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(124)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)==null||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(124)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const i=this._editor.getModel(),n=this._editor.getSelection(),s=i.getWordAtPosition(n.getStartPosition());if(!s){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(s.endColumn===n.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}},qF=Mf,Mf.AtEnd=new ce("atEndOfWord",!1),Mf);Wk=qF=YIe([XIe(1,Te)],Wk);var QIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JIe=function(o,e){return function(t,i){e(t,i,o)}},cC,Af;let Ob=(Af=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=cC.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)==null||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(cC._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let s=t.items.length;s>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,!(n===i||!t.items[n].completion.additionalTextEdits));s--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=cC._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}},cC=Af,Af.OtherSuggestions=new ce("hasOtherSuggestions",!1),Af);Ob=cC=QIe([JIe(1,Te)],Ob);class eEe{constructor(e,t,i,n){this._disposables=new j,this._disposables.add(i.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(s=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(s=>{if(this._active&&!t.isFrozen()&&i.state!==0){const r=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(r)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!fs(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new PL;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}const Sr=class Sr{async provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s);const r=new Map;await new Promise(a=>Sr._bracketsRightYield(a,0,e,n,r)),await new Promise(a=>Sr._bracketsLeftYield(a,0,e,n,r,s))}return i}static _bracketsRightYield(e,t,i,n,s){const r=new Map,a=Date.now();for(;;){if(t>=Sr._maxRounds){e();break}if(!n){e();break}const l=i.bracketPairs.findNextBracket(n);if(!l){e();break}if(Date.now()-a>Sr._maxDuration){setTimeout(()=>Sr._bracketsRightYield(e,t+1,i,n,s));break}if(l.bracketInfo.isOpeningBracket){const d=l.bracketInfo.bracketText,h=r.has(d)?r.get(d):0;r.set(d,h+1)}else{const d=l.bracketInfo.getOpeningBrackets()[0].bracketText;let h=r.has(d)?r.get(d):0;if(h-=1,r.set(d,Math.max(0,h)),h<0){let u=s.get(d);u||(u=new xs,s.set(d,u)),u.push(l.range)}}n=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,s,r){const a=new Map,l=Date.now();for(;;){if(t>=Sr._maxRounds&&s.size===0){e();break}if(!n){e();break}const c=i.bracketPairs.findPrevBracket(n);if(!c){e();break}if(Date.now()-l>Sr._maxDuration){setTimeout(()=>Sr._bracketsLeftYield(e,t+1,i,n,s,r));break}if(c.bracketInfo.isOpeningBracket){const h=c.bracketInfo.bracketText;let u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){const g=s.get(h);if(g){const f=g.shift();g.size===0&&s.delete(h);const p=D.fromPositions(c.range.getEndPosition(),f.getStartPosition()),_=D.fromPositions(c.range.getStartPosition(),f.getEndPosition());r.push({range:p}),r.push({range:_}),Sr._addBracketLeading(i,_,r)}}}else{const h=c.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}n=c.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,s=e.getLineFirstNonWhitespaceColumn(n);s!==0&&s!==t.startColumn&&(i.push({range:D.fromPositions(new P(n,s),t.getEndPosition())}),i.push({range:D.fromPositions(new P(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const a=e.getLineFirstNonWhitespaceColumn(r);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:D.fromPositions(new P(r,a),t.getEndPosition())}),i.push({range:D.fromPositions(new P(r,1),t.getEndPosition())}))}}};Sr._maxDuration=30,Sr._maxRounds=2;let Bk=Sr;const Al=class Al{static async create(e,t){if(!t.getOption(119).localityBonus||!t.hasModel())return Al.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return Al.None;const[s]=await new Bk().provideSelectionRanges(i,[n]);if(s.length===0)return Al.None;const r=await e.computeWordRanges(i.uri,s[0].range);if(!r)return Al.None;const a=i.getWordUntilPosition(n);return delete r[a.word],new class extends Al{distance(l,c){if(!n.equals(t.getPosition()))return 0;if(c.kind===17)return 2<<20;const d=typeof c.label=="string"?c.label:c.label.label,h=r[d];if(BU(h))return 2<<20;const u=Sw(h,D.fromPositions(l),D.compareRangesUsingStarts),g=u>=0?h[u]:h[Math.max(0,~u-1)];let f=s.length;for(const p of s){if(!D.containsRange(p.range,g))break;f-=1}return f}}}};Al.None=new class extends Al{distance(){return 0}};let Hk=Al,Vz=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class ph{constructor(e,t,i,n,s,r,a=Yw.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=ph._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,r==="top"?this._snippetCompareFn=ph._compareCompletionItemsSnippetsUp:r==="bottom"&&(this._snippetCompareFn=ph._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",s="";const r=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?hm:ide;for(let c=0;c=g)d.score=Xa.Default;else if(typeof d.completion.filterText=="string"){const p=l(n,s,f,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;d2(d.completion.filterText,d.textLabel)===0?d.score=p:(d.score=Qce(n,s,f,d.textLabel,d.labelLow,0),d.score[0]=p[0])}else{const p=l(n,s,f,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;d.score=p}}d.idx=c,d.distance=this._wordDistance.distance(d.position,d.completion),a.push(d),e.push(d.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?tM(e.length-.85,e,(c,d)=>c-d):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return ph._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return ph._compareCompletionItems(e,t)}}var tEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gd=function(o,e){return function(t,i){e(t,i,o)}},GF;class Ju{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!(!n||n.endColumn!==i.column&&n.startColumn+1!==i.column||!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function iEe(o,e,t){if(!e.getContextKeyValue(Eo.inlineSuggestionVisible.key))return!0;const i=e.getContextKeyValue(Eo.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}function nEe(o,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const i=e.getContextKeyValue(Eo.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}let Vk=GF=class{constructor(e,t,i,n,s,r,a,l,c){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=a,this._languageFeaturesService=l,this._envService=c,this._toDispose=new j,this._triggerCharacterListener=new j,this._triggerQuickSuggest=new _a,this._triggerState=void 0,this._completionDisposables=new j,this._onDidCancel=new F,this._onDidTrigger=new F,this._onDidSuggest=new F,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new pe(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{d||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Bt(this._triggerCharacterListener),Bt([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of i.triggerCharacters||[]){let s=e.get(n);s||(s=new Set,e.set(n,s)),s.add(i)}const t=i=>{var r;if(!nEe(this._editor,this._contextKeyService,this._configurationService)||Ju.shouldAutoTrigger(this._editor))return;if(!i){const a=this._editor.getPosition();i=this._editor.getModel().getLineContent(a.lineNumber).substr(0,a.column-1)}let n="";sm(i.charCodeAt(i.length-1))?on(i.charCodeAt(i.length-2))&&(n=i.substr(i.length-2)):n=i.charAt(i.length-1);const s=e.get(n);if(s){const a=new Map;if(this._completionModel)for(const[l,c]of this._completionModel.getItemsByProvider())s.has(l)||a.set(l,c);this.trigger({auto:!0,triggerKind:1,triggerCharacter:n,retrigger:!!this._completionModel,clipboardText:(r=this._completionModel)==null?void 0:r.clipboardText,completionOptions:{providerFilter:s,providerItemsToReuse:a}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)==null||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;Xp.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&((e=Os.get(this._editor))!=null&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!Ju.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=this._editor.getOption(90);if(!Xp.isAllOff(n)){if(!Xp.isAllOn(n)){t.tokenization.tokenizeIfCheap(i.lineNumber);const s=t.tokenization.getLineTokens(i.lineNumber),r=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(i.column-1-1,0)));if(Xp.valueFor(n,r)!=="on")return}iEe(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(91)))}_refilterCompletionItems(){Ct(this._editor.hasModel()),Ct(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new Ju(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){var u,g,f;if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=new Ju(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let n={triggerKind:e.triggerKind??0};e.triggerCharacter&&(n={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new pi;const s=this._editor.getOption(113);let r=1;switch(s){case"top":r=0;break;case"bottom":r=2;break}const{itemKind:a,showDeprecated:l}=GF.createSuggestFilter(this._editor),c=new V1(r,((u=e.completionOptions)==null?void 0:u.kindFilter)??a,(g=e.completionOptions)==null?void 0:g.providerFilter,(f=e.completionOptions)==null?void 0:f.providerItemsToReuse,l),d=Hk.create(this._editorWorkerService,this._editor),h=i7(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),c,n,this._requestToken.token);Promise.all([h,d]).then(async([p,_])=>{var S;if((S=this._requestToken)==null||S.dispose(),!this._editor.hasModel())return;let b=e==null?void 0:e.clipboardText;if(!b&&p.needsClipboard&&(b=await this._clipboardService.readText()),this._triggerState===void 0)return;const v=this._editor.getModel(),C=new Ju(v,this._editor.getPosition(),e),w={...Yw.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new ph(p.items,this._context.column,{leadingLineContent:C.leadingLineContent,characterCountDelta:C.column-this._context.column},_,this._editor.getOption(119),this._editor.getOption(113),w,b),this._completionDisposables.add(p.disposable),this._onNewContext(C),this._reportDurationsTelemetry(p.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const y of p.items)y.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${y.provider._debugDisplayName}`,y.completion)}).catch(We)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){const t=new Set;e.getOption(113)==="none"&&t.add(27);const n=e.getOption(119);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Wt(e.leadingLineContent)!==Wt(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(Ju.shouldAutoTrigger(this._editor)&&this._context){const i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,i=new Set;for(const[n,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?i.add(n):t.set(n,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const n=Ju.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};Vk=GF=tEe([Gd(1,oo),Gd(2,Bd),Gd(3,Jn),Gd(4,Un),Gd(5,Te),Gd(6,Ye),Gd(7,fe),Gd(8,S3)],Vk);const fI=class fI{constructor(e,t){this._disposables=new j,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const i=e.getSelections(),n=i.length;let s=!1;for(let a=0;afI._maxSelectionLength)return;this._lastOvertyped[a]={value:r.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},PR=function(o,e){return function(t,i){e(t,i,o)}};let YF=class{constructor(e,t,i,n,s){this._menuId=t,this._menuService=n,this._contextKeyService=s,this._menuDisposables=new j,this.element=X(e,ne(".suggest-status-bar"));const r=a=>a instanceof ko?i.createInstance(eW,a,{useComma:!0}):void 0;this._leftActions=new rr(this.element,{actionViewItemProvider:r}),this._rightActions=new rr(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const i=[],n=[];for(const[s,r]of e.getActions())s==="left"?i.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};YF=sEe([PR(2,Ce),PR(3,ur),PR(4,Te)],YF);var oEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rEe=function(o,e){return function(t,i){e(t,i,o)}};function o7(o){return!!o&&!!(o.completion.documentation||o.completion.detail&&o.completion.detail!==o.completion.label)}let XF=class{constructor(e,t){this._editor=e,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new F,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new j,this._renderDisposeable=new j,this._borderWidth=1,this._size=new Rt(330,0),this.domNode=ne(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(Dd,{editor:e}),this._body=ne(".body"),this._scrollbar=new _0(this._body,{alwaysConsumeMouseWheel:!0}),X(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=X(this._body,ne(".header")),this._close=X(this._header,ne("span"+De.asCSSSelector(ee.close))),this._close.title=m("details.close","Close"),this._type=X(this._header,ne("p.type")),this._docs=X(this._body,ne("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(120)||t.fontSize,s=e.get(121)||t.lineHeight,r=t.fontWeight,a=`${n}px`,l=`${s}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${s/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){const e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){var s;this._renderDisposeable.clear();let{detail:i,documentation:n}=e.completion;if(t){let r="";r+=`score: ${e.score[0]} +`,r+=`prefix: ${e.word??"(no prefix)"} +`,r+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} +`,r+=`distance: ${e.distance} (localityBonus-setting) +`,r+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} +`,r+=`commit_chars: ${(s=e.completion.commitCharacters)==null?void 0:s.join("")} +`,n=new Zn().appendCodeblock("empty",r),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!o7(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),i){const r=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=r,this._type.title=r,Co(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(r))}else En(this._type),this._type.title="",Ss(this._type),this.domNode.classList.add("no-type");if(En(this._docs),typeof n=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=n;else if(n){this._docs.classList.add("markdown-docs"),En(this._docs);const r=this._markdownRenderer.render(n);this._docs.appendChild(r.element),this._renderDisposeable.add(r),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=r=>{r.preventDefault(),r.stopPropagation()},this._close.onclick=r=>{r.preventDefault(),r.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new Rt(e,t);Rt.equals(i,this._size)||(this._size=i,Kne(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};XF=oEe([rEe(1,Ce)],XF);class aEe{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new j,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new WB,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,n,s=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&n){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(r=n.width-a.dimension.width,l=!0),a.north&&(s=n.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+s,left:i.left+r})}a.done&&(i=void 0,n=void 0,s=0,r=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){const n=gu(this.getDomNode().ownerDocument.body),s=this.widget.getLayoutInfo(),r=new Rt(220,2*s.lineHeight),a=e.top,l=function(){const S=n.width-(e.left+e.width+s.borderWidth+s.horizontalPadding),y=-s.borderWidth+e.left+e.width,x=new Rt(S,n.height-e.top-s.borderHeight-s.verticalPadding),k=x.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:y,fit:S-t.width,maxSizeTop:x,maxSizeBottom:k,minSize:r.with(Math.min(S,r.width))}}(),c=function(){const S=e.left-s.borderWidth-s.horizontalPadding,y=Math.max(s.horizontalPadding,e.left-t.width-s.borderWidth),x=new Rt(S,n.height-e.top-s.borderHeight-s.verticalPadding),k=x.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:y,fit:S-t.width,maxSizeTop:x,maxSizeBottom:k,minSize:r.with(Math.min(S,r.width))}}(),d=function(){const S=e.left,y=-s.borderWidth+e.top+e.height,x=new Rt(e.width-s.borderHeight,n.height-e.top-e.height-s.verticalPadding);return{top:y,left:S,fit:x.height-t.height,maxSizeBottom:x,maxSizeTop:x,minSize:r.with(x.width)}}(),h=[l,c,d],u=h.find(S=>S.fit>=0)??h.sort((S,y)=>y.fit-S.fit)[0],g=e.top+e.height-s.borderHeight;let f,p=t.height;const _=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);p>_&&(p=_);let b;i?p<=u.maxSizeTop.height?(f=!0,b=u.maxSizeTop):(f=!1,b=u.maxSizeBottom):p<=u.maxSizeBottom.height?(f=!1,b=u.maxSizeBottom):(f=!0,b=u.maxSizeTop);let{top:v,left:C}=u;!f&&p>e.height&&(v=g-p);const w=this._editor.getDomNode();if(w){const S=w.getBoundingClientRect();v-=S.top,C-=S.left}this._applyTopLeft({left:C,top:v}),this._resizable.enableSashes(!f,u===l,f,u!==l),this._resizable.minSize=u.minSize,this._resizable.maxSize=b,this._resizable.layout(p,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var Zl;(function(o){o[o.FILE=0]="FILE",o[o.FOLDER=1]="FOLDER",o[o.ROOT_FOLDER=2]="ROOT_FOLDER"})(Zl||(Zl={}));const lEe=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function sy(o,e,t,i,n){if(De.isThemeIcon(n))return[`codicon-${n.id}`,"predefined-file-icon"];if(we.isUri(n))return[];const s=i===Zl.ROOT_FOLDER?["rootfolder-icon"]:i===Zl.FOLDER?["folder-icon"]:["file-icon"];if(t){let r;if(t.scheme===Be.data)r=pu.parseMetaData(t).get(pu.META_DATA_LABEL);else{const a=t.path.match(lEe);a?(r=oy(a[2].toLowerCase()),a[1]&&s.push(`${oy(a[1].toLowerCase())}-name-dir-icon`)):r=oy(t.authority.toLowerCase())}if(i===Zl.ROOT_FOLDER)s.push(`${r}-root-name-folder-icon`);else if(i===Zl.FOLDER)s.push(`${r}-name-folder-icon`);else{if(r){if(s.push(`${r}-name-file-icon`),s.push("name-file-icon"),r.length<=255){const l=r.split(".");for(let c=1;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OR=function(o,e){return function(t,i){e(t,i,o)}};function MX(o){return`suggest-aria-id:${o}`}const hEe=ei("suggest-more-info",ee.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget."));var Ha;const uEe=new(Ha=class{extract(e,t){if(e.textLabel.match(Ha._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(Ha._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,n=Ha._regexRelaxed.exec(i);if(n&&(n.index===0||n.index+n[0].length===i.length))return t[0]=n[0],!0}return!1}},Ha._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Ha._regexStrict=new RegExp(`^${Ha._regexRelaxed.source}$`,"i"),Ha);let QF=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new F,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new j,i=e;i.classList.add("show-file-icons");const n=X(e,ne(".icon")),s=X(n,ne("span.colorspan")),r=X(e,ne(".contents")),a=X(r,ne(".main")),l=X(a,ne(".icon-label.codicon")),c=X(a,ne("span.left")),d=X(a,ne("span.right")),h=new Nx(c,{supportHighlights:!0,supportIcons:!0});t.add(h);const u=X(c,ne("span.signature-label")),g=X(c,ne("span.qualifier-label")),f=X(d,ne("span.details-label")),p=X(d,ne("span.readMore"+De.asCSSSelector(hEe)));return p.title=m("readMore","Read More"),{root:i,left:c,right:d,icon:n,colorspan:s,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:g,detailsLabel:f,readMore:p,disposables:t,configureFont:()=>{const b=this._editor.getOptions(),v=b.get(50),C=v.getMassagedFontFamily(),w=v.fontFeatureSettings,S=b.get(120)||v.fontSize,y=b.get(121)||v.lineHeight,x=v.fontWeight,k=v.letterSpacing,I=`${S}px`,W=`${y}px`,M=`${k}px`;i.style.fontSize=I,i.style.fontWeight=x,i.style.letterSpacing=M,a.style.fontFamily=C,a.style.fontFeatureSettings=w,a.style.lineHeight=W,n.style.height=W,n.style.width=W,p.style.height=W,p.style.width=W}}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=MX(t),i.colorspan.style.backgroundColor="";const s={labelEscapeNewLines:!0,matches:b0(e.score)},r=[];if(n.kind===19&&uEe.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(n.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const a=sy(this._modelService,this._languageService,we.from({scheme:"fake",path:e.textLabel}),Zl.FILE),l=sy(this._modelService,this._languageService,we.from({scheme:"fake",path:n.detail}),Zl.FILE);s.extraClasses=a.length>l.length?a:l}else n.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",s.extraClasses=[sy(this._modelService,this._languageService,we.from({scheme:"fake",path:e.textLabel}),Zl.FOLDER),sy(this._modelService,this._languageService,we.from({scheme:"fake",path:n.detail}),Zl.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...De.asClassNameArray(Iw.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,s),typeof n.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=FR(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=FR(n.label.detail||""),i.detailsLabel.textContent=FR(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?Co(i.detailsLabel):Ss(i.detailsLabel),o7(e)?(i.right.classList.add("can-expand-details"),Co(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),Ss(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};QF=dEe([OR(1,Jt),OR(2,hi),OR(3,tn)],QF);function FR(o){return o.replace(/\r\n|\r|\n/g,"")}var gEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ry=function(o,e){return function(t,i){e(t,i,o)}},Dp;N("editorSuggestWidget.background",tr,m("editorSuggestWidgetBackground","Background color of the suggest widget."));N("editorSuggestWidget.border",D3,m("editorSuggestWidgetBorder","Border color of the suggest widget."));const fEe=N("editorSuggestWidget.foreground",_c,m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));N("editorSuggestWidget.selectedForeground",Kw,m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));N("editorSuggestWidget.selectedIconForeground",A3,m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const mEe=N("editorSuggestWidget.selectedBackground",qw,m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));N("editorSuggestWidget.highlightForeground",Pp,m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));N("editorSuggestWidget.focusHighlightForeground",ice,m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));N("editorSuggestWidgetStatus.foreground",qe(fEe,.5),m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class pEe{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof pa}`}restore(){const e=this._service.get(this._key,0)??"";try{const t=JSON.parse(e);if(Rt.is(t))return Rt.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}var Xh;let JF=(Xh=class{constructor(e,t,i,n,s){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new dn,this._pendingShowDetails=new dn,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new _a,this._disposables=new j,this._onDidSelect=new im,this._onDidFocus=new im,this._onDidHide=new F,this._onDidShow=new F,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new F,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new WB,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new _Ee(this,e),this._persistedSize=new pEe(t,e);class r{constructor(g,f,p=!1,_=!1){this.persistedSize=g,this.currentSize=f,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{var g,f;if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){const{itemHeight:p,defaultSize:_}=this.getLayoutInfo(),b=Math.round(p/2);let{width:v,height:C}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-C)<=b)&&(C=((g=a.persistedSize)==null?void 0:g.height)??_.height),(!a.persistWidth||Math.abs(a.currentSize.width-v)<=b)&&(v=((f=a.persistedSize)==null?void 0:f.width)??_.width),this._persistedSize.store(new Rt(v,C))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=X(this.element.domNode,ne(".message")),this._listElement=X(this.element.domNode,ne(".tree"));const l=this._disposables.add(s.createInstance(XF,this.editor));l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new aEe(l,this.editor);const c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();const d=s.createInstance(QF,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new mr("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let g=u.textLabel;if(typeof u.completion.label!="string"){const{detail:b,description:v}=u.completion.label;b&&v?g=m("label.full","{0} {1}, {2}",g,b,v):b?g=m("label.detail","{0} {1}",g,b):v&&(g=m("label.desc","{0}, {1}",g,v))}if(!u.isResolved||!this._isDetailsVisible())return g;const{documentation:f,detail:p}=u.completion,_=nm("{0}{1}",p||"",f?typeof f=="string"?f:f.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",g,_)}}}),this._list.style(Om({listInactiveFocusBackground:mEe,listInactiveFocusOutline:oi})),this._status=s.createInstance(YF,this.element.domNode,Hh);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange(u=>this._onThemeChange(u))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(119)&&(h(),c()),this._completionModel&&(u.hasChanged(50)||u.hasChanged(120)||u.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=Ke.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=Ke.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=Ke.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=Ke.HasFocusedSuggestion.bindTo(i),this._disposables.add(vi(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)==null||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=Za(e.type)?2:1}_onListFocus(e){var n;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&((n=this._currentSuggestionDetails)==null||n.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=an(async s=>{const r=uu(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),a=s.onCancellationRequested(()=>r.dispose());try{return await t.resolve(s)}finally{r.dispose(),a.dispose()}}),this._currentSuggestionDetails.then(()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:MX(i)}))}).catch(We)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:Ss(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=Dp.LOADING_MESSAGE,Ss(this._listElement,this._status.element),Co(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,rc(Dp.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=Dp.NO_SUGGESTIONS_MESSAGE,Ss(this._listElement,this._status.element),Co(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,rc(Dp.NO_SUGGESTIONS_MESSAGE);break;case 3:Ss(this._messageElement),Co(this._listElement,this._status.element),this._show();break;case 4:Ss(this._messageElement),Co(this._listElement,this._status.element),this._show();break;case 5:Ss(this._messageElement),Co(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=uu(()=>this._setState(1),t)))}showSuggestions(e,t,i,n,s){var l,c;if(this._contentWidget.setPosition(this.editor.getPosition()),(l=this._loadingTimeout)==null||l.dispose(),(c=this._currentSuggestionDetails)==null||c.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}const r=this._completionModel.items.length,a=r===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(r>1),a){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(s?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=DL(Le(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(o7(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=DL(Le(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var i;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(i=this._loadingTimeout)==null||i.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const e=this._persistedSize.restore(),t=Math.ceil(this.getLayoutInfo().itemHeight*4.3);e&&e.heightl&&(s=l);const c=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:s,d=i.statusBarHeight+this._list.contentHeight+i.borderHeight,h=i.itemHeight+i.statusBarHeight,u=Ei(this.editor.getDomNode()),g=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),f=u.top+g.top+g.height,p=Math.min(t.height-f-i.verticalPadding,d),_=u.top+g.top-i.verticalPadding,b=Math.min(_,d);let v=Math.min(Math.max(b,p)+i.borderHeight,d);n===((r=this._cappedHeight)==null?void 0:r.capped)&&(n=this._cappedHeight.wanted),nv&&(n=v),n>p||this._forceRenderingAbove&&_>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),v=b):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),v=p),this.element.preferredSize=new Rt(c,i.defaultSize.height),this.element.maxSize=new Rt(l,v),this.element.minSize=new Rt(220,h),this._cappedHeight=n===d?{wanted:((a=this._cappedHeight)==null?void 0:a.wanted)??e.height,capped:n}:void 0}this._resize(s,n)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:s}=this.getLayoutInfo();this._list.layout(t-s,e),this._listElement.style.height=`${t-s}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())==null?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=ws(this.editor.getOption(121)||e.lineHeight,8,1e3),i=!this.editor.getOption(119).showStatusBar||this._state===2||this._state===1?0:t,n=this._details.widget.borderWidth,s=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:s,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Rt(430,i+12*t+s)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}},Dp=Xh,Xh.LOADING_MESSAGE=m("suggestWidget.loading","Loading..."),Xh.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions."),Xh);JF=Dp=gEe([ry(1,va),ry(2,Te),ry(3,tn),ry(4,Ce)],JF);class _Ee{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new Rt(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var bEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pp=function(o,e){return function(t,i){e(t,i,o)}},e4;class vEe{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=Ve.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),s=e.getPositionAt(n+1);e.changeDecorations(r=>{this._marker&&r.removeDecoration(this._marker),this._marker=r.addDecoration(D.fromPositions(t,s),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}var Pf;let ra=(Pf=class{static get(e){return e.getContribution(e4.ID)}constructor(e,t,i,n,s,r,a){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=s,this._logService=r,this._telemetryService=a,this._lineSuffix=new dn,this._toDispose=new j,this._selectors=new CEe(h=>h.priority),this._onWillInsertSuggestItem=new F,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=s.createInstance(Vk,this.editor),this._selectors.register({priority:0,select:(h,u,g)=>this._memoryService.select(h,u,g)});const l=Ke.InsertMode.bindTo(n);l.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(119).insertMode))),this.widget=this._toDispose.add(new eT(Le(e.getDomNode()),()=>{const h=this._instantiationService.createInstance(JF,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));const u=new eEe(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);const g=Ke.MakesTextEdit.bindTo(this._contextKeyService),f=Ke.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=Ke.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(ve(()=>{g.reset(),f.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{const b=this.editor.getPosition(),v=_.editStart.column,C=b.column;let w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&C-v===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:b.lineNumber,startColumn:v,endLineNumber:b.lineNumber,endColumn:C})!==_.completion.insertText),g.set(w),f.set(!P.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new yd(!0,!1,!1,!1,33))||nt&&_.toKeyCodeChord().equals(new yd(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),h})),this._overtypingCapturer=this._toDispose.add(new eT(Le(e.getDomNode()),()=>this._toDispose.add(new ZF(this.editor,this.model)))),this._alternatives=this._toDispose.add(new eT(Le(e.getDomNode()),()=>this._toDispose.add(new Ob(this.editor,this._contextKeyService)))),this._toDispose.add(s.createInstance(Wk,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new vEe(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(const f of this._selectors.itemsOrderedByPriorityDesc)if(u=f.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;if(u===-1&&(u=0),this.model.state===0)return;let g=!1;if(h.triggerOptions.auto){const f=this.editor.getOption(119);f.selectionMode==="never"||f.selectionMode==="always"?g=f.selectionMode==="never":f.selectionMode==="whenTriggerCharacter"?g=h.triggerOptions.triggerKind!==1:f.selectionMode==="whenQuickSuggestion"&&(g=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,g)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const c=Ke.AcceptSuggestionsOnEnter.bindTo(n),d=()=>{const h=this.editor.getOption(1);c.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const i=Os.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),s=n.getAlternativeVersionId(),{item:r}=e,a=[],l=new pi;t&1||this.editor.pushUndoStop();const c=this.getOverwriteInfo(r,!!(t&8));this._memoryService.memorize(n,this.editor.getPosition(),r);const d=r.isResolved;let h=-1,u=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const f=rl.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(p=>{let _=D.lift(p.range);if(_.startLineNumber===r.position.lineNumber&&_.startColumn>r.position.column){const b=this.editor.getPosition().column-r.position.column,v=b,C=D.spansMultipleLines(_)?0:b;_=new D(_.startLineNumber,_.startColumn+v,_.endLineNumber,_.endColumn+C)}return fi.replaceMove(_,p.text)})),f.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){const f=new Cn;let p;const _=n.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(const S of w.changes){const y=D.getEndPosition(S.range);(!p||P.isBefore(y,p))&&(p=y)}}),b=t;t|=2;let v=!1;const C=this.editor.onWillType(()=>{C.dispose(),v=!0,b&2||this.editor.pushUndoStop()});a.push(r.resolve(l.token).then(()=>{if(!r.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&r.completion.additionalTextEdits.some(S=>P.isBefore(p,D.getStartPosition(S.range))))return!1;v&&this.editor.pushUndoStop();const w=rl.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(S=>fi.replaceMove(D.lift(S.range),S.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(v||!(b&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",f.elapsed(),w),u=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),C.dispose()}))}let{insertText:g}=r.completion;if(r.completion.insertTextRules&4||(g=Cm.escape(g)),this.model.cancel(),i.insert(g,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(r.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===zk.id)this.model.trigger({auto:!0,retrigger:!0});else{const f=new Cn;a.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(p=>{r.completion.extensionId?Ni(p):We(p)}).finally(()=>{h=f.elapsed()}))}t&4&&this._alternatives.value.set(e,f=>{for(l.cancel();n.canUndo();){s!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(f,3|(t&8?8:0));break}}),this._alertCompletionItem(r),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,d,h,u,e.index,e.model.items),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,s,r,a){var u;if(Math.floor(Math.random()*100)===0)return;const l=new Map;for(let g=0;g1?c[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:((u=e.extensionId)==null?void 0:u.value)??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:eE(Wr(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:fde(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:s,index:r,firstIndex:h})}getOverwriteInfo(e,t){Ct(this.editor.hasModel());let i=this.editor.getOption(119).insertMode==="replace";t&&(i=!i);const n=e.position.column-e.editStart.column,s=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+r,overwriteAfter:s+a}}_alertCompletionItem(e){if(fs(e.completion.additionalTextEdits)){const t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Ps(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=s=>{if(s.completion.insertTextRules&4||s.completion.additionalTextEdits)return!0;const r=this.editor.getPosition(),a=s.editStart.column,l=r.column;return l-a!==s.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:r.lineNumber,startColumn:a,endLineNumber:r.lineNumber,endColumn:l})!==s.completion.insertText};oe.once(this.model.onDidTrigger)(s=>{const r=[];oe.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Bt(r),i()},void 0,r),this.model.onDidSuggest(({completionModel:a})=>{if(Bt(r),a.items.length===0){i();return}const l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),c=a.items[l];if(!n(c)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:c,model:a},7)},void 0,r)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}},e4=Pf,Pf.ID="editor.contrib.suggestController",Pf);ra=e4=bEe([pp(1,LN),pp(2,qt),pp(3,Te),pp(4,Ce),pp(5,Un),pp(6,Jn)],ra);class CEe{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}const mI=class mI extends ge{constructor(){super({id:mI.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:q.and(E.writable,E.hasCompletionItemProvider,Ke.Visible.toNegated()),kbOpts:{kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=ra.get(t);if(!n)return;let s;i&&typeof i=="object"&&i.auto===!0&&(s=!0),n.triggerSuggest(void 0,s,void 0)}};mI.id="editor.action.triggerSuggest";let zk=mI;mt(ra.ID,ra,2);Q(zk);const hr=190,Hs=en.bindToContribution(ra.get);ae(new Hs({id:"acceptSelectedSuggestion",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion),handler(o){o.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:q.and(Ke.Visible,E.textInputFocus),weight:hr},{primary:3,kbExpr:q.and(Ke.Visible,E.textInputFocus,Ke.AcceptSuggestionsOnEnter,Ke.MakesTextEdit),weight:hr}],menuOpts:[{menuId:Hh,title:m("accept.insert","Insert"),group:"left",order:1,when:Ke.HasInsertAndReplaceRange.toNegated()},{menuId:Hh,title:m("accept.insert","Insert"),group:"left",order:1,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("insert"))},{menuId:Hh,title:m("accept.replace","Replace"),group:"left",order:1,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("replace"))}]}));ae(new Hs({id:"acceptAlternativeSelectedSuggestion",precondition:q.and(Ke.Visible,E.textInputFocus,Ke.HasFocusedSuggestion),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:1027,secondary:[1026]},handler(o){o.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:Hh,group:"left",order:2,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:Hh,group:"left",order:2,when:q.and(Ke.HasInsertAndReplaceRange,Ke.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));ht.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");ae(new Hs({id:"hideSuggestWidget",precondition:Ke.Visible,handler:o=>o.cancelSuggestWidget(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ae(new Hs({id:"selectNextSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectNextSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));ae(new Hs({id:"selectNextPageSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectNextPageSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:12,secondary:[2060]}}));ae(new Hs({id:"selectLastSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectLastSuggestion()}));ae(new Hs({id:"selectPrevSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));ae(new Hs({id:"selectPrevPageSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevPageSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:11,secondary:[2059]}}));ae(new Hs({id:"selectFirstSuggestion",precondition:q.and(Ke.Visible,q.or(Ke.MultipleSuggestions,Ke.HasFocusedSuggestion.negate())),handler:o=>o.selectFirstSuggestion()}));ae(new Hs({id:"focusSuggestion",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion.negate()),handler:o=>o.focusSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));ae(new Hs({id:"focusAndAcceptSuggestion",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion.negate()),handler:o=>{o.focusSuggestion(),o.acceptSelectedSuggestion(!0,!1)}}));ae(new Hs({id:"toggleSuggestionDetails",precondition:q.and(Ke.Visible,Ke.HasFocusedSuggestion),handler:o=>o.toggleSuggestionDetails(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:Hh,group:"right",order:1,when:q.and(Ke.DetailsVisible,Ke.CanResolve),title:m("detail.more","Show Less")},{menuId:Hh,group:"right",order:1,when:q.and(Ke.DetailsVisible.toNegated(),Ke.CanResolve),title:m("detail.less","Show More")}]}));ae(new Hs({id:"toggleExplainMode",precondition:Ke.Visible,handler:o=>o.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));ae(new Hs({id:"toggleSuggestionFocus",precondition:Ke.Visible,handler:o=>o.toggleSuggestionFocus(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2570,mac:{primary:778}}}));ae(new Hs({id:"insertBestCompletion",precondition:q.and(E.textInputFocus,q.equals("config.editor.tabCompletion","on"),Wk.AtEnd,Ke.Visible.toNegated(),Ob.OtherSuggestions.toNegated(),Os.InSnippetMode.toNegated()),handler:(o,e)=>{o.triggerSuggestAndAcceptBest(_n(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:hr,primary:2}}));ae(new Hs({id:"insertNextSuggestion",precondition:q.and(E.textInputFocus,q.equals("config.editor.tabCompletion","on"),Ob.OtherSuggestions,Ke.Visible.toNegated(),Os.InSnippetMode.toNegated()),handler:o=>o.acceptNextSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:2}}));ae(new Hs({id:"insertPrevSuggestion",precondition:q.and(E.textInputFocus,q.equals("config.editor.tabCompletion","on"),Ob.OtherSuggestions,Ke.Visible.toNegated(),Os.InSnippetMode.toNegated()),handler:o=>o.acceptPrevSuggestion(),kbOpts:{weight:hr,kbExpr:E.textInputFocus,primary:1026}}));Q(class extends ge{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(o,e){var t;(t=ra.get(e))==null||t.resetWidgetSize()}});class wEe extends V{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new F),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(s=>{s.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(s=>{s.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const n=ra.get(this.editor);if(n){this._register(n.registerSelector({priority:100,select:(a,l,c)=>{const d=this.editor.getModel();if(!d)return-1;const h=this.suggestControllerPreselector(),u=h?nf(h,d):void 0;if(!u)return-1;const g=P.lift(l),f=c.map((_,b)=>{const v=YC.fromSuggestion(n,d,g,_,this.isShiftKeyPressed),C=nf(v.toSingleTextEdit(),d),w=RX(u,C);return{index:b,valid:w,prefixLength:C.text.length,suggestItem:_}}).filter(_=>_&&_.valid&&_.prefixLength>0),p=_3(f,Es(_=>_.prefixLength,aa));return p?p.index:-1}}));let s=!1;const r=()=>{s||(s=!0,this._register(n.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(n.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(n.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(oe.once(n.model.onDidTrigger)(a=>{r()})),this._register(n.onWillInsertSuggestItem(a=>{const l=this.editor.getPosition(),c=this.editor.getModel();if(!l||!c)return;const d=YC.fromSuggestion(n,c,l,a.item,this.isShiftKeyPressed);this.onWillAccept(d)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!SEe(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){const e=ra.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!(!t||!i||!n))return YC.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=ra.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=ra.get(this.editor);e==null||e.forceRenderingAbove()}}class YC{static fromSuggestion(e,t,i,n,s){let{insertText:r}=n.completion,a=!1;if(n.completion.insertTextRules&4){const c=new Cm().parse(r);c.children.length<100&&Fk.adjustWhitespace(t,i,!0,c),r=c.toString(),a=!0}const l=e.getOverwriteInfo(n,s);return new YC(D.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),r,n.completion.kind,a)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new p$(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new nc(this.range,this.insertText)}}function SEe(o,e){return o===e?!0:!o||!e?!1:o.equals(e)}var yEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ic=function(o,e){return function(t,i){e(t,i,o)}},t4,Of;let Hr=(Of=class extends V{static get(e){return e.getContribution(t4.ID)}constructor(e,t,i,n,s,r,a,l,c,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=s,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=c,this._accessibilityService=d,this._editorObs=So(this.editor),this._positions=_e(this,u=>{var g;return((g=this._editorObs.selections.read(u))==null?void 0:g.map(f=>f.getEndPosition()))??[new P(1,1)]}),this._suggestWidgetAdaptor=this._register(new wEe(this.editor,()=>{var u,g;return this._editorObs.forceUpdate(),(g=(u=this.model.get())==null?void 0:u.selectedInlineCompletion.get())==null?void 0:g.toSingleTextEdit(void 0)},u=>this._editorObs.forceUpdate(g=>{var f;(f=this.model.get())==null||f.handleSuggestAccepted(u)}))),this._suggestWidgetSelectedItem=Tt(this,u=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(g=>u(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem),this._enabledInConfig=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=Tt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=Tt(this,this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=_e(this,u=>this._enabledInConfig.read(u)&&(!this._isScreenReaderEnabled.read(u)||!this._editorDictationInProgress.read(u))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=ds(this,u=>{if(this._editorObs.isReadonly.read(u))return;const g=this._editorObs.model.read(u);return g?this._instantiationService.createInstance(jF,g,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,Tt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).preview),Tt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).previewMode),Tt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).mode),this._enabled):void 0}).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=_e(this,u=>{const g=this.model.read(u);return(g==null?void 0:g.ghostTexts.read(u))??[]}),this._stablizedGhostTexts=LEe(this._ghostTexts,this._store),this._ghostTextWidgets=lue(this,this._stablizedGhostTexts,(u,g)=>g.add(this._instantiationService.createInstance(UF,this.editor,{ghostText:u,minReservedLineCount:Nr(0),targetTextModel:this.model.map(f=>f==null?void 0:f.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=tv(this),this._fontFamily=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._register(new Eo(this._contextKeyService,this.model)),this._register(EO(this._editorObs.onDidType,(u,g)=>{var f;this._enabled.get()&&((f=this.model.get())==null||f.trigger())})),this._register(this._commandService.onDidExecuteCommand(u=>{new Set([O_.Tab.id,O_.DeleteLeft.id,O_.DeleteRight.id,VY,"acceptSelectedSuggestion"]).has(u.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate(f=>{var p;(p=this.model.get())==null||p.trigger(f)})})),this._register(EO(this._editorObs.selections,(u,g)=>{var f;g.some(p=>p.reason===3||p.source==="api")&&((f=this.model.get())==null||f.stop())})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||Nb.dropDownVisible||mi(u=>{var g;(g=this.model.get())==null||g.stop(u)})})),this._register(Fe(u=>{var f;const g=(f=this.model.read(u))==null?void 0:f.state.read(u);g!=null&&g.suggestItem?g.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(ve(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));const h=x0(this,(u,g)=>{var _;const f=this.model.read(u),p=f==null?void 0:f.state.read(u);return this._suggestWidgetSelectedItem.get()?g:(_=p==null?void 0:p.inlineCompletion)==null?void 0:_.semanticId});this._register(M1e(_e(u=>(this._playAccessibilitySignal.read(u),h.read(u),{})),async(u,g,f)=>{const p=this.model.get(),_=p==null?void 0:p.state.get();if(!_||!p)return;const b=p.textModel.getLineContent(_.primaryGhostText.lineNumber);await Ld(50,lM(f)),await KK(this._suggestWidgetSelectedItem,gs,()=>!1,lM(f)),await this._accessibilitySignalService.playSignal(qo.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(_.primaryGhostText.renderForScreenReader(b))})),this._register(new lF(this.editor,this.model,this._instantiationService)),this._register(fIe(_e(u=>{const g=this._fontFamily.read(u);return g===""||g==="default"?"":` +.monaco-editor .ghost-text-decoration, +.monaco-editor .ghost-text-decoration-preview, +.monaco-editor .ghost-text { + font-family: ${g}; +}`}))),this._register(this._configurationService.onDidChangeConfiguration(u=>{u.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(150)&&(n=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Ps(n?e+", "+n:e)}shouldShowHoverAt(e){var i;const t=(i=this.model.get())==null?void 0:i.primaryGhostText.get();return t?t.parts.some(n=>e.containsPosition(new P(t.lineNumber,n.column))):!1}shouldShowHoverAtViewZone(e){var t;return((t=this._ghostTextWidgets.get()[0])==null?void 0:t.ownsViewZone(e))??!1}},t4=Of,Of.ID="editor.contrib.inlineCompletionsController",Of);Hr=t4=yEe([Ic(1,Ce),Ic(2,Te),Ic(3,Ye),Ic(4,qt),Ic(5,gr),Ic(6,fe),Ic(7,Au),Ic(8,Et),Ic(9,Ao)],Hr);function LEe(o,e){const t=Ze("result",[]),i=[];return e.add(Fe(n=>{const s=o.read(n);mi(r=>{if(s.length!==i.length){i.length=s.length;for(let a=0;aa.set(s[l],r))})})),t}const pI=class pI extends ge{constructor(){super({id:pI.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:q.and(E.writable,Eo.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=Hr.get(t);(n=i==null?void 0:i.model.get())==null||n.next()}};pI.ID=UY;let i4=pI;const _I=class _I extends ge{constructor(){super({id:_I.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:q.and(E.writable,Eo.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=Hr.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()}};_I.ID=zY;let n4=_I;class xEe extends ge{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:E.writable})}async run(e,t){const i=Hr.get(t);await UK(async n=>{var s;await((s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n)),i==null||i.playAccessibilitySignal(n)})}}class kEe extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:q.and(E.writable,Eo.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:q.and(E.writable,Eo.inlineSuggestionVisible)},menuOpts:[{menuId:me.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var n;const i=Hr.get(t);await((n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextWord(i.editor))}}class DEe extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:q.and(E.writable,Eo.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:me.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var n;const i=Hr.get(t);await((n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextLine(i.editor))}}class IEe extends ge{constructor(){super({id:VY,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Eo.inlineSuggestionVisible,menuOpts:[{menuId:me.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:q.and(Eo.inlineSuggestionVisible,E.tabMovesFocus.toNegated(),Eo.inlineSuggestionHasIndentationLessThanTabSize,Ke.Visible.toNegated(),E.hoverFocused.toNegated())}})}async run(e,t){var n;const i=Hr.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())}}const bI=class bI extends ge{constructor(){super({id:bI.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:Eo.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Hr.get(t);mi(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})}};bI.ID="editor.action.inlineSuggest.hide";let s4=bI;const vI=class vI extends Fs{constructor(){super({id:vI.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:me.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:q.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const i=e.get(Ye),s=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",s)}};vI.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";let o4=vI;var EEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jv=function(o,e){return function(t,i){e(t,i,o)}};class NEe{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let r4=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=s,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=Hr.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new jy(1e3,this,D.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new jy(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new jy(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const i=Hr.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new NEe(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new j,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,n));const s=n.controller.model.get(),r=this._instantiationService.createInstance(Nb,this._editor,!1,Nr(null),s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands),a=r.getDomNode();e.fragment.appendChild(a),s.triggerExplicitly(),i.add(r);const l={hoverPart:n,hoverElement:a,dispose(){i.dispose()}};return new Lm([l])}renderScreenReaderText(e,t){const i=new j,n=ne,s=n("div.hover-row.markdown-hover"),r=X(s,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new Dd({editor:this._editor},this._languageService,this._openerService)),l=c=>{i.add(a.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));const d=m("inlineSuggestionFollows","Suggestion:"),h=i.add(a.render(new Zn().appendText(d).appendCodeblock("text",c)));r.replaceChildren(h.element)};return i.add(Fe(c=>{var h;const d=(h=t.controller.model.read(c))==null?void 0:h.primaryGhostText.read(c);if(d){const u=this._editor.getModel().getLineContent(d.lineNumber);l(d.renderForScreenReader(u))}else Nn(r)})),e.fragment.appendChild(s),i}};r4=EEe([jv(1,hi),jv(2,so),jv(3,Ao),jv(4,Ce),jv(5,Jn)],r4);class TEe{}const xN=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}};mt(Hr.ID,Hr,3);Q(xEe);Q(i4);Q(n4);Q(kEe);Q(DEe);Q(IEe);Q(s4);$t(o4);$m.register(r4);xN.register(new TEe);var REe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WR=function(o,e){return function(t,i){e(t,i,o)}},dC,Qh;let z1=(Qh=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new j,this.toUnhookForKeyboard=new j,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new _N(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,a??void 0)})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{We(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(dC.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){var r;this.toUnhookForKeyboard.clear();const t=e?(r=this.editor.getModel())==null?void 0:r.getWordAtPosition(e):null;if(!t){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;const i=new pZ(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=an(a=>this.findDefinition(e,a));let n;try{n=await this.previousPromise}catch(a){We(a);return}if(!n||!n.length||!i.validate(this.editor)){this.removeLinkDecorations();return}const s=n[0].originSelectionRange?D.lift(n[0].originSelectionRange):new D(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(n.length>1){let a=s;for(const{originSelectionRange:l}of n)l&&(a=D.plusRange(a,l));this.addDecoration(a,new Zn().appendText(m("multipleResults","Click to show {0} definitions.",n.length)))}else{const a=n[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:c}}=l,{startLineNumber:d}=a.range;if(d<1||d>c.getLineCount()){l.dispose();return}const h=this.getPreviewValue(c,d,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(c.uri);this.addDecoration(s,h?new Zn().appendCodeblock(u||"",h):void 0),l.dispose()})}}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=dC.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(i);return new $0({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Te);return eo.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}},dC=Qh,Qh.ID="editor.contrib.gotodefinitionatposition",Qh.MAX_SOURCE_PREVIEW_LINES=8,Qh);z1=dC=REe([WR(1,io),WR(2,hi),WR(3,fe)],z1);mt(z1.ID,z1,2);var AX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Uk=function(o,e){return function(t,i){e(t,i,o)}};class zz{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let a4=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._dispoables=new j,this._markers=[],this._nextIdx=-1,we.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let c=Tw(a.resource.toString(),l.resource.toString());return c===0&&(n==="position"?c=D.compareRangesUsingStarts(a,l)||Li.compare(a.severity,l.severity):c=Li.compare(a.severity,l.severity)||D.compareRangesUsingStarts(a,l)),c},r=()=>{this._markers=this._markerService.read({resource:we.isUri(e)?e:void 0,severities:Li.Error|Li.Warning|Li.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new zz(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=Sw(this._markers,{resource:e.uri},(r,a)=>Tw(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_p=function(o,e){return function(t,i){e(t,i,o)}},d4;class AEe{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new j,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(vi(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new mK(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Bt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=fc(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);En(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=ne("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=f=>{this._openerService.open(s.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()};const g=X(this._codeLink,ne("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(En(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),fs(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(const g of n){const f=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,p.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(p,g);const _=document.createElement("span");_.innerText=g.message,f.appendChild(p),f.appendChild(_),this._lines+=1,u.appendChild(f)}}const c=this._editor.getOption(50),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Li.Error:t=m("Error","Error");break;case Li.Warning:t=m("Warning","Warning");break;case Li.Info:t=m("Info","Info");break;case Li.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}var Ff;let U1=(Ff=class extends Ck{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new j,this._onDidSelectRelatedInformation=new F,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Li.Warning,this._backgroundColor=Z.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(WEe);let t=h4,i=PEe;this._severity===Li.Warning?(t=Zy,i=OEe):this._severity===Li.Info&&(t=u4,i=FEe);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(JY),secondaryHeadingColor:e.getColor(eX)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.getMenuActions(d4.TitleMenu,this._contextKeyService);VE(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=X(e,ne(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new AEe(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=D.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(Wr(a.uri),l)}this._icon.className=`codicon ${c4.className(Li.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}},d4=Ff,Ff.TitleMenu=new me("gotoErrorTitleMenu"),Ff);U1=d4=MEe([_p(1,tn),_p(2,so),_p(3,ur),_p(4,Ce),_p(5,Te),_p(6,mb)],U1);const Uz=zw(yE,zae),$z=zw(kd,Uw),jz=zw(oc,$w),h4=N("editorMarkerNavigationError.background",{dark:Uz,light:Uz,hcDark:ft,hcLight:ft},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),PEe=N("editorMarkerNavigationError.headerBackground",{dark:qe(h4,.1),light:qe(h4,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),Zy=N("editorMarkerNavigationWarning.background",{dark:$z,light:$z,hcDark:ft,hcLight:ft},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),OEe=N("editorMarkerNavigationWarning.headerBackground",{dark:qe(Zy,.1),light:qe(Zy,.1),hcDark:"#0C141F",hcLight:qe(Zy,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),u4=N("editorMarkerNavigationInfo.background",{dark:jz,light:jz,hcDark:ft,hcLight:ft},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),FEe=N("editorMarkerNavigationInfo.headerBackground",{dark:qe(u4,.1),light:qe(u4,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),WEe=N("editorMarkerNavigation.background",fa,m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var BEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ay=function(o,e){return function(t,i){e(t,i,o)}},hC,Wf;let Dm=(Wf=class{static get(e){return e.getContribution(hC.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new j,this._editor=e,this._widgetVisible=OX.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(U1,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!((n=this._model)!=null&&n.selected)||!D.containsPosition((s=this._model)==null?void 0:s.selected.marker,i.position))&&((r=this._model)==null||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:D.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new P(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var i,n;if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=await this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=hC.get(r))==null||i.close(),(n=hC.get(r))==null||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}}},hC=Wf,Wf.ID="editor.contrib.markerController",Wf);Dm=hC=BEe([ay(1,PX),ay(2,Te),ay(3,wt),ay(4,Ce)],Dm);class kN extends ge{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){var i;t.hasModel()&&((i=Dm.get(t))==null||i.nagivate(this._next,this._multiFile))}}const Mg=class Mg extends kN{constructor(){super(!0,!1,{id:Mg.ID,label:Mg.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:U1.TitleMenu,title:Mg.LABEL,icon:ei("marker-navigation-next",ee.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}};Mg.ID="editor.action.marker.next",Mg.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");let $k=Mg;const Ag=class Ag extends kN{constructor(){super(!1,!1,{id:Ag.ID,label:Ag.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:U1.TitleMenu,title:Ag.LABEL,icon:ei("marker-navigation-previous",ee.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}};Ag.ID="editor.action.marker.prev",Ag.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");let g4=Ag;class HEe extends kN{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:me.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class VEe extends kN{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:me.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}mt(Dm.ID,Dm,4);Q($k);Q(g4);Q(HEe);Q(VEe);const OX=new ce("markersNavigationVisible",!1),zEe=en.bindToContribution(Dm.get);ae(new zEe({id:"closeMarkersNavigation",precondition:OX,handler:o=>o.close(),kbOpts:{weight:150,kbExpr:E.focus,primary:9,secondary:[1033]}}));var Na;(function(o){o.NoAutoFocus="noAutoFocus",o.FocusIfVisible="focusIfVisible",o.AutoFocusImmediately="autoFocusImmediately"})(Na||(Na={}));class UEe extends ge{constructor(){super({id:HY,label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:Re("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[Na.NoAutoFocus,Na.FocusIfVisible,Na.AutoFocusImmediately],enumDescriptions:[m("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),m("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),m("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:Na.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=ps.get(t);if(!n)return;const s=i==null?void 0:i.focus;let r=Na.FocusIfVisible;Object.values(Na).includes(s)?r=s:typeof s=="boolean"&&s&&(r=Na.AutoFocusImmediately);const a=c=>{const d=t.getPosition(),h=new D(d.lineNumber,d.column,d.lineNumber,d.column);n.showContentHover(h,1,1,c)},l=t.getOption(2)===2;n.isHoverVisible?r!==Na.NoAutoFocus?n.focus():a(l):a(l||r===Na.AutoFocusImmediately)}}class $Ee extends ge{constructor(){super({id:axe,label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:Re("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=ps.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new D(n.lineNumber,n.column,n.lineNumber,n.column),r=z1.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class jEe extends ge{constructor(){super({id:lxe,label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100},metadata:{description:Re("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollUp()}}class KEe extends ge{constructor(){super({id:cxe,label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100},metadata:{description:Re("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollDown()}}class qEe extends ge{constructor(){super({id:dxe,label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100},metadata:{description:Re("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollLeft()}}class GEe extends ge{constructor(){super({id:hxe,label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100},metadata:{description:Re("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.scrollRight()}}class ZEe extends ge{constructor(){super({id:uxe,label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:Re("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.pageUp()}}class YEe extends ge{constructor(){super({id:gxe,label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:Re("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.pageDown()}}class XEe extends ge{constructor(){super({id:fxe,label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:Re("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.goToTop()}}class QEe extends ge{constructor(){super({id:mxe,label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:Re("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=ps.get(t);i&&i.goToBottom()}}class JEe extends ge{constructor(){super({id:fN,label:pxe,alias:"Increase Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){const n=ps.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();n.updateHoverVerbosityLevel(bo.Increase,s,i==null?void 0:i.focus)}}class eNe extends ge{constructor(){super({id:mN,label:_xe,alias:"Decrease Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){var r;const n=ps.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();(r=ps.get(t))==null||r.updateHoverVerbosityLevel(bo.Decrease,s,i==null?void 0:i.focus)}}var tNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BR=function(o,e){return function(t,i){e(t,i,o)}};const jr=ne;class iNe{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const Kz={type:1,filter:{include:si.QuickFix},triggerAction:Ro.QuickFixHover};let f4=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,c=a.range.endLineNumber===n?a.range.endColumn:s,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;const h=new D(e.range.startLineNumber,l,e.range.startLineNumber,c);r.push(new iNe(this,h,d))}return r}renderHoverParts(e,t){if(!t.length)return new Lm([]);const i=new j,n=[];t.forEach(r=>{const a=this._renderMarkerHover(r);e.fragment.appendChild(a.hoverElement),n.push(a)});const s=t.length===1?t[0]:t.sort((r,a)=>Li.compare(r.marker.severity,a.marker.severity))[0];return this.renderMarkerStatusbar(e,s,i),new Lm(n)}_renderMarkerHover(e){const t=new j,i=jr("div.hover-row"),n=X(i,jr("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const c=X(n,jr("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=r,s||a)if(a&&typeof a!="string"){const h=jr("span");if(s){const p=X(h,jr("span"));p.innerText=s}const u=X(h,jr("a.code-link"));u.setAttribute("href",a.target.toString()),t.add($(u,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));const g=X(u,jr("span"));g.innerText=a.value;const f=X(n,h);f.style.opacity="0.6",f.style.paddingLeft="6px"}else{const h=X(n,jr("span"));h.style.opacity="0.6",h.style.paddingLeft="6px",h.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(fs(l))for(const{message:h,resource:u,startLineNumber:g,startColumn:f}of l){const p=X(n,jr("div"));p.style.marginTop="8px";const _=X(p,jr("a"));_.innerText=`${Wr(u)}(${g}, ${f}): `,_.style.cursor="pointer",t.add($(_,"click",v=>{if(v.stopPropagation(),v.preventDefault(),this._openerService){const C={selection:{startLineNumber:g,startColumn:f}};this._openerService.open(u,{fromUserGesture:!0,editorOptions:C}).catch(We)}}));const b=X(p,jr("span"));b.innerText=h,this._editor.applyFontInfo(b)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}renderMarkerStatusbar(e,t,i){if(t.marker.severity===Li.Error||t.marker.severity===Li.Warning||t.marker.severity===Li.Info){const n=Dm.get(this._editor);n&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:$k.ID,run:()=>{e.hide(),n.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){const n=e.statusBar.append(jr("div"));this.recentMarkerCodeActionsInfo&&(ux.makeKey(this.recentMarkerCodeActionsInfo.marker)===ux.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?V.None:uu(()=>n.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200,i);n.textContent||(n.textContent=" ");const r=this.getCodeActions(t.marker);i.add(ve(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=m("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(ve(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:AB,run:c=>{l=!0;const d=Ib.get(this._editor),h=Ei(c);e.hide(),d==null||d.showCodeActions(Kz,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},We)}}getCodeActions(e){return an(t=>qp(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new D(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),Kz,$a.None,t))}};f4=tNe([BR(1,sW),BR(2,so),BR(3,fe)],f4);class nNe{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=ua.Center}computeSync(){var s;const e=r=>({value:r}),t=this._editor.getLineDecorations(this._lineNumber),i=[],n=this._laneOrLine==="lineNo";if(!t)return i;for(const r of t){const a=((s=r.options.glyphMargin)==null?void 0:s.position)??ua.Center;if(!n&&a!==this._laneOrLine)continue;const l=n?r.options.lineNumberHoverMessage:r.options.glyphMarginHoverMessage;!l||gb(l)||i.push(...P5(l).map(e))}return i}}var sNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qz=function(o,e){return function(t,i){e(t,i,o)}},m4;const Gz=ne;var Bf;let p4=(Bf=class extends V{constructor(e,t,i){super(),this._renderDisposeables=this._register(new j),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new O3),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new Dd({editor:this._editor},t,i)),this._computer=new nNe(this._editor),this._hoverOperation=this._register(new $Y(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._updateFont()})),this._register(vi(this._hover.containerDomNode,"mouseleave",n=>{this._onMouseLeave(n)})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return m4.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=Gz("div.hover-row.markdown-hover"),r=X(s,Gz("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(67),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2,l=t.glyphMarginLeft+t.glyphMarginWidth+(this._computer.lane==="lineNo"?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${l}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!pN(t,e.x,e.y))&&this.hide()}},m4=Bf,Bf.ID="editor.contrib.modesGlyphHoverWidget",Bf);p4=m4=sNe([qz(1,hi),qz(2,so)],p4);var oNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rNe=function(o,e){return function(t,i){e(t,i,o)}},G_;let jk=(G_=class extends V{constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new j,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new Pt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._isMouseOnMarginHoverWidget(e)&&this._hideWidgets()}_isMouseOnMarginHoverWidget(e){var i;const t=(i=this._glyphWidget)==null?void 0:i.getDomNode();return t?pN(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._isMouseOnMarginHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&(e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||this._hideWidgets())}_hideWidgets(){var e;(e=this._glyphWidget)==null||e.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(p4,this._editor)),this._glyphWidget}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._glyphWidget)==null||e.dispose()}},G_.ID="editor.contrib.marginHover",G_);jk=oNe([rNe(1,Ce)],jk);class aNe{}class lNe{}class cNe{}mt(ps.ID,ps,2);mt(jk.ID,jk,2);Q(UEe);Q($Ee);Q(jEe);Q(KEe);Q(qEe);Q(GEe);Q(ZEe);Q(YEe);Q(XEe);Q(QEe);Q(JEe);Q(eNe);$m.register(F1);$m.register(f4);zr((o,e)=>{const t=o.getColor(iK);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});xN.register(new aNe);xN.register(new lNe);xN.register(new cNe);function fo(o,e){let t=0;for(let i=0;ii-1)return[];const{tabSize:r,indentSize:a,insertSpaces:l}=o.getOptions(),c=(p,_)=>(_=_||1,Br.shiftIndent(p,p.length+_,r,a,l)),d=(p,_)=>(_=_||1,Br.unshiftIndent(p,p.length+_,r,a,l)),h=[],u=o.getLineContent(t);let g=Wt(u),f=g;s.shouldIncrease(t)?(f=c(f),g=c(g)):s.shouldIndentNextLine(t)&&(f=c(f)),t++;for(let p=t;p<=i;p++){if(dNe(o,p))continue;const _=o.getLineContent(p),b=Wt(_),v=f;s.shouldDecrease(p,v)&&(f=d(f),g=d(g)),b!==f&&h.push(fi.replaceMove(new pe(p,1,p,b.length+1),oW(f,a,l))),!s.shouldIgnore(p)&&(s.shouldIncrease(p,v)?(g=c(g),f=g):s.shouldIndentNextLine(p,v)?f=c(f):f=g)}return h}function dNe(o,e){return o.tokenization.isCheapToTokenize(e)?o.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}var hNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uNe=function(o,e){return function(t,i){e(t,i,o)}};const CI=class CI extends ge{constructor(){super({id:CI.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:E.writable,metadata:{description:Re("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new _Ne(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}};CI.ID="editor.action.indentationToSpaces";let _4=CI;const wI=class wI extends ge{constructor(){super({id:wI.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:E.writable,metadata:{description:Re("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new bNe(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}};wI.ID="editor.action.indentationToTabs";let b4=wI;class r7 extends ge{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(Ur),n=e.get(Jt),s=t.getModel();if(!s)return;const r=n.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget),a=s.getOptions(),l=[1,2,3,4,5,6,7,8].map(d=>({id:d.toString(),label:d.toString(),description:d===r.tabSize&&d===a.tabSize?m("configuredTabSize","Configured Tab Size"):d===r.tabSize?m("defaultTabSize","Default Tab Size"):d===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),c=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[c]}).then(d=>{if(d&&s&&!s.isDisposed()){const h=parseInt(d.label,10);this.displaySizeOnly?s.updateOptions({tabSize:h}):s.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}}const SI=class SI extends r7{constructor(){super(!1,!1,{id:SI.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:Re("indentUsingTabsDescription","Use indentation with tabs.")}})}};SI.ID="editor.action.indentUsingTabs";let v4=SI;const yI=class yI extends r7{constructor(){super(!0,!1,{id:yI.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:Re("indentUsingSpacesDescription","Use indentation with spaces.")}})}};yI.ID="editor.action.indentUsingSpaces";let C4=yI;const LI=class LI extends r7{constructor(){super(!0,!0,{id:LI.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:Re("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}};LI.ID="editor.action.changeTabDisplaySize";let w4=LI;const xI=class xI extends ge{constructor(){super({id:xI.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:Re("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(Jt),n=t.getModel();if(!n)return;const s=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(s.insertSpaces,s.tabSize)}};xI.ID="editor.action.detectIndentation";let S4=xI;class gNe extends ge{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:E.writable,metadata:{description:Re("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(bi),n=t.getModel();if(!n)return;const s=FX(n,i,1,n.getLineCount());s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class fNe extends ge{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:E.writable,metadata:{description:Re("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(bi),n=t.getModel();if(!n)return;const s=t.getSelections();if(s===null)return;const r=[];for(const a of s){let l=a.startLineNumber,c=a.endLineNumber;if(l!==c&&a.endColumn===1&&c--,l===1){if(l===c)continue}else l--;const d=FX(n,i,l,c);r.push(...d)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class mNe{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(D.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}var Z_;let Kk=(Z_=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new j,this.callOnModel=new j,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||pNe(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const s=this.editor.getOption(12),{tabSize:r,indentSize:a,insertSpaces:l}=i.getOptions(),c=[],d={shiftIndent:f=>Br.shiftIndent(f,f.length+1,r,a,l),unshiftIndent:f=>Br.unshiftIndent(f,f.length+1,r,a,l)};let h=e.startLineNumber;for(;h<=e.endLineNumber;){if(this.shouldIgnoreLine(i,h)){h++;continue}break}if(h>e.endLineNumber)return;let u=i.getLineContent(h);if(!/\S/.test(u.substring(0,e.startColumn-1))){const f=WC(s,i,i.getLanguageId(),h,d,this._languageConfigurationService);if(f!==null){const p=Wt(u),_=fo(f,r),b=fo(p,r);if(_!==b){const v=XC(_,r,l);c.push({range:new D(h,1,h,p.length+1),text:v}),u=v+u.substring(p.length)}else{const v=VG(i,h,this._languageConfigurationService);if(v===0||v===8)return}}}const g=h;for(;hi.tokenization.getLineTokens(_),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(_,b)=>i.getLanguageIdAtPosition(_,b)},getLineContent:_=>_===g?u:i.getLineContent(_)},i.getLanguageId(),h+1,d,this._languageConfigurationService);if(p!==null){const _=fo(p,r),b=fo(Wt(i.getLineContent(h+1)),r);if(_!==b){const v=_-b;for(let C=h+1;C<=e.endLineNumber;C++){const w=i.getLineContent(C),S=Wt(w),x=fo(S,r)+v,k=XC(x,r,l);k!==S&&c.push({range:new D(C,1,C,S.length+1),text:k})}}}}if(c.length>0){this.editor.pushUndoStop();const f=new mNe(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",f),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){const i=s=>s.trim().length===0;let n=!0;if(t.startLineNumber===t.endLineNumber){const r=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);n=i(r)}else for(let s=t.startLineNumber;s<=t.endLineNumber;s++){const r=e.getLineContent(s);if(s===t.startLineNumber){const a=r.substring(t.startColumn-1);n=i(a)}else if(s===t.endLineNumber){const a=r.substring(0,t.endColumn-1);n=i(a)}else n=e.getLineFirstNonWhitespaceColumn(s)===0;if(!n)break}return n}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const s=n.findTokenIndexAtOffset(i);if(s>=0&&n.getStandardTokenType(s)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}},Z_.ID="editor.contrib.autoIndentOnPaste",Z_);Kk=hNe([uNe(1,bi)],Kk);function pNe(o,e){const t=i=>Zde(o,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function WX(o,e,t,i){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let n="";for(let r=0;r=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wNe=function(o,e){return function(t,i){e(t,i,o)}},Yy,Jh;let Fb=(Jh=class{static get(e){return e.getContribution(Yy.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var l;(l=this.currentRequest)==null||l.cancel();const i=this.editor.getSelection(),n=this.editor.getModel();if(!n||!i)return;let s=i;if(s.startLineNumber!==s.endLineNumber)return;const r=new pZ(this.editor,5),a=n.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=an(c=>this.editorWorkerService.navigateValueSet(a,s,t)),this.currentRequest.then(c=>{var f;if(!c||!c.range||!c.value||!r.validate(this.editor))return;const d=D.lift(c.range);let h=c.range;const u=c.value.length-(s.endColumn-s.startColumn);h={startLineNumber:h.startLineNumber,startColumn:h.startColumn,endLineNumber:h.endLineNumber,endColumn:h.startColumn+c.value.length},u>1&&(s=new pe(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+u-1));const g=new vNe(d,s,c.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,g),this.editor.pushUndoStop(),this.decorations.set([{range:h,options:Yy.DECORATION}]),(f=this.decorationRemover)==null||f.cancel(),this.decorationRemover=Ld(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(We)}).catch(We)):Promise.resolve(void 0)}},Yy=Jh,Jh.ID="editor.contrib.inPlaceReplaceController",Jh.DECORATION=Ve.register({description:"in-place-replace",className:"valueSetReplacement"}),Jh);Fb=Yy=CNe([wNe(1,oo)],Fb);class SNe extends ge{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=Fb.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class yNe extends ge{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=Fb.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}mt(Fb.ID,Fb,4);Q(SNe);Q(yNe);class LNe extends ge{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:E.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,Ln.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}Q(LNe);class xNe{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=kNe(e,this._cursors,this._trimInRegexesAndStrings);for(let n=0,s=i.length;na.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);const i=[];let n=0,s=0;const r=e.length;for(let a=1,l=o.getLineCount();a<=l;a++){const c=o.getLineContent(a),d=c.length+1;let h=0;if(s=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},INe=function(o,e){return function(t,i){e(t,i,o)}};let y4=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(h,u)=>e.getLanguageIdAtPosition(h,u),s=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===s){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumberv===r.startLineNumber?e.tokenization.getLineTokens(h):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:v=>v===r.startLineNumber?e.getLineContent(h):e.getLineContent(v)},b=WC(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber,d,this._languageConfigurationService);if(b!==null){const v=Wt(e.getLineContent(h)),C=fo(b,a),w=fo(v,a);C!==w&&(g=XC(C,a,c)+this.trimStart(u))}}t.addEditOperation(new D(r.startLineNumber,1,r.startLineNumber,1),g+` +`);const p=this.matchEnterRuleMovingDown(e,d,a,r.startLineNumber,h,g);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,p);else{const _={tokenization:{getLineTokens:v=>v===r.startLineNumber?e.tokenization.getLineTokens(h):v>=r.startLineNumber+1&&v<=r.endLineNumber+1?e.tokenization.getLineTokens(v-1):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:v=>v===r.startLineNumber?g:v>=r.startLineNumber+1&&v<=r.endLineNumber+1?e.getLineContent(v-1):e.getLineContent(v)},b=WC(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber+1,d,this._languageConfigurationService);if(b!==null){const v=Wt(e.getLineContent(r.startLineNumber)),C=fo(b,a),w=fo(v,a);if(C!==w){const S=C-w;this.getIndentEditsOfMovingBlock(e,t,r,a,c,S)}}}}else t.addEditOperation(new D(r.startLineNumber,1,r.startLineNumber,1),g+` +`)}else if(h=r.startLineNumber-1,u=e.getLineContent(h),t.addEditOperation(new D(h,1,h+1,1),null),t.addEditOperation(new D(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),` +`+u),this.shouldAutoIndent(e,r)){const g={tokenization:{getLineTokens:p=>p===h?e.tokenization.getLineTokens(r.startLineNumber):e.tokenization.getLineTokens(p),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:p=>p===h?e.getLineContent(r.startLineNumber):e.getLineContent(p)},f=this.matchEnterRule(e,d,a,r.startLineNumber,r.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,f);else{const p=WC(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),h,d,this._languageConfigurationService);if(p!==null){const _=Wt(e.getLineContent(r.startLineNumber)),b=fo(p,a),v=fo(_,a);if(b!==v){const C=b-v;this.getIndentEditsOfMovingBlock(e,t,r,a,c,C)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{shiftIndent:n=>Br.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>Br.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,s){if(s){let r=s.indentation;s.indentAction===Gi.None||s.indentAction===Gi.Indent?r=s.indentation+s.appendText:s.indentAction===Gi.IndentOutdent?r=s.indentation:s.indentAction===Gi.Outdent&&(r=t.unshiftIndent(s.indentation)+s.appendText);const a=e.getLineContent(n);if(this.trimStart(a).indexOf(this.trimStart(r))>=0){const l=Wt(e.getLineContent(n));let c=Wt(r);const d=VG(e,n,this._languageConfigurationService);d!==null&&d&2&&(c=t.unshiftIndent(c));const h=fo(c,i),u=fo(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,n,s,r){if(Ga(r)>=0){const a=e.getLineMaxColumn(s),l=P_(this._autoIndent,e,new D(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}else{let a=n-1;for(;a>=1;){const d=e.getLineContent(a);if(Ga(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=P_(this._autoIndent,e,new D(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}}matchEnterRule(e,t,i,n,s,r){let a=s;for(;a>=1;){let d;if(a===s&&r!==void 0?d=r:d=e.getLineContent(a),Ga(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=P_(this._autoIndent,e,new D(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==n||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,n,s,r){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){const l=e.getLineContent(a),c=Wt(l),h=fo(c,n)+r,u=XC(h,n,s);u!==c&&(t.addEditOperation(new D(a,1,a,c.length+1),u),a===i.endLineNumber&&i.endColumn<=c.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=n)return null;const s=[];for(let a=i;a<=n;a++)s.push(o.getLineContent(a));let r=s.slice(0);return r.sort($1.getCollator().compare),t===!0&&(r=r.reverse()),{startLineNumber:i,endLineNumber:n,before:s,after:r}}function ENe(o,e,t){const i=HX(o,e,t);return i?fi.replace(new D(i.startLineNumber,1,i.endLineNumber,o.getLineMaxColumn(i.endLineNumber)),i.after.join(` +`)):null}class VX extends ge{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((r,a)=>({selection:r,index:a,ignore:!1}));i.sort((r,a)=>D.compareRangesUsingStarts(r.selection,a.selection));let n=i[0];for(let r=1;rnew P(d.positionLineNumber,d.positionColumn)));const s=t.getSelection();if(s===null)return;const r=e.get(Ye),a=t.getModel(),l=r.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a==null?void 0:a.getLanguageId(),resource:a==null?void 0:a.uri}),c=new xNe(s,n,l);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}};kI.ID="editor.action.trimTrailingWhitespace";let L4=kI;class WNe extends ge{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let s=0;const r=[],a=[];for(let l=0,c=i.length;l1&&(h-=1,g=n.getLineMaxColumn(h)),r.push(fi.replace(new pe(h,g,u,f),"")),a.push(new pe(h-s,d.positionColumn,h-s,d.positionColumn)),s+=d.endLineNumber-d.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(s=>{let r=s.endLineNumber;return s.startLineNumbers.startLineNumber===r.startLineNumber?s.endLineNumber-r.endLineNumber:s.startLineNumber-r.startLineNumber);const i=[];let n=t[0];for(let s=1;s=t[s].startLineNumber?n.endLineNumber=t[s].endLineNumber:(i.push(n),n=t[s]);return i.push(n),i}}class BNe extends ge{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,mh.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class HNe extends ge{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2140,weight:100}})}run(e,t){O_.Outdent.runEditorCommand(e,t,null)}}class VNe extends ge{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,iN.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class zNe extends ge{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,iN.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class $X extends ge{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),s=[];for(let l=0,c=n.length-1;lfi.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,r),t.pushUndoStop()}}class UNe extends $X{constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let s=0;return t.forEach(r=>{let a;if(r.endColumn===1&&s>0){const l=r.startLineNumber-s;a=new pe(l,r.startColumn,l,r.startColumn)}else a=new pe(r.startLineNumber,r.startColumn,r.startLineNumber,r.startColumn);s+=r.endLineNumber-r.startLineNumber,r.intersectRanges(e)?i=a:n.push(a)}),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let i=t;const n=e.getModel();return n===null?[]:(i.sort(D.compareRangesUsingStarts),i=i.map(s=>{if(s.isEmpty())if(s.startColumn===1){const r=Math.max(1,s.startLineNumber-1),a=s.startLineNumber===1?1:n.getLineLength(r)+1;return new D(r,a,s.startLineNumber,1)}else return new D(s.startLineNumber,1,s.startLineNumber,s.startColumn);else return new D(s.startLineNumber,1,s.endLineNumber,s.endColumn)}),i)}}class $Ne extends $X{constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let s=0,r=t.length,a=0;s{if(s.isEmpty()){const r=t.getLineMaxColumn(s.startLineNumber);return s.startColumn===r?new D(s.startLineNumber,s.startColumn,s.startLineNumber+1,1):new D(s.startLineNumber,s.startColumn,s.startLineNumber,r)}return s});return n.sort(D.compareRangesUsingStarts),n}}class jNe extends ge{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(i===null)return;let n=t.getSelection();if(n===null)return;i.sort(D.compareRangesUsingStarts);const s=[],r=i.reduce((u,g)=>u.isEmpty()?u.endLineNumber===g.startLineNumber?(n.equalsSelection(u)&&(n=g),g):g.startLineNumber>u.endLineNumber+1?(s.push(u),g):new pe(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn):g.startLineNumber>u.endLineNumber?(s.push(u),g):new pe(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn));s.push(r);const a=t.getModel();if(a===null)return;const l=[],c=[];let d=n,h=0;for(let u=0,g=s.length;u=1){let W=!0;S===""&&(W=!1),W&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(W=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));const M=k.substr(I-1);S+=(W?" ":"")+M,W?b=M.length+1:b=M.length}else b=0}const y=new D(p,_,v,C);if(!y.isEmpty()){let x;f.isEmpty()?(l.push(fi.replace(y,S)),x=new pe(y.startLineNumber-h,S.length-b+1,p-h,S.length-b+1)):f.startLineNumber===f.endLineNumber?(l.push(fi.replace(y,S)),x=new pe(f.startLineNumber-h,f.startColumn,f.endLineNumber-h,f.endColumn)):(l.push(fi.replace(y,S)),x=new pe(f.startLineNumber-h,f.startColumn,f.startLineNumber-h,S.length-w)),D.intersectRanges(y,n)!==null?d=x:c.push(x)}h+=y.endLineNumber-y.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,l,c),t.pushUndoStop()}}class KNe extends ge{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:E.writable})}run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=[];for(let r=0,a=i.length;r=d){if(c.lineNumber===n.getLineCount())continue;const h=new D(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new Bn(new pe(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u))}else{const h=new D(c.lineNumber,Math.max(1,c.column-1),c.lineNumber,c.column+1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new UW(h,u,new pe(c.lineNumber,c.column+1,c.lineNumber,c.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class qm extends ge{run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=t.getOption(132),r=[];for(const a of i)if(a.isEmpty()){const l=a.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;const d=new D(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),h=n.getValueInRange(d);r.push(fi.replace(d,this._modifyText(h,s)))}else{const l=n.getValueInRange(a);r.push(fi.replace(a,this._modifyText(l,s)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class qNe extends qm{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class GNe extends qm{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class Cd{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}const DI=class DI extends qm{constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:E.writable})}_modifyText(e,t){const i=DI.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,n=>n.toLocaleUpperCase()):e}};DI.titleBoundary=new Cd("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");let qk=DI;const f_=class f_ extends qm{constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:E.writable})}_modifyText(e,t){const i=f_.caseBoundary.get(),n=f_.singleLetters.get();return!i||!n?e:e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase()}};f_.caseBoundary=new Cd("(\\p{Ll})(\\p{Lu})","gmu"),f_.singleLetters=new Cd("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");let QC=f_;const II=class II extends qm{constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:E.writable})}_modifyText(e,t){const i=II.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map(r=>r.substring(0,1).toLocaleUpperCase()+r.substring(1)).join("")}};II.wordBoundary=new Cd("[_\\s-]","gm");let Gk=II;const m_=class m_ extends qm{constructor(){super({id:"editor.action.transformToPascalcase",label:m("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:E.writable})}_modifyText(e,t){const i=m_.wordBoundary.get(),n=m_.wordBoundaryToMaintain.get();return!i||!n?e:e.split(n).map(a=>a.split(i)).flat().map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}};m_.wordBoundary=new Cd("[_\\s-]","gm"),m_.wordBoundaryToMaintain=new Cd("(?<=\\.)","gm");let Zk=m_;const lh=class lh extends qm{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:E.writable})}_modifyText(e,t){const i=lh.caseBoundary.get(),n=lh.singleLetters.get(),s=lh.underscoreBoundary.get();return!i||!n||!s?e:e.replace(s,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase()}};lh.caseBoundary=new Cd("(\\p{Ll})(\\p{Lu})","gmu"),lh.singleLetters=new Cd("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),lh.underscoreBoundary=new Cd("(\\S)(_)(\\S)","gm");let Yk=lh;Q(NNe);Q(TNe);Q(RNe);Q(MNe);Q(ANe);Q(PNe);Q(ONe);Q(FNe);Q(L4);Q(WNe);Q(BNe);Q(HNe);Q(VNe);Q(zNe);Q(UNe);Q($Ne);Q(jNe);Q(KNe);Q(qNe);Q(GNe);QC.caseBoundary.isSupported()&&QC.singleLetters.isSupported()&&Q(QC);Gk.wordBoundary.isSupported()&&Q(Gk);Zk.wordBoundary.isSupported()&&Q(Zk);qk.titleBoundary.isSupported()&&Q(qk);Yk.isSupported()&&Q(Yk);var ZNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ly=function(o,e){return function(t,i){e(t,i,o)}},Xy;const jX=new ce("LinkedEditingInputVisible",!1),YNe="linked-editing-decoration";var eu;let Wb=(eu=class extends V{static get(e){return e.getContribution(Xy.ID)}constructor(e,t,i,n,s){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new j),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=jX.bindTo(t),this._debounceInformation=s.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new j),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(r=>{(r.hasChanged(70)||r.hasChanged(94))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(oe.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const n=new Pr(this._debounceInformation.get(t)),s=()=>{this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),this._debounceDuration??this._debounceInformation.get(t))},r=new Pr(0),a=l=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{s()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const c=this._currentDecorations.getRange(0);if(c&&l.changes.every(d=>c.intersectRanges(d.range))){a(this._syncRangesToken);return}}s()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const r=n.match(this._currentWordPattern);if((r?r[0].length:0)!==n.length)return this.clearRanges()}const s=[];for(let r=1,a=this._currentDecorations.length;r1){this.clearRanges();return}const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const r=this._currentDecorations.getRange(0);if(r&&r.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const s=this._currentRequestCts=new pi;try{const r=new Cn(!1),a=await KX(this._providers,i,t,s.token);if(this._debounceInformation.update(i,r.elapsed()),s!==this._currentRequestCts||(this._currentRequestCts=null,n!==i.getVersionId()))return;let l=[];a!=null&&a.ranges&&(l=a.ranges),this._currentWordPattern=(a==null?void 0:a.wordPattern)||this._languageWordPattern;let c=!1;for(let h=0,u=l.length;h({range:h,options:Xy.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(r){Vr(r)||We(r),(this._currentRequestCts===s||!this._currentRequestCts)&&this.clearRanges()}}},Xy=eu,eu.ID="editor.contrib.linkedEditing",eu.DECORATION=Ve.register({description:"linked-editing",stickiness:0,className:YNe}),eu);Wb=Xy=ZNe([ly(1,Te),ly(2,fe),ly(3,bi),ly(4,gr)],Wb);class XNe extends ge{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:q.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(wt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return we.isUri(n)&&P.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},We):super.runCommand(e,t)}run(e,t){const i=Wb.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const QNe=en.bindToContribution(Wb.get);ae(new QNe({id:"cancelLinkedEditingInput",precondition:jX,handler:o=>o.clearRanges(),kbOpts:{kbExpr:E.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function KX(o,e,t,i){const n=o.ordered(e);return t3(n.map(s=>async()=>{try{return await s.provideLinkedEditingRanges(e,t,i)}catch(r){Ni(r);return}}),s=>!!s&&fs(s==null?void 0:s.ranges))}N("editor.linkedEditingBackground",{dark:Z.fromHex("#f00").transparent(.3),light:Z.fromHex("#f00").transparent(.3),hcDark:Z.fromHex("#f00").transparent(.3),hcLight:Z.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));no("_executeLinkedEditingProvider",(o,e,t)=>{const{linkedEditingRangeProvider:i}=o.get(fe);return KX(i,e,t,je.None)});mt(Wb.ID,Wb,1);Q(XNe);let JNe=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}};class Xk{constructor(e){this._disposables=new j;let t=[];for(const[i,n]of e){const s=i.links.map(r=>new JNe(r,n));t=Xk._union(t,s),ZI(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,s,r,a;for(n=0,r=0,s=e.length,a=t.length;nPromise.resolve(s.provideLinks(e,t)).then(a=>{a&&(i[r]=[a,s])},Ni));return Promise.all(n).then(()=>{const s=new Xk(ca(i));return t.isCancellationRequested?(s.dispose(),new Xk([])):s})}ht.registerCommand("_executeLinkProvider",async(o,...e)=>{let[t,i]=e;Ct(t instanceof we),typeof i!="number"&&(i=0);const{linkProvider:n}=o.get(fe),s=o.get(Jt).getModel(t);if(!s)return[];const r=await qX(n,s,je.None);if(!r)return[];for(let l=0;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cy=function(o,e){return function(t,i){e(t,i,o)}},x4,Hf;let j1=(Hf=class extends V{static get(e){return e.getContribution(x4.ID)}constructor(e,t,i,n,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Pt(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new _N(e));this._register(r.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(r.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(r.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=an(t=>qX(this.providers,e,t));try{const t=new Cn(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){We(t)}finally{this.computePromise=null}}}updateDecorations(e){const t=this.editor.getOption(78)==="altKey",i=[],n=Object.keys(this.currentOccurrences);for(const r of n){const a=this.currentOccurrences[r];i.push(a.decorationId)}const s=[];if(e)for(const r of e)s.push(H_.decoration(r,t));this.editor.changeDecorations(r=>{const a=r.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,c=a.length;l{n.activate(s,i),this.activeLinkDecorationId=n.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(78)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(je.None).then(s=>{if(typeof s=="string"&&this.editor.hasModel()){const r=this.editor.getModel().uri;if(r.scheme===Be.file&&s.startsWith(`${Be.file}:`)){const a=we.parse(s);if(a.scheme===Be.file){const l=xl(a);let c=null;l.startsWith("/./")||l.startsWith("\\.\\")?c=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(c=`.${l.substr(2)}`),c&&(s=mde(r,c))}}}return this.openerService.open(s,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},s=>{const r=s instanceof Error?s.message:s;r==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):r==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):We(s)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const n=this.currentOccurrences[i.id];if(n)return n}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)==null||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}},x4=Hf,Hf.ID="editor.linkDetector",Hf);j1=x4=eTe([cy(1,so),cy(2,Wi),cy(3,fe),cy(4,gr)],j1);const Zz={general:Ve.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ve.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class H_{static decoration(e,t){return{range:e.range,options:H_._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n={...i?Zz.active:Zz.general};return n.hoverMessage=tTe(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,H_._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,H_._getOptions(this.link,t,!1))}}function tTe(o,e){const t=o.url&&/^command:/i.test(o.url.toString()),i=o.tooltip?o.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),n=e?nt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):nt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(o.url){let s="";if(/^command:/i.test(o.url.toString())){const a=o.url.toString().match(/^command:([^?#]+)/);if(a){const l=a[1];s=m("tooltip.explanation","Execute command {0}",l)}}return new Zn("",!0).appendLink(o.url.toString(!0).replace(/ /g,"%20"),i,s).appendMarkdown(` (${n})`)}else return new Zn().appendText(`${i} (${n})`)}class iTe extends ge{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=j1.get(t);if(!i||!t.hasModel())return;const n=t.getSelections();for(const s of n){const r=i.getLinkOccurrence(s.getEndPosition());r&&i.openLinkOccurrence(r,!1)}}}mt(j1.ID,j1,1);Q(iTe);const x7=class x7 extends V{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const i=this._editor.getOption(118);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}};x7.ID="editor.contrib.longLinesHelper";let Qk=x7;mt(Qk.ID,Qk,2);const nTe=N("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightTextBackground",nTe,m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const sTe=N("editor.wordHighlightBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));N("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:oi,hcLight:oi},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));N("editor.wordHighlightTextBorder",sTe,m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const oTe=N("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),rTe=N("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),aTe=N("editorOverviewRuler.wordHighlightTextForeground",oK,m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),lTe=Ve.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:yi(rTe),position:sr.Center},minimap:{color:yi(LE),position:1}}),cTe=Ve.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:yi(aTe),position:sr.Center},minimap:{color:yi(LE),position:1}}),dTe=Ve.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:yi(oK),position:sr.Center},minimap:{color:yi(LE),position:1}}),hTe=Ve.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),uTe=Ve.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:yi(oTe),position:sr.Center},minimap:{color:yi(LE),position:1}});function gTe(o){return o===ib.Write?lTe:o===ib.Text?cTe:uTe}function fTe(o){return o?hTe:dTe}zr((o,e)=>{const t=o.getColor(I3);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var mTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pTe=function(o,e){return function(t,i){e(t,i,o)}},k4;function Ou(o,e){const t=e.filter(i=>!o.find(n=>n.equals(i)));if(t.length>=1){const i=t.map(s=>`line ${s.viewState.position.lineNumber} column ${s.viewState.position.column}`).join(", "),n=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);rc(n)}}class _Te extends ge{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,Ln.addCursorUp(s,r,n)),s.revealTopMostCursor(i.source),Ou(r,s.getCursorStates())}}class bTe extends ge{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,Ln.addCursorDown(s,r,n)),s.revealBottomMostCursor(i.source),Ou(r,s.getCursorStates())}}class vTe extends ge{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new pe(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),s=t._getViewModel(),r=s.getCursorStates(),a=[];n.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),Ou(r,s.getCursorStates())}}class CTe extends ge{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),s=[];for(let l=i[0].startLineNumber;l<=n;l++)s.push(new pe(l,i[0].startColumn,l,i[0].endColumn));const r=t._getViewModel(),a=r.getCursorStates();s.length>0&&t.setSelections(s),Ou(a,r.getCursorStates())}}class wTe extends ge{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let a=i[0].startLineNumber;a>=1;a--)n.push(new pe(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();n.length>0&&t.setSelections(n),Ou(r,s.getCursorStates())}}class dy{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class K1{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new K1(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n=!1,s,r;const a=e.getSelections();a.length===1&&a[0].isEmpty()?(n=!0,s=!0,r=!0):(s=i.wholeWord,r=i.matchCase);const l=e.getSelection();let c,d=null;if(l.isEmpty()){const h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;c=h.word,d=new pe(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else c=e.getModel().getValueInRange(l).replace(/\r\n/g,` +`);return new K1(e,t,n,c,s,r,d)}constructor(e,t,i,n,s,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=s,this.matchCase=r,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new pe(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new dy(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new pe(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}}const EI=class EI extends V{static get(e){return e.getContribution(EI.ID)}constructor(e){super(),this._sessionDispose=this._register(new j),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=K1.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(n=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(n=>{(n.matchCase||n.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new pe(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!GX(this._editor.getModel(),t,n)){const r=this._editor.getModel(),a=[];for(let l=0,c=t.length;l0&&i.isRegex){const n=this._editor.getModel();i.searchScope?t=n.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):t=n.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const n=this._editor.getSelection();for(let s=0,r=t.length;snew pe(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn)))}}};EI.ID="editor.contrib.multiCursorController";let Bb=EI;class fv extends ge{run(e,t){const i=Bb.get(t);if(!i)return;const n=t._getViewModel();if(n){const s=n.getCursorStates(),r=to.get(t);if(r)this._run(i,r);else{const a=e.get(Ce).createInstance(to,t);this._run(i,a),a.dispose()}Ou(s,n.getCursorStates())}}}class STe extends fv{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2082,weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class yTe extends fv{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class LTe extends fv{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:Zi(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class xTe extends fv{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class kTe extends fv{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3114,weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class DTe extends fv{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:q.and(E.writable,E.editorTextFocus),kbOpts:{kbExpr:E.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class ITe{constructor(e,t,i,n,s){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,s&&this._model===s._model&&this._searchText===s._searchText&&this._matchCase===s._matchCase&&this._wordSeparators===s._wordSeparators&&this._modelVersionId===s._modelVersionId&&(this._cachedFindMatches=s._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(D.compareRangesUsingStarts)),this._cachedFindMatches}}var Vf;let Jk=(Vf=class extends V{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Pt(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(n=>{this._isEnabled=e.getOption(109)})),this._register(e.onDidChangeCursorSelection(n=>{this._isEnabled&&(n.selection.isEmpty()?n.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(n=>{this._setState(null)})),this._register(e.onDidChangeModelContent(n=>{this._isEnabled&&this.updateSoon.schedule()}));const i=to.get(e);i&&this._register(i.getState().onFindReplaceStateChange(n=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(k4._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const s=Bb.get(i);if(!s)return null;const r=to.get(i);if(!r)return null;let a=s.getSession(r);if(!a){const d=i.getSelections();if(d.length>1){const u=r.getState().matchCase;if(!GX(i.getModel(),d,u))return null}a=K1.create(i,r)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;const l=r.getState(),c=l.matchCase;if(l.isRevealed){let d=l.searchString;c||(d=d.toLowerCase());let h=a.searchText;if(c||(h=h.toLowerCase()),d===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new ITe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(D.compareRangesUsingStarts);const s=[];for(let c=0,d=0,h=i.length,u=n.length;c=u)s.push(g),c++;else{const f=D.compareRangesUsingStarts(g,n[d]);f<0?((n[d].isEmpty()||!D.areIntersecting(g,n[d]))&&s.push(g),c++):(f>0||c++,d++)}}const r=this.editor.getOption(81)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,l=s.map(c=>({range:c,options:fTe(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}},k4=Vf,Vf.ID="editor.contrib.selectionHighlighter",Vf);Jk=k4=mTe([pTe(1,fe)],Jk);function GX(o,e,t){const i=Yz(o,e[0],!t);for(let n=1,s=e.length;n=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OTe=function(o,e){return function(t,i){e(t,i,o)}};const HR="inline-edit";let D4=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Ze(this,!1),this.currentTextModel=Tt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=_e(this,n=>{var v;if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;let a=(v=this.model.range)==null?void 0:v.read(n);a&&a.startLineNumber===a.endLineNumber&&a.startColumn===a.endColumn&&(a=void 0);const l=(a?a.startLineNumber===a.endLineNumber:!0)&&r.parts.length===1&&r.parts[0].lines.length===1,c=r.parts.length===1&&r.parts[0].lines.every(C=>C.length===0),d=[],h=[];function u(C,w){if(h.length>0){const S=h[h.length-1];w&&S.decorations.push(new Ds(S.content.length+1,S.content.length+1+C[0].length,w,0)),S.content+=C[0],C=C.slice(1)}for(const S of C)h.push({content:S,decorations:w?[new Ds(1,S.length+1,w,0)]:[]})}const g=s.getLineContent(r.lineNumber);let f,p=0;if(!c&&(l||!a)){for(const C of r.parts){let w=C.lines;a&&!l&&(u(w,HR),w=[]),f===void 0?(d.push({column:C.column,text:w[0],preview:C.preview}),w=w.slice(1)):u([g.substring(p,C.column-1)],void 0),w.length>0&&(u(w,HR),f===void 0&&C.column<=g.length&&(f=C.column)),p=C.column-1}f!==void 0&&u([g.substring(p)],void 0)}const _=f!==void 0?new EX(f,g.length+1):void 0,b=l||!a?r.lineNumber:a.endLineNumber-1;return{inlineTexts:d,additionalLines:h,hiddenRange:_,lineNumber:b,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s,range:a,isSingleLine:l,isPureRemove:c}}),this.decorations=_e(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];if(s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),s.range){const a=[];if(s.isSingleLine)a.push(s.range);else if(!s.isPureRemove){const l=s.range.endLineNumber-s.range.startLineNumber;for(let c=0;c{this.isDisposed.set(!0,void 0)})),this._register(NX(this.editor,this.decorations))}};D4=PTe([OTe(2,hi)],D4);var a7=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hl=function(o,e){return function(t,i){e(t,i,o)}},Qy;let I4=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).showToolbar==="always"),this.sessionPosition=void 0,this.position=_e(this,n=>{var l,c;const s=(l=this.model.read(n))==null?void 0:l.model.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new P(s.lineNumber,Math.min(r,((c=this.sessionPosition)==null?void 0:c.column)??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Xs((n,s)=>{if(!this.model.read(n)||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(E4,this.editor,!0,this.position));e.addContentWidget(a),s.add(ve(()=>e.removeContentWidget(a)))}))}};I4=a7([Hl(2,Ce)],I4);var tu;let E4=(tu=class extends V{constructor(e,t,i,n,s,r){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=s,this._menuService=r,this.id=`InlineEditHintsContentWidget${Qy.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=tt("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[tt("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(me.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(N4,this.nodes.toolBar,this.editor,me.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:a=>a.startsWith("primary")},actionViewItemProvider:(a,l)=>{if(a instanceof ko)return n.createInstance(FTe,a,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(a=>{Qy._dropDownVisible=a})),this._register(Fe(a=>{this._position.read(a),this.editor.layoutContentWidget(this)})),this._register(Fe(a=>{const l=[];for(const[c,d]of this.inlineCompletionsActionsMenus.getActions())for(const h of d)h instanceof ko&&l.push(h);l.length>0&&l.unshift(new cn),this.toolBar.setAdditionalSecondaryActions(l)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},Qy=tu,tu._dropDownVisible=!1,tu.id=0,tu);E4=Qy=a7([Hl(3,Ce),Hl(4,Te),Hl(5,ur)],E4);class FTe extends _u{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=tt("div.keybinding").root;this._register(new ov(t,yo,{disableTitle:!0,...uG})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let N4=class extends x1{constructor(e,t,i,n,s,r,a,l,c,d){super(e,{resetMenu:i,...n},s,r,a,l,c,d),this.editor=t,this.menuId=i,this.options2=n,this.menuService=s,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];VE(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){di(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};N4=a7([Hl(4,ur),Hl(5,Te),Hl(6,Mo),Hl(7,Et),Hl(8,qt),Hl(9,Jn)],N4);var ZX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jy=function(o,e){return function(t,i){e(t,i,o)}},uC,T4;function*WTe(o,e,t=1){e===void 0&&([e,o]=[o,0]);for(let i=o;in.replace(new RegExp("^"+e),"")),shift:t}}var zf;let R4=(zf=class extends V{static _createUniqueUri(){return we.from({scheme:"inline-edit-widget",path:new Date().toString()+String(uC._modelId++)})}constructor(e,t,i,n,s){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=n,this._modelService=s,this._position=_e(this,r=>{const a=this._model.read(r);if(!a||a.text.length===0||a.range.startLineNumber===a.range.endLineNumber&&!(a.range.startColumn===a.range.endColumn&&a.range.startColumn===1))return null;const l=this._editor.getModel();if(!l)return null;const c=Array.from(WTe(a.range.startLineNumber,a.range.endLineNumber+1)),d=c.map(p=>l.getLineLastNonWhitespaceColumn(p)),h=Math.max(...d),u=c[d.indexOf(h)],g=new P(u,h);return{top:a.range.startLineNumber,left:g}}),this._text=_e(this,r=>{const a=this._model.read(r);if(!a)return{text:"",shift:0};const l=VR(a.text.split(` +`));return{text:l.text.join(` +`),shift:l.shift}}),this._originalModel=ds(()=>this._modelService.createModel("",null,uC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=ds(()=>this._modelService.createModel("",null,uC._createUniqueUri())).keepObserved(this._store),this._diff=_e(this,r=>{var a,l;return(l=(a=this._diffPromise.read(r))==null?void 0:a.promiseResult.read(r))==null?void 0:l.data}),this._diffPromise=_e(this,r=>{const a=this._model.read(r);if(!a)return;const l=this._editor.getModel();if(!l)return;const c=VR(l.getValueInRange(a.range).split(` +`)).text.join(` +`),d=VR(a.text.split(` +`)).text.join(` +`);this._originalModel.get().setValue(c),this._modifiedModel.get().setValue(d);const h=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return WE.fromFn(async()=>{const u=await h.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},je.None);if(!u.identical)return u.changes})}),this._register(Xs((r,a)=>{if(!this._model.read(r)||this._position.get()===null)return;const c=a.add(this._instantiationService.createInstance(M4,this._editor,this._position,this._text.map(d=>d.text),this._text.map(d=>d.shift),this._diff));e.addOverlayWidget(c),a.add(ve(()=>e.removeOverlayWidget(c)))}))}},uC=zf,zf._modelId=0,zf);R4=uC=ZX([Jy(2,Ce),Jy(3,A0),Jy(4,Jt)],R4);var Uf;let M4=(Uf=class extends V{constructor(e,t,i,n,s,r){var a;super(),this._editor=e,this._position=t,this._text=i,this._shift=n,this._diff=s,this._instantiationService=r,this.id=`InlineEditSideBySideContentWidget${T4.id++}`,this.allowEditorOverflow=!1,this._nodes=ne("div.inlineEditSideBySide",void 0),this._scrollChanged=Wn("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(pa,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=So(this._previewEditor),this._editorObs=So(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(ja,"",((a=this._editor.getModel())==null?void 0:a.getLanguageId())??Ts,ja.DEFAULT_CREATION_OPTIONS,null)),this._setText=_e(l=>{const c=this._text.read(l);c&&this._previewTextModel.setValue(c)}).recomputeInitiallyAndOnChange(this._store),this._decorations=_e(this,l=>{this._setText.read(l);const c=this._position.read(l);if(!c)return{org:[],mod:[]};const d=this._diff.read(l);if(!d)return{org:[],mod:[]};const h=[],u=[];if(d.length===1&&d[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};const g=this._shift.get(),f=p=>new D(p.startLineNumber+c.top-1,p.startColumn+g,p.endLineNumber+c.top-1,p.endColumn+g);for(const p of d)if(p.original.isEmpty||h.push({range:f(p.original.toInclusiveRange()),options:y1}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:nk}),p.modified.isEmpty||p.original.isEmpty)p.original.isEmpty||h.push({range:f(p.original.toInclusiveRange()),options:hB}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:cB});else for(const _ of p.innerChanges||[])p.original.contains(_.originalRange.startLineNumber)&&h.push({range:f(_.originalRange),options:_.originalRange.isEmpty()?uB:xb}),p.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()?dB:sk});return{org:h,mod:u}}),this._originalDecorations=_e(this,l=>this._decorations.read(l).org),this._modifiedDecorations=_e(this,l=>this._decorations.read(l).mod),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register(Fe(l=>{const c=this._previewEditorObs.contentWidth.read(l),d=this._text.read(l).split(` +`).length-1,h=this._editor.getOption(67)*d;c<=0||this._previewEditor.layout({height:h,width:c})})),this._register(Fe(l=>{this._position.read(l),this._editor.layoutOverlayWidget(this)})),this._register(Fe(l=>{this._scrollChanged.read(l),this._position.read(l)&&this._editor.layoutOverlayWidget(this)}))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){const e=this._position.get();if(!e)return null;const t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new P(e.top,1));if(!i)return null;const n=i.top-1,s=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column);return{preference:{left:t.contentLeft+s+10,top:n}}}},T4=Uf,Uf.id=0,Uf);M4=T4=ZX([Jy(5,Ce)],M4);var BTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eg=function(o,e){return function(t,i){e(t,i,o)}},gC,Lr;let Is=(Lr=class extends V{static get(e){return e.getContribution(gC.ID)}constructor(e,t,i,n,s,r,a,l){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=s,this._configurationService=r,this._diffProviderFactoryService=a,this._modelService=l,this._isVisibleContext=gC.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=gC.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=Ze(this,void 0),this._currentWidget=ds(this._currentEdit,f=>{const p=this._currentEdit.read(f);if(!p)return;const _=p.range.endLineNumber,b=p.range.endColumn,v=p.text.endsWith(` +`)&&!(p.range.startLineNumber===p.range.endLineNumber&&p.range.startColumn===p.range.endColumn)?p.text.slice(0,-1):p.text,C=new H1(_,[new Rk(b,v,!1)]),w=p.range.startLineNumber===p.range.endLineNumber&&C.parts.length===1&&C.parts[0].lines.length===1,S=p.text==="";return!w&&!S?void 0:this.instantiationService.createInstance(D4,this.editor,{ghostText:Nr(C),minReservedLineCount:Nr(0),targetTextModel:Nr(this.editor.getModel()??void 0),range:Nr(p.range)})}),this._isAccepting=Ze(this,!1),this._enabled=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=Tt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily);const c=Wn("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register(Fe(f=>{this._enabled.read(f)&&(c.read(f),!this._isAccepting.read(f)&&this.getInlineEdit(e,!0))}));const d=Tt(this,e.onDidChangeCursorPosition,()=>e.getPosition());this._register(Fe(f=>{if(!this._enabled.read(f))return;const p=d.read(f);p&&this.checkCursorPosition(p)})),this._register(Fe(f=>{const p=this._currentEdit.read(f);if(this._isCursorAtInlineEditContext.set(!1),!p){this._isVisibleContext.set(!1);return}this._isVisibleContext.set(!0);const _=e.getPosition();_&&this.checkCursorPosition(_)}));const h=Wn("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register(Fe(async f=>{var p;this._enabled.read(f)&&(h.read(f),!(this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur)&&((p=this._currentRequestCts)==null||p.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))}));const u=Wn("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register(Fe(f=>{this._enabled.read(f)&&(u.read(f),this.getInlineEdit(e,!0))}));const g=this._register(G$());this._register(Fe(f=>{const p=this._fontFamily.read(f);g.setStyle(p===""||p==="default"?"":` +.monaco-editor .inline-edit-decoration, +.monaco-editor .inline-edit-decoration-preview, +.monaco-editor .inline-edit { + font-family: ${p}; +}`)})),this._register(new I4(this.editor,this._currentWidget,this.instantiationService)),this._register(new R4(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit){this._isCursorAtInlineEditContext.set(!1);return}const t=this._currentEdit.get();if(!t){this._isCursorAtInlineEditContext.set(!1);return}this._isCursorAtInlineEditContext.set(D.containsPosition(t.range,e))}validateInlineEdit(e,t){var i;if(t.text.includes(` +`)&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(t.range.startColumn!==1)return!1;const s=t.range.endLineNumber,r=t.range.endColumn,a=((i=e.getModel())==null?void 0:i.getLineLength(s))??0;if(r!==a+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),s=this.languageFeaturesService.inlineEditProvider.all(i);if(s.length===0)return;const r=s[0];this._currentRequestCts=new pi;const a=this._currentRequestCts.token,l=t?wL.Automatic:wL.Invoke;if(t&&await HTe(50,a),a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const d=await r.provideInlineEdit(i,{triggerKind:l},a);if(d&&!(a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)&&this.validateInlineEdit(e,d))return d}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();const i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);const e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith(` +`)&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[fi.replace(D.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,Ni),this.freeEdit(e),mi(i=>{this._currentEdit.set(void 0,i),this._isAccepting.set(!1,i)})}jumpToCurrent(){var i;this._jumpBackPosition=(i=this.editor.getSelection())==null?void 0:i.getStartPosition();const e=this._currentEdit.get();if(!e)return;const t=P.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){const t=this._currentEdit.get();t&&(t!=null&&t.rejected)&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,Ni),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);i.length!==0&&i[0].freeInlineEdit(e)}},gC=Lr,Lr.ID="editor.contrib.inlineEditController",Lr.inlineEditVisibleKey="inlineEditVisible",Lr.inlineEditVisibleContext=new ce(Lr.inlineEditVisibleKey,!1),Lr.cursorAtInlineEditKey="cursorAtInlineEdit",Lr.cursorAtInlineEditContext=new ce(Lr.cursorAtInlineEditKey,!1),Lr);Is=gC=BTe([eg(1,Ce),eg(2,Te),eg(3,fe),eg(4,qt),eg(5,Ye),eg(6,A0),eg(7,Jt)],Is);function HTe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}let VTe=class extends ge{constructor(){super({id:TTe,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:q.and(E.writable,Is.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:q.and(E.writable,Is.inlineEditVisibleContext,Is.cursorAtInlineEditContext)}],menuOpts:[{menuId:me.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const i=Is.get(t);await(i==null?void 0:i.accept())}};class zTe extends ge{constructor(){const e=q.and(E.writable,q.not(Is.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const i=Is.get(t);i==null||i.trigger()}}class UTe extends ge{constructor(){const e=q.and(E.writable,Is.inlineEditVisibleContext,q.not(Is.cursorAtInlineEditKey));super({id:MTe,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:me.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const i=Is.get(t);i==null||i.jumpToCurrent()}}class $Te extends ge{constructor(){const e=q.and(E.writable,Is.cursorAtInlineEditContext);super({id:ATe,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:me.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const i=Is.get(t);i==null||i.jumpBack()}}class jTe extends ge{constructor(){const e=q.and(E.writable,Is.inlineEditVisibleContext);super({id:RTe,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:me.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const i=Is.get(t);await(i==null?void 0:i.clear())}}Q(VTe);Q(jTe);Q(UTe);Q($Te);Q(zTe);mt(Is.ID,Is,3);const KTe="editor.action.inlineEdits.accept",qTe="editor.action.inlineEdits.showPrevious",GTe="editor.action.inlineEdits.showNext",Hb=new ce("inlineEditsVisible",!1,m("inlineEditsVisible","Whether an inline edit is visible")),ZTe=new ce("inlineEditsIsPinned",!1,m("isPinned","Whether an inline edit is visible")),k7=class k7 extends V{constructor(e){super(),this._editor=e,this._editorObs=So(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=Yo({owner:this,equalsFn:sx},t=>{const i=this._placeholderText.read(t);if(i&&this._editorObs.valueIsEmpty.read(t))return{placeholder:i}}),this._shouldViewBeAlive=YTe(this,t=>{var i;return((i=this._state.read(t))==null?void 0:i.placeholder)!==void 0}),this._view=Ru((t,i)=>{if(!this._shouldViewBeAlive.read(t))return;const n=tt("div.editorPlaceholder");i.add(Fe(s=>{const r=this._state.read(s),a=(r==null?void 0:r.placeholder)!==void 0;n.root.style.display=a?"block":"none",n.root.innerText=(r==null?void 0:r.placeholder)??""})),i.add(Fe(s=>{const r=this._editorObs.layoutInfo.read(s);n.root.style.left=`${r.contentLeft}px`,n.root.style.width=r.contentWidth-r.verticalScrollbarWidth+"px",n.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),i.add(Fe(s=>{n.root.style.fontFamily=this._editorObs.getOption(49).read(s),n.root.style.fontSize=this._editorObs.getOption(52).read(s)+"px",n.root.style.lineHeight=this._editorObs.getOption(67).read(s)+"px"})),i.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:Nr(0),position:Nr(null),domNode:n.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}};k7.ID="editor.contrib.placeholderText";let q1=k7;function YTe(o,e){return x0(o,(t,i)=>i===!0?!0:e(t))}var XTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},QTe=function(o,e){return function(t,i){e(t,i,o)}};class JTe{constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let A4=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=n,this._editorObs=So(this._editor),this._elements=tt("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[tt("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[tt("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),tt("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),tt("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),Jm("svg",{style:{overflow:"visible",pointerEvents:"none"}},[Jm("defs",[Jm("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[Jm("stop",{offset:"0%",class:"gradient-stop"}),Jm("stop",{offset:"100%",class:"gradient-stop"})])]),Jm("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(ja,"",Ts,ja.DEFAULT_CREATION_OPTIONS,null)),this._setText=_e(r=>{const a=this._edit.read(r);a&&this._previewTextModel.setValue(a.newLines.join(` +`))}).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(ja,"",Ts,ja.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(pa,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:ZG},{contributions:Gg.getSomeEditorContributions([ra.ID,q1.ID,Rb.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(pa,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=So(this._previewEditor),this._decorations=_e(this,r=>{var d;this._setText.read(r);const a=(d=this._edit.read(r))==null?void 0:d.changes;if(!a)return[];const l=[],c=[];if(a.length===1&&a[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(const h of a)if(h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:y1}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:nk}),h.modified.isEmpty||h.original.isEmpty)h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:hB}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:cB});else for(const u of h.innerChanges||[])h.original.contains(u.originalRange.startLineNumber)&&l.push({range:u.originalRange,options:u.originalRange.isEmpty()?uB:xb}),h.modified.contains(u.modifiedRange.startLineNumber)&&c.push({range:u.modifiedRange,options:u.modifiedRange.isEmpty()?dB:sk});return c}),this._layout1=_e(this,r=>{const a=this._editor.getModel(),l=this._edit.read(r);if(!l)return null;const c=l.range;let d=0;for(let g=c.startLineNumber;g{const a=this._edit.read(r);if(!a)return null;const l=a.range,c=this._editorObs.scrollLeft.read(r),d=this._layout1.read(r).left+20-c,h=this._editor.getTopForLineNumber(l.startLineNumber)-this._editorObs.scrollTop.read(r),u=this._editor.getTopForLineNumber(l.endLineNumberExclusive)-this._editorObs.scrollTop.read(r),g=new Qp(d,h),f=new Qp(d,u),p=u-h,_=50,b=this._editor.getOption(67)*a.newLines.length,v=p-b,C=new Qp(d+_,h+v/2),w=new Qp(d+_,u-v/2);return{topCode:g,bottomCode:f,codeHeight:p,topEdit:C,bottomEdit:w,editHeight:b}});const s=_e(this,r=>this._edit.read(r)!==void 0||this._userPrompt.read(r)!==void 0);this._register(Id(this._elements.root,{display:_e(this,r=>s.read(r)?"block":"none")})),this._register(jp(this._editor.getDomNode(),this._elements.root)),this._register(So(e).createOverlayWidget({domNode:this._elements.root,position:Nr(null),allowEditorOverflow:!1,minContentWidthInPx:_e(r=>{var c;const a=(c=this._layout1.read(r))==null?void 0:c.left;if(a===void 0)return 0;const l=this._previewEditorObs.contentWidth.read(r);return a+l})})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register(Fe(r=>{const a=this._layout.read(r);if(!a)return;const{topCode:l,bottomCode:c,topEdit:d,bottomEdit:h,editHeight:u}=a,g=10,f=0,p=40,_=new tRe().moveTo(l).lineTo(l.deltaX(g)).curveTo(l.deltaX(g+p),d.deltaX(-40-f),d.deltaX(-0)).lineTo(d).lineTo(h).lineTo(h.deltaX(-0)).curveTo(h.deltaX(-40-f),c.deltaX(g+p),c.deltaX(g)).lineTo(c).build();this._elements.path.setAttribute("d",_),this._elements.editorContainer.style.top=`${d.y}px`,this._elements.editorContainer.style.left=`${d.x}px`,this._elements.editorContainer.style.height=`${u}px`;const b=this._previewEditorObs.contentWidth.read(r);this._previewEditor.layout({height:u,width:b})})),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(iRe(eRe(this._userPrompt,r=>r??"",r=>r),So(this._promptEditor).value)),this._register(Fe(r=>{const a=So(this._promptEditor).isFocused.read(r);this._elements.root.classList.toggle("focused",a)}))}};A4=XTe([QTe(3,Ce)],A4);function eRe(o,e,t){return S0(void 0,i=>e(o.read(i)),(i,n)=>o.set(t(i),n))}class Qp{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new Qp(this.x+e,this.y)}}class tRe{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}function iRe(o,e){const t=new j;return t.add(Fe(i=>{const n=o.read(i);e.set(n,void 0)})),t.add(Fe(i=>{const n=e.read(i);o.set(n,void 0)})),t}var nRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zR=function(o,e){return function(t,i){e(t,i,o)}},fC,$f;let P4=($f=class extends V{static _createUniqueUri(){return we.from({scheme:"inline-edits",path:new Date().toString()+String(fC._modelId++)})}constructor(e,t,i,n,s,r,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=n,this.languageFeaturesService=s,this._diffProviderFactoryService=r,this._modelService=a,this._forceUpdateExplicitlySignal=tv(this),this._selectedInlineCompletionId=Ze(this,void 0),this._isActive=Ze(this,!1),this._originalModel=ds(()=>this._modelService.createModel("",null,fC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=ds(()=>this._modelService.createModel("",null,fC._createUniqueUri())).keepObserved(this._store),this._pinnedRange=new oRe(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map(l=>!!l),this.userPrompt=Ze(this,void 0),this.inlineEdit=_e(this,l=>{var c,d;return(d=(c=this._inlineEdit.read(l))==null?void 0:c.promiseResult.read(l))==null?void 0:d.data}),this._inlineEdit=_e(this,l=>{const c=this.selectedInlineEdit.read(l);if(!c)return;const d=c.inlineCompletion.range;if(c.inlineCompletion.insertText.trim()==="")return;let h=c.inlineCompletion.insertText.split(/\r\n|\r|\n/);function u(_){var v;const b=((v=_[0].match(/^\s*/))==null?void 0:v[0])??"";return _.map(C=>C.replace(new RegExp("^"+b),""))}h=u(h);let f=this.textModel.getValueInRange(d).split(/\r\n|\r|\n/);f=u(f),this._originalModel.get().setValue(f.join(` +`)),this._modifiedModel.get().setValue(h.join(` +`));const p=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return WE.fromFn(async()=>{const _=await p.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},je.None);if(!_.identical)return new JTe(ze.fromRangeInclusive(d),u(h),_.changes)})}),this._fetchStore=this._register(new j),this._inlineEditsFetchResult=e1(this,void 0),this._inlineEdits=Yo({owner:this,equalsFn:sx},l=>{var c;return((c=this._inlineEditsFetchResult.read(l))==null?void 0:c.completions.map(d=>new sRe(d)))??[]}),this._fetchInlineEditsPromise=$K({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:qa.Automatic}),handleChange:(l,c)=>(l.didChange(this._forceUpdateExplicitlySignal)&&(c.inlineCompletionTriggerKind=qa.Explicit),!0)},async(l,c)=>{this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(l),this._textModelVersionId.read(l);function d(p,_){return _(p)}const h=this._pinnedRange.range.read(l)??d(this._selection.read(l),p=>p.isEmpty()?void 0:p);if(!h){this._inlineEditsFetchResult.set(void 0,void 0),this.userPrompt.set(void 0,void 0);return}const u={triggerKind:c.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(l)},g=lM(this._fetchStore);await Ld(200,g);const f=await TX(this.languageFeaturesService.inlineCompletionsProvider,h,this.textModel,u,g);g.isCancellationRequested||this._inlineEditsFetchResult.set(f,void 0)}),this._filteredInlineEditItems=Yo({owner:this,equalsFn:nx()},l=>this._inlineEdits.read(l)),this.selectedInlineCompletionIndex=_e(this,l=>{const c=this._selectedInlineCompletionId.read(l),d=this._filteredInlineEditItems.read(l),h=this._selectedInlineCompletionId===void 0?-1:d.findIndex(u=>u.semanticId===c);return h===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):h}),this.selectedInlineEdit=_e(this,l=>{const c=this._filteredInlineEditItems.read(l),d=this.selectedInlineCompletionIndex.read(l);return c[d]}),this._register(iv(this._fetchInlineEditsPromise))}async triggerExplicitly(e){gm(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineEditsPromise.get()}stop(e){gm(e,t=>{this.userPrompt.set(void 0,t),this._isActive.set(!1,t),this._inlineEditsFetchResult.set(void 0,t),this._pinnedRange.setRange(void 0,t)})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineEditItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Lt;const t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}},fC=$f,$f._modelId=0,$f);P4=fC=nRe([zR(4,fe),zR(5,A0),zR(6,Jt)],P4);class sRe{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class oRe extends V{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=Ze(this,[]),this.range=_e(this,i=>{this._versionId.read(i);const n=this._decorations.read(i)[0];return n?this._textModel.getDecorationRange(n)??null:null}),this._register(ve(()=>{this._textModel.deltaDecorations(this._decorations.get(),[])}))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var rRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kv=function(o,e){return function(t,i){e(t,i,o)}},O4,jf;let Rd=(jf=class extends V{static get(e){return e.getContribution(O4.ID)}constructor(e,t,i,n,s,r){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=n,this._languageFeaturesService=s,this._configurationService=r,this._enabled=B1e("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=So(this.editor),this._selection=_e(this,a=>this._editorObs.cursorSelection.read(a)??new pe(1,1,1,1)),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=ds(this,a=>{if(!this._enabled.read(a)||this._editorObs.isReadonly.read(a))return;const l=this._editorObs.model.read(a);return l?this._instantiationService.createInstance(_o(P4,a),l,this._editorObs.versionId,this._selection,this._debounceValue):void 0}),this._hadInlineEdit=x0(this,(a,l)=>{var c;return l||((c=this.model.read(a))==null?void 0:c.inlineEdit.read(a))!==void 0}),this._widget=ds(this,a=>{if(this._hadInlineEdit.read(a))return this._instantiationService.createInstance(_o(A4,a),this.editor,this.model.map((l,c)=>l==null?void 0:l.inlineEdit.read(c)),aRe(l=>{var c;return((c=this.model.read(l))==null?void 0:c.userPrompt)??Ze("empty","")}))}),this._register(Ia(Hb,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.inlineEdit.read(a))})),this._register(Ia(ZTe,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.isPinned.read(a))})),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}},O4=jf,jf.ID="editor.contrib.inlineEditsController",jf);Rd=O4=rRe([Kv(1,Ce),Kv(2,Te),Kv(3,gr),Kv(4,fe),Kv(5,Ye)],Rd);function aRe(o){return S0(void 0,e=>o(e).read(e),(e,t)=>{o(void 0).set(e,t)})}function K0(o){return{label:o.value,alias:o.original}}const NI=class NI extends ge{constructor(){super({id:NI.ID,...K0(Re("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:q.and(E.writable,Hb),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=Rd.get(t);(n=i==null?void 0:i.model.get())==null||n.next()}};NI.ID=GTe;let F4=NI;const TI=class TI extends ge{constructor(){super({id:TI.ID,...K0(Re("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:q.and(E.writable,Hb),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=Rd.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()}};TI.ID=qTe;let W4=TI;class lRe extends ge{constructor(){super({id:"editor.action.inlineEdits.trigger",...K0(Re("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:E.writable})}async run(e,t){const i=Rd.get(t);await UK(async n=>{var s;await((s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n))})}}class cRe extends ge{constructor(){super({id:KTe,...K0(Re("action.inlineEdits.accept","Accept Inline Edit")),precondition:Hb,menuOpts:{menuId:me.InlineEditsActions,title:m("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:ee.check},kbOpts:{primary:2058,weight:2e4,kbExpr:Hb}})}async run(e,t){var n;t instanceof pa&&(t=t.getParentEditor());const i=Rd.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())}}const RI=class RI extends ge{constructor(){super({id:RI.ID,...K0(Re("action.inlineEdits.hide","Hide Inline Edit")),precondition:Hb,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Rd.get(t);mi(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})}};RI.ID="editor.action.inlineEdits.hide";let B4=RI;mt(Rd.ID,Rd,3);Q(lRe);Q(F4);Q(W4);Q(cRe);Q(B4);const Im={Visible:new ce("parameterHintsVisible",!1),MultipleSignatures:new ce("parameterHintsMultipleSignatures",!1)};async function YX(o,e,t,i,n){const s=o.ordered(e);for(const r of s)try{const a=await r.provideSignatureHelp(e,t,n,i);if(a)return a}catch(a){Ni(a)}}ht.registerCommand("_executeSignatureHelpProvider",async(o,...e)=>{const[t,i,n]=e;Ct(we.isUri(t)),Ct(P.isIPosition(i)),Ct(typeof n=="string"||!n);const s=o.get(fe),r=await o.get(io).createModelReference(t);try{const a=await YX(s.signatureHelpProvider,r.object.textEditorModel,P.lift(i),{triggerKind:Ql.Invoke,isRetrigger:!1,triggerCharacter:n},je.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{r.dispose()}});var ih;(function(o){o.Default={type:0};class e{constructor(n,s){this.request=n,this.previouslyActiveHints=s,this.type=2}}o.Pending=e;class t{constructor(n){this.hints=n,this.type=1}}o.Active=t})(ih||(ih={}));const MI=class MI extends V{constructor(e,t,i=MI.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new F),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=ih.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new dn),this.triggerChars=new PL,this.retriggerChars=new PL,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new Pr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(n=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(n=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(n=>this.onCursorChange(n))),this._register(this.editor.onDidChangeModelContent(n=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(n=>this.onDidType(n))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=ih.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(We)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new ih.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const n=this._pendingTriggers.reduce(dRe);this._pendingTriggers=[];const s={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),a=this.editor.getPosition();this.state=new ih.Pending(an(l=>YX(this.providers,r,a,s,l)),i);try{const l=await this.state.request;return e!==this.triggerId?(l==null||l.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l==null||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new ih.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=ih.Default),We(l),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const i of t.signatureHelpTriggerCharacters||[])if(i.length){const n=i.charCodeAt(0);this.triggerChars.add(n),this.retriggerChars.add(n)}for(const i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:Ql.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:Ql.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:Ql.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}};MI.DEFAULT_DELAY=120;let H4=MI;function dRe(o,e){switch(e.triggerKind){case Ql.Invoke:return e;case Ql.ContentChange:return o;case Ql.TriggerCharacter:default:return e}}var hRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hy=function(o,e){return function(t,i){e(t,i,o)}},V4;const Bo=ne,uRe=ei("parameter-hints-next",ee.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),gRe=ei("parameter-hints-previous",ee.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var Kf;let z4=(Kf=class extends V{constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new j),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new Dd({editor:e},s,n)),this.keyVisible=Im.Visible.bindTo(i),this.keyMultipleSignatures=Im.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=Bo(".editor-widget.parameter-hints-widget"),t=X(e,Bo(".phwrapper"));t.tabIndex=-1;const i=X(t,Bo(".controls")),n=X(i,Bo(".button"+De.asCSSSelector(gRe))),s=X(i,Bo(".overloads")),r=X(i,Bo(".button"+De.asCSSSelector(uRe)));this._register($(n,"click",u=>{lt.stop(u),this.previous()})),this._register($(r,"click",u=>{lt.stop(u),this.next()}));const a=Bo(".body"),l=new _0(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());const c=X(a,Bo(".signature")),d=X(a,Bo(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:c,overloads:s,docs:d,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));const h=()=>{if(!this.domNodes)return;const u=this.editor.getOption(50),g=this.domNodes.element;g.style.fontSize=`${u.fontSize}px`,g.style.lineHeight=`${u.lineHeight/u.fontSize}`,g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",u.fontFamily),g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",Ns.fontFamily)};h(),this._register(oe.chain(this.editor.onDidChangeConfiguration.bind(this.editor),u=>u.filter(g=>g.hasChanged(50)))(h)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)==null||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)==null||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;const t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const n=X(this.domNodes.signature,Bo(".code")),s=i.parameters.length>0,r=i.activeParameter??e.activeParameter;if(s)this.renderParameters(n,i,r);else{const c=X(n,Bo("span"));c.textContent=i.label}const a=i.parameters[r];if(a!=null&&a.documentation){const c=Bo("span.documentation");if(typeof a.documentation=="string")c.textContent=a.documentation;else{const d=this.renderMarkdownDocs(a.documentation);c.appendChild(d.element)}X(this.domNodes.docs,Bo("p",{},c))}if(i.documentation!==void 0)if(typeof i.documentation=="string")X(this.domNodes.docs,Bo("p",{},i.documentation));else{const c=this.renderMarkdownDocs(i.documentation);X(this.domNodes.docs,c.element)}const l=this.hasDocs(i,a);if(this.domNodes.signature.classList.toggle("has-docs",l),this.domNodes.docs.classList.toggle("empty",!l),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,a){let c="";const d=i.parameters[r];Array.isArray(d.label)?c=i.label.substring(d.label[0],d.label[1]):c=d.label,d.documentation&&(c+=typeof d.documentation=="string"?`, ${d.documentation}`:`, ${d.documentation.value}`),i.documentation&&(c+=typeof i.documentation=="string"?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==c&&(Ps(m("hint","{0}, hint",c)),this.announcedLabel=c)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new Cn,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var s;(s=this.domNodes)==null||s.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&bh(t.documentation).length>0||t&&typeof t.documentation=="object"&&bh(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&bh(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&bh(e.documentation.value).length>0)}renderParameters(e,t,i){const[n,s]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const a=document.createElement("span");a.textContent=t.label.substring(n,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),X(e,r,a,l)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const n=new RegExp(`(\\W|^)${ar(i.label)}(?=\\W|$)`,"g");n.test(e.label);const s=n.lastIndex-i.label.length;return s>=0?[s,n.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return V4.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}},V4=Kf,Kf.ID="editor.widget.parameterHintsWidget",Kf);z4=V4=hRe([hy(2,Te),hy(3,so),hy(4,hi),hy(5,Jn)],z4);N("editorHoverWidget.highlightForeground",Pp,m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var fRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xz=function(o,e){return function(t,i){e(t,i,o)}},U4,qf;let Vb=(qf=class extends V{static get(e){return e.getContribution(U4.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new H4(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(n=>{var s;n?(this.widget.value.show(),this.widget.value.render(n)):(s=this.widget.rawValue)==null||s.hide()})),this.widget=new el(()=>this._register(t.createInstance(z4,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)==null||e.previous()}next(){var e;(e=this.widget.rawValue)==null||e.next()}trigger(e){this.model.trigger(e,0)}},U4=qf,qf.ID="editor.controller.parameterHints",qf);Vb=U4=fRe([Xz(1,Ce),Xz(2,fe)],Vb);class mRe extends ge{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:E.hasSignatureHelpProvider,kbOpts:{kbExpr:E.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Vb.get(t);i==null||i.trigger({triggerKind:Ql.Invoke})}}mt(Vb.ID,Vb,2);Q(mRe);const l7=175,c7=en.bindToContribution(Vb.get);ae(new c7({id:"closeParameterHints",precondition:Im.Visible,handler:o=>o.cancel(),kbOpts:{weight:l7,kbExpr:E.focus,primary:9,secondary:[1033]}}));ae(new c7({id:"showPrevParameterHint",precondition:q.and(Im.Visible,Im.MultipleSignatures),handler:o=>o.previous(),kbOpts:{weight:l7,kbExpr:E.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));ae(new c7({id:"showNextParameterHint",precondition:q.and(Im.Visible,Im.MultipleSignatures),handler:o=>o.next(),kbOpts:{weight:l7,kbExpr:E.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var pRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_Re=function(o,e){return function(t,i){e(t,i,o)}};class bRe{constructor(e){this.instantiationService=e}init(...e){}}function vRe(o,e){return class extends e{constructor(){super(...arguments),this._autorun=void 0}init(...i){this._autorun=Xs((n,s)=>{const r=_o(o(),n);s.add(this.instantiationService.createInstance(r,...i))})}dispose(){var i;(i=this._autorun)==null||i.dispose()}}}function CRe(o){return oN()?vRe(o,$4):o()}let $4=class extends bRe{constructor(e,t){super(t),this.init(e)}};$4=pRe([_Re(1,Ce)],$4);mt(q1.ID,CRe(()=>q1),0);N("editor.placeholder.foreground",Ige,m("placeholderForeground","Foreground color of the placeholder text in the editor."));var wRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uy=function(o,e){return function(t,i){e(t,i,o)}};const mv=new ce("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible"));new ce("renameInputFocused",!1,m("renameInputFocused","Whether the rename input widget is focused"));let j4=class{constructor(e,t,i,n,s,r){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=r,this.allowEditorOverflow=!0,this._disposables=new j,this._visibleContextKey=mv.bindTo(s),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new Cn,this._inputWithButton=new SRe,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new d7(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{var e,t,i;((e=this._renameCandidateListView)==null?void 0:e.focusedCandidate)!==void 0&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),((t=this._renameCandidateProvidersCts)==null?void 0:t.token.isCancellationRequested)===!1&&this._renameCandidateProvidersCts.cancel(),(i=this._renameCandidateListView)==null||i.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;const t=e.getColor(Yb),i=e.getColor(nK);this._domNode.style.backgroundColor=String(e.getColor(tr)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor(rK)??"");const n=e.getColor(aK);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor(sA)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor(sA)??""),this._inputWithButton.domNode.style.borderWidth=n?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=n?"solid":"none",this._inputWithButton.domNode.style.borderColor=(n==null?void 0:n.toString())??"none"}_updateFont(){if(this._domNode===void 0)return;Ct(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=gu(this.getDomNode().ownerDocument.body),t=Ei(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:s}=G1.getLayoutInfo({lineHeight:n}),r=this._nPxAvailableBelow>s*6?[2,1]:[1,2];return{position:this._position,preference:r}}beforeRender(){var i,n;const[e,t]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(i=this._keybindingService.lookupKeybinding(e))==null?void 0:i.getLabel(),(n=this._keybindingService.lookupKeybinding(t))==null?void 0:n.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;Ct(this._renameCandidateListView),Ct(this._nPxAvailableAbove!==void 0),Ct(this._nPxAvailableBelow!==void 0);const t=ed(this._inputWithButton.domNode),i=ed(this._label);let n;e===2?n=this._nPxAvailableBelow:n=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:mo(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),(t=this._currentAcceptInput)==null||t.call(this,e)}cancelInput(e,t){var i;(i=this._currentCancelInput)==null||i.call(this,e)}focusNextRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const l=new j;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,n===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),l.add($(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add($(this._inputWithButton.button,ie.KEY_DOWN,d=>{const h=new Ut(d);(h.equals(3)||h.equals(10))&&(h.stopPropagation(),h.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new P(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(ve(()=>{this._renameCts=void 0,s.dispose(!0)})),l.add(ve(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(ve(()=>this._candidates.clear()));const c=new $b;return c.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=d=>{var h;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,(h=this._renameCandidateListView)==null||h.clearCandidates(),c.complete(d),!0},this._currentAcceptInput=d=>{this._trace("invoking _currentAcceptInput"),Ct(this._renameCandidateListView!==void 0);const h=this._renameCandidateListView.nCandidates;let u,g;const f=this._renameCandidateListView.focusedCandidate;if(f!==void 0?(this._trace("using new name from renameSuggestion"),u=f,g={k:"renameSuggestion"}):(this._trace("using new name from inputField"),u=this._inputWithButton.input.value,g=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),u===t||u.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),c.complete({newName:u,wantsPreview:i&&d,stats:{source:g,nRenameSuggestions:h,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(s.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),l.add(this._editor.onDidBlurEditorWidget(()=>{var d;return this.cancelInput(!((d=this._domNode)!=null&&d.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")})),this._show(),c.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),Ct(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new pi;const i=t?Nw.Invoke:Nw.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(n.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){Ct(this._editor.hasModel());const i=this._editor.getSelection();let n=0,s=t.length;return!D.isEmpty(i)&&!D.spansMultipleLines(i)&&D.containsRange(e,i)&&(n=Math.max(0,i.startColumn-e.startColumn),s=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:s}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}async _updateRenameCandidates(e,t,i){const n=(...c)=>this._trace("_updateRenameCandidates",...c);n("start");const s=await u0(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),s===void 0){n("returning early - received updateRenameCandidates results - undefined");return}const r=s.flatMap(c=>c.status==="fulfilled"&&Xl(c.value)?c.value:[]);n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=wd(r,c=>c.newSymbolName);n(`distinct candidates - ${a.length} candidates.`);const l=a.filter(({newSymbolName:c})=>c.trim().length>0&&c!==this._inputWithButton.input.value&&c!==t&&!this._candidates.has(c));if(n(`valid distinct candidates - ${r.length} candidates.`),l.forEach(c=>this._candidates.add(c.newSymbolName)),l.length<1){n("returning early - no valid distinct candidates");return}n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this)}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};j4=wRe([uy(2,tn),uy(3,Et),uy(4,Te),uy(5,Un)],j4);class d7{constructor(e,t){this._disposables=new j,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=d7._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(Om({listInactiveFocusForeground:Kw,listInactiveFocusBackground:qw}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,rc(m("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;const e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=G1.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map(n=>n.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){const n=new class{getTemplateId(r){return"candidate"}getHeight(r){return t}},s=new class{constructor(){this.templateId="candidate"}renderTemplate(r){return new G1(r,i)}renderElement(r,a,l){l.populate(r)}disposeTemplate(r){r.dispose()}};return new mr("NewSymbolNameCandidates",e,n,[s],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class SRe{constructor(){this._onDidInputChange=new F,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new j}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=m("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=m("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=dl().setupManagedHover(Ws("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add($(this.input,ie.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ie.KEY_DOWN,e=>{const t=new Ut(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add($(this.input,ie.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ie.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add($(this.input,ie.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return Ct(this._inputNode),this._inputNode}get button(){return Ct(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e;this._buttonState="sparkle",this._sparkleIcon??(this._sparkleIcon=dm(ee.sparkle)),En(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),(e=this._buttonHover)==null||e.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e;this._buttonState="stop",this._stopIcon??(this._stopIcon=dm(ee.primitiveSquare)),En(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),(e=this._buttonHover)==null||e.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}const Cw=class Cw{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${Cw._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=dm(ee.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),Tn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var i;const t=!!((i=e.tags)!=null&&i.includes(mM.AIGenerated));this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+Cw._PADDING*2}}dispose(){}};Cw._PADDING=2;let G1=Cw;var yRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zd=function(o,e){return function(t,i){e(t,i,o)}},K4;class h7{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` +`):void 0}:{range:D.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` +`):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` +`)};const r=await s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),n);return r}}async function LRe(o,e,t,i){const n=new h7(e,t,o),s=await n.resolveRenameLocation(je.None);return s!=null&&s.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,je.None)}var Gf;let ku=(Gf=class{static get(e){return e.getContribution(K4.ID)}constructor(e,t,i,n,s,r,a,l,c){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._telemetryService=c,this._disposableStore=new j,this._cts=new pi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(j4,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var f,p;const e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new pi,!this.editor.hasModel()){e("editor has no model");return}const t=this.editor.getPosition(),i=new h7(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider()){e("skeleton has no provider");return}const n=new Su(this.editor,5,void 0,this._cts.token);let s;try{e("resolving rename location");const _=i.resolveRenameLocation(n.token);this._progressService.showWhile(_,250),s=await _,e("resolved rename location")}catch(_){_ instanceof da?e("resolve rename location cancelled",JSON.stringify(_,null," ")):(e("resolve rename location failed",_ instanceof Error?_:JSON.stringify(_,null," ")),(typeof _=="string"||Qa(_))&&((f=Do.get(this.editor))==null||f.showMessage(_||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t)));return}finally{n.dispose()}if(!s){e("returning early - no loc");return}if(s.rejectReason){e(`returning early - rejected with reason: ${s.rejectReason}`,s.rejectReason),(p=Do.get(this.editor))==null||p.showMessage(s.rejectReason,t);return}if(n.token.isCancellationRequested){e("returning early - cts1 cancelled");return}const r=new Su(this.editor,5,s.range,this._cts.token),a=this.editor.getModel(),l=this._languageFeaturesService.newSymbolNamesProvider.all(a),c=await Promise.all(l.map(async _=>[_,await _.supportsAutomaticNewSymbolNamesTriggerKind??!1])),d=(_,b)=>{let v=c.slice();return _===Nw.Automatic&&(v=v.filter(([C,w])=>w)),v.map(([C])=>C.provideNewSymbolNames(a,s.range,_,b))};e("creating rename input field and awaiting its result");const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=await this._renameWidget.getInput(s.range,s.text,h,l.length>0?d:void 0,r);if(e("received response from rename input field"),l.length>0&&this._reportTelemetry(l.length,a.getLanguageId(),u),typeof u=="boolean"){e(`returning early - rename input field response - ${u}`),u&&this.editor.focus(),r.dispose();return}this.editor.focus(),e("requesting rename edits");const g=u0(i.provideRenameEdits(u.newName,r.token),r.token).then(async _=>{if(!_){e("returning early - no rename edits result");return}if(!this.editor.hasModel()){e("returning early - no model after rename edits are provided");return}if(_.rejectReason){e(`returning early - rejected with reason: ${_.rejectReason}`),this._notificationService.info(_.rejectReason);return}this.editor.setSelection(D.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(_,{editor:this.editor,showPreview:u.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",s==null?void 0:s.text,u.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",s==null?void 0:s.text,u.newName),respectAutoSaveConfig:!0}).then(b=>{e("edits applied"),b.ariaSummary&&Ps(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",s.text,u.newName,b.ariaSummary))}).catch(b=>{e(`error when applying edits ${JSON.stringify(b,null," ")}`),this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(b)})},_=>{e("error when providing rename edits",JSON.stringify(_,null," ")),this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(_)}).finally(()=>{r.dispose()});return e("returning rename operation"),this._progressService.showWhile(g,250),g}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n=typeof i=="boolean"?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}},K4=Gf,Gf.ID="editor.contrib.renameController",Gf);ku=K4=yRe([Zd(1,Ce),Zd(2,Wi),Zd(3,C0),Zd(4,Tu),Zd(5,Un),Zd(6,bE),Zd(7,fe),Zd(8,Jn)],ku);class xRe extends ge{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:q.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(wt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return we.isUri(n)&&P.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},We):super.runCommand(e,t)}run(e,t){const i=e.get(Un),n=ku.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}mt(ku.ID,ku,4);Q(xRe);const u7=en.bindToContribution(ku.get);ae(new u7({id:"acceptRenameInput",precondition:mv,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:q.and(E.focus,q.not("isComposing")),primary:3}}));ae(new u7({id:"acceptRenameInputWithPreview",precondition:q.and(mv,q.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:q.and(E.focus,q.not("isComposing")),primary:2051}}));ae(new u7({id:"cancelRenameInput",precondition:mv,handler:o=>o.cancelRenameInput(),kbOpts:{weight:199,kbExpr:E.focus,primary:9,secondary:[1033]}}));$t(class extends Fs{constructor(){super({id:"focusNextRenameSuggestion",title:{...Re("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:mv,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(wt).getFocusedCodeEditor();if(!t)return;const i=ku.get(t);i&&i.focusNextRenameSuggestion()}});$t(class extends Fs{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...Re("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:mv,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(wt).getFocusedCodeEditor();if(!t)return;const i=ku.get(t);i&&i.focusPreviousRenameSuggestion()}});no("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;Ct(typeof n=="string");const{renameProvider:s}=o.get(fe);return LRe(s,e,t,n)});no("_executePrepareRename",async function(o,e,t){const{renameProvider:i}=o.get(fe),s=await new h7(e,t,i).resolveRenameLocation(je.None);if(s!=null&&s.rejectReason)throw new Error(s.rejectReason);return s});_i.as(ba.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var kRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qz=function(o,e){return function(t,i){e(t,i,o)}},Y_;let eD=(Y_=class extends V{constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(n=>{var r;const s=(r=this.editor.getModel())==null?void 0:r.getLanguageId();s&&n.affects(s)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(n=>{this.options&&!n.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(n=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(n=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new Pt(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!(n!=null&&n.markers)))return{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){var i,n;if(!this.editor.hasModel()||!((i=this.options)!=null&&i.findMarkSectionHeaders)&&!((n=this.options)!=null&&n.findRegionSectionHeaders))return;const e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;const t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(s=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(s)})}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter(s=>{if(!s.shouldBeInComments)return!0;const r=t.validateRange(s.range),a=t.tokenization.getLineTokens(r.startLineNumber),l=a.findTokenIndexAtOffset(r.startColumn-1),c=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&c===1}));const i=Object.values(this.currentOccurrences).map(s=>s.decorationId),n=e.map(s=>DRe(s));this.editor.changeDecorations(s=>{const r=s.deltaDecorations(i,n);this.currentOccurrences={};for(let a=0,l=r.length;a0?t[0]:[]}async function eQ(o,e,t,i,n){const s=RRe(o,e),r=await Promise.all(s.map(async a=>{let l,c=null;try{l=await a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(d){c=d,l=null}return(!l||!DN(l)&&!QX(l))&&(l=null),new TRe(a,l,c)}));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null}function MRe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class ARe{constructor(e,t){this.provider=e,this.tokens=t}}function PRe(o,e){return o.has(e)}function tQ(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}async function g7(o,e,t,i){const n=tQ(o,e),s=await Promise.all(n.map(async r=>{let a;try{a=await r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){Ni(l),a=null}return(!a||!DN(a))&&(a=null),new ARe(r,a)}));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null}ht.registerCommand("_provideDocumentSemanticTokensLegend",async(o,...e)=>{const[t]=e;Ct(t instanceof we);const i=o.get(Jt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(fe),s=MRe(n,i);return s?s[0].getLegend():o.get(qt).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});ht.registerCommand("_provideDocumentSemanticTokens",async(o,...e)=>{const[t]=e;Ct(t instanceof we);const i=o.get(Jt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(fe);if(!JX(n,i))return o.get(qt).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=await eQ(n,i,null,null,je.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!DN(a))return;const l=XX({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l});ht.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(o,...e)=>{const[t,i]=e;Ct(t instanceof we);const n=o.get(Jt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(fe),r=tQ(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!D.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=await g7(s,n,D.lift(i),je.None);if(a)return a.provider.getLegend()});ht.registerCommand("_provideDocumentRangeSemanticTokens",async(o,...e)=>{const[t,i]=e;Ct(t instanceof we),Ct(D.isIRange(i));const n=o.get(Jt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(fe),r=await g7(s,n,D.lift(i),je.None);if(!(!r||!r.tokens))return XX({id:0,type:"full",data:r.tokens.data})});const f7="editor.semanticHighlighting";function eL(o,e,t){var n;const i=(n=t.getValue(f7,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))==null?void 0:n.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}var iQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vl=function(o,e){return function(t,i){e(t,i,o)}},Jd;let q4=class extends V{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=d=>{this._watchers[d.uri.toString()]=new G4(d,e,i,s,r)},l=(d,h)=>{h.dispose(),delete this._watchers[d.uri.toString()]},c=()=>{for(const d of t.getModels()){const h=this._watchers[d.uri.toString()];eL(d,i,n)?h||a(d):h&&l(d,h)}};t.getModels().forEach(d=>{eL(d,i,n)&&a(d)}),this._register(t.onModelAdded(d=>{eL(d,i,n)&&a(d)})),this._register(t.onModelRemoved(d=>{const h=this._watchers[d.uri.toString()];h&&l(d,h)})),this._register(n.onDidChangeConfiguration(d=>{d.affectsConfiguration(f7)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};q4=iQ([Vl(0,CE),Vl(1,Jt),Vl(2,tn),Vl(3,Ye),Vl(4,gr),Vl(5,fe)],q4);var iu;let G4=(iu=class extends V{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Jd.REQUEST_MIN_DELAY,max:Jd.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Pt(()=>this._fetchDocumentSemanticTokensNow(),Jd.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{Bt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Bt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!JX(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new pi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=eQ(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new Cn(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:c,tokens:d}=l,h=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,h,s)}},l=>{l&&(Vr(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||We(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(QX(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,c=new Uint32Array(l.length+a);let d=l.length,h=c.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const f=d-(g.start+g.deleteCount);f>0&&(Jd._copy(l,d-f,c,h-f,f),h-=f),g.data&&(Jd._copy(g.data,0,c,h-g.data.length,g.data.length),h-=g.data.length),d=g.start}d>0&&Jd._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if(DN(t)){this._currentDocumentResponse=new ORe(e,t.resultId,t.data);const a=zj(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const c of a)for(const d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}},Jd=iu,iu.REQUEST_MIN_DELAY=300,iu.REQUEST_MAX_DELAY=2e3,iu);G4=Jd=iQ([Vl(1,CE),Vl(2,tn),Vl(3,gr),Vl(4,fe)],G4);class ORe{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}av(q4);var FRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qv=function(o,e){return function(t,i){e(t,i,o)}},X_;let tD=(X_=class extends V{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Pt(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(f7)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=an(r=>Promise.resolve(g7(this._provider,e,t,r))),s=new Cn(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,zj(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}},X_.ID="editor.contrib.viewportSemanticTokens",X_);tD=FRe([qv(1,CE),qv(2,tn),qv(3,Ye),qv(4,gr),qv(5,fe)],tD);mt(tD.ID,tD,1);class WRe{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this.selectSubwords&&this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,c=a,d=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(vh(h)&&Fl(d))break;d=h}for(l+=1;c0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new D(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var BRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},HRe=function(o,e){return function(t,i){e(t,i,o)}},Z4;class m7{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new m7(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}var Zf;let Z1=(Zf=class{static get(e){return e.getContribution(Z4.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)==null||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await sQ(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(114),je.None).then(s=>{var r;if(!(!fs(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!di(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new m7(0,a)),(r=this._selectionListener)==null||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)==null||a.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>pe.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}}},Z4=Zf,Zf.ID="editor.contrib.smartSelectController",Zf);Z1=Z4=BRe([HRe(1,fe)],Z1);class nQ extends ge{constructor(e,t){super(t),this._forward=e}async run(e,t){const i=Z1.get(t);i&&await i.run(this._forward)}}class VRe extends nQ{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}ht.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class zRe extends nQ{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:me.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}mt(Z1.ID,Z1,4);Q(VRe);Q(zRe);async function sQ(o,e,t,i,n){const s=o.all(e).concat(new WRe(i.selectSubwords));s.length===1&&s.unshift(new Bk);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(c=>{if(fs(c)&&c.length===t.length)for(let d=0;d{if(l.length===0)return[];l.sort((u,g)=>P.isBefore(u.getStartPosition(),g.getStartPosition())?1:P.isBefore(g.getStartPosition(),u.getStartPosition())||P.isBefore(u.getEndPosition(),g.getEndPosition())?-1:P.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const c=[];let d;for(const u of l)(!d||D.containsRange(u,d)&&!D.equalsRange(u,d))&&(c.push(u),d=u);if(!i.selectLeadingAndTrailingWhitespace)return c;const h=[c[0]];for(let u=1;uo}),UR="data-sticky-line-index",eU="data-sticky-is-line",$Re="data-sticky-is-line-number",tU="data-sticky-is-folding-icon";class jRe extends V{constructor(e){super(),this._editor=e,this._foldingIconStore=new j,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof pa),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(116)&&t(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),s=n?void 0:e,r=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(s,t,r),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return t===0}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(t!==void 0)return t;const i=this._previousState,n=e.startLineNumbers.findIndex(s=>!i.startLineNumbers.includes(s));return n===-1?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;ta.scrollWidth))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(111)==="mouseover"&&(this._foldingIconStore.add($(this._lineNumbersDomNode,ie.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add($(this._lineNumbersDomNode,ie.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,n){const s=this._editor._getViewModel();if(!s)return;const r=s.coordinatesConverter.convertModelPositionToViewPosition(new P(t,1)).lineNumber,a=s.getViewLineRenderingData(r),l=this._editor.getOption(68);let c;try{c=Ds.filter(a.inlineDecorations,r,a.minColumn,a.maxColumn)}catch{c=[]}const d=new Pu(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,c,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),h=new Gb(2e3),u=R0(d,h);let g;Jz?g=Jz.createHTML(h.build()):g=h.build();const f=document.createElement("span");f.setAttribute(UR,String(e)),f.setAttribute(eU,""),f.setAttribute("role","listitem"),f.tabIndex=0,f.className="sticky-line-content",f.classList.add(`stickyLine${t}`),f.style.lineHeight=`${this._lineHeight}px`,f.innerHTML=g;const p=document.createElement("span");p.setAttribute(UR,String(e)),p.setAttribute($Re,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const _=n.contentLeft;p.style.width=`${_}px`;const b=document.createElement("span");l.renderType===1||l.renderType===3&&t%10===0?b.innerText=t.toString():l.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number-inner",b.style.lineHeight=`${this._lineHeight}px`,b.style.width=`${n.lineNumbersWidth}px`,b.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(b);const v=this._renderFoldingIconForLine(i,t);v&&p.appendChild(v.domNode),this._editor.applyFontInfo(f),this._editor.applyFontInfo(b),p.style.lineHeight=`${this._lineHeight}px`,f.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`;const C=new KRe(e,t,f,p,v,u.characterMapping,f.scrollWidth);return this._updateTopAndZIndexOfStickyLine(C)}_updateTopAndZIndexOfStickyLine(e){var d;const t=e.index,i=e.lineDomNode,n=e.lineNumberDomNode,s=t===this._lineNumbers.length-1,r="0",a="1";i.style.zIndex=s?r:a,n.style.zIndex=s?r:a;const l=`${t*this._lineHeight+this._lastLineRelativePosition+((d=e.foldingIcon)!=null&&d.isCollapsed?1:0)}px`,c=`${t*this._lineHeight}px`;return i.style.top=s?l:c,n.style.top=s?l:c,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(111);if(!e||i==="never")return;const n=e.regions,s=n.findRange(t),r=n.getStartLineNumber(s);if(!(t===r))return;const l=n.isCollapsed(s),c=new qRe(l,r,n.getEndLineNumber(s),this._lineHeight);return c.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),c.domNode.setAttribute(tU,""),c}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=VW(t.characterMapping,e,0);return new P(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t;return((t=this._getRenderedStickyLineFromChildDomNode(e))==null?void 0:t.lineNumber)??null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,UR);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,eU)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,tU)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}}class KRe{constructor(e,t,i,n,s,r,a){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=s,this.characterMapping=r,this.scrollWidth=a}}class qRe{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=De.asClassName(e?Ik:Dk)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class ew{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class iD{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class oQ{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var IN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y1=function(o,e){return function(t,i){e(t,i,o)}},tw;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(tw||(tw={}));var Th;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(Th||(Th={}));let Y4=class extends V{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new Pr(300)),this._updateOperation=this._register(new j),this._editor.getOption(116).defaultModel){case tw.OUTLINE_MODEL:this._modelProviders.push(new X4(this._editor,n));case tw.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new J4(this._editor,t,n));case tw.INDENTATION_MODEL:this._modelProviders.push(new Q4(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const s=await i;if(this._modelPromise!==n)return null;switch(s){case Th.CANCELED:return this._updateOperation.clear(),null;case Th.VALID:return t.stickyModel}}return null}).catch(t=>(We(t),null))}};Y4=IN([Y1(2,Ce),Y1(3,fe)],Y4);class rQ extends V{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,Th.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=an(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?Th.CANCELED:(this._stickyModel=this.createStickyModel(e,i),Th.VALID):this._invalid()).then(void 0,i=>(We(i),Th.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let X4=class extends rQ{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return Kc.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var r;const{stickyOutlineElement:i,providerID:n}=this._stickyModelFromOutlineModel(t,(r=this._stickyModel)==null?void 0:r.outlineProviderId),s=this._editor.getModel();return new oQ(s.uri,s.getVersionId(),i,n)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(dt.first(e.children.values())instanceof DX){const a=dt.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>c&&(d=u,c=g,l=u.id)}t=l,i=d.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const c=new ew(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new ew(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new iD(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new ew(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new iD(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof HF?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};X4=IN([Y1(1,fe)],X4);class aQ extends rQ{constructor(e){super(e),this._foldingLimitReporter=new LX(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new oQ(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new iD(void 0,[],void 0);for(let s=0;s0&&(this.provider=this._register(new t7(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}async createModelFromProvider(e){var t;return((t=this.provider)==null?void 0:t.compute(e))??null}};J4=IN([Y1(2,fe)],J4);var GRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iU=function(o,e){return function(t,i){e(t,i,o)}};class ZRe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let e5=class extends V{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new F),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new j),this._updateSoon=this._register(new Pt(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(116)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(116).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(ve(()=>{var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return(e=this._model)==null?void 0:e.version}updateStickyModelProvider(){var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null;const e=this._editor;e.hasModel()&&(this._stickyModelProvider=new Y4(e,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}async update(){var e;(e=this._cts)==null||e.dispose(!0),this._cts=new pi,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let d=0;dd-h)),c=this.updateIndex(Sw(a,e.startLineNumber+n,(d,h)=>d-h));for(let d=l;d<=c;d++){const h=t.children[d];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new ZRe(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var n,s;if(!((n=this._model)!=null&&n.element))return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);const i=(s=this._editor._getViewModel())==null?void 0:s.getHiddenAreas();if(i)for(const r of i)t=t.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return t}};e5=GRe([iU(1,fe),iU(2,bi)],e5);var YRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bp=function(o,e){return function(t,i){e(t,i,o)}},t5,Yf;let Md=(Yf=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new j,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new jRe(this._editor),this._stickyLineCandidateProvider=new e5(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=JC.Empty,this._onDidResize(),this._readConfiguration();const l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(d=>{this._readConfigurationChange(d)})),this._register($(l,ie.CONTEXT_MENU,async d=>{this._onContextMenu(Le(l),d)})),this._stickyScrollFocusedContextKey=E.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=E.stickyScrollVisible.bindTo(this._contextKeyService);const c=this._register(tl(l));this._register(c.onDidBlur(d=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(c.onDidFocus(d=>{this.focus()})),this._registerMouseListeners(),this._register($(l,ie.MOUSE_DOWN,d=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(t5.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)==null||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new j,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(D.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new j),t=this._register(new _N(this._editor,{extractLineNumberFromMouseEvent:s=>{const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);return r?r.lineNumber:0}})),i=s=>{if(!this._editor.hasModel()||s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return null;const r=s.target.element;if(!r||r.innerText!==r.innerHTML)return null;const a=this._stickyScrollWidget.getEditorPositionFromNode(r);return a?{range:new D(a.lineNumber,a.column,a.lineNumber,a.column+r.innerText.length),textElement:r}:null},n=this._stickyScrollWidget.getDomNode();this._register(vi(n,ie.CLICK,s=>{if(s.ctrlKey||s.altKey||s.metaKey||!s.leftButton)return;if(s.shiftKey){const c=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(c===null)return;const d=new P(this._endLineNumbers[c],1);this._revealLineInCenterIfOutsideViewport(d);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(s.target)){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);this._toggleFoldingRegionForLine(c);return}if(!this._stickyScrollWidget.isInStickyLine(s.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(s.target);if(!l){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);if(c===null)return;l=new P(c,1)}this._revealPosition(l)})),this._register(vi(n,ie.MOUSE_MOVE,s=>{if(s.shiftKey){const r=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(r===null||this._showEndForLine!==null&&this._showEndForLine===r)return;this._showEndForLine=r,this._renderStickyScroll();return}this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register($(n,ie.MOUSE_LEAVE,s=>{this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([s,r])=>{const a=i(s);if(!a||!s.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:l,textElement:c}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(c.style.textDecoration==="underline")return;const d=new pi;e.add(ve(()=>d.dispose(!0)));let h;z0(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new P(l.startLineNumber,l.startColumn+1),!1,d.token).then(u=>{if(!d.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;const g=c;h!==g?(e.clear(),h=g,h.style.textDecoration="underline",e.add(ve(()=>{h.style.textDecoration="none"}))):h||(h=g,h.style.textDecoration="underline",e.add(ve(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async s=>{if(s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return;const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);r&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:r.lineNumber,column:1})),this._instaService.invokeFunction(aX,s,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))}))}_onContextMenu(e,t){const i=new sa(e,t);this._contextMenuService.showContextMenu({menuId:me.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t==null?void 0:t.foldingIcon;if(!i)return;XB(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(116);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(t*.25)}async _renderStickyScroll(e){const t=this._editor.getModel();if(!t||t.isTooLargeForTokenization()){this._resetState();return}const i=this._updateAndGetMinRebuildFromLine(e),n=this._stickyLineCandidateProvider.getVersionId();if(n===void 0||n===t.getVersionId())if(!this._focused)await this._updateState(i);else if(this._focusedStickyElementIndex===-1)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const r=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];await this._updateState(i),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(r)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}_updateAndGetMinRebuildFromLine(e){if(e!==void 0){const t=this._minRebuildFromLine!==void 0?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){var i;this._minRebuildFromLine=void 0,this._foldingModel=await((i=xu.get(this._editor))==null?void 0:i.getFoldingModel())??void 0,this._widgetState=this.findScrollWidgetState();const t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=JC.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=[],a=this._editor.getVisibleRanges();if(a.length!==0){const l=new ew(a[0].startLineNumber,a[a.length-1].endLineNumber),c=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(const d of c){const h=d.startLineNumber,u=d.endLineNumber,g=d.nestingDepth;if(u-h>0){const f=(g-1)*e,p=g*e,_=this._editor.getBottomForLineNumber(h)-i,b=this._editor.getTopForLineNumber(u)-i,v=this._editor.getBottomForLineNumber(u)-i;if(f>b&&f<=v){s.push(h),r.push(u+1),n=v-p;break}else p>_&&p<=v&&(s.push(h),r.push(u+1));if(s.length===t)break}}}return this._endLineNumbers=r,new JC(s,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}},t5=Yf,Yf.ID="store.contrib.stickyScrollController",Yf);Md=t5=YRe([bp(1,Mo),bp(2,fe),bp(3,Ce),bp(4,bi),bp(5,gr),bp(6,Te)],Md);class XRe extends Fs{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...Re("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:Re("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:URe.View,toggled:{condition:q.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:me.CommandPalette},{id:me.MenubarAppearanceMenu,group:"4_editor",order:3},{id:me.StickyScrollContext}]})}async run(e){const t=e.get(Ye),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}const EN=100;class QRe extends cl{constructor(){super({id:"editor.action.focusStickyScroll",title:{...Re("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:q.and(q.has("config.editor.stickyScroll.enabled"),E.stickyScrollVisible),menu:[{id:me.CommandPalette}]})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.focus()}}class JRe extends cl{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:Re("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:18}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.focusNext()}}class eMe extends cl{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:Re("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:16}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.focusPrevious()}}class tMe extends cl{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:Re("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:3}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.goToFocused()}}class iMe extends cl{constructor(){super({id:"editor.action.selectEditor",title:Re("selectEditor.title","Select Editor"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EN,primary:9}})}runEditorCommand(e,t){var i;(i=Md.get(t))==null||i.selectEditor()}}mt(Md.ID,Md,1);$t(XRe);$t(QRe);$t(eMe);$t(JRe);$t(tMe);$t(iMe);var lQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mC=function(o,e){return function(t,i){e(t,i,o)}};class nMe{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let i5=class extends jte{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&a.resolve(je.None)}return e}};i5=lQ([mC(5,LN)],i5);let n5=class extends V{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,n){var g;if(i.selectedSuggestionInfo)return;let s;for(const f of this._editorService.listCodeEditors())if(f.getModel()===e){s=f;break}if(!s)return;const r=s.getOption(90);if(Xp.isAllOff(r))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(Xp.valueFor(r,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c!=null&&c.word||(d=this._getTriggerCharacterInfo(e,t)),!(c!=null&&c.word)&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let h;const u=e.getValueInRange(new D(t.lineNumber,1,t.lineNumber,t.column));if(!d&&((g=this._lastResult)!=null&&g.canBeReused(e,t.lineNumber,c))){const f=new Vz(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),h=this._lastResult}else{const f=await i7(this._languageFeatureService.completionProvider,e,t,new V1(void 0,Vk.createSuggestFilter(s).itemKind,d==null?void 0:d.providers),d&&{triggerKind:1,triggerCharacter:d.ch},n);let p;f.needsClipboard&&(p=await this._clipboardService.readText());const _=new ph(f.items,t.column,new Vz(u,0),Hk.None,s.getOption(119),s.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);h=new i5(e,t.lineNumber,c,_,f,this._suggestMemoryService)}return this._lastResult=h,h}handleItemDidShow(e,t){t.completion.resolve(je.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var s;const i=e.getValueInRange(D.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),n=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))(s=r.triggerCharacters)!=null&&s.includes(i)&&n.add(r);if(n.size!==0)return{providers:n,ch:i}}};n5=lQ([mC(0,fe),mC(1,Bd),mC(2,LN),mC(3,wt)],n5);av(n5);class sMe extends ge{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new Cn;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}Q(sMe);const AI=class AI extends Fs{constructor(){super({id:AI.ID,title:Re({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:Re("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const t=!yb.getTabFocusMode();yb.setTabFocusMode(t),Ps(t?m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}};AI.ID="editor.action.toggleTabFocusMode";let s5=AI;$t(s5);var oMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nU=function(o,e){return function(t,i){e(t,i,o)}};let o5=class extends V{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,s){super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=X(e,ne("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??Ws("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const r=this._register(new rt(this.el,"click")),a=this._register(new rt(this.el,"keypress")),l=oe.chain(a.event,h=>h.map(u=>new Ut(u)).filter(u=>u.keyCode===3)),c=this._register(new rt(this.el,Kt.Tap)).event;this._register(Xn.addTarget(this.el));const d=oe.any(r.event,l,c);this._register(d(h=>{this.enabled&&(lt.stop(h,!0),i!=null&&i.opener?i.opener(this._link.href):s.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};o5=oMe([nU(3,bc),nU(4,so)],o5);var cQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dQ=function(o,e){return function(t,i){e(t,i,o)}};const rMe=26;let r5=class extends V{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(a5))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),(t=e.onClose)==null||t.call(e)}}),this._editor.setBanner(this.banner.element,rMe)}};r5=cQ([dQ(1,Ce)],r5);let a5=class extends V{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(Dd,{}),this.element=ne("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=ne("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){En(this.element)}show(e){En(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=X(this.element,ne("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(ne(`div${De.asCSSSelector(e.icon)}`));const n=X(this.element,ne("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=X(this.element,ne("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance(o5,this.messageActionsContainer,{...r,tabIndex:-1},{}));const s=X(this.element,ne("div.action-container"));this.actionBar=this._register(new rr(s)),this.actionBar.push(this._register(new xo("banner.close","Close Banner",De.asClassName(wG),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};a5=cQ([dQ(0,Ce)],a5);var p7=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},V_=function(o,e){return function(t,i){e(t,i,o)}};const aMe=ei("extensions-warning-message",ee.warning,m("warningIcon","Icon shown with a warning message in the extensions editor."));var Q_;let X1=(Q_=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new J1};else if(s.ambiguousCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new Em};else if(s.invisibleCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new Q1};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:aMe,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(r5,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(126),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=lMe(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?Uee:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new l5(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new cMe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}},Q_.ID="editor.contrib.unicodeHighlighter",Q_);X1=p7([V_(1,oo),V_(2,FK),V_(3,Ce)],X1);function lMe(o,e){return{nonBasicASCII:e.nonBasicASCII===zo?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===zo?!o:e.includeComments,includeStrings:e.includeStrings===zo?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let l5=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Pt(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:nD.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!iB(t,e))return null;const i=t.getValueInRange(e.range);return{reason:uQ(i,this._options),inComment:nB(t,e),inString:sB(t,e)}}};l5=p7([V_(3,oo)],l5);class cMe extends V{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Pt(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=m3.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:nD.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return iB(t,e)?{reason:uQ(i,this._options),inComment:nB(t,e),inString:sB(t,e)}:null}}const hQ=m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let c5=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(X1.ID);if(!n)return[];const s=[],r=new Set;let a=300;for(const l of t){const c=n.getDecorationInfo(l);if(!c)continue;const h=i.getValueInRange(l.range).codePointAt(0),u=$R(h);let g;switch(c.reason.kind){case 0:{d0(c.reason.confusableWith)?g=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,$R(c.reason.confusableWith.codePointAt(0))):g=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,$R(c.reason.confusableWith.codePointAt(0)));break}case 1:g=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:g=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(g))continue;r.add(g);const f={codePoint:h,reason:c.reason,inComment:c.inComment,inString:c.inString},p=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${sD.ID}?${encodeURIComponent(JSON.stringify(f))}`,b=new Zn("",!0).appendMarkdown(g).appendText(" ").appendLink(_,p,hQ);s.push(new na(this,l.range,[b],!1,a++))}return s}renderHoverParts(e,t){return Wxe(e,t,this._editor,this._languageService,this._openerService)}};c5=p7([V_(1,hi),V_(2,so)],c5);function d5(o){return`U+${o.toString(16).padStart(4,"0")}`}function $R(o){let e=`\`${d5(o)}\``;return jg.isInvisibleCharacter(o)||(e+=` "${`${dMe(o)}`}"`),e}function dMe(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function uQ(o,e){return m3.computeUnicodeHighlightReason(o,e)}const PI=class PI{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Ve.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}};PI.instance=new PI;let nD=PI;class hMe extends ge{constructor(){super({id:Em.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.includeComments,!1,2)}}class uMe extends ge{constructor(){super({id:Em.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.includeStrings,!1,2)}}const OI=class OI extends ge{constructor(){super({id:OI.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.ambiguousCharacters,!1,2)}};OI.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";let Em=OI;const FI=class FI extends ge{constructor(){super({id:FI.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.invisibleCharacters,!1,2)}};FI.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";let Q1=FI;const WI=class WI extends ge{constructor(){super({id:WI.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(Ye);n&&this.runAction(n)}async runAction(e){await e.updateValue($s.nonBasicASCII,!1,2)}};WI.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";let J1=WI;const BI=class BI extends ge{constructor(){super({id:BI.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),c=e.get(Ur),d=e.get(Ye);function h(f){return jg.isInvisibleCharacter(f)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",d5(f)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${d5(f)} "${l}"`)}const u=[];if(s.kind===0)for(const f of s.notAmbiguousInLocales)u.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',f),run:async()=>{fMe(d,[f])}});if(u.push({label:h(n),run:()=>gMe(d,[n])}),a){const f=new hMe;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(r){const f=new uMe;u.push({label:f.label,run:async()=>f.runAction(d)})}if(s.kind===0){const f=new Em;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(s.kind===1){const f=new Q1;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(s.kind===2){const f=new J1;u.push({label:f.label,run:async()=>f.runAction(d)})}else mMe(s);const g=await c.pick(u,{title:hQ});g&&await g.run()}};BI.ID="editor.action.unicodeHighlight.showExcludeOptions";let sD=BI;async function gMe(o,e){const t=o.getValue($s.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;await o.updateValue($s.allowedCharacters,i,2)}async function fMe(o,e){var n;const t=(n=o.inspect($s.allowedLocales).user)==null?void 0:n.value;let i;typeof t=="object"&&t?i=Object.assign({},t):i={};for(const s of e)i[s]=!0;await o.updateValue($s.allowedLocales,i,2)}function mMe(o){throw new Error(`Unexpected value: ${o}`)}Q(Em);Q(Q1);Q(J1);Q(sD);mt(X1.ID,X1,1);$m.register(c5);var pMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sU=function(o,e){return function(t,i){e(t,i,o)}};const gQ="ignoreUnusualLineTerminators";function _Me(o,e,t){o.setModelProperty(e.uri,gQ,t)}function bMe(o,e){return o.getModelProperty(e.uri,gQ)}var J_;let oD=(J_=class extends V{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||bMe(this._codeEditorService,e)===!0||this._editor.getOption(92))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Wr(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){_Me(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}},J_.ID="editor.contrib.unusualLineTerminatorsDetector",J_);oD=pMe([sU(1,m0),sU(2,wt)],oD);mt(oD.ID,oD,1);var vMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CMe=function(o,e){return function(t,i){e(t,i,o)}};class oU{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){const n=[],s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return s?e.isDisposed()?void 0:e.findMatches(s.word,!0,!1,!0,gL,!1).map(a=>({range:a.range,kind:ib.Text})):Promise.resolve(n)}provideMultiDocumentHighlights(e,t,i,n){const s=new vn,r=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!r)return Promise.resolve(s);for(const a of[e,...i]){if(a.isDisposed())continue;const c=a.findMatches(r.word,!0,!1,!0,gL,!1).map(d=>({range:d.range,kind:ib.Text}));c&&s.set(a.uri,c)}return s}}let h5=class extends V{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new oU)),this._register(e.multiDocumentHighlightProvider.register("*",new oU))}};h5=vMe([CMe(0,fe)],h5);var fQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tL=function(o,e){return function(t,i){e(t,i,o)}},Ai,u5;const _7=new ce("hasWordHighlights",!1);function mQ(o,e,t,i){const n=o.ordered(e);return t3(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,Ni)),s=>s!=null).then(s=>{if(s){const r=new vn;return r.set(e.uri,s),r}return new vn})}function wMe(o,e,t,i,n,s){const r=o.ordered(e);return t3(r.map(a=>()=>{const l=s.filter(c=>yj(c)).filter(c=>L3(a.selector,c.uri,c.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(a.provideMultiDocumentHighlights(e,t,l,n)).then(void 0,Ni)}),a=>a!=null)}class pQ{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=an(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new D(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let c=0,d=i.length;!l&&c=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class SMe extends pQ{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return mQ(this._providers,e,t.getPosition(),n).then(s=>s||new vn)}}class yMe extends pQ{constructor(e,t,i,n,s){super(e,t,i),this._providers=n,this._otherModels=s}_compute(e,t,i,n){return wMe(this._providers,e,t.getPosition(),i,n,this._otherModels).then(s=>s||new vn)}}function LMe(o,e,t,i,n){return new SMe(e,t,n,o)}function xMe(o,e,t,i,n,s){return new yMe(e,t,n,o,s)}no("_executeDocumentHighlights",async(o,e,t)=>{const i=o.get(fe),n=await mQ(i.documentHighlightProvider,e,t,je.None);return n==null?void 0:n.get(e.uri)});var nu;let g5=(nu=class{constructor(e,t,i,n,s){this.toUnhook=new j,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new vn,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new Pr(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=s,this._hasWordHighlights=_7.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(r=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this.runDelayer.trigger(()=>{this._onPositionChanged(r)})})),this.toUnhook.add(e.onDidFocusEditorText(r=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(r=>{QI(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(r=>{!r.newModelUrl&&r.oldModelUrl?this._stopSingular():Ai.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(r=>{var l,c;const a=this.editor.getOption(81);if(this.occurrencesHighlight!==a)switch(this.occurrencesHighlight=a,a){case"off":this._stopAll();break;case"singleFile":this._stopAll((c=(l=Ai.query)==null?void 0:l.modelInfo)==null?void 0:c.model);break;case"multiFile":Ai.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",a);break}})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Ai.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(D.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Ps(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Ps(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Ai.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Ai.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){const t=this.codeEditorService.listCodeEditors(),i=[];for(const n of t){if(!n.hasModel()||Xw(n.getModel().uri,e==null?void 0:e.uri))continue;const s=Ai.storedDecorationIDs.get(n.getModel().uri);if(!s)continue;n.removeDecorations(s),i.push(n.getModel().uri);const r=Du.get(n);r!=null&&r.wordHighlighter&&r.wordHighlighter.decorations.length>0&&(r.wordHighlighter.decorations.clear(),r.wordHighlighter.workerRequest=null,r.wordHighlighter._hasWordHighlights.set(!1))}for(const n of i)Ai.storedDecorationIDs.delete(n)}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasTextFocus()&&(((e=this.editor.getModel())==null?void 0:e.uri.scheme)!==Be.vscodeNotebookCell&&((i=(t=Ai.query)==null?void 0:t.modelInfo)==null?void 0:i.model.uri.scheme)!==Be.vscodeNotebookCell?(Ai.query=null,this._run()):(n=Ai.query)!=null&&n.modelInfo&&(Ai.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())==null?void 0:t.uri.scheme)!==Be.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===Be.vscodeNotebookCell){const s=[],r=this.codeEditorService.listCodeEditors();for(const a of r){const l=a.getModel();l&&l!==e&&l.uri.scheme===Be.vscodeNotebookCell&&s.push(l)}return s}const i=[],n=this.codeEditorService.listCodeEditors();for(const s of n){if(!wB(s))continue;const r=s.getModel();r&&e===r.modified&&i.push(r.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(const s of n){const r=s.getModel();r&&r!==e&&i.push(r)}return i}_run(e){var n,s;let t;if(this.editor.hasTextFocus()){const r=this.editor.getSelection();if(!r||r.startLineNumber!==r.endLineNumber){Ai.query=null,this._stopAll();return}const a=r.startColumn,l=r.endColumn,c=this._getWord();if(!c||c.startColumn>a||c.endColumn{r===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=l||[],this._beginRenderDecorations())},We)}}computeWithModel(e,t,i,n){return n.length?xMe(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),n):LMe(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var t,i,n;this.renderDecorationsTimer=-1;const e=this.codeEditorService.listCodeEditors();for(const s of e){const r=Du.get(s);if(!r)continue;const a=[],l=(t=s.getModel())==null?void 0:t.uri;if(l&&this.workerRequestValue.has(l)){const c=Ai.storedDecorationIDs.get(l),d=this.workerRequestValue.get(l);if(d)for(const u of d)u.range&&a.push({range:u.range,options:gTe(u.kind)});let h=[];s.changeDecorations(u=>{h=u.deltaDecorations(c??[],a)}),Ai.storedDecorationIDs=Ai.storedDecorationIDs.set(l,h),a.length>0&&((i=r.wordHighlighter)==null||i.decorations.set(a),(n=r.wordHighlighter)==null||n._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}},Ai=nu,nu.storedDecorationIDs=new vn,nu.query=null,nu);g5=Ai=fQ([tL(4,wt)],g5);var Xf;let Du=(Xf=class extends V{static get(e){return e.getContribution(u5.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const s=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new g5(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel(r=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),s()})),s()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)==null||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)==null||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}},u5=Xf,Xf.ID="editor.contrib.wordHighlighter",Xf);Du=u5=fQ([tL(1,Te),tL(2,fe),tL(3,wt)],Du);class _Q extends ge{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=Du.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class kMe extends _Q{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:_7,kbOpts:{kbExpr:E.editorTextFocus,primary:65,weight:100}})}}class DMe extends _Q{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:_7,kbOpts:{kbExpr:E.editorTextFocus,primary:1089,weight:100}})}}class IMe extends ge{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=Du.get(t);n&&n.restoreViewState(!0)}}mt(Du.ID,Du,0);Q(kMe);Q(DMe);Q(IMe);av(h5);class NN extends en{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=Fr(t.getOption(132),t.getOption(131)),s=t.getModel(),r=t.getSelections(),a=r.length>1,l=r.map(c=>{const d=new P(c.positionLineNumber,c.positionColumn),h=this._move(n,s,d,this._wordNavigationType,a);return this._moveTo(c,h,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,l.map(c=>vt.fromModelSelection(c))),l.length===1){const c=new P(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(c,0)}}_moveTo(e,t,i){return i?new pe(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new pe(t.lineNumber,t.column,t.lineNumber,t.column)}}class Fu extends NN{_move(e,t,i,n,s){return Dt.moveWordLeft(e,t,i,n,s)}}class Wu extends NN{_move(e,t,i,n,s){return Dt.moveWordRight(e,t,i,n)}}class EMe extends Fu{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class NMe extends Fu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class TMe extends Fu{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class RMe extends Fu{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class MMe extends Fu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class AMe extends Fu{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class PMe extends Fu{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class OMe extends Fu{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class FMe extends Wu{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class WMe extends Wu{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class BMe extends Wu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class HMe extends Wu{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class VMe extends Wu{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:q.and(E.textInputFocus,(e=q.and(v0,$E))==null?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class zMe extends Wu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class UMe extends Wu{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class $Me extends Wu{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(Fr(ll.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class TN extends en{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(bi);if(!t.hasModel())return;const s=Fr(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections(),l=t.getOption(6),c=t.getOption(11),d=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const f=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Bn(f,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class b7 extends TN{_delete(e,t){const i=Dt.deleteWordLeft(e,t);return i||new D(1,1,1,1)}}class v7 extends TN{_delete(e,t){const i=Dt.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new D(n,s,n,s)}}class jMe extends b7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:E.writable})}}class KMe extends b7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:E.writable})}}class qMe extends b7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class GMe extends v7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:E.writable})}}class ZMe extends v7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:E.writable})}}class YMe extends v7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class XMe extends ge{constructor(){super({id:"deleteInsideWord",precondition:E.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=Fr(t.getOption(132),t.getOption(131)),s=t.getModel(),a=t.getSelections().map(l=>{const c=Dt.deleteInsideWord(n,s,l);return new Bn(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}ae(new EMe);ae(new NMe);ae(new TMe);ae(new RMe);ae(new MMe);ae(new AMe);ae(new FMe);ae(new WMe);ae(new BMe);ae(new HMe);ae(new VMe);ae(new zMe);ae(new PMe);ae(new OMe);ae(new UMe);ae(new $Me);ae(new jMe);ae(new KMe);ae(new qMe);ae(new GMe);ae(new ZMe);ae(new YMe);Q(XMe);class QMe extends TN{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=tN.deleteWordPartLeft(e);return i||new D(1,1,1,1)}}class JMe extends TN{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=tN.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new D(n,s,n,s)}}class bQ extends NN{_move(e,t,i,n,s){return tN.moveWordPartLeft(e,t,i,s)}}class e2e extends bQ{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}ht.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class t2e extends bQ{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}ht.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class vQ extends NN{_move(e,t,i,n,s){return tN.moveWordPartRight(e,t,i)}}class i2e extends vQ{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class n2e extends vQ{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}ae(new QMe);ae(new JMe);ae(new e2e);ae(new t2e);ae(new i2e);ae(new n2e);const D7=class D7 extends V{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=Do.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(this.editor.isSimpleWidget?t=new Zn(m("editor.simple.readonly","Cannot edit in read-only input")):t=new Zn(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}};D7.ID="editor.contrib.readOnlyMessageController";let rD=D7;mt(rD.ID,rD,2);var s2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rU=function(o,e){return function(t,i){e(t,i,o)}};let f5=class extends V{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=Ze(this,void 0);const n=Wn("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=Wn("_textModel.onDidChangeContent",oe.debounce(r=>this._textModel.onDidChangeContent(r),()=>{},100));this._register(Xs(async(r,a)=>{n.read(r),s.read(r);const l=a.add(new n1e),c=await this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(c,void 0)}))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter(s=>e.contains(s.range.startLineNumber)&&!e.contains(s.range.endLineNumber));return n.sort(VU(Es(s=>s.range.endLineNumber-s.range.startLineNumber,aa))),n.map(s=>({name:s.name,kind:s.kind,startLineNumber:s.range.startLineNumber}))}};f5=s2e([rU(1,fe),rU(2,j0)],f5);rk.setBreadcrumbsSourceFactory((o,e)=>e.createInstance(f5,o));const I7=class I7 extends V{constructor(e){super(),this.editor=e,this.widget=null,Ja&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(92);!this.widget&&e?this.widget=new m5(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}};I7.ID="editor.contrib.iPadShowKeyboard";let aD=I7;const HI=class HI extends V{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register($(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register($(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return HI.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}};HI.ID="editor.contrib.ShowKeyboardWidget";let m5=HI;mt(aD.ID,aD,3);var o2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aU=function(o,e){return function(t,i){e(t,i,o)}},p5,Qf;let e0=(Qf=class extends V{static get(e){return e.getContribution(p5.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register(Si.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new _5(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}},p5=Qf,Qf.ID="editor.contrib.inspectTokens",Qf);e0=p5=o2e([aU(1,pr),aU(2,hi)],e0);class r2e extends ge{constructor(){super({id:"editor.action.inspectTokens",label:LA.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=e0.get(t);i==null||i.launch()}}function a2e(o){let e="";for(let t=0,i=o.length;tfb,tokenize:(n,s,r)=>q3(e,r),tokenizeEncoded:(n,s,r)=>AE(i,r)}}const VI=class VI extends V{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=l2e(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return VI._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lU=function(o,e){return function(t,i){e(t,i,o)}},pC,Jf;let b5=(Jf=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=_i.as(Fm.Quickaccess)}provide(e){const t=new j;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(pC.PREFIX.length));n&&n.prefix&&n.prefix!==pC.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==pC.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}},pC=Jf,Jf.PREFIX="?",Jf);b5=pC=c2e([lU(0,Ur),lU(1,Et)],b5);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:b5,prefix:"",helpEntries:[{description:xA.helpQuickAccessActionLabel}]});class CQ{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){var r;const n=new j;e.canAcceptInBackground=!!((r=this.options)!=null&&r.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new dn);return s.value=this.doProvide(e,t,i),n.add(this.onDidActiveTextEditorControlChange(()=>{s.value=void 0,s.value=this.doProvide(e,t)})),n}doProvide(e,t,i){const n=new j,s=this.activeTextEditorControl;if(s&&this.canProvideWithTextEditor(s)){const r={editor:s},a=_Z(s);if(a){let l=s.saveViewState()??void 0;n.add(a.onDidChangeCursorPosition(()=>{l=s.saveViewState()??void 0})),r.restoreViewState=()=>{l&&s===this.activeTextEditorControl&&s.restoreViewState(l)},n.add(au(t.onCancellationRequested)(()=>{var c;return(c=r.restoreViewState)==null?void 0:c.call(r)}))}n.add(ve(()=>this.clearDecorations(s))),n.add(this.provideWithTextEditor(r,e,t,i))}else n.add(this.provideWithoutTextEditor(e,t));return n}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&rc(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return wB(e)?(t=e.getModel())==null?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:yi(lq),position:sr.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}const zI=class zI extends CQ{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,V.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new j;s.add(t.onDidAccept(l=>{const[c]=t.selectedItems;if(c){if(!this.isValidLineNumber(n,c.lineNumber))return;this.gotoLocation(e,{range:this.toRange(c.lineNumber,c.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(zI.PREFIX.length)),c=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:c}],t.ariaLabel=c,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const d=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(d,0),this.addDecorations(n,d)};r(),s.add(t.onDidChangeValue(()=>r()));const a=_Z(n);return a&&a.getOptions().get(68).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(ve(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t;return((t=this.getModel(e))==null?void 0:t.getLineCount())??0}};zI.PREFIX=":";let v5=zI;var d2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},h2e=function(o,e){return function(t,i){e(t,i,o)}};let t0=class extends v5{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=oe.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};t0=d2e([h2e(0,wt)],t0);var em;let wQ=(em=class extends ge{constructor(){super({id:em.ID,label:tx.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Ur).quickAccess.show(t0.PREFIX)}},em.ID="editor.action.gotoLine",em);Q(wQ);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:t0,prefix:t0.PREFIX,helpEntries:[{description:tx.gotoLineActionLabel,commandId:wQ.ID}]});const SQ=[void 0,[]];function jR(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?u2e(o,n.values,t,i):yQ(o,e,t,i)}function u2e(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=yQ(o,r,t,i);if(typeof a!="number")return SQ;n+=a,s.push(...l)}return[n,g2e(s)]}function yQ(o,e,t,i){const n=hm(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],b0(n)]:SQ}function g2e(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!f2e(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function f2e(o,e){return!(o.end=0,r=cU(o);let a;const l=o.split(LQ);if(l.length>1)for(const c of l){const d=cU(c),{pathNormalized:h,normalized:u,normalizedLowercase:g}=dU(c);u&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:d}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function dU(o){let e;zn?e=o.replace(/\//g,Ka):e=o.replace(/\\/g,Ka);const t=Wie(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function hU(o){return Array.isArray(o)?C5(o.map(e=>e.original).join(LQ)):C5(o.original)}var m2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uU=function(o,e){return function(t,i){e(t,i,o)}},iL,Va;let sf=(Va=class extends CQ{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),V.None}provideWithTextEditor(e,t,i,n){const s=e.editor,r=this.getModel(s);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,i,n):this.doProvideWithoutEditorSymbols(e,r,t,i):V.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new j;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,s)||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n)))(),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new $b,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(ve(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,n,s){var h;const r=e.editor,a=new j;a.add(i.onDidAccept(u=>{var f;const[g]=i.selectedItems;g&&g.range&&(this.gotoLocation(e,{range:g.range.selection,keyMods:i.keyMods,preserveFocus:u.inBackground}),(f=s==null?void 0:s.handleAccept)==null||f.call(s,g),u.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:u})=>{u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const l=this.getDocumentSymbols(t,n);let c;const d=async u=>{c==null||c.dispose(!0),i.busy=!1,c=new pi(n),i.busy=!0;try{const g=C5(i.value.substr(iL.PREFIX.length).trim()),f=await this.doGetSymbolPicks(l,g,void 0,c.token,t);if(n.isCancellationRequested)return;if(f.length>0){if(i.items=f,u&&g.original.length===0){const p=Fw(f,_=>!!(_.type!=="separator"&&_.range&&D.containsPosition(_.range.decoration,u)));p&&(i.activeItems=[p])}}else g.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d((h=r.getSelection())==null?void 0:h.getPosition()),a.add(i.onDidChangeActive(()=>{const[u]=i.activeItems;u&&u.range&&(r.revealRangeInCenter(u.range.selection,0),this.addDecorations(r,u.range.decoration))})),a}async doGetSymbolPicks(e,t,i,n,s){var _,b;const r=await e;if(n.isCancellationRequested)return[];const a=t.original.indexOf(iL.SCOPE_PREFIX)===0,l=a?1:0;let c,d;t.values&&t.values.length>1?(c=hU(t.values[0]),d=hU(t.values.slice(1))):c=t;let h;const u=(b=(_=this.options)==null?void 0:_.openSideBySideDirection)==null?void 0:b.call(_);u&&(h=[{iconClass:u==="right"?De.asClassName(ee.splitHorizontal):De.asClassName(ee.splitVertical),tooltip:u==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);const g=[];for(let v=0;vl){let z=!1;if(c!==t&&([k,I]=jR(S,{...t,values:void 0},l,y),typeof k=="number"&&(z=!0)),typeof k!="number"&&([k,I]=jR(S,c,l,y),typeof k!="number"))continue;if(!z&&d){if(x&&d.original.length>0&&([W,M]=jR(x,d)),typeof W!="number")continue;typeof k=="number"&&(k+=W)}}const O=C.tags&&C.tags.indexOf(1)>=0;g.push({index:v,kind:C.kind,score:k,label:S,ariaLabel:Eie(C.name,C.kind),description:x,highlights:O?void 0:{label:I,description:M},range:{selection:D.collapseToStart(C.selectionRange),decoration:C.range},uri:s.uri,symbolName:w,strikethrough:O,buttons:h})}const f=g.sort((v,C)=>a?this.compareByKindAndScore(v,C):this.compareByScore(v,C));let p=[];if(a){let S=function(){C&&typeof v=="number"&&w>0&&(C.label=nm(qR[v]||KR,w))},v,C,w=0;for(const y of f)v!==y.kind?(S(),v=y.kind,w=1,C={type:"separator"},p.push(C)):w++,p.push(y);S()}else f.length>0&&(p=[{label:m("symbols","symbols ({0})",g.length),type:"separator"},...f]);return p}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=qR[e.kind]||KR,n=qR[t.kind]||KR,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}async getDocumentSymbols(e,t){const i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}},iL=Va,Va.PREFIX="@",Va.SCOPE_PREFIX=":",Va.PREFIX_BY_CATEGORY=`${Va.PREFIX}${Va.SCOPE_PREFIX}`,Va);sf=iL=m2e([uU(0,fe),uU(1,j0)],sf);const KR=m("property","properties ({0})"),qR={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};var p2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},GR=function(o,e){return function(t,i){e(t,i,o)}};let w5=class extends sf{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=oe.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};w5=p2e([GR(0,wt),GR(1,fe),GR(2,j0)],w5);const UI=class UI extends ge{constructor(){super({id:UI.ID,label:Jw.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:E.hasDocumentSymbolProvider,kbOpts:{kbExpr:E.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Ur).quickAccess.show(sf.PREFIX,{itemActivation:Ma.NONE})}};UI.ID="editor.action.quickOutline";let lD=UI;Q(lD);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:w5,prefix:sf.PREFIX,helpEntries:[{description:Jw.quickOutlineActionLabel,prefix:sf.PREFIX,commandId:lD.ID},{description:Jw.quickOutlineByCategoryActionLabel,prefix:sf.PREFIX_BY_CATEGORY}]});function _2e(o){const e=new Map;for(const t of o)e.set(t,(e.get(t)??0)+1);return e}class iw{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,s=[];for(const[r,a]of this.documents){if(t.isCancellationRequested)return[];for(const l of a.chunks){const c=this.computeSimilarityScore(l,i,n);c>0&&s.push({key:r,score:c})}}return s}static termFrequencies(e){return _2e(iw.splitTerms(e))}static*splitTerms(e){const t=i=>i.toLowerCase();for(const[i]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(i);const n=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(n.length>1)for(const s of n)s.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(s)&&(yield t(s))}}updateDocuments(e){for(const{key:t}of e)this.deleteDocument(t);for(const t of e){const i=[];for(const n of t.textChunks){const s=iw.termFrequencies(n);for(const r of s.keys())this.chunkOccurrences.set(r,(this.chunkOccurrences.get(r)??0)+1);i.push({text:n,tf:s})}this.chunkCount+=i.length,this.documents.set(t.key,{chunks:i})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const i of t.chunks)for(const n of i.tf.keys()){const s=this.chunkOccurrences.get(n);if(typeof s=="number"){const r=s-1;r<=0?this.chunkOccurrences.delete(n):this.chunkOccurrences.set(n,r)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[s,r]of Object.entries(t)){const a=e.tf.get(s);if(!a)continue;let l=i.get(s);typeof l!="number"&&(l=this.computeIdf(s),i.set(s,l));const c=a*l;n+=c*r}return n}computeEmbedding(e){const t=iw.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){const t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const s=this.computeIdf(i);s>0&&(t[i]=n*s)}return t}}function b2e(o){var i;const e=o.slice(0);e.sort((n,s)=>s.score-n.score);const t=((i=e[0])==null?void 0:i.score)??0;if(t>0)for(const n of e)n.score/=t;return e}var Jp;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(Jp||(Jp={}));function ZR(o){const e=o;return Array.isArray(e.items)}function gU(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class v2e extends V{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var c;const n=new j;e.canAcceptInBackground=!!((c=this.options)!=null&&c.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let s;const r=n.add(new dn),a=async()=>{var _;const d=r.value=new j;s==null||s.dispose(!0),e.busy=!1,s=new pi(t);const h=s.token;let u=e.value.substring(this.prefix.length);(_=this.options)!=null&&_.shouldSkipTrimPickFilter||(u=u.trim());const g=this._getPicks(u,d,h,i),f=(b,v)=>{var S;let C,w;if(ZR(b)?(C=b.items,w=b.active):C=b,C.length===0){if(v)return!1;(u.length>0||e.hideInput)&&((S=this.options)!=null&&S.noResultsPick)&&(Lw(this.options.noResultsPick)?C=[this.options.noResultsPick(u)]:C=[this.options.noResultsPick])}return e.items=C,w&&(e.activeItems=[w]),!0},p=async b=>{let v=!1,C=!1;await Promise.all([(async()=>{typeof b.mergeDelay=="number"&&(await Ld(b.mergeDelay),h.isCancellationRequested)||C||(v=f(b.picks,!0))})(),(async()=>{e.busy=!0;try{const w=await b.additionalPicks;if(h.isCancellationRequested)return;let S,y;ZR(b.picks)?(S=b.picks.items,y=b.picks.active):S=b.picks;let x,k;if(ZR(w)?(x=w.items,k=w.active):x=w,x.length>0||!v){let I;if(!y&&!k){const W=e.activeItems[0];W&&S.indexOf(W)!==-1&&(I=W)}f({items:[...S,...x],active:y||k||I})}}finally{h.isCancellationRequested||(e.busy=!1),C=!0}})()])};if(g!==null)if(gU(g))await p(g);else if(!(g instanceof Promise))f(g);else{e.busy=!0;try{const b=await g;if(h.isCancellationRequested)return;gU(b)?await p(b):f(b)}finally{h.isCancellationRequested||(e.busy=!1)}}};n.add(e.onDidChangeValue(()=>a())),a(),n.add(e.onDidAccept(d=>{var u;if(i!=null&&i.handleAccept){d.inBackground||e.hide(),(u=i.handleAccept)==null||u.call(i,e.activeItems[0]);return}const[h]=e.selectedItems;typeof(h==null?void 0:h.accept)=="function"&&(d.inBackground||e.hide(),h.accept(e.keyMods,d))}));const l=async(d,h)=>{var g;if(typeof h.trigger!="function")return;const u=((g=h.buttons)==null?void 0:g.indexOf(d))??-1;if(u>=0){const f=h.trigger(u,e.keyMods),p=typeof f=="number"?f:await f;if(t.isCancellationRequested)return;switch(p){case Jp.NO_ACTION:break;case Jp.CLOSE_PICKER:e.hide();break;case Jp.REFRESH_PICKER:a();break;case Jp.REMOVE_ITEM:{const _=e.items.indexOf(h);if(_!==-1){const b=e.items.slice(),v=b.splice(_,1),C=e.activeItems.filter(S=>S!==v[0]),w=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=b,C&&(e.activeItems=C),e.keepScrollPosition=w}break}}}};return n.add(e.onDidTriggerItemButton(({button:d,item:h})=>l(d,h))),n.add(e.onDidTriggerSeparatorButton(({button:d,separator:h})=>l(d,h))),n}}var xQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_h=function(o,e){return function(t,i){e(t,i,o)}},ug,Yi,ql;let S5=(ql=class extends v2e{constructor(e,t,i,n,s,r){super(ug.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(y5)),this.options=e}async _getPicks(e,t,i,n){var g,f;const s=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const r=au(()=>{const p=new iw;p.updateDocuments(s.map(b=>({key:b.commandId,textChunks:[this.getTfIdfChunk(b)]})));const _=p.calculateScores(e,i);return b2e(_).filter(b=>b.score>ug.TFIDF_THRESHOLD).slice(0,ug.TFIDF_MAX_RESULTS)}),a=[];for(const p of s){const _=ug.WORD_FILTER(e,p.label)??void 0,b=p.commandAlias?ug.WORD_FILTER(e,p.commandAlias)??void 0:void 0;if(_||b)p.highlights={label:_,detail:this.options.showAlias?b:void 0},a.push(p);else if(e===p.commandId)a.push(p);else if(e.length>=3){const v=r();if(i.isCancellationRequested)return[];const C=v.find(w=>w.key===p.commandId);C&&(p.tfIdfScore=C.score,a.push(p))}}const l=new Map;for(const p of a){const _=l.get(p.label);_?(p.description=p.commandId,_.description=_.commandId):l.set(p.label,p)}a.sort((p,_)=>{if(p.tfIdfScore&&_.tfIdfScore)return p.tfIdfScore===_.tfIdfScore?p.label.localeCompare(_.label):_.tfIdfScore-p.tfIdfScore;if(p.tfIdfScore)return 1;if(_.tfIdfScore)return-1;const b=this.commandsHistory.peek(p.commandId),v=this.commandsHistory.peek(_.commandId);if(b&&v)return b>v?-1:1;if(b)return-1;if(v)return 1;if(this.options.suggestedCommandIds){const C=this.options.suggestedCommandIds.has(p.commandId),w=this.options.suggestedCommandIds.has(_.commandId);if(C&&w)return 0;if(C)return-1;if(w)return 1}return p.label.localeCompare(_.label)});const c=[];let d=!1,h=!0,u=!!this.options.suggestedCommandIds;for(let p=0;p{var b;const p=await this.getAdditionalCommandPicks(s,a,e,i);if(i.isCancellationRequested)return[];const _=p.map(v=>this.toCommandPick(v,n));return h&&((b=_[0])==null?void 0:b.type)!=="separator"&&_.unshift({type:"separator",label:m("suggested","similar commands")}),_})()}:c}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{var s;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(t==null?void 0:t.from)??"quick open"});try{(s=e.args)!=null&&s.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(r){Vr(r)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),fk(r))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}},ug=ql,ql.PREFIX=">",ql.TFIDF_THRESHOLD=.5,ql.TFIDF_MAX_RESULTS=5,ql.WORD_FILTER=W3(Zw,Gce,wK),ql);S5=ug=xQ([_h(1,Ce),_h(2,Et),_h(3,qt),_h(4,Jn),_h(5,m0)],S5);var za;let y5=(za=class extends V{constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===n1.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Yi.getConfiguredCommandHistoryLength(this.configurationService),Yi.cache&&Yi.cache.limit!==this.configuredCommandsHistoryLength&&(Yi.cache.limit=this.configuredCommandsHistoryLength,Yi.hasChanges=!0))}load(){const e=this.storageService.get(Yi.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(n){this.logService.error(`[CommandsHistory] invalid data: ${n}`)}const i=Yi.cache=new pc(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}Yi.counter=this.storageService.getNumber(Yi.PREF_KEY_COUNTER,0,Yi.counter)}push(e){Yi.cache&&(Yi.cache.set(e,Yi.counter++),Yi.hasChanges=!0)}peek(e){var t;return(t=Yi.cache)==null?void 0:t.peek(e)}saveState(){if(!Yi.cache||!Yi.hasChanges)return;const e={usesLRU:!0,entries:[]};Yi.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(Yi.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Yi.PREF_KEY_COUNTER,Yi.counter,0,0),Yi.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var n,s;const i=(s=(n=e.getValue().workbench)==null?void 0:n.commandPalette)==null?void 0:s.history;return typeof i=="number"?i:Yi.DEFAULT_COMMANDS_HISTORY_LENGTH}},Yi=za,za.DEFAULT_COMMANDS_HISTORY_LENGTH=50,za.PREF_KEY_CACHE="commandPalette.mru.cache",za.PREF_KEY_COUNTER="commandPalette.mru.counter",za.counter=1,za.hasChanges=!1,za);y5=Yi=xQ([_h(0,va),_h(1,Ye),_h(2,Un)],y5);class C2e extends S5{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){var i;const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const n of e.getSupportedActions()){let s;(i=n.metadata)!=null&&i.description&&(Kue(n.metadata.description)?s=n.metadata.description:s={original:n.metadata.description,value:n.metadata.description}),t.push({commandId:n.id,commandAlias:n.alias,commandDescription:s,label:$3(n.label)||n.id})}return t}}var w2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vp=function(o,e){return function(t,i){e(t,i,o)}};let i0=class extends C2e{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};i0=w2e([vp(0,Ce),vp(1,wt),vp(2,Et),vp(3,qt),vp(4,Jn),vp(5,m0)],i0);const $I=class $I extends ge{constructor(){super({id:$I.ID,label:ix.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Ur).quickAccess.show(i0.PREFIX)}};$I.ID="editor.action.quickCommand";let cD=$I;Q(cD);_i.as(Fm.Quickaccess).registerQuickAccessProvider({ctor:i0,prefix:i0.PREFIX,helpEntries:[{description:ix.quickCommandHelp,commandId:cD.ID}]});var S2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cp=function(o,e){return function(t,i){e(t,i,o)}};let L5=class extends xm{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};L5=S2e([Cp(1,Te),Cp(2,wt),Cp(3,Wi),Cp(4,Ce),Cp(5,va),Cp(6,Ye)],L5);mt(xm.ID,L5,4);class y2e extends ge{constructor(){super({id:"editor.action.toggleHighContrast",label:DA.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(pr),n=i.getColorTheme();Za(n.type)?(i.setTheme(this._originalThemeName||(ab(n.type)?T_:Xc)),this._originalThemeName=null):(i.setTheme(ab(n.type)?Qg:Jg),this._originalThemeName=n.themeName)}}Q(y2e);const L2e=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:wZ,Emitter:SZ,KeyCode:SB,KeyMod:yB,MarkerSeverity:DZ,MarkerTag:IZ,Position:yZ,Range:LZ,Selection:xZ,SelectionDirection:kZ,Token:NZ,Uri:EZ,editor:kg,languages:TZ},Symbol.toStringTag,{value:"Module"}));function x2e(o){return new Worker(""+new URL("../workers/editor.worker-oRlJJsnX.js",import.meta.url).href,{name:o==null?void 0:o.name})}function k2e(o){return new Worker(""+new URL("../workers/json.worker-BnUULff4.js",import.meta.url).href,{name:o==null?void 0:o.name})}var D2e=xt('

Diagram syntax error

'),I2e=xt('
');function E2e(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(tm,"$stateStore",t),s=()=>gd(QR,"$themeStore",t);let r=Cs(void 0),a,l={minimap:{enabled:!1},theme:"mermaid",overviewRulerLanes:0},c="";tm.subscribe(({errorMarkers:p,editorMode:_,code:b,mermaid:v})=>{if(!a)return;const C=_==="code"?b:v;C!==c&&(a.setScrollTop(0),a.setValue(C),c=C);const w=_==="code"?"mermaid":"json",S=a.getModel();if(!S){console.error("editor model doesn't exist");return}S.getLanguageId()!==w&&kg.setModelLanguage(S,w),kg.setModelMarkers(S,"mermaid",p)}),QR.subscribe(({isDark:p})=>{a&&kg.setTheme(p?"mermaid-dark":"mermaid")});const d=(p,_)=>{_==="code"?RU(p):xJ(p)};N5(()=>{if(self.MonacoEnvironment={getWorker(_,b){return b==="json"?new k2e:new x2e}},!Pe(r))throw new Error("divEl is undefined");See(L2e),LJ(),a=kg.create(Pe(r),l),a.onDidChangeModelContent(({isFlush:_})=>{const b=a==null?void 0:a.getValue();!b||c===b||_||(c=b,d(c,n().editorMode))}),a.addAction({id:"mermaid-render-diagram",label:"Render Diagram",keybindings:[yB.CtrlCmd|SB.Enter],run(){TU(),al("renderDiagram",{method:"keyboardShortcut"})}}),kg.setTheme(s().isDark?"mermaid-dark":"mermaid");const p=new ResizeObserver(_=>{a==null||a.layout({height:_[0].contentRect.height,width:_[0].contentRect.width})});Pe(r).parentElement&&p.observe(Pe(r)),window.Cypress&&(window.editorLoaded=!0)}),IU(()=>{a==null||a.dispose()});var h=I2e(),u=He(h);WJ(u,p=>fn(r,p),()=>Pe(r));var g=et(u,2);{var f=p=>{var _=D2e(),b=et(He(_),2),v=He(b);UJ(v,()=>{var C;return yee((C=n().error)==null?void 0:C.toString().replaceAll(` +`,"
"))}),Oe(b),Oe(_),yt(p,_)};Ji(g,p=>{n().error instanceof Error&&p(f)})}Oe(h),yt(o,h),gc(),i()}const N2e=o=>{alert(o)},T2e=o=>confirm(o);var kQ={exports:{}};(function(o,e){(function(t,i){o.exports=i()})(MU,function(){return function(t,i,n){t=t||{};var s=i.prototype,r={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function a(c,d,h,u){return s.fromToBase(c,d,h,u)}n.en.relativeTime=r,s.fromToBase=function(c,d,h,u,g){for(var f,p,_,b=h.$locale().relativeTime||r,v=t.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],C=v.length,w=0;w0,y<=S.r||!S.r){y<=1&&w>0&&(S=v[w-1]);var x=b[S.l];g&&(y=g(""+y)),p=typeof x=="string"?x.replace("%d",y):x(y,d,S.l,_);break}}if(d)return p;var k=_?b.future:b.past;return typeof k=="function"?k(p):k.replace("%s",p)},s.to=function(c,d){return a(c,d,this,!0)},s.from=function(c,d){return a(c,d,this)};var l=function(c){return c.$u?n.utc():n()};s.toNow=function(c){return this.to(l(this),c)},s.fromNow=function(c){return this.from(l(this),c)}}})})(kQ);var R2e=kQ.exports;const M2e=AU(R2e);var A2e=xt(''),P2e=xt(''),O2e=xt('
|
'),F2e=xt(' '),W2e=xt(" "),B2e=(o,e,t)=>e(t()),H2e=(o,e,t)=>e(t()),V2e=xt(''),z2e=xt('
  • '),U2e=xt('
    No items in History
    Click the Save button to save current state and restore it later.
    Timeline will automatically be saved every minute.
    '),$2e=xt('
    ');function j2e(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(Ip,"$inputStateStore",t),s=()=>gd(F7,"$historyStore",t),r=()=>gd(X0,"$historyModeStore",t);ia.extend(M2e);const a=6e4,l=_=>{X0.set(_.id)};let c=Cs(su([{id:"manual",title:"Saved",icon:"far fa-bookmark"},{id:"auto",title:"Timeline",icon:"fas fa-history"}]));const d=()=>{const _=EU(F7),b=new Blob([JSON.stringify(_)],{type:"application/json"}),v=URL.createObjectURL(b),C=document.createElement("a");C.href=v,C.download=`mermaid-history-${ia().format("YYYY-MM-DD-HHmmss")}.json`,C.click(),URL.revokeObjectURL(v),al("history",{action:"download"})},h=()=>{const _=document.createElement("input");_.type="file",_.accept="application/json",_.addEventListener("change",async({target:b})=>{var w;const v=(w=b==null?void 0:b.files)==null?void 0:w[0];if(!v)return;const C=JSON.parse(await v.text());NJ(C)}),_.click()},u=(_=!1)=>{const b=DJ();IJ(_)!==b?EJ({state:n(),time:Date.now(),type:_?"auto":"manual"}):_||N2e("State already saved.")},g=_=>{!_&&!T2e("Clear all saved items?")||TJ(_)},f=_=>{Ip.set({..._,updateDiagram:!0})},p=_=>{const b=new Date(_);return`${new Date(b).toLocaleString()} (${ia(b).fromNow()})`};N5(()=>{X0.set("manual"),setInterval(()=>{u(!0)},a)}),kJ.subscribe(_=>{_.length>0&&Pe(c).length===2&&(fn(c,su([{id:"loader",title:"Revisions",icon:"fab fa-git-alt"},...Pe(c)])),X0.set("loader"))}),ww(o,{onselect:l,isOpen:!1,get tabs(){return Pe(c)},title:"History",actions:b=>{var v=O2e(),C=He(v),w=Pg(()=>J0(()=>h()));C.__click=function(...M){var O;(O=Pe(w))==null||O.apply(this,M)};var S=et(C,2);{var y=M=>{var O=A2e(),z=Pg(()=>J0(()=>d()));O.__click=function(...H){var G;(G=Pe(z))==null||G.apply(this,H)},yt(M,O)};Ji(S,M=>{s().length>0&&M(y)})}var x=et(S,2),k=Pg(()=>J0(()=>u()));x.__click=function(...M){var O;(O=Pe(k))==null||O.apply(this,M)};var I=et(x,2);{var W=M=>{var O=P2e(),z=Pg(()=>J0(()=>g()));O.__click=function(...H){var G;(G=Pe(z))==null||G.apply(this,H)},yt(M,O)};Ji(I,M=>{r()!=="loader"&&M(W)})}Oe(v),yt(b,v)},children:(b,v)=>{var C=$2e(),w=He(C);{var S=x=>{var k=gJ(),I=rL(k);o0(I,1,s,s0,(W,M)=>{let O=()=>Pe(M).id,z=()=>Pe(M).state,H=()=>Pe(M).time,G=()=>Pe(M).name,te=()=>Pe(M).url,de=()=>Pe(M).type;var re=z2e(),he=He(re),Ne=He(he),Ie=He(Ne),ot=He(Ie);{var Ee=hn=>{var Ot=F2e(),ns=He(Ot,!0);Oe(Ot),In(()=>{vo(Ot,"href",te()),Yl(ns,G())}),yt(hn,Ot)},at=hn=>{var Ot=W2e(),ns=He(Ot,!0);Oe(Ot),In(()=>Yl(ns,G())),yt(hn,Ot)};Ji(ot,hn=>{te()?hn(Ee):hn(at,!1)})}var ut=et(ot,2),ti=He(ut,!0);Oe(ut),Oe(Ie),Oe(Ne);var $i=et(Ne,2),Ti=He($i);Ti.__click=[B2e,f,z];var is=et(Ti,2);{var jn=hn=>{var Ot=V2e();Ot.__click=[H2e,g,O],yt(hn,Ot)};Ji(is,hn=>{de()!=="loader"&&hn(jn)})}Oe($i),Oe(he),Oe(re),In(hn=>Yl(ti,hn),[()=>p(H())]),yt(W,re)}),yt(x,k)},y=x=>{var k=U2e();yt(x,k)};Ji(w,x=>{s().length>0?x(S):x(y,!1)})}Oe(C),yt(b,C)},$$slots:{actions:!0,default:!0}}),gc(),i()}Iu(["click"]);const DQ="11.4.1";var IQ={exports:{}};(function(o,e){(function(t,i){o.exports=i()})(MU,function(){var t,i,n=1e3,s=6e4,r=36e5,a=864e5,l=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,c=31536e6,d=2628e6,h=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:c,months:d,days:a,hours:r,minutes:s,seconds:n,milliseconds:1,weeks:6048e5},g=function(y){return y instanceof w},f=function(y,x,k){return new w(y,k,x.$l)},p=function(y){return i.p(y)+"s"},_=function(y){return y<0},b=function(y){return _(y)?Math.ceil(y):Math.floor(y)},v=function(y){return Math.abs(y)},C=function(y,x){return y?_(y)?{negative:!0,format:""+v(y)+x}:{negative:!1,format:""+y+x}:{negative:!1,format:""}},w=function(){function y(k,I,W){var M=this;if(this.$d={},this.$l=W,k===void 0&&(this.$ms=0,this.parseFromMilliseconds()),I)return f(k*u[p(I)],this);if(typeof k=="number")return this.$ms=k,this.parseFromMilliseconds(),this;if(typeof k=="object")return Object.keys(k).forEach(function(H){M.$d[p(H)]=k[H]}),this.calMilliseconds(),this;if(typeof k=="string"){var O=k.match(h);if(O){var z=O.slice(2).map(function(H){return H!=null?Number(H):0});return this.$d.years=z[0],this.$d.months=z[1],this.$d.weeks=z[2],this.$d.days=z[3],this.$d.hours=z[4],this.$d.minutes=z[5],this.$d.seconds=z[6],this.calMilliseconds(),this}}return this}var x=y.prototype;return x.calMilliseconds=function(){var k=this;this.$ms=Object.keys(this.$d).reduce(function(I,W){return I+(k.$d[W]||0)*u[W]},0)},x.parseFromMilliseconds=function(){var k=this.$ms;this.$d.years=b(k/c),k%=c,this.$d.months=b(k/d),k%=d,this.$d.days=b(k/a),k%=a,this.$d.hours=b(k/r),k%=r,this.$d.minutes=b(k/s),k%=s,this.$d.seconds=b(k/n),k%=n,this.$d.milliseconds=k},x.toISOString=function(){var k=C(this.$d.years,"Y"),I=C(this.$d.months,"M"),W=+this.$d.days||0;this.$d.weeks&&(W+=7*this.$d.weeks);var M=C(W,"D"),O=C(this.$d.hours,"H"),z=C(this.$d.minutes,"M"),H=this.$d.seconds||0;this.$d.milliseconds&&(H+=this.$d.milliseconds/1e3,H=Math.round(1e3*H)/1e3);var G=C(H,"S"),te=k.negative||I.negative||M.negative||O.negative||z.negative||G.negative,de=O.format||z.format||G.format?"T":"",re=(te?"-":"")+"P"+k.format+I.format+M.format+de+O.format+z.format+G.format;return re==="P"||re==="-P"?"P0D":re},x.toJSON=function(){return this.toISOString()},x.format=function(k){var I=k||"YYYY-MM-DDTHH:mm:ss",W={Y:this.$d.years,YY:i.s(this.$d.years,2,"0"),YYYY:i.s(this.$d.years,4,"0"),M:this.$d.months,MM:i.s(this.$d.months,2,"0"),D:this.$d.days,DD:i.s(this.$d.days,2,"0"),H:this.$d.hours,HH:i.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:i.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:i.s(this.$d.seconds,2,"0"),SSS:i.s(this.$d.milliseconds,3,"0")};return I.replace(l,function(M,O){return O||String(W[M])})},x.as=function(k){return this.$ms/u[p(k)]},x.get=function(k){var I=this.$ms,W=p(k);return W==="milliseconds"?I%=1e3:I=W==="weeks"?b(I/u[W]):this.$d[W],I||0},x.add=function(k,I,W){var M;return M=I?k*u[p(I)]:g(k)?k.$ms:f(k,this).$ms,f(this.$ms+M*(W?-1:1),this)},x.subtract=function(k,I){return this.add(k,I,!0)},x.locale=function(k){var I=this.clone();return I.$l=k,I},x.clone=function(){return f(this.$ms,this)},x.humanize=function(k){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!k)},x.valueOf=function(){return this.asMilliseconds()},x.milliseconds=function(){return this.get("milliseconds")},x.asMilliseconds=function(){return this.as("milliseconds")},x.seconds=function(){return this.get("seconds")},x.asSeconds=function(){return this.as("seconds")},x.minutes=function(){return this.get("minutes")},x.asMinutes=function(){return this.as("minutes")},x.hours=function(){return this.get("hours")},x.asHours=function(){return this.as("hours")},x.days=function(){return this.get("days")},x.asDays=function(){return this.as("days")},x.weeks=function(){return this.get("weeks")},x.asWeeks=function(){return this.as("weeks")},x.months=function(){return this.get("months")},x.asMonths=function(){return this.as("months")},x.years=function(){return this.get("years")},x.asYears=function(){return this.as("years")},y}(),S=function(y,x,k){return y.add(x.years()*k,"y").add(x.months()*k,"M").add(x.days()*k,"d").add(x.hours()*k,"h").add(x.minutes()*k,"m").add(x.seconds()*k,"s").add(x.milliseconds()*k,"ms")};return function(y,x,k){t=k,i=k().$utils(),k.duration=function(M,O){var z=k.locale();return f(M,{$l:z},O)},k.isDuration=g;var I=x.prototype.add,W=x.prototype.subtract;x.prototype.add=function(M,O){return g(M)?S(this,M,1):I.bind(this)(M,O)},x.prototype.subtract=function(M,O){return g(M)?S(this,M,-1):W.bind(this)(M,O)}}})})(IQ);var K2e=IQ.exports;const q2e=AU(K2e);var G2e=xt(' '),Z2e=xt('
    ');function Y2e(o,e){uc(e,!0);const t={A:{design:1,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_A"},{label:"Diagram live with teammates in Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_A"},{label:"Use the Visual Editor in Mermaid Chart to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_A"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_A"}]},B:{design:2,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_B"},{label:"Diagram live with teammates in Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_B"},{label:"Use the Visual Editor in Mermaid Chart to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_B"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_B"}]},C:{design:1,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_C"},{label:"Diagram live with teammates in Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_C"},{label:"Use the Visual Editor in Mermaid Pro to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_C"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_A"}]},D:{design:2,taglines:[{label:"Replace ChatGPT Pro, Mermaid.live, and Lucid Chart with Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle_D"},{label:"Diagram live with teammates in Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams_D"},{label:"Use the Visual Editor in Mermaid Pro to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor_D"},{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard_B"}]}},{design:i,taglines:n}=Object.values(t)[Math.floor(Math.random()*Object.values(t).length)];let s=Math.floor(Math.random()*n.length),r=Cs(su(n[s]));const a=setInterval(()=>{Pe(l)&&(s=(s+1)%n.length,fn(r,su(n[s])))},5e3);IU(()=>{clearInterval(a)});let l=Cs(!0);var c=Z2e();nr(c,1,`flex w-full p-1.5 ${(i===1?"bg-gradient-to-r from-[#bd34fe] to-[#ff3670]":"bg-[#E0095F]")??""}`);var d=He(c),h=He(d);BJ(h,()=>Pe(r),g=>{var f=G2e(),p=He(f),_=He(p,!0);Oe(p),Rh(2),Oe(f),In(()=>{vo(f,"href",Pe(r).url),Yl(_,Pe(r).label)}),lL(1,f,()=>eM,()=>({delay:750})),lL(2,f,()=>eM,()=>({duration:1e3})),yt(g,f)}),Oe(d);var u=et(d,2);XR(u,()=>e.closeBanner),Oe(c),eb("mouseenter",c,()=>fn(l,!1)),eb("mouseleave",c,()=>fn(l,!0)),yt(o,c),gc()}ia.extend(q2e);const x5={"promo-january-2025":{startDate:new Date("2025-01-01"),endDate:new Date("2028-12-31"),component:Y2e,hideDurationMs:ia.duration(1,"week").asMilliseconds()}},X2e=o=>{!o||!x5[o]||EQ.update(e=>(e[o]=ia().add(x5[o].hideDurationMs).valueOf(),e))},EQ=RJ(lJ({}),MJ(),"hiddenPromotions"),Q2e=()=>{const o=EU(EQ),e=new Date,t=Object.entries(x5).filter(([s,r])=>ia(r.startDate).isBefore(e)&&ia(r.endDate).isAfter(e)&&(!o[s]||ia(o[s]).isBefore(e))).sort(([,s],[,r])=>ia(r.endDate).diff(ia(s.endDate))).pop();if(!t)return;const[i,n]=t;return{...n,id:i}};var J2e=xt(""),eAe=xt(" "),tAe=xt('
  • '),iAe=xt('');function fU(o,e){var t=iAe(),i=He(t),n=He(i);{var s=d=>{var h=J2e();In(()=>nr(h,1,YR(e.icon))),yt(d,h)};Ji(n,d=>{e.icon&&d(s)})}var r=et(n,2);{var a=d=>{var h=eAe(),u=He(h,!0);Oe(h),In(()=>Yl(u,e.label)),yt(d,h)};Ji(r,d=>{e.label&&d(a)})}Rh(2),Oe(i);var l=et(i,2),c=He(l);o0(c,21,()=>e.links,s0,(d,h)=>{let u=()=>Pe(h).href,g=()=>Pe(h).title;var f=tAe(),p=He(f),_=He(p,!0);Oe(p),Oe(f),In(()=>{vo(p,"href",u()),Yl(_,g())}),yt(d,f)}),Oe(c),Oe(l),Oe(t),yt(o,t)}var nAe=xt(` `,1);function sAe(o){var e=nAe();Rh(4),yt(o,e)}var oAe=(o,e)=>NU(Pe(e)),rAe=xt('
  • '),aAe=xt('');function lAe(o,e){uc(e,!1);const[t,i]=n0(),n=()=>gd(QR,"$themeStore",t),s=["🌝 light","🌚 dark","🧁 cupcake","🐝 bumblebee","✳️ emerald","🏢 corporate","🌃 synthwave","👴 retro","🤖 cyberpunk","🌸 valentine","🎃 halloween","🌷 garden","🌲 forest","🐟 aqua","👓 lofi","🖍 pastel","🧚‍♀️ fantasy","📝 wireframe","🏴 black","💎 luxury","🧛‍♂️ dracula"];PU();var r=aAe(),a=et(He(r),2),l=He(a);o0(l,5,()=>s,s0,(c,d)=>{var h=rAe();let u;var g=He(h);g.__click=[oAe,d];var f=He(g,!0);Oe(g),Oe(h),In(p=>{u=nr(h,1,"",null,u,p),Yl(f,Pe(d))},[()=>({bordered:n().theme!==void 0&&Pe(d).includes(n().theme)})],yU),eb("keypress",g,()=>NU(Pe(d))),yt(c,h)}),Oe(l),Oe(a),Oe(r),yt(o,r),gc(),i()}Iu(["click"]);al("version",{mermaidVersion:DQ});function cAe(o,e){fn(e,!Pe(e))}var dAe=(o,e)=>{var t;X2e((t=Pe(e))==null?void 0:t.id),fn(e,void 0)},hAe=xt(''),uAe=xt('
    '),gAe=(o,e,t)=>{al("playgroundToggle",{isReferred:e}),setTimeout(()=>{window.open(`${aL}/play#${t().serialized}`,"_self",e?"noreferrer":"")},100)},fAe=xt(' Playground',1),mAe=xt('
  • Mermaid Chart
  • '),pAe=xt(' ',1);function _Ae(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(tm,"$stateStore",t);let s=Cs(!1);const r=document.referrer.includes(aL),a=[{title:"Mermaid JS",href:"https://github.com/mermaid-js/mermaid"},{title:"Mermaid Live Editor",href:"https://github.com/mermaid-js/mermaid-live-editor"},{title:"Mermaid CLI",href:"https://github.com/mermaid-js/mermaid-cli"}],l=[{title:"Getting started",href:"https://mermaid.js.org/intro/getting-started.html"},{title:"Tutorials",href:"https://mermaid.js.org/ecosystem/tutorials.html"},{title:"Integrations",href:"https://mermaid.js.org/ecosystem/integrations-community.html"}];let c=Cs(su(Q2e()));const d=()=>{!AJ||!Pe(c)||al("bannerClick",{promotion:Pe(c).id})};var h=pAe(),u=rL(h);{var g=ot=>{var Ee=uAe();{const ti=$i=>{var Ti=hAe();Ti.__click=[dAe,c],yt($i,Ti)};var at=He(Ee);at.__click=d;var ut=He(at);bJ(ut,()=>Pe(c).component,($i,Ti)=>{Ti($i,{closeBanner:ti})}),Oe(at),Oe(Ee),eb("keypress",at,d)}yt(ot,Ee)};Ji(u,ot=>{Pe(c)&&ot(g)})}var f=et(u,2),p=He(f),_=et(He(p),2);nr(_,1,"flex items-center justify-center gap-2 font-bold",null,{},{"flex-row-reverse":r});var b=He(_),v=He(b);{var C=ot=>{var Ee=fJ("Mermaid");yt(ot,Ee)};Ji(v,ot=>{r||ot(C)})}Rh(),Oe(b);var w=et(b,2);{var S=ot=>{var Ee=fAe(),at=rL(Ee);Oa(at),qJ(at,r),at.__click=[gAe,r,n];var ut=et(at,2);In(()=>vo(ut,"href",`${aL}/play#${n().serialized??""}`)),yt(ot,Ee)};Ji(w,ot=>{ot(S)})}Oe(_),Oe(p);var y=et(p,2),x=et(y,2),k=et(x,2);Oa(k),k.__click=[cAe,s];var I=et(k,2),W=He(I);W.textContent=`v${DQ}`;var M=et(W,2),O=He(M),z=He(O);sAe(z),Oe(O);var H=et(O,2),G=He(H);lAe(G,{}),Oe(H);var te=et(H,2),de=He(te);fU(de,{label:"Documentation",links:l}),Oe(te);var re=et(te,2),he=He(re);fU(he,{icon:"fab fa-github fa-lg",links:a}),Oe(re);var Ne=et(re,2);{var Ie=ot=>{var Ee=mAe();yt(ot,Ee)};Ji(Ne,ot=>{ot(Ie)})}Oe(M),Oe(I),Oe(f),In(()=>{nr(y,1,YR(Pe(s)?"hidden":"pointer-cursor fixed right-4 z-[1000] lg:hidden")),nr(x,1,YR(Pe(s)?"pointer-cursor fixed right-4 z-[1000] lg:hidden":"hidden"))}),fy(k,()=>Pe(s),ot=>fn(s,ot)),yt(o,h),gc(),i()}Iu(["click"]);var bAe=(o,e,t)=>e(Pe(t)),vAe=xt(''),CAe=xt(''),wAe=xt('
    ');function SAe(o,e){uc(e,!1);const t={Flow:`flowchart TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car]`,Sequence:`sequenceDiagram + Alice->>+John: Hello John, how are you? + Alice->>+John: John, can you hear me? + John-->>-Alice: Hi Alice, I can hear you! + John-->>-Alice: I feel great!`,Class:`classDiagram + Animal <|-- Duck + Animal <|-- Fish + Animal <|-- Zebra + Animal : +int age + Animal : +String gender + Animal: +isMammal() + Animal: +mate() + class Duck{ + +String beakColor + +swim() + +quack() + } + class Fish{ + -int sizeInFeet + -canEat() + } + class Zebra{ + +bool is_wild + +run() + }`,State:`stateDiagram-v2 + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*]`,Gantt:`gantt + title A Gantt Diagram + dateFormat YYYY-MM-DD + section Section + A task :a1, 2014-01-01, 30d + Another task :after a1 , 20d + section Another + Task in sec :2014-01-12 , 12d + another task : 24d`,Pie:`pie title Pets adopted by volunteers + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15`,ER:`erDiagram + CUSTOMER }|..|{ DELIVERY-ADDRESS : has + CUSTOMER ||--o{ ORDER : places + CUSTOMER ||--o{ INVOICE : "liable for" + DELIVERY-ADDRESS ||--o{ ORDER : receives + INVOICE ||--|{ ORDER : covers + ORDER ||--|{ ORDER-ITEM : includes + PRODUCT-CATEGORY ||--|{ PRODUCT : contains + PRODUCT ||--o{ ORDER-ITEM : "ordered in"`,"User Journey":`journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 3: Me`,Git:`gitGraph + commit + commit + branch develop + checkout develop + commit + commit + checkout main + merge develop + commit + commit`,Mindmap:`mindmap + root((mindmap)) + Origins + Long history + ::icon(fa fa-book) + Popularisation + British popular psychology author Tony Buzan + Research + On effectivness
    and features + On Automatic creation + Uses + Creative techniques + Strategic planning + Argument mapping + Tools + Pen and paper + Mermaid`,QuadrantChart:`quadrantChart + title Reach and engagement of campaigns + x-axis Low Reach --> High Reach + y-axis Low Engagement --> High Engagement + quadrant-1 We should expand + quadrant-2 Need to promote + quadrant-3 Re-evaluate + quadrant-4 May be improved + Campaign A: [0.3, 0.6] + Campaign B: [0.45, 0.23] + Campaign C: [0.57, 0.69] + Campaign D: [0.78, 0.34] + Campaign E: [0.40, 0.34] + Campaign F: [0.35, 0.78]`,XYChart:` + xychart-beta + title "Sales Revenue" + x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] + y-axis "Revenue (in $)" 4000 --> 11000 + bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] + line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]`,Block:`block-beta + columns 3 + doc>"Document"]:3 + space down1<[" "]>(down) space + + block:e:3 + l["left"] + m("A wide one in the middle") + r["right"] + end + space down2<[" "]>(down) space + db[("DB")]:3 + space:3 + D space C + db --> D + C --> db + D --> C + style m fill:#d6d,stroke:#333,stroke-width:4px + `,ZenUML:`zenuml + title Order Service + @Actor Client #FFEBE6 + @Boundary OrderController #0747A6 + @EC2 <> OrderService #E3FCEF + group BusinessService { + @Lambda PurchaseService + @AzureFunction InvoiceService + } + + @Starter(Client) + // \`POST /orders\` + OrderController.post(payload) { + OrderService.create(payload) { + order = new Order(payload) + if(order != null) { + par { + PurchaseService.createPO(order) + InvoiceService.createInvoice(order) + } + } + } + } + `,Packet:`--- +title: "TCP Packet" +--- +packet-beta + 0-15: "Source Port" + 16-31: "Destination Port" + 32-63: "Sequence Number" + 64-95: "Acknowledgment Number" + 96-99: "Data Offset" + 100-105: "Reserved" + 106: "URG" + 107: "ACK" + 108: "PSH" + 109: "RST" + 110: "SYN" + 111: "FIN" + 112-127: "Window" + 128-143: "Checksum" + 144-159: "Urgent Pointer" + 160-191: "(Options and Padding)" + 192-255: "Data (variable length)" +`},i=r=>{RU(t[r],{updateDiagram:!0,resetPanZoom:!0}),al("loadSampleDiagram",{diagramType:r})},n=["QuadrantChart","XYChart","Block","Packet"],s=["Flow","Sequence","Class","State","ER","Gantt","User Journey","Git","Pie","Mindmap","ZenUML","QuadrantChart","XYChart","Block","Packet"];PU(),ww(o,{title:"Sample Diagrams",isOpen:!1,children:(r,a)=>{var l=wAe();o0(l,5,()=>s,s0,(c,d)=>{var h=CAe();h.__click=[bAe,i,d];var u=He(h),g=et(u);{var f=p=>{var _=vAe();yt(p,_)};Ji(g,p=>{n.includes(Pe(d))&&p(f)})}Oe(h),In(()=>Yl(u,`${Pe(d)??""} `)),yt(c,h)}),Oe(l),yt(r,l)},$$slots:{default:!0}}),gc()}Iu(["click"]);var yAe=xt(''),LAe=xt('
    '),xAe=xt(`Mermaid chart logoSave + to Mermaid Chart`),kAe=xt('
    Full screen
    '),DAe=xt('
    '),IAe=xt('
    Code editing not supported on mobile. Please use a desktop browser.
    ');function _4e(o,e){uc(e,!0);const[t,i]=n0(),n=()=>gd(tm,"$stateStore",t),s=()=>gd(Ip,"$inputStateStore",t),r="https://mermaid.js.org",a={graph:{code:"/syntax/.html",config:"/syntax/.html#configuration"},flowchart:{code:"/syntax/flowchart.html",config:"/syntax/flowchart.html#configuration"},sequenceDiagram:{code:"/syntax/sequenceDiagram.html",config:"/syntax/sequenceDiagram.html#configuration"},classDiagram:{code:"/syntax/classDiagram.html",config:"/syntax/classDiagram.html#configuration"},"stateDiagram-v2":{code:"/syntax/stateDiagram.html"},gantt:{code:"/syntax/gantt.html",config:"/syntax/gantt.html#configuration"},pie:{code:"/syntax/pie.html",config:"/syntax/pie.html#configuration"},erDiagram:{code:"/syntax/entityRelationshipDiagram.html",config:"/syntax/entityRelationshipDiagram.html#styling"},journey:{code:"/syntax/userJourney.html"},gitGraph:{code:"/syntax/gitgraph.html",config:"/syntax/gitgraph.html#gitgraph-specific-configuration-options"},quadrantChart:{code:"/syntax/quadrantChart.html",config:"/syntax/quadrantChart.html#chart-configurations"},requirementDiagram:{code:"/syntax/requirementDiagram.html"},C4Context:{code:"/syntax/c4.html"},mindmap:{code:"/syntax/mindmap.html"},timeline:{code:"/syntax/timeline.html",config:"/syntax/timeline.html#themes"},zenuml:{code:"/syntax/zenuml.html"},"sankey-beta":{code:"/syntax/sankey.html",config:"/syntax/sankey.html#configuration"},"xychart-beta":{code:"/syntax/xyChart.html",config:"/syntax/xyChart.html#chart-configurations"}};let l=Cs(r),c=Cs("code"),d=Cs("");tm.subscribe(({code:k,editorMode:I})=>{fn(c,su(I));const W=/(\S+)\s/.exec(k);if(W&&W.length>1){fn(d,su(W[1]));const M=a[Pe(d)]??{code:""};fn(l,r+(M[I]??M.code??""))}});const h=k=>{const I=k.id==="code"?"code":"config";OJ({editorMode:I})},u=[{id:"code",title:"Code",icon:"fas fa-code"},{id:"config",title:"Config",icon:"fas fa-cogs"}];N5(async()=>{await PJ();const k=document.querySelector("#resizeHandler"),I=document.querySelector("#editorPane");if(!k||!I){console.debug("Failed to find resize handler or editor pane",{resizer:k,element:I});return}const W=({pageX:O})=>{const z=O-I.getBoundingClientRect().left;z>50&&(I.style.width=`${z}px`)},M=()=>{window.removeEventListener("mousemove",W)};k.addEventListener("mousedown",O=>{O.preventDefault(),window.addEventListener("mousemove",W),window.addEventListener("mouseup",M)})});var g=IAe(),f=He(g);_Ae(f,{});var p=et(f,2),_=He(p),b=He(_);ww(b,{onselect:h,tabs:u,isClosable:!1,get activeTabID(){return Pe(c)},title:"Mermaid",actions:I=>{var W=LAe(),M=He(W),O=He(M),z=et(He(O),2);Oa(z),Oe(O),Oe(M);var H=et(M,2);{var G=re=>{var he=yAe();vo(he,"title",`Sync Diagram (${FJ??""} + Enter)`),he.__click=function(...Ne){var Ie;(Ie=TU)==null||Ie.apply(this,Ne)},yt(re,he)};Ji(H,re=>{n().autoSync||re(G)})}var te=et(H,2),de=He(te);Oe(te),Oe(W),In(re=>{nr(z,1,`toggle ${(n().autoSync?"btn-secondary":"toggle-primary")??""} ml-1`),vo(te,"title",`View documentation for ${re??""} diagram`),vo(de,"href",Pe(l))},[()=>Pe(d).replace("Diagram","")]),fy(z,()=>s().autoSync,re=>FN(Ip,Vc(s).autoSync=re,Vc(s))),yt(I,W)},children:(I,W)=>{E2e(I,{})},$$slots:{actions:!0,default:!0}});var v=et(b,2),C=He(v);SAe(C,{});var w=et(C,2);j2e(w,{});var S=et(w,2);wee(S,{}),Oe(v),Oe(_);var y=et(_,4),x=He(y);ww(x,{title:"Diagram",isClosable:!1,actions:I=>{var W=kAe(),M=He(W),O=et(He(M),2);Oa(O),Oe(M);var z=et(M,2),H=et(He(z),2);Oa(H),Oe(z);var G=et(z,2),te=et(G,2);{var de=re=>{var he=xAe();In(()=>vo(he,"href",`${aL}/app/plugin/save?state=${n().serialized}`)),yt(re,he)};Ji(te,re=>{re(de)})}Oe(W),In(()=>{nr(O,1,`toggle ${(n().rough?"btn-secondary":"toggle-primary")??""}`),vo(z,"title",n().rough?"Pan & Zoom is disabled in rough mode.":""),nr(H,1,`toggle ${(n().panZoom?"btn-secondary":"toggle-primary")??""}`),H.disabled=n().rough,vo(G,"href",`${vJ}/view#${n().serialized}`)}),fy(O,()=>s().rough,re=>FN(Ip,Vc(s).rough=re,Vc(s))),fy(H,()=>s().panZoom,re=>FN(Ip,Vc(s).panZoom=re,Vc(s))),yt(I,W)},children:(I,W)=>{var M=DAe(),O=He(M);pJ(O,{}),Oe(M),yt(I,M)},$$slots:{actions:!0,default:!0}}),Rh(2),Oe(y),Oe(p),Oe(g),yt(o,g),gc(),i()}Iu(["click"]);export{_4e as _,P0 as m,ZZ as t}; diff --git a/_app/immutable/chunks/DVJeCA52.js b/_app/immutable/chunks/DVJeCA52.js new file mode 100644 index 00000000..2af8c66c --- /dev/null +++ b/_app/immutable/chunks/DVJeCA52.js @@ -0,0 +1,52 @@ +import{_ as r,g as Fe,s as De,a as Pe,b as Ye,c as ve,d as ce,e as Ue,x as Be,l as xe,L as Qe,m as Te}from"./wgTb7_hX.js";import{G as He}from"./DTiCgKY6.js";import{l as We}from"./DIEDw3CB.js";var he=function(){var e=r(function($,i,a,l){for(a=a||{},l=$.length;l--;a[$[l]]=i);return a},"o"),t=[1,3],c=[1,4],d=[1,5],u=[1,6],p=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],y=[1,18],h=[2,7],o=[1,22],g=[1,23],R=[1,24],I=[1,25],b=[1,26],w=[1,27],q=[1,20],v=[1,28],A=[1,29],F=[62,63],pe=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],fe=[1,47],ye=[1,48],_e=[1,49],ge=[1,50],Ee=[1,51],Re=[1,52],me=[1,53],O=[53,54],D=[1,64],P=[1,60],Y=[1,61],U=[1,62],B=[1,63],Q=[1,65],j=[1,69],X=[1,70],J=[1,67],Z=[1,68],S=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ne={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:r(function(i,a,l,n,f,s,K){var E=s.length-1;switch(f){case 4:this.$=s[E].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[E].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[E-3],s[E-4]);break;case 14:n.setNewReqId(s[E-2]);break;case 15:n.setNewReqText(s[E-2]);break;case 16:n.setNewReqRisk(s[E-2]);break;case 17:n.setNewReqVerifyMethod(s[E-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[E-3]);break;case 34:n.setNewElementType(s[E-2]);break;case 35:n.setNewElementDocRef(s[E-2]);break;case 38:n.addRelationship(s[E-2],s[E],s[E-4]);break;case 39:n.addRelationship(s[E-2],s[E-4],s[E]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES;break}},"anonymous"),table:[{3:1,4:2,6:t,9:c,11:d,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:c,11:d,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(p,[2,6]),{3:12,4:2,6:t,9:c,11:d,13:u},{1:[2,2]},{4:17,5:y,7:13,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},e(p,[2,4]),e(p,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:y,7:31,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:32,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:33,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:34,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:35,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(pe,[2,49]),e(pe,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:fe,56:ye,57:_e,58:ge,59:Ee,60:Re,61:me},{52:54,55:fe,56:ye,57:_e,58:ge,59:Ee,60:Re,61:me},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:D,20:59,21:P,24:Y,26:U,28:B,30:Q},{5:j,30:X,46:66,47:J,49:Z},{23:71,62:v,63:A},{23:72,62:v,63:A},e(S,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:D,20:77,21:P,24:Y,26:U,28:B,30:Q},e(S,[2,19]),e(S,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:X,46:80,47:J,49:Z},e(S,[2,37]),e(S,[2,38]),e(S,[2,39]),{23:81,62:v,63:A},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(S,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(S,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:D,20:106,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:107,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:108,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:109,21:P,24:Y,26:U,28:B,30:Q},{5:j,30:X,46:110,47:J,49:Z},{5:j,30:X,46:111,47:J,49:Z},e(S,[2,14]),e(S,[2,15]),e(S,[2,16]),e(S,[2,17]),e(S,[2,34]),e(S,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:r(function(i,a){if(a.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=a,l}},"parseError"),parse:r(function(i){var a=this,l=[0],n=[],f=[null],s=[],K=this.table,E="",te=0,Ie=0,Le=2,be=1,Oe=s.slice.call(arguments,1),m=Object.create(this.lexer),C={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(C.yy[se]=this.yy[se]);m.setInput(i,C.yy),C.yy.lexer=m,C.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var ae=m.yylloc;s.push(ae);var Ce=m.options&&m.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Me(N){l.length=l.length-2*N,f.length=f.length-N,s.length=s.length-N}r(Me,"popStack");function Se(){var N;return N=n.pop()||m.lex()||be,typeof N!="number"&&(N instanceof Array&&(n=N,N=n.pop()),N=a.symbols_[N]||N),N}r(Se,"lex");for(var k,M,x,le,H={},ie,V,ke,re;;){if(M=l[l.length-1],this.defaultActions[M]?x=this.defaultActions[M]:((k===null||typeof k>"u")&&(k=Se()),x=K[M]&&K[M][k]),typeof x>"u"||!x.length||!x[0]){var oe="";re=[];for(ie in K[M])this.terminals_[ie]&&ie>Le&&re.push("'"+this.terminals_[ie]+"'");m.showPosition?oe="Parse error on line "+(te+1)+`: +`+m.showPosition()+` +Expecting `+re.join(", ")+", got '"+(this.terminals_[k]||k)+"'":oe="Parse error on line "+(te+1)+": Unexpected "+(k==be?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(oe,{text:m.match,token:this.terminals_[k]||k,line:m.yylineno,loc:ae,expected:re})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+k);switch(x[0]){case 1:l.push(k),f.push(m.yytext),s.push(m.yylloc),l.push(x[1]),k=null,Ie=m.yyleng,E=m.yytext,te=m.yylineno,ae=m.yylloc;break;case 2:if(V=this.productions_[x[1]][1],H.$=f[f.length-V],H._$={first_line:s[s.length-(V||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(V||1)].first_column,last_column:s[s.length-1].last_column},Ce&&(H._$.range=[s[s.length-(V||1)].range[0],s[s.length-1].range[1]]),le=this.performAction.apply(H,[E,Ie,te,C.yy,x[1],f,s].concat(Oe)),typeof le<"u")return le;V&&(l=l.slice(0,-1*V*2),f=f.slice(0,-1*V),s=s.slice(0,-1*V)),l.push(this.productions_[x[1]][0]),f.push(H.$),s.push(H._$),ke=K[l[l.length-2]][l[l.length-1]],l.push(ke);break;case 3:return!0}}return!0},"parse")},$e=function(){var $={EOF:1,parseError:r(function(a,l){if(this.yy.parser)this.yy.parser.parseError(a,l);else throw new Error(a)},"parseError"),setInput:r(function(i,a){return this.yy=a||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var a=i.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:r(function(i){var a=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===n.length?this.yylloc.first_column:0)+n[n.length-l.length].length-l[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(i){this.unput(this.match.slice(i))},"less"),pastInput:r(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:r(function(i,a){var l,n,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),n=i[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var s in f)this[s]=f[s];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,l,n;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),s=0;sa[0].length)){if(a=l,n=s,this.options.backtrack_lexer){if(i=this.test_match(l,f[s]),i!==!1)return i;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(i=this.test_match(a,f[n]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){var a=this.next();return a||this.lex()},"lex"),begin:r(function(a){this.conditionStack.push(a)},"begin"),popState:r(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:r(function(a){this.begin(a)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(a,l,n,f){switch(n){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return l.yytext=l.yytext.trim(),62}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return $}();ne.lexer=$e;function ee(){this.yy={}}return r(ee,"Parser"),ee.prototype=ne,ne.Parser=ee,new ee}();he.parser=he;var Ke=he,de=[],T={},G=new Map,L={},z=new Map,Ge={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},ze={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},je={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Xe={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Je=r((e,t)=>(G.has(e)||G.set(e,{name:e,type:t,id:T.id,text:T.text,risk:T.risk,verifyMethod:T.verifyMethod}),T={},G.get(e)),"addRequirement"),Ze=r(()=>G,"getRequirements"),et=r(e=>{T!==void 0&&(T.id=e)},"setNewReqId"),tt=r(e=>{T!==void 0&&(T.text=e)},"setNewReqText"),it=r(e=>{T!==void 0&&(T.risk=e)},"setNewReqRisk"),rt=r(e=>{T!==void 0&&(T.verifyMethod=e)},"setNewReqVerifyMethod"),nt=r(e=>(z.has(e)||(z.set(e,{name:e,type:L.type,docRef:L.docRef}),xe.info("Added new requirement: ",e)),L={},z.get(e)),"addElement"),st=r(()=>z,"getElements"),at=r(e=>{L!==void 0&&(L.type=e)},"setNewElementType"),lt=r(e=>{L!==void 0&&(L.docRef=e)},"setNewElementDocRef"),ot=r((e,t,c)=>{de.push({type:e,src:t,dst:c})},"addRelationship"),ct=r(()=>de,"getRelationships"),ht=r(()=>{de=[],T={},G=new Map,L={},z=new Map,Be()},"clear"),ut={RequirementType:Ge,RiskLevel:ze,VerifyType:je,Relationships:Xe,getConfig:r(()=>ve().req,"getConfig"),addRequirement:Je,getRequirements:Ze,setNewReqId:et,setNewReqText:tt,setNewReqRisk:it,setNewReqVerifyMethod:rt,setAccTitle:Ye,getAccTitle:Pe,setAccDescription:De,getAccDescription:Fe,addElement:nt,getElements:st,setNewElementType:at,setNewElementDocRef:lt,addRelationship:ot,getRelationships:ct,clear:ht},dt=r(e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + +`,"getStyles"),pt=dt,ue={CONTAINS:"contains",ARROW:"arrow"},ft=r((e,t)=>{let c=e.append("defs").append("marker").attr("id",ue.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");c.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),c.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),c.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",ue.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${t.line_height},${t.line_height/2} + M${t.line_height},${t.line_height/2} + L0,${t.line_height}`).attr("stroke-width",1)},"insertLineEndings"),we={ReqMarkers:ue,insertLineEndings:ft},_={},Ne=0,Ae=r((e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",_.rect_min_width+"px").attr("height",_.rect_min_height+"px"),"newRectNode"),qe=r((e,t,c)=>{let d=_.rect_min_width/2,u=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",d).attr("y",_.rect_padding).attr("dominant-baseline","hanging"),p=0;c.forEach(g=>{p==0?u.append("tspan").attr("text-anchor","middle").attr("x",_.rect_min_width/2).attr("dy",0).text(g):u.append("tspan").attr("text-anchor","middle").attr("x",_.rect_min_width/2).attr("dy",_.line_height*.75).text(g),p++});let y=1.5*_.rect_padding,h=p*_.line_height*.75,o=y+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",_.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:u,y:o}},"newTitleNode"),Ve=r((e,t,c,d)=>{let u=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",_.rect_padding).attr("y",d).attr("dominant-baseline","hanging"),p=0;const y=30;let h=[];return c.forEach(o=>{let g=o.length;for(;g>y&&p<3;){let R=o.substring(0,y);o=o.substring(y,o.length),g=o.length,h[h.length]=R,p++}if(p==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=o;p=0}),h.forEach(o=>{u.append("tspan").attr("x",_.rect_padding).attr("dy",_.line_height).text(o)}),u},"newBodyNode"),yt=r((e,t,c,d)=>{const u=t.node().getTotalLength(),p=t.node().getPointAtLength(u*.5),y="rel"+Ne;Ne++;const o=e.append("text").attr("class","req relationshipLabel").attr("id",y).attr("x",p.x).attr("y",p.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d).node().getBBox();e.insert("rect","#"+y).attr("class","req reqLabelBox").attr("x",p.x-o.width/2).attr("y",p.y-o.height/2).attr("width",o.width).attr("height",o.height).attr("fill","white").attr("fill-opacity","85%")},"addEdgeLabel"),_t=r(function(e,t,c,d,u){const p=c.edge(W(t.src),W(t.dst)),y=Qe().x(function(o){return o.x}).y(function(o){return o.y}),h=e.insert("path","#"+d).attr("class","er relationshipLine").attr("d",y(p.points)).attr("fill","none");t.type==u.db.Relationships.CONTAINS?h.attr("marker-start","url("+Te.getUrl(_.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+Te.getUrl(_.arrowMarkerAbsolute)+"#"+we.ReqMarkers.ARROW+"_line_ending)")),yt(e,h,_,`<<${t.type}>>`)},"drawRelationshipFromLayout"),gt=r((e,t,c)=>{e.forEach((d,u)=>{u=W(u),xe.info("Added new requirement: ",u);const p=c.append("g").attr("id",u),y="req-"+u,h=Ae(p,y);let o=[],g=qe(p,u+"_title",[`<<${d.type}>>`,`${d.name}`]);o.push(g.titleNode);let R=Ve(p,u+"_body",[`Id: ${d.id}`,`Text: ${d.text}`,`Risk: ${d.risk}`,`Verification: ${d.verifyMethod}`],g.y);o.push(R);const I=h.node().getBBox();t.setNode(u,{width:I.width,height:I.height,shape:"rect",id:u})})},"drawReqs"),Et=r((e,t,c)=>{e.forEach((d,u)=>{const p=W(u),y=c.append("g").attr("id",p),h="element-"+p,o=Ae(y,h);let g=[],R=qe(y,h+"_title",["<>",`${u}`]);g.push(R.titleNode);let I=Ve(y,h+"_body",[`Type: ${d.type||"Not Specified"}`,`Doc Ref: ${d.docRef||"None"}`],R.y);g.push(I);const b=o.node().getBBox();t.setNode(p,{width:b.width,height:b.height,shape:"rect",id:p})})},"drawElements"),Rt=r((e,t)=>(e.forEach(function(c){let d=W(c.src),u=W(c.dst);t.setEdge(d,u,{relationship:c})}),e),"addRelationships"),mt=r(function(e,t){t.nodes().forEach(function(c){c!==void 0&&t.node(c)!==void 0&&(e.select("#"+c),e.select("#"+c).attr("transform","translate("+(t.node(c).x-t.node(c).width/2)+","+(t.node(c).y-t.node(c).height/2)+" )"))})},"adjustEntities"),W=r(e=>e.replace(/\s/g,"").replace(/\./g,"_"),"elementString"),It=r((e,t,c,d)=>{_=ve().requirement;const u=_.securityLevel;let p;u==="sandbox"&&(p=ce("#i"+t));const h=(u==="sandbox"?ce(p.nodes()[0].contentDocument.body):ce("body")).select(`[id='${t}']`);we.insertLineEndings(h,_);const o=new He({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:_.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=d.db.getRequirements(),R=d.db.getElements(),I=d.db.getRelationships();gt(g,o,h),Et(R,o,h),Rt(I,o),We(o),mt(h,o),I.forEach(function(A){_t(h,A,o,t,d)});const b=_.rect_padding,w=h.node().getBBox(),q=w.width+b*2,v=w.height+b*2;Ue(h,v,q,_.useMaxWidth),h.attr("viewBox",`${w.x-b} ${w.y-b} ${q} ${v}`)},"draw"),bt={draw:It},Nt={parser:Ke,db:ut,renderer:bt,styles:pt};export{Nt as diagram}; diff --git a/_app/immutable/chunks/DW7s-ccx.js b/_app/immutable/chunks/DW7s-ccx.js new file mode 100644 index 00000000..ac44c28c --- /dev/null +++ b/_app/immutable/chunks/DW7s-ccx.js @@ -0,0 +1 @@ +import{_ as n,d as r,e as d,l as g}from"./wgTb7_hX.js";var u=n((e,t)=>{let o;return t==="sandbox"&&(o=r("#i"+e)),(t==="sandbox"?r(o.nodes()[0].contentDocument.body):r("body")).select(`[id="${e}"]`)},"getDiagramElement"),b=n((e,t,o,i)=>{e.attr("class",o);const{width:a,height:s,x:h,y:x}=l(e,t);d(e,s,a,i);const c=w(h,x,a,s,t);e.attr("viewBox",c),g.debug(`viewBox configured: ${c} with padding: ${t}`)},"setupViewPortForSVG"),l=n((e,t)=>{var i;const o=((i=e.node())==null?void 0:i.getBBox())||{width:0,height:0,x:0,y:0};return{width:o.width+t*2,height:o.height+t*2,x:o.x,y:o.y}},"calculateDimensionsWithPadding"),w=n((e,t,o,i,a)=>`${e-a} ${t-a} ${o} ${i}`,"createViewBox");export{u as g,b as s}; diff --git a/_app/immutable/chunks/DWxKJJml.js b/_app/immutable/chunks/DWxKJJml.js new file mode 100644 index 00000000..1dace8e4 --- /dev/null +++ b/_app/immutable/chunks/DWxKJJml.js @@ -0,0 +1 @@ +import{S as O,C,D as F,F as h,G,m as b,U as _,H as y,I as A,J as K,K as Z,L as $,M as V,h as M,N as z,b as H,E as J,c as Q,O as W,f as X,P as k,Q as p,t as U,R as ee,T as re,V as ne,W as te,u as Y,X as ae,Y as ie,Z as fe,_ as ue,$ as se,a0 as de}from"./PqI9hdxU.js";import{c as ve}from"./CEUc2JjY.js";function E(r,d=null,P){if(typeof r!="object"||r===null||O in r)return r;const o=$(r);if(o!==C&&o!==F)return r;var i=new Map,v=V(r),m=h(0);v&&i.set("length",h(r.length));var I;return new Proxy(r,{defineProperty(f,e,n){(!("value"in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&Z();var a=i.get(e);return a===void 0?(a=h(n.value),i.set(e,a)):y(a,E(n.value,I)),!0},deleteProperty(f,e){var n=i.get(e);if(n===void 0)e in f&&i.set(e,h(_));else{if(v&&typeof e=="string"){var a=i.get("length"),t=Number(e);Number.isInteger(t)&&t=N.v&&y(N,x+1)}j(m)}return!0},ownKeys(f){b(m);var e=Reflect.ownKeys(f).filter(t=>{var u=i.get(t);return u===void 0||u.v!==_});for(var[n,a]of i)a.v!==_&&!(n in f)&&e.push(n);return e},setPrototypeOf(){G()}})}function j(r,d=1){y(r,r.v+d)}function q(r){return r!==null&&typeof r=="object"&&O in r?r[O]:r}function ce(r,d){return Object.is(q(r),q(d))}function oe(r,d,P){M&&z();var o=r,i,v;H(()=>{i!==(i=d())&&(v&&(W(v),v=null),i&&(v=Q(()=>P(o,i))))},J),M&&(o=X)}function B(r){var d;return((d=r.ctx)==null?void 0:d.d)??!1}function be(r,d,P,o){var L;var i=(P&se)!==0,v=!fe||(P&ue)!==0,m=(P&ae)!==0,I=(P&de)!==0,f=!1,e;m?[e,f]=ve(()=>r[d]):e=r[d];var n=O in r||ie in r,a=m&&(((L=A(r,d))==null?void 0:L.set)??(n&&d in r&&(s=>r[d]=s)))||void 0,t=o,u=!0,l=!1,R=()=>(l=!0,u&&(u=!1,I?t=Y(o):t=o),t);e===void 0&&o!==void 0&&(a&&v&&k(),e=R(),a&&a(e));var c;if(v)c=()=>{var s=r[d];return s===void 0?R():(u=!0,l=!1,s)};else{var N=(i?U:ee)(()=>r[d]);N.f|=p,c=()=>{var s=b(N);return s!==void 0&&(t=void 0),s===void 0?t:s}}if(!(P&re))return c;if(a){var x=r.$$legacy;return function(s,w){return arguments.length>0?((!v||!w||x||f)&&a(w?c():s),s):c()}}var S=!1,D=te(e),g=U(()=>{var s=c(),w=b(D);return S?(S=!1,w):D.v=s});return m&&b(g),i||(g.equals=ne),function(s,w){if(arguments.length>0){const T=w?b(g):v&&m?E(s):s;if(!g.equals(T)){if(S=!0,y(D,T),l&&t!==void 0&&(t=T),B(g))return s;Y(()=>b(g))}return s}return B(g)?g.v:b(g)}}export{E as a,oe as c,ce as i,be as p}; diff --git a/_app/immutable/chunks/DtajPjRZ.js b/_app/immutable/chunks/DtajPjRZ.js new file mode 100644 index 00000000..2d2a51e8 --- /dev/null +++ b/_app/immutable/chunks/DtajPjRZ.js @@ -0,0 +1,15 @@ +import{m as Ln}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var On=Object.defineProperty,Nn=Object.getOwnPropertyDescriptor,Rn=Object.getOwnPropertyNames,Mn=Object.prototype.hasOwnProperty,Dn=(e,r,i,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of Rn(r))!Mn.call(e,n)&&n!==i&&On(e,n,{get:()=>r[n],enumerable:!(t=Nn(r,n))||t.enumerable});return e},Fn=(e,r,i)=>(Dn(e,r,"default"),i),f={};Fn(f,Ln);var Un=2*60*1e3,Tn=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Un&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=f.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},le;(function(e){function r(i){return typeof i=="string"}e.is=r})(le||(le={}));var Q;(function(e){function r(i){return typeof i=="string"}e.is=r})(Q||(Q={}));var fe;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(fe||(fe={}));var W;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(W||(W={}));var O;(function(e){function r(t,n){return t===Number.MAX_VALUE&&(t=W.MAX_VALUE),n===Number.MAX_VALUE&&(n=W.MAX_VALUE),{line:t,character:n}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&a.uinteger(n.line)&&a.uinteger(n.character)}e.is=i})(O||(O={}));var h;(function(e){function r(t,n,u,s){if(a.uinteger(t)&&a.uinteger(n)&&a.uinteger(u)&&a.uinteger(s))return{start:O.create(t,n),end:O.create(u,s)};if(O.is(t)&&O.is(n))return{start:t,end:n};throw new Error(`Range#create called with invalid arguments[${t}, ${n}, ${u}, ${s}]`)}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&O.is(n.start)&&O.is(n.end)}e.is=i})(h||(h={}));var H;(function(e){function r(t,n){return{uri:t,range:n}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&h.is(n.range)&&(a.string(n.uri)||a.undefined(n.uri))}e.is=i})(H||(H={}));var de;(function(e){function r(t,n,u,s){return{targetUri:t,targetRange:n,targetSelectionRange:u,originSelectionRange:s}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&h.is(n.targetRange)&&a.string(n.targetUri)&&h.is(n.targetSelectionRange)&&(h.is(n.originSelectionRange)||a.undefined(n.originSelectionRange))}e.is=i})(de||(de={}));var Y;(function(e){function r(t,n,u,s){return{red:t,green:n,blue:u,alpha:s}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.numberRange(n.red,0,1)&&a.numberRange(n.green,0,1)&&a.numberRange(n.blue,0,1)&&a.numberRange(n.alpha,0,1)}e.is=i})(Y||(Y={}));var ge;(function(e){function r(t,n){return{range:t,color:n}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&h.is(n.range)&&Y.is(n.color)}e.is=i})(ge||(ge={}));var pe;(function(e){function r(t,n,u){return{label:t,textEdit:n,additionalTextEdits:u}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.string(n.label)&&(a.undefined(n.textEdit)||T.is(n))&&(a.undefined(n.additionalTextEdits)||a.typedArray(n.additionalTextEdits,T.is))}e.is=i})(pe||(pe={}));var P;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(P||(P={}));var me;(function(e){function r(t,n,u,s,o,g){const c={startLine:t,endLine:n};return a.defined(u)&&(c.startCharacter=u),a.defined(s)&&(c.endCharacter=s),a.defined(o)&&(c.kind=o),a.defined(g)&&(c.collapsedText=g),c}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.uinteger(n.startLine)&&a.uinteger(n.startLine)&&(a.undefined(n.startCharacter)||a.uinteger(n.startCharacter))&&(a.undefined(n.endCharacter)||a.uinteger(n.endCharacter))&&(a.undefined(n.kind)||a.string(n.kind))}e.is=i})(me||(me={}));var G;(function(e){function r(t,n){return{location:t,message:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&H.is(n.location)&&a.string(n.message)}e.is=i})(G||(G={}));var F;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(F||(F={}));var he;(function(e){e.Unnecessary=1,e.Deprecated=2})(he||(he={}));var ve;(function(e){function r(i){const t=i;return a.objectLiteral(t)&&a.string(t.href)}e.is=r})(ve||(ve={}));var z;(function(e){function r(t,n,u,s,o,g){let c={range:t,message:n};return a.defined(u)&&(c.severity=u),a.defined(s)&&(c.code=s),a.defined(o)&&(c.source=o),a.defined(g)&&(c.relatedInformation=g),c}e.create=r;function i(t){var n;let u=t;return a.defined(u)&&h.is(u.range)&&a.string(u.message)&&(a.number(u.severity)||a.undefined(u.severity))&&(a.integer(u.code)||a.string(u.code)||a.undefined(u.code))&&(a.undefined(u.codeDescription)||a.string((n=u.codeDescription)===null||n===void 0?void 0:n.href))&&(a.string(u.source)||a.undefined(u.source))&&(a.undefined(u.relatedInformation)||a.typedArray(u.relatedInformation,G.is))}e.is=i})(z||(z={}));var U;(function(e){function r(t,n,...u){let s={title:t,command:n};return a.defined(u)&&u.length>0&&(s.arguments=u),s}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.title)&&a.string(n.command)}e.is=i})(U||(U={}));var T;(function(e){function r(u,s){return{range:u,newText:s}}e.replace=r;function i(u,s){return{range:{start:u,end:u},newText:s}}e.insert=i;function t(u){return{range:u,newText:""}}e.del=t;function n(u){const s=u;return a.objectLiteral(s)&&a.string(s.newText)&&h.is(s.range)}e.is=n})(T||(T={}));var Z;(function(e){function r(t,n,u){const s={label:t};return n!==void 0&&(s.needsConfirmation=n),u!==void 0&&(s.description=u),s}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&a.string(n.label)&&(a.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(a.string(n.description)||n.description===void 0)}e.is=i})(Z||(Z={}));var j;(function(e){function r(i){const t=i;return a.string(t)}e.is=r})(j||(j={}));var _e;(function(e){function r(u,s,o){return{range:u,newText:s,annotationId:o}}e.replace=r;function i(u,s,o){return{range:{start:u,end:u},newText:s,annotationId:o}}e.insert=i;function t(u,s){return{range:u,newText:"",annotationId:s}}e.del=t;function n(u){const s=u;return T.is(s)&&(Z.is(s.annotationId)||j.is(s.annotationId))}e.is=n})(_e||(_e={}));var K;(function(e){function r(t,n){return{textDocument:t,edits:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&re.is(n.textDocument)&&Array.isArray(n.edits)}e.is=i})(K||(K={}));var C;(function(e){function r(t,n,u){let s={kind:"create",uri:t};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(s.options=n),u!==void 0&&(s.annotationId=u),s}e.create=r;function i(t){let n=t;return n&&n.kind==="create"&&a.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||a.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||a.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||j.is(n.annotationId))}e.is=i})(C||(C={}));var ee;(function(e){function r(t,n,u,s){let o={kind:"rename",oldUri:t,newUri:n};return u!==void 0&&(u.overwrite!==void 0||u.ignoreIfExists!==void 0)&&(o.options=u),s!==void 0&&(o.annotationId=s),o}e.create=r;function i(t){let n=t;return n&&n.kind==="rename"&&a.string(n.oldUri)&&a.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||a.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||a.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||j.is(n.annotationId))}e.is=i})(ee||(ee={}));var ne;(function(e){function r(t,n,u){let s={kind:"delete",uri:t};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(s.options=n),u!==void 0&&(s.annotationId=u),s}e.create=r;function i(t){let n=t;return n&&n.kind==="delete"&&a.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||a.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||a.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||j.is(n.annotationId))}e.is=i})(ne||(ne={}));var te;(function(e){function r(i){let t=i;return t&&(t.changes!==void 0||t.documentChanges!==void 0)&&(t.documentChanges===void 0||t.documentChanges.every(n=>a.string(n.kind)?C.is(n)||ee.is(n)||ne.is(n):K.is(n)))}e.is=r})(te||(te={}));var ke;(function(e){function r(t){return{uri:t}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)}e.is=i})(ke||(ke={}));var be;(function(e){function r(t,n){return{uri:t,version:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)&&a.integer(n.version)}e.is=i})(be||(be={}));var re;(function(e){function r(t,n){return{uri:t,version:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)&&(n.version===null||a.integer(n.version))}e.is=i})(re||(re={}));var we;(function(e){function r(t,n,u,s){return{uri:t,languageId:n,version:u,text:s}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.string(n.uri)&&a.string(n.languageId)&&a.integer(n.version)&&a.string(n.text)}e.is=i})(we||(we={}));var ie;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const t=i;return t===e.PlainText||t===e.Markdown}e.is=r})(ie||(ie={}));var S;(function(e){function r(i){const t=i;return a.objectLiteral(i)&&ie.is(t.kind)&&a.string(t.value)}e.is=r})(S||(S={}));var v;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(v||(v={}));var ue;(function(e){e.PlainText=1,e.Snippet=2})(ue||(ue={}));var Ae;(function(e){e.Deprecated=1})(Ae||(Ae={}));var Ie;(function(e){function r(t,n,u){return{newText:t,insert:n,replace:u}}e.create=r;function i(t){const n=t;return n&&a.string(n.newText)&&h.is(n.insert)&&h.is(n.replace)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){e.asIs=1,e.adjustIndentation=2})(Ee||(Ee={}));var Le;(function(e){function r(i){const t=i;return t&&(a.string(t.detail)||t.detail===void 0)&&(a.string(t.description)||t.description===void 0)}e.is=r})(Le||(Le={}));var Oe;(function(e){function r(i){return{label:i}}e.create=r})(Oe||(Oe={}));var Ne;(function(e){function r(i,t){return{items:i||[],isIncomplete:!!t}}e.create=r})(Ne||(Ne={}));var X;(function(e){function r(t){return t.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(t){const n=t;return a.string(n)||a.objectLiteral(n)&&a.string(n.language)&&a.string(n.value)}e.is=i})(X||(X={}));var Re;(function(e){function r(i){let t=i;return!!t&&a.objectLiteral(t)&&(S.is(t.contents)||X.is(t.contents)||a.typedArray(t.contents,X.is))&&(i.range===void 0||h.is(i.range))}e.is=r})(Re||(Re={}));var Me;(function(e){function r(i,t){return t?{label:i,documentation:t}:{label:i}}e.create=r})(Me||(Me={}));var De;(function(e){function r(i,t,...n){let u={label:i};return a.defined(t)&&(u.documentation=t),a.defined(n)?u.parameters=n:u.parameters=[],u}e.create=r})(De||(De={}));var V;(function(e){e.Text=1,e.Read=2,e.Write=3})(V||(V={}));var Fe;(function(e){function r(i,t){let n={range:i};return a.number(t)&&(n.kind=t),n}e.create=r})(Fe||(Fe={}));var _;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(_||(_={}));var Ue;(function(e){e.Deprecated=1})(Ue||(Ue={}));var Te;(function(e){function r(i,t,n,u,s){let o={name:i,kind:t,location:{uri:u,range:n}};return s&&(o.containerName=s),o}e.create=r})(Te||(Te={}));var je;(function(e){function r(i,t,n,u){return u!==void 0?{name:i,kind:t,location:{uri:n,range:u}}:{name:i,kind:t,location:{uri:n}}}e.create=r})(je||(je={}));var xe;(function(e){function r(t,n,u,s,o,g){let c={name:t,detail:n,kind:u,range:s,selectionRange:o};return g!==void 0&&(c.children=g),c}e.create=r;function i(t){let n=t;return n&&a.string(n.name)&&a.number(n.kind)&&h.is(n.range)&&h.is(n.selectionRange)&&(n.detail===void 0||a.string(n.detail))&&(n.deprecated===void 0||a.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}e.is=i})(xe||(xe={}));var ye;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(ye||(ye={}));var q;(function(e){e.Invoked=1,e.Automatic=2})(q||(q={}));var Pe;(function(e){function r(t,n,u){let s={diagnostics:t};return n!=null&&(s.only=n),u!=null&&(s.triggerKind=u),s}e.create=r;function i(t){let n=t;return a.defined(n)&&a.typedArray(n.diagnostics,z.is)&&(n.only===void 0||a.typedArray(n.only,a.string))&&(n.triggerKind===void 0||n.triggerKind===q.Invoked||n.triggerKind===q.Automatic)}e.is=i})(Pe||(Pe={}));var Ve;(function(e){function r(t,n,u){let s={title:t},o=!0;return typeof n=="string"?(o=!1,s.kind=n):U.is(n)?s.command=n:s.edit=n,o&&u!==void 0&&(s.kind=u),s}e.create=r;function i(t){let n=t;return n&&a.string(n.title)&&(n.diagnostics===void 0||a.typedArray(n.diagnostics,z.is))&&(n.kind===void 0||a.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||U.is(n.command))&&(n.isPreferred===void 0||a.boolean(n.isPreferred))&&(n.edit===void 0||te.is(n.edit))}e.is=i})(Ve||(Ve={}));var Se;(function(e){function r(t,n){let u={range:t};return a.defined(n)&&(u.data=n),u}e.create=r;function i(t){let n=t;return a.defined(n)&&h.is(n.range)&&(a.undefined(n.command)||U.is(n.command))}e.is=i})(Se||(Se={}));var Be;(function(e){function r(t,n){return{tabSize:t,insertSpaces:n}}e.create=r;function i(t){let n=t;return a.defined(n)&&a.uinteger(n.tabSize)&&a.boolean(n.insertSpaces)}e.is=i})(Be||(Be={}));var We;(function(e){function r(t,n,u){return{range:t,target:n,data:u}}e.create=r;function i(t){let n=t;return a.defined(n)&&h.is(n.range)&&(a.undefined(n.target)||a.string(n.target))}e.is=i})(We||(We={}));var He;(function(e){function r(t,n){return{range:t,parent:n}}e.create=r;function i(t){let n=t;return a.objectLiteral(n)&&h.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=i})(He||(He={}));var ze;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(ze||(ze={}));var Xe;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Xe||(Xe={}));var qe;(function(e){function r(i){const t=i;return a.objectLiteral(t)&&(t.resultId===void 0||typeof t.resultId=="string")&&Array.isArray(t.data)&&(t.data.length===0||typeof t.data[0]=="number")}e.is=r})(qe||(qe={}));var Je;(function(e){function r(t,n){return{range:t,text:n}}e.create=r;function i(t){const n=t;return n!=null&&h.is(n.range)&&a.string(n.text)}e.is=i})(Je||(Je={}));var $e;(function(e){function r(t,n,u){return{range:t,variableName:n,caseSensitiveLookup:u}}e.create=r;function i(t){const n=t;return n!=null&&h.is(n.range)&&a.boolean(n.caseSensitiveLookup)&&(a.string(n.variableName)||n.variableName===void 0)}e.is=i})($e||($e={}));var Qe;(function(e){function r(t,n){return{range:t,expression:n}}e.create=r;function i(t){const n=t;return n!=null&&h.is(n.range)&&(a.string(n.expression)||n.expression===void 0)}e.is=i})(Qe||(Qe={}));var Ye;(function(e){function r(t,n){return{frameId:t,stoppedLocation:n}}e.create=r;function i(t){const n=t;return a.defined(n)&&h.is(t.stoppedLocation)}e.is=i})(Ye||(Ye={}));var se;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(se||(se={}));var ae;(function(e){function r(t){return{value:t}}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&(n.tooltip===void 0||a.string(n.tooltip)||S.is(n.tooltip))&&(n.location===void 0||H.is(n.location))&&(n.command===void 0||U.is(n.command))}e.is=i})(ae||(ae={}));var Ge;(function(e){function r(t,n,u){const s={position:t,label:n};return u!==void 0&&(s.kind=u),s}e.create=r;function i(t){const n=t;return a.objectLiteral(n)&&O.is(n.position)&&(a.string(n.label)||a.typedArray(n.label,ae.is))&&(n.kind===void 0||se.is(n.kind))&&n.textEdits===void 0||a.typedArray(n.textEdits,T.is)&&(n.tooltip===void 0||a.string(n.tooltip)||S.is(n.tooltip))&&(n.paddingLeft===void 0||a.boolean(n.paddingLeft))&&(n.paddingRight===void 0||a.boolean(n.paddingRight))}e.is=i})(Ge||(Ge={}));var Ze;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Ze||(Ze={}));var Ke;(function(e){function r(i,t,n,u){return{insertText:i,filterText:t,range:n,command:u}}e.create=r})(Ke||(Ke={}));var Ce;(function(e){function r(i){return{items:i}}e.create=r})(Ce||(Ce={}));var en;(function(e){e.Invoked=0,e.Automatic=1})(en||(en={}));var nn;(function(e){function r(i,t){return{range:i,text:t}}e.create=r})(nn||(nn={}));var tn;(function(e){function r(i,t){return{triggerKind:i,selectedCompletionInfo:t}}e.create=r})(tn||(tn={}));var rn;(function(e){function r(i){const t=i;return a.objectLiteral(t)&&Q.is(t.uri)&&a.string(t.name)}e.is=r})(rn||(rn={}));var un;(function(e){function r(u,s,o,g){return new jn(u,s,o,g)}e.create=r;function i(u){let s=u;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}e.is=i;function t(u,s){let o=u.getText(),g=n(s,(m,d)=>{let k=m.range.start.line-d.range.start.line;return k===0?m.range.start.character-d.range.start.character:k}),c=o.length;for(let m=g.length-1;m>=0;m--){let d=g[m],k=u.offsetAt(d.range.start),p=u.offsetAt(d.range.end);if(p<=c)o=o.substring(0,k)+d.newText+o.substring(p,o.length);else throw new Error("Overlapping edit");c=k}return o}e.applyEdits=t;function n(u,s){if(u.length<=1)return u;const o=u.length/2|0,g=u.slice(0,o),c=u.slice(o);n(g,s),n(c,s);let m=0,d=0,k=0;for(;m0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,t=r.length;if(t===0)return O.create(0,e);for(;ie?t=u:i=u+1}let n=i-1;return O.create(n,e-r[n])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],t=e.line+1"u"}e.undefined=t;function n(p){return p===!0||p===!1}e.boolean=n;function u(p){return r.call(p)==="[object String]"}e.string=u;function s(p){return r.call(p)==="[object Number]"}e.number=s;function o(p,N,J){return r.call(p)==="[object Number]"&&N<=p&&p<=J}e.numberRange=o;function g(p){return r.call(p)==="[object Number]"&&-2147483648<=p&&p<=2147483647}e.integer=g;function c(p){return r.call(p)==="[object Number]"&&0<=p&&p<=2147483647}e.uinteger=c;function m(p){return r.call(p)==="[object Function]"}e.func=m;function d(p){return p!==null&&typeof p=="object"}e.objectLiteral=d;function k(p,N){return Array.isArray(p)&&p.every(N)}e.typedArray=k})(a||(a={}));var xn=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const t=u=>{let s=u.getLanguageId();if(s!==this._languageId)return;let o;this._listener[u.uri.toString()]=u.onDidChangeContent(()=>{window.clearTimeout(o),o=window.setTimeout(()=>this._doValidate(u.uri,s),500)}),this._doValidate(u.uri,s)},n=u=>{f.editor.setModelMarkers(u,this._languageId,[]);let s=u.uri.toString(),o=this._listener[s];o&&(o.dispose(),delete this._listener[s])};this._disposables.push(f.editor.onDidCreateModel(t)),this._disposables.push(f.editor.onWillDisposeModel(n)),this._disposables.push(f.editor.onDidChangeModelLanguage(u=>{n(u.model),t(u.model)})),this._disposables.push(i(u=>{f.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(n(s),t(s))})})),this._disposables.push({dispose:()=>{f.editor.getModels().forEach(n);for(let u in this._listener)this._listener[u].dispose()}}),f.editor.getModels().forEach(t)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const t=i.map(u=>Pn(e,u));let n=f.editor.getModel(e);n&&n.getLanguageId()===r&&f.editor.setModelMarkers(n,r,t)}).then(void 0,i=>{console.error(i)})}};function yn(e){switch(e){case F.Error:return f.MarkerSeverity.Error;case F.Warning:return f.MarkerSeverity.Warning;case F.Information:return f.MarkerSeverity.Info;case F.Hint:return f.MarkerSeverity.Hint;default:return f.MarkerSeverity.Info}}function Pn(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:yn(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var Vn=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.doComplete(n.toString(),R(r))).then(u=>{if(!u)return;const s=e.getWordUntilPosition(r),o=new f.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),g=u.items.map(c=>{const m={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:Wn(c.command),range:o,kind:Bn(c.kind)};return c.textEdit&&(Sn(c.textEdit)?m.range={insert:w(c.textEdit.insert),replace:w(c.textEdit.replace)}:m.range=w(c.textEdit.range),m.insertText=c.textEdit.newText),c.additionalTextEdits&&(m.additionalTextEdits=c.additionalTextEdits.map(B)),c.insertTextFormat===ue.Snippet&&(m.insertTextRules=f.languages.CompletionItemInsertTextRule.InsertAsSnippet),m});return{isIncomplete:u.isIncomplete,suggestions:g}})}};function R(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function mn(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function w(e){if(e)return new f.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Sn(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function Bn(e){const r=f.languages.CompletionItemKind;switch(e){case v.Text:return r.Text;case v.Method:return r.Method;case v.Function:return r.Function;case v.Constructor:return r.Constructor;case v.Field:return r.Field;case v.Variable:return r.Variable;case v.Class:return r.Class;case v.Interface:return r.Interface;case v.Module:return r.Module;case v.Property:return r.Property;case v.Unit:return r.Unit;case v.Value:return r.Value;case v.Enum:return r.Enum;case v.Keyword:return r.Keyword;case v.Snippet:return r.Snippet;case v.Color:return r.Color;case v.File:return r.File;case v.Reference:return r.Reference}return r.Property}function B(e){if(e)return{range:w(e.range),text:e.newText}}function Wn(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Hn=class{constructor(e){this._worker=e}provideHover(e,r,i){let t=e.uri;return this._worker(t).then(n=>n.doHover(t.toString(),R(r))).then(n=>{if(n)return{range:w(n.range),contents:Xn(n.contents)}})}};function zn(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function sn(e){return typeof e=="string"?{value:e}:zn(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function Xn(e){if(e)return Array.isArray(e)?e.map(sn):[sn(e)]}var vt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.findDocumentHighlights(t.toString(),R(r))).then(n=>{if(n)return n.map(u=>({range:w(u.range),kind:qn(u.kind)}))})}};function qn(e){switch(e){case V.Read:return f.languages.DocumentHighlightKind.Read;case V.Write:return f.languages.DocumentHighlightKind.Write;case V.Text:return f.languages.DocumentHighlightKind.Text}return f.languages.DocumentHighlightKind.Text}var _t=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.findDefinition(t.toString(),R(r))).then(n=>{if(n)return[hn(n)]})}};function hn(e){return{uri:f.Uri.parse(e.uri),range:w(e.range)}}var kt=class{constructor(e){this._worker=e}provideReferences(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.findReferences(n.toString(),R(r))).then(u=>{if(u)return u.map(hn)})}},bt=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.doRename(n.toString(),R(r),i)).then(u=>Jn(u))}};function Jn(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const t=f.Uri.parse(i);for(let n of e.changes[i])r.push({resource:t,versionId:void 0,textEdit:{range:w(n.range),text:n.newText}})}return{edits:r}}var $n=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(t=>t.findDocumentSymbols(i.toString())).then(t=>{if(t)return t.map(n=>Qn(n)?vn(n):{name:n.name,detail:"",containerName:n.containerName,kind:_n(n.kind),range:w(n.location.range),selectionRange:w(n.location.range),tags:[]})})}};function Qn(e){return"children"in e}function vn(e){return{name:e.name,detail:e.detail??"",kind:_n(e.kind),range:w(e.range),selectionRange:w(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>vn(r))}}function _n(e){let r=f.languages.SymbolKind;switch(e){case _.File:return r.File;case _.Module:return r.Module;case _.Namespace:return r.Namespace;case _.Package:return r.Package;case _.Class:return r.Class;case _.Method:return r.Method;case _.Property:return r.Property;case _.Field:return r.Field;case _.Constructor:return r.Constructor;case _.Enum:return r.Enum;case _.Interface:return r.Interface;case _.Function:return r.Function;case _.Variable:return r.Variable;case _.Constant:return r.Constant;case _.String:return r.String;case _.Number:return r.Number;case _.Boolean:return r.Boolean;case _.Array:return r.Array}return r.Function}var wt=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(t=>t.findDocumentLinks(i.toString())).then(t=>{if(t)return{links:t.map(n=>({range:w(n.range),url:n.target}))}})}},Yn=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.format(t.toString(),null,kn(r)).then(u=>{if(!(!u||u.length===0))return u.map(B)}))}},Gn=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,t){const n=e.uri;return this._worker(n).then(u=>u.format(n.toString(),mn(r),kn(i)).then(s=>{if(!(!s||s.length===0))return s.map(B)}))}};function kn(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Zn=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(t=>t.findDocumentColors(i.toString())).then(t=>{if(t)return t.map(n=>({color:n.color,range:w(n.range)}))})}provideColorPresentations(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.getColorPresentations(t.toString(),r.color,mn(r.range))).then(n=>{if(n)return n.map(u=>{let s={label:u.label};return u.textEdit&&(s.textEdit=B(u.textEdit)),u.additionalTextEdits&&(s.additionalTextEdits=u.additionalTextEdits.map(B)),s})})}},Kn=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.getFoldingRanges(t.toString(),r)).then(n=>{if(n)return n.map(u=>{const s={start:u.startLine+1,end:u.endLine+1};return typeof u.kind<"u"&&(s.kind=Cn(u.kind)),s})})}};function Cn(e){switch(e){case P.Comment:return f.languages.FoldingRangeKind.Comment;case P.Imports:return f.languages.FoldingRangeKind.Imports;case P.Region:return f.languages.FoldingRangeKind.Region}}var et=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const t=e.uri;return this._worker(t).then(n=>n.getSelectionRanges(t.toString(),r.map(R))).then(n=>{if(n)return n.map(u=>{const s=[];for(;u;)s.push({range:w(u.range)}),u=u.parent;return s})})}};function nt(e,r=!1){const i=e.length;let t=0,n="",u=0,s=16,o=0,g=0,c=0,m=0,d=0;function k(l,A){let L=0,I=0;for(;L=48&&b<=57)I=I*16+b-48;else if(b>=65&&b<=70)I=I*16+b-65+10;else if(b>=97&&b<=102)I=I*16+b-97+10;else break;t++,L++}return L=i){l+=e.substring(A,t),d=2;break}const L=e.charCodeAt(t);if(L===34){l+=e.substring(A,t),t++;break}if(L===92){if(l+=e.substring(A,t),t++,t>=i){d=2;break}switch(e.charCodeAt(t++)){case 34:l+='"';break;case 92:l+="\\";break;case 47:l+="/";break;case 98:l+="\b";break;case 102:l+="\f";break;case 110:l+=` +`;break;case 114:l+="\r";break;case 116:l+=" ";break;case 117:const b=k(4);b>=0?l+=String.fromCharCode(b):d=4;break;default:d=5}A=t;continue}if(L>=0&&L<=31)if(x(L)){l+=e.substring(A,t),d=2;break}else d=6;t++}return l}function ce(){if(n="",d=0,u=t,g=o,m=c,t>=i)return u=i,s=17;let l=e.charCodeAt(t);if($(l)){do t++,n+=String.fromCharCode(l),l=e.charCodeAt(t);while($(l));return s=15}if(x(l))return t++,n+=String.fromCharCode(l),l===13&&e.charCodeAt(t)===10&&(t++,n+=` +`),o++,c=t,s=14;switch(l){case 123:return t++,s=1;case 125:return t++,s=2;case 91:return t++,s=3;case 93:return t++,s=4;case 58:return t++,s=6;case 44:return t++,s=5;case 34:return t++,n=J(),s=10;case 47:const A=t-1;if(e.charCodeAt(t+1)===47){for(t+=2;t=12&&l<=15);return l}return{setPosition:p,getPosition:()=>t,scan:r?En:ce,getToken:()=>s,getTokenValue:()=>n,getTokenOffset:()=>u,getTokenLength:()=>t-u,getTokenStartLine:()=>g,getTokenStartCharacter:()=>u-m,getTokenError:()=>d}}function $(e){return e===32||e===9}function x(e){return e===10||e===13}function M(e){return e>=48&&e<=57}var an;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(an||(an={}));new Array(20).fill(0).map((e,r)=>" ".repeat(r));var D=200;new Array(D).fill(0).map((e,r)=>` +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>"\r"+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>`\r +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>` +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>"\r"+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>`\r +`+" ".repeat(r));var on;(function(e){e.DEFAULT={allowTrailingComma:!1}})(on||(on={}));var tt=nt,cn;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(cn||(cn={}));var ln;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(ln||(ln={}));var fn;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(fn||(fn={}));function rt(e){return{getInitialState:()=>new wn(null,null,!1,null),tokenize:(r,i)=>gt(e,r,i)}}var dn="delimiter.bracket.json",gn="delimiter.array.json",it="delimiter.colon.json",ut="delimiter.comma.json",st="keyword.json",at="keyword.json",ot="string.value.json",ct="number.json",lt="string.key.json",ft="comment.block.json",dt="comment.line.json",y=class bn{constructor(r,i){this.parent=r,this.type=i}static pop(r){return r?r.parent:null}static push(r,i){return new bn(r,i)}static equals(r,i){if(!r&&!i)return!0;if(!r||!i)return!1;for(;r&&i;){if(r===i)return!0;if(r.type!==i.type)return!1;r=r.parent,i=i.parent}return!0}},wn=class oe{constructor(r,i,t,n){this._state=r,this.scanError=i,this.lastWasColon=t,this.parents=n}clone(){return new oe(this._state,this.scanError,this.lastWasColon,this.parents)}equals(r){return r===this?!0:!r||!(r instanceof oe)?!1:this.scanError===r.scanError&&this.lastWasColon===r.lastWasColon&&y.equals(this.parents,r.parents)}getStateData(){return this._state}setStateData(r){this._state=r}};function gt(e,r,i,t=0){let n=0,u=!1;switch(i.scanError){case 2:r='"'+r,n=1;break;case 1:r="/*"+r,n=2;break}const s=tt(r);let o=i.lastWasColon,g=i.parents;const c={tokens:[],endState:i.clone()};for(;;){let m=t+s.getPosition(),d="";const k=s.scan();if(k===17)break;if(m===t+s.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+r.substr(s.getPosition(),3));switch(u&&(m-=n),u=n>0,k){case 1:g=y.push(g,0),d=dn,o=!1;break;case 2:g=y.pop(g),d=dn,o=!1;break;case 3:g=y.push(g,1),d=gn,o=!1;break;case 4:g=y.pop(g),d=gn,o=!1;break;case 6:d=it,o=!0;break;case 5:d=ut,o=!1;break;case 8:case 9:d=st,o=!1;break;case 7:d=at,o=!1;break;case 10:const N=(g?g.type:0)===1;d=o||N?ot:lt,o=!1;break;case 11:d=ct,o=!1;break}switch(k){case 12:d=dt;break;case 13:d=ft;break}c.endState=new wn(i.getStateData(),s.getTokenError(),o,g),c.tokens.push({startIndex:m,scopes:d})}return c}var E;function At(){return new Promise((e,r)=>{if(!E)return r("JSON not registered!");e(E)})}var pt=class extends xn{constructor(e,r,i){super(e,r,i.onDidChange),this._disposables.push(f.editor.onWillDisposeModel(t=>{this._resetSchema(t.uri)})),this._disposables.push(f.editor.onDidChangeModelLanguage(t=>{this._resetSchema(t.model.uri)}))}_resetSchema(e){this._worker().then(r=>{r.resetSchema(e.toString())})}};function It(e){const r=[],i=[],t=new Tn(e);r.push(t),E=(...s)=>t.getLanguageServiceWorker(...s);function n(){const{languageId:s,modeConfiguration:o}=e;An(i),o.documentFormattingEdits&&i.push(f.languages.registerDocumentFormattingEditProvider(s,new Yn(E))),o.documentRangeFormattingEdits&&i.push(f.languages.registerDocumentRangeFormattingEditProvider(s,new Gn(E))),o.completionItems&&i.push(f.languages.registerCompletionItemProvider(s,new Vn(E,[" ",":",'"']))),o.hovers&&i.push(f.languages.registerHoverProvider(s,new Hn(E))),o.documentSymbols&&i.push(f.languages.registerDocumentSymbolProvider(s,new $n(E))),o.tokens&&i.push(f.languages.setTokensProvider(s,rt(!0))),o.colors&&i.push(f.languages.registerColorProvider(s,new Zn(E))),o.foldingRanges&&i.push(f.languages.registerFoldingRangeProvider(s,new Kn(E))),o.diagnostics&&i.push(new pt(s,E,e)),o.selectionRanges&&i.push(f.languages.registerSelectionRangeProvider(s,new et(E)))}n(),r.push(f.languages.setLanguageConfiguration(e.languageId,mt));let u=e.modeConfiguration;return e.onDidChange(s=>{s.modeConfiguration!==u&&(u=s.modeConfiguration,n())}),r.push(pn(i)),pn(r)}function pn(e){return{dispose:()=>An(e)}}function An(e){for(;e.length;)e.pop().dispose()}var mt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]};export{Vn as CompletionAdapter,_t as DefinitionAdapter,xn as DiagnosticsAdapter,Zn as DocumentColorAdapter,Yn as DocumentFormattingEditProvider,vt as DocumentHighlightAdapter,wt as DocumentLinkAdapter,Gn as DocumentRangeFormattingEditProvider,$n as DocumentSymbolAdapter,Kn as FoldingRangeAdapter,Hn as HoverAdapter,kt as ReferenceAdapter,bt as RenameAdapter,et as SelectionRangeAdapter,Tn as WorkerManager,R as fromPosition,mn as fromRange,At as getWorker,It as setupMode,w as toRange,B as toTextEdit}; diff --git a/_app/immutable/chunks/ENc0xa_P.js b/_app/immutable/chunks/ENc0xa_P.js new file mode 100644 index 00000000..e689542c --- /dev/null +++ b/_app/immutable/chunks/ENc0xa_P.js @@ -0,0 +1,121 @@ +import{_ as d,E as at,d as R,e as de,l as L,x as ge,B as ue,c as z,ai as pe,L as fe,R as xe,aj as Z,ak as Yt,al as ye,u as tt,m as be,am as we,an as xt,ao as me,j as Tt}from"./wgTb7_hX.js";import{c as Le}from"./xCMhXgtZ.js";import{G as Se}from"./DTiCgKY6.js";import{c as ve}from"./BeZ9VPE2.js";var yt=function(){var e=d(function(N,x,g,u){for(g=g||{},u=N.length;u--;g[N[u]]=x);return g},"o"),t=[1,7],r=[1,13],n=[1,14],i=[1,15],a=[1,19],s=[1,16],l=[1,17],o=[1,18],f=[8,30],h=[8,21,28,29,30,31,32,40,44,47],y=[1,23],b=[1,24],m=[8,15,16,21,28,29,30,31,32,40,44,47],E=[8,15,16,21,27,28,29,30,31,32,40,44,47],D=[1,49],v={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:d(function(x,g,u,w,S,c,_){var p=c.length-1;switch(S){case 4:w.getLogger().debug("Rule: separator (NL) ");break;case 5:w.getLogger().debug("Rule: separator (Space) ");break;case 6:w.getLogger().debug("Rule: separator (EOF) ");break;case 7:w.getLogger().debug("Rule: hierarchy: ",c[p-1]),w.setHierarchy(c[p-1]);break;case 8:w.getLogger().debug("Stop NL ");break;case 9:w.getLogger().debug("Stop EOF ");break;case 10:w.getLogger().debug("Stop NL2 ");break;case 11:w.getLogger().debug("Stop EOF2 ");break;case 12:w.getLogger().debug("Rule: statement: ",c[p]),typeof c[p].length=="number"?this.$=c[p]:this.$=[c[p]];break;case 13:w.getLogger().debug("Rule: statement #2: ",c[p-1]),this.$=[c[p-1]].concat(c[p]);break;case 14:w.getLogger().debug("Rule: link: ",c[p],x),this.$={edgeTypeStr:c[p],label:""};break;case 15:w.getLogger().debug("Rule: LABEL link: ",c[p-3],c[p-1],c[p]),this.$={edgeTypeStr:c[p],label:c[p-1]};break;case 18:const A=parseInt(c[p]),O=w.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:w.getLogger().debug("Rule: (nodeStatement link node) ",c[p-2],c[p-1],c[p]," typestr: ",c[p-1].edgeTypeStr);const X=w.edgeStrToEdgeData(c[p-1].edgeTypeStr);this.$=[{id:c[p-2].id,label:c[p-2].label,type:c[p-2].type,directions:c[p-2].directions},{id:c[p-2].id+"-"+c[p].id,start:c[p-2].id,end:c[p].id,label:c[p-1].label,type:"edge",directions:c[p].directions,arrowTypeEnd:X,arrowTypeStart:"arrow_open"},{id:c[p].id,label:c[p].label,type:w.typeStr2Type(c[p].typeStr),directions:c[p].directions}];break;case 24:w.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[p-1],c[p]),this.$={id:c[p-1].id,label:c[p-1].label,type:w.typeStr2Type(c[p-1].typeStr),directions:c[p-1].directions,widthInColumns:parseInt(c[p],10)};break;case 25:w.getLogger().debug("Rule: nodeStatement (node) ",c[p]),this.$={id:c[p].id,label:c[p].label,type:w.typeStr2Type(c[p].typeStr),directions:c[p].directions,widthInColumns:1};break;case 26:w.getLogger().debug("APA123",this?this:"na"),w.getLogger().debug("COLUMNS: ",c[p]),this.$={type:"column-setting",columns:c[p]==="auto"?-1:parseInt(c[p])};break;case 27:w.getLogger().debug("Rule: id-block statement : ",c[p-2],c[p-1]),w.generateId(),this.$={...c[p-2],type:"composite",children:c[p-1]};break;case 28:w.getLogger().debug("Rule: blockStatement : ",c[p-2],c[p-1],c[p]);const W=w.generateId();this.$={id:W,type:"composite",label:"",children:c[p-1]};break;case 29:w.getLogger().debug("Rule: node (NODE_ID separator): ",c[p]),this.$={id:c[p]};break;case 30:w.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[p-1],c[p]),this.$={id:c[p-1],label:c[p].label,typeStr:c[p].typeStr,directions:c[p].directions};break;case 31:w.getLogger().debug("Rule: dirList: ",c[p]),this.$=[c[p]];break;case 32:w.getLogger().debug("Rule: dirList: ",c[p-1],c[p]),this.$=[c[p-1]].concat(c[p]);break;case 33:w.getLogger().debug("Rule: nodeShapeNLabel: ",c[p-2],c[p-1],c[p]),this.$={typeStr:c[p-2]+c[p],label:c[p-1]};break;case 34:w.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[p-3],c[p-2]," #3:",c[p-1],c[p]),this.$={typeStr:c[p-3]+c[p],label:c[p-2],directions:c[p-1]};break;case 35:case 36:this.$={type:"classDef",id:c[p-1].trim(),css:c[p].trim()};break;case 37:this.$={type:"applyClass",id:c[p-1].trim(),styleClass:c[p].trim()};break;case 38:this.$={type:"applyStyles",id:c[p-1].trim(),stylesStr:c[p].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{8:[1,20]},e(f,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:t,28:r,29:n,31:i,32:a,40:s,44:l,47:o}),e(h,[2,16],{14:22,15:y,16:b}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(m,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},e(E,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},e(f,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},e(m,[2,24]),{11:37,13:4,14:22,15:y,16:b,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},e(E,[2,30]),{18:[1,43]},{18:[1,44]},e(m,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{37:[1,47]},{34:48,35:D},{15:[1,50]},e(h,[2,27]),e(E,[2,33]),{39:[1,51]},{34:52,35:D,39:[2,31]},{32:[2,15]},e(E,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:d(function(x,g){if(g.recoverable)this.trace(x);else{var u=new Error(x);throw u.hash=g,u}},"parseError"),parse:d(function(x){var g=this,u=[0],w=[],S=[null],c=[],_=this.table,p="",A=0,O=0,X=2,W=1,ce=c.slice.call(arguments,1),M=Object.create(this.lexer),J={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(J.yy[gt]=this.yy[gt]);M.setInput(x,J.yy),J.yy.lexer=M,J.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var ut=M.yylloc;c.push(ut);var oe=M.options&&M.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(H){u.length=u.length-2*H,S.length=S.length-H,c.length=c.length-H}d(he,"popStack");function Dt(){var H;return H=w.pop()||M.lex()||W,typeof H!="number"&&(H instanceof Array&&(w=H,H=w.pop()),H=g.symbols_[H]||H),H}d(Dt,"lex");for(var Y,Q,U,pt,$={},st,q,Nt,it;;){if(Q=u[u.length-1],this.defaultActions[Q]?U=this.defaultActions[Q]:((Y===null||typeof Y>"u")&&(Y=Dt()),U=_[Q]&&_[Q][Y]),typeof U>"u"||!U.length||!U[0]){var ft="";it=[];for(st in _[Q])this.terminals_[st]&&st>X&&it.push("'"+this.terminals_[st]+"'");M.showPosition?ft="Parse error on line "+(A+1)+`: +`+M.showPosition()+` +Expecting `+it.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":ft="Parse error on line "+(A+1)+": Unexpected "+(Y==W?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(ft,{text:M.match,token:this.terminals_[Y]||Y,line:M.yylineno,loc:ut,expected:it})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+Y);switch(U[0]){case 1:u.push(Y),S.push(M.yytext),c.push(M.yylloc),u.push(U[1]),Y=null,O=M.yyleng,p=M.yytext,A=M.yylineno,ut=M.yylloc;break;case 2:if(q=this.productions_[U[1]][1],$.$=S[S.length-q],$._$={first_line:c[c.length-(q||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(q||1)].first_column,last_column:c[c.length-1].last_column},oe&&($._$.range=[c[c.length-(q||1)].range[0],c[c.length-1].range[1]]),pt=this.performAction.apply($,[p,O,A,J.yy,U[1],S,c].concat(ce)),typeof pt<"u")return pt;q&&(u=u.slice(0,-1*q*2),S=S.slice(0,-1*q),c=c.slice(0,-1*q)),u.push(this.productions_[U[1]][0]),S.push($.$),c.push($._$),Nt=_[u[u.length-2]][u[u.length-1]],u.push(Nt);break;case 3:return!0}}return!0},"parse")},T=function(){var N={EOF:1,parseError:d(function(g,u){if(this.yy.parser)this.yy.parser.parseError(g,u);else throw new Error(g)},"parseError"),setInput:d(function(x,g){return this.yy=g||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var g=x.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:d(function(x){var g=x.length,u=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var w=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===w.length?this.yylloc.first_column:0)+w[w.length-u.length].length-u[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(x){this.unput(this.match.slice(x))},"less"),pastInput:d(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var x=this.pastInput(),g=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:d(function(x,g){var u,w,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),w=x[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],u=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var c in S)this[c]=S[c];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,g,u,w;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),c=0;cg[0].length)){if(g=u,w=c,this.options.backtrack_lexer){if(x=this.test_match(u,S[c]),x!==!1)return x;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(x=this.test_match(g,S[w]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var g=this.next();return g||this.lex()},"lex"),begin:d(function(g){this.conditionStack.push(g)},"begin"),popState:d(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:d(function(g){this.begin(g)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:d(function(g,u,w,S){switch(w){case 0:return 10;case 1:return g.getLogger().debug("Found space-block"),31;case 2:return g.getLogger().debug("Found nl-block"),31;case 3:return g.getLogger().debug("Found space-block"),29;case 4:g.getLogger().debug(".",u.yytext);break;case 5:g.getLogger().debug("_",u.yytext);break;case 6:return 5;case 7:return u.yytext=-1,28;case 8:return u.yytext=u.yytext.replace(/columns\s+/,""),g.getLogger().debug("COLUMNS (LEX)",u.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:g.getLogger().debug("LEX: POPPING STR:",u.yytext),this.popState();break;case 14:return g.getLogger().debug("LEX: STR end:",u.yytext),"STR";case 15:return u.yytext=u.yytext.replace(/space\:/,""),g.getLogger().debug("SPACE NUM (LEX)",u.yytext),21;case 16:return u.yytext="1",g.getLogger().debug("COLUMNS (LEX)",u.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),g.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),g.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),g.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),g.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),g.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),g.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),g.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),g.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),g.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),g.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),g.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),g.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return g.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return g.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return g.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return g.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return g.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return g.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return g.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),g.getLogger().debug("LEX ARR START"),38;case 75:return g.getLogger().debug("Lex: NODE_ID",u.yytext),32;case 76:return g.getLogger().debug("Lex: EOF",u.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:g.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:g.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return g.getLogger().debug("LEX: NODE_DESCR:",u.yytext),"NODE_DESCR";case 84:g.getLogger().debug("LEX POPPING"),this.popState();break;case 85:g.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (right): dir:",u.yytext),"DIR";case 87:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (left):",u.yytext),"DIR";case 88:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (x):",u.yytext),"DIR";case 89:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (y):",u.yytext),"DIR";case 90:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (up):",u.yytext),"DIR";case 91:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (down):",u.yytext),"DIR";case 92:return u.yytext="]>",g.getLogger().debug("Lex (ARROW_DIR end):",u.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return g.getLogger().debug("Lex: LINK","#"+u.yytext+"#"),15;case 94:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 95:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 96:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 97:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 98:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 99:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return g.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),g.getLogger().debug("Lex: LINK","#"+u.yytext+"#"),15;case 103:return this.popState(),g.getLogger().debug("Lex: LINK",u.yytext),15;case 104:return this.popState(),g.getLogger().debug("Lex: LINK",u.yytext),15;case 105:return g.getLogger().debug("Lex: COLON",u.yytext),u.yytext=u.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return N}();v.lexer=T;function k(){this.yy={}}return d(k,"Parser"),k.prototype=v,v.Parser=k,new k}();yt.parser=yt;var Ee=yt,V=new Map,St=[],bt=new Map,Ct="color",Bt="fill",_e="bgFill",Ht=",",ke=z(),ct=new Map,De=d(e=>be.sanitizeText(e,ke),"sanitizeText"),Ne=d(function(e,t=""){let r=ct.get(e);r||(r={id:e,styles:[],textStyles:[]},ct.set(e,r)),t!=null&&t.split(Ht).forEach(n=>{const i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(Ct).exec(n)){const s=i.replace(Bt,_e).replace(Ct,Bt);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),Te=d(function(e,t=""){const r=V.get(e);t!=null&&(r.styles=t.split(Ht))},"addStyle2Node"),Ce=d(function(e,t){e.split(",").forEach(function(r){let n=V.get(r);if(n===void 0){const i=r.trim();n={id:i,type:"na",children:[]},V.set(i,n)}n.classes||(n.classes=[]),n.classes.push(t)})},"setCssClass"),Kt=d((e,t)=>{const r=e.flat(),n=[];for(const i of r){if(i.label&&(i.label=De(i.label)),i.type==="classDef"){Ne(i.id,i.css);continue}if(i.type==="applyClass"){Ce(i.id,(i==null?void 0:i.styleClass)??"");continue}if(i.type==="applyStyles"){i!=null&&i.stylesStr&&Te(i.id,i==null?void 0:i.stylesStr);continue}if(i.type==="column-setting")t.columns=i.columns??-1;else if(i.type==="edge"){const a=(bt.get(i.id)??0)+1;bt.set(i.id,a),i.id=a+"-"+i.id,St.push(i)}else{i.label||(i.type==="composite"?i.label="":i.label=i.id);const a=V.get(i.id);if(a===void 0?V.set(i.id,i):(i.type!=="na"&&(a.type=i.type),i.label!==i.id&&(a.label=i.label)),i.children&&Kt(i.children,i),i.type==="space"){const s=i.width??1;for(let l=0;l{L.debug("Clear called"),ge(),rt={id:"root",type:"composite",children:[],columns:-1},V=new Map([["root",rt]]),vt=[],ct=new Map,St=[],bt=new Map},"clear");function Xt(e){switch(L.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return L.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}d(Xt,"typeStr2Type");function Ut(e){switch(L.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}d(Ut,"edgeTypeStr2Type");function jt(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}d(jt,"edgeStrToEdgeData");var It=0,Ie=d(()=>(It++,"id-"+Math.random().toString(36).substr(2,12)+"-"+It),"generateId"),Oe=d(e=>{rt.children=e,Kt(e,rt),vt=rt.children},"setHierarchy"),Re=d(e=>{const t=V.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),ze=d(()=>[...V.values()],"getBlocksFlat"),Ae=d(()=>vt||[],"getBlocks"),Me=d(()=>St,"getEdges"),Fe=d(e=>V.get(e),"getBlock"),We=d(e=>{V.set(e.id,e)},"setBlock"),Pe=d(()=>console,"getLogger"),Ye=d(function(){return ct},"getClasses"),He={getConfig:d(()=>at().block,"getConfig"),typeStr2Type:Xt,edgeTypeStr2Type:Ut,edgeStrToEdgeData:jt,getLogger:Pe,getBlocksFlat:ze,getBlocks:Ae,getEdges:Me,setHierarchy:Oe,getBlock:Fe,setBlock:We,getColumns:Re,getClasses:Ye,clear:Be,generateId:Ie},Ke=He,nt=d((e,t)=>{const r=ve,n=r(e,"r"),i=r(e,"g"),a=r(e,"b");return ue(n,i,a,t)},"fade"),Xe=d(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${nt(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${nt(e.mainBkg,.5)}; + fill: ${nt(e.clusterBkg,.5)}; + stroke: ${nt(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,"getStyles"),Ue=Xe,je=d((e,t,r,n)=>{t.forEach(i=>{rr[i](e,r,n)})},"insertMarkers"),Ve=d((e,t,r)=>{L.trace("Making markers for ",r),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),Ge=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Ze=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),qe=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),Je=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),Qe=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),$e=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),tr=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),er=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),rr={extension:Ve,composition:Ge,aggregation:Ze,dependency:qe,lollipop:Je,point:Qe,circle:$e,cross:tr,barb:er},ar=je,Wt,Pt,I=((Pt=(Wt=z())==null?void 0:Wt.block)==null?void 0:Pt.padding)??8;function Vt(e,t){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(e===1)return{px:0,py:t};const r=t%e,n=Math.floor(t/e);return{px:r,py:n}}d(Vt,"calculateBlockPosition");var sr=d(e=>{let t=0,r=0;for(const n of e.children){const{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};L.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),n.type!=="space"&&(i>t&&(t=i/(e.widthInColumns??1)),a>r&&(r=a))}return{width:t,height:r}},"getMaxChildSize");function ot(e,t,r=0,n=0){var s,l,o,f,h,y,b,m,E,D,v;L.debug("setBlockSizes abc95 (start)",e.id,(s=e==null?void 0:e.size)==null?void 0:s.x,"block width =",e==null?void 0:e.size,"sieblingWidth",r),(l=e==null?void 0:e.size)!=null&&l.width||(e.size={width:r,height:n,x:0,y:0});let i=0,a=0;if(((o=e.children)==null?void 0:o.length)>0){for(const S of e.children)ot(S,t);const T=sr(e);i=T.width,a=T.height,L.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",i,a);for(const S of e.children)S.size&&(L.debug(`abc95 Setting size of children of ${e.id} id=${S.id} ${i} ${a} ${JSON.stringify(S.size)}`),S.size.width=i*(S.widthInColumns??1)+I*((S.widthInColumns??1)-1),S.size.height=a,S.size.x=0,S.size.y=0,L.debug(`abc95 updating size of ${e.id} children child:${S.id} maxWidth:${i} maxHeight:${a}`));for(const S of e.children)ot(S,t,i,a);const k=e.columns??-1;let N=0;for(const S of e.children)N+=S.widthInColumns??1;let x=e.children.length;k>0&&k0?Math.min(e.children.length,k):e.children.length;if(S>0){const c=(u-S*I-I)/S;L.debug("abc95 (growing to fit) width",e.id,u,(b=e.size)==null?void 0:b.width,c);for(const _ of e.children)_.size&&(_.size.width=c)}}e.size={width:u,height:w,x:0,y:0}}L.debug("setBlockSizes abc94 (done)",e.id,(m=e==null?void 0:e.size)==null?void 0:m.x,(E=e==null?void 0:e.size)==null?void 0:E.width,(D=e==null?void 0:e.size)==null?void 0:D.y,(v=e==null?void 0:e.size)==null?void 0:v.height)}d(ot,"setBlockSizes");function Et(e,t){var n,i,a,s,l,o,f,h,y,b,m,E,D,v,T,k,N;L.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(n=e==null?void 0:e.size)==null?void 0:n.x} y: ${(i=e==null?void 0:e.size)==null?void 0:i.y} width: ${(a=e==null?void 0:e.size)==null?void 0:a.width}`);const r=e.columns??-1;if(L.debug("layoutBlocks columns abc95",e.id,"=>",r,e),e.children&&e.children.length>0){const x=((l=(s=e==null?void 0:e.children[0])==null?void 0:s.size)==null?void 0:l.width)??0,g=e.children.length*x+(e.children.length-1)*I;L.debug("widthOfChildren 88",g,"posX");let u=0;L.debug("abc91 block?.size?.x",e.id,(o=e==null?void 0:e.size)==null?void 0:o.x);let w=(f=e==null?void 0:e.size)!=null&&f.x?((h=e==null?void 0:e.size)==null?void 0:h.x)+(-((y=e==null?void 0:e.size)==null?void 0:y.width)/2||0):-I,S=0;for(const c of e.children){const _=e;if(!c.size)continue;const{width:p,height:A}=c.size,{px:O,py:X}=Vt(r,u);if(X!=S&&(S=X,w=(b=e==null?void 0:e.size)!=null&&b.x?((m=e==null?void 0:e.size)==null?void 0:m.x)+(-((E=e==null?void 0:e.size)==null?void 0:E.width)/2||0):-I,L.debug("New row in layout for block",e.id," and child ",c.id,S)),L.debug(`abc89 layout blocks (child) id: ${c.id} Pos: ${u} (px, py) ${O},${X} (${(D=_==null?void 0:_.size)==null?void 0:D.x},${(v=_==null?void 0:_.size)==null?void 0:v.y}) parent: ${_.id} width: ${p}${I}`),_.size){const W=p/2;c.size.x=w+I+W,L.debug(`abc91 layout blocks (calc) px, pyid:${c.id} startingPos=X${w} new startingPosX${c.size.x} ${W} padding=${I} width=${p} halfWidth=${W} => x:${c.size.x} y:${c.size.y} ${c.widthInColumns} (width * (child?.w || 1)) / 2 ${p*((c==null?void 0:c.widthInColumns)??1)/2}`),w=c.size.x+W,c.size.y=_.size.y-_.size.height/2+X*(A+I)+A/2+I,L.debug(`abc88 layout blocks (calc) px, pyid:${c.id}startingPosX${w}${I}${W}=>x:${c.size.x}y:${c.size.y}${c.widthInColumns}(width * (child?.w || 1)) / 2${p*((c==null?void 0:c.widthInColumns)??1)/2}`)}c.children&&Et(c),u+=(c==null?void 0:c.widthInColumns)??1,L.debug("abc88 columnsPos",c,u)}}L.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${(T=e==null?void 0:e.size)==null?void 0:T.x} y: ${(k=e==null?void 0:e.size)==null?void 0:k.y} width: ${(N=e==null?void 0:e.size)==null?void 0:N.width}`)}d(Et,"layoutBlocks");function _t(e,{minX:t,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){const{x:a,y:s,width:l,height:o}=e.size;a-l/2n&&(n=a+l/2),s+o/2>i&&(i=s+o/2)}if(e.children)for(const a of e.children)({minX:t,minY:r,maxX:n,maxY:i}=_t(a,{minX:t,minY:r,maxX:n,maxY:i}));return{minX:t,minY:r,maxX:n,maxY:i}}d(_t,"findBounds");function Gt(e){const t=e.getBlock("root");if(!t)return;ot(t,e,0,0),Et(t),L.debug("getBlocks",JSON.stringify(t,null,2));const{minX:r,minY:n,maxX:i,maxY:a}=_t(t),s=a-n,l=i-r;return{x:r,y:n,width:l,height:s}}d(Gt,"layout");function wt(e,t){t&&e.attr("style",t)}d(wt,"applyStyle");function Zt(e){const t=R(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=t.append("xhtml:div"),n=e.label,i=e.isNode?"nodeLabel":"edgeLabel",a=r.append("span");return a.html(n),wt(a,e.labelStyle),a.attr("class",i),wt(r,e.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}d(Zt,"addHtmlLabel");var ir=d((e,t,r,n)=>{let i=e||"";if(typeof i=="object"&&(i=i[0]),Z(z().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),L.debug("vertexText"+i);const a={isNode:n,label:we(xt(i)),labelStyle:t.replace("fill:","color:")};return Zt(a)}else{const a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(const l of s){const o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),r?o.setAttribute("class","title-row"):o.setAttribute("class","row"),o.textContent=l.trim(),a.appendChild(o)}return a}},"createLabel"),j=ir,nr=d((e,t,r,n,i)=>{t.arrowTypeStart&&Ot(e,"start",t.arrowTypeStart,r,n,i),t.arrowTypeEnd&&Ot(e,"end",t.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),lr={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},Ot=d((e,t,r,n,i,a)=>{const s=lr[r];if(!s){L.warn(`Unknown arrow type: ${r}`);return}const l=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker"),mt={},P={},cr=d((e,t)=>{const r=z(),n=Z(r.flowchart.htmlLabels),i=t.labelType==="markdown"?Yt(e,t.label,{style:t.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):j(t.label,t.labelStyle),a=e.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let l=i.getBBox();if(n){const f=i.children[0],h=R(i);l=f.getBoundingClientRect(),h.attr("width",l.width),h.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),mt[t.id]=a,t.width=l.width,t.height=l.height;let o;if(t.startLabelLeft){const f=j(t.startLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),P[t.id]||(P[t.id]={}),P[t.id].startLeft=h,et(o,t.startLabelLeft)}if(t.startLabelRight){const f=j(t.startLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=h.node().appendChild(f),y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),P[t.id]||(P[t.id]={}),P[t.id].startRight=h,et(o,t.startLabelRight)}if(t.endLabelLeft){const f=j(t.endLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),h.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endLeft=h,et(o,t.endLabelLeft)}if(t.endLabelRight){const f=j(t.endLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),h.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endRight=h,et(o,t.endLabelRight)}return i},"insertEdgeLabel");function et(e,t){z().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}d(et,"setTerminalWidth");var or=d((e,t)=>{L.debug("Moving label abc88 ",e.id,e.label,mt[e.id],t);let r=t.updatedPath?t.updatedPath:t.originalPath;const n=z(),{subGraphTitleTotalMargin:i}=ye(n);if(e.label){const a=mt[e.id];let s=e.x,l=e.y;if(r){const o=tt.calcLabelPosition(r);L.debug("Moving label "+e.label+" from (",s,",",l,") to (",o.x,",",o.y,") abc88"),t.updatedPath&&(s=o.x,l=o.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(e.startLabelLeft){const a=P[e.id].startLeft;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.startLabelRight){const a=P[e.id].startRight;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelLeft){const a=P[e.id].endLeft;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelRight){const a=P[e.id].endRight;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),hr=d((e,t)=>{const r=e.x,n=e.y,i=Math.abs(t.x-r),a=Math.abs(t.y-n),s=e.width/2,l=e.height/2;return i>=s||a>=l},"outsideNode"),dr=d((e,t,r)=>{L.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(r)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);const n=e.x,i=e.y,a=Math.abs(n-r.x),s=e.width/2;let l=r.xMath.abs(n-t.x)*o){let y=r.y{L.debug("abc88 cutPathAtIntersect",e,t);let r=[],n=e[0],i=!1;return e.forEach(a=>{if(!hr(t,a)&&!i){const s=dr(t,n,a);let l=!1;r.forEach(o=>{l=l||o.x===s.x&&o.y===s.y}),r.some(o=>o.x===s.x&&o.y===s.y)||r.push(s),i=!0}else n=a,i||r.push(a)}),r},"cutPathAtIntersect"),gr=d(function(e,t,r,n,i,a,s){let l=r.points;L.debug("abc88 InsertEdge: edge=",r,"e=",t);let o=!1;const f=a.node(t.v);var h=a.node(t.w);h!=null&&h.intersect&&(f!=null&&f.intersect)&&(l=l.slice(1,r.points.length-1),l.unshift(f.intersect(l[0])),l.push(h.intersect(l[l.length-1]))),r.toCluster&&(L.debug("to cluster abc88",n[r.toCluster]),l=Rt(r.points,n[r.toCluster].node),o=!0),r.fromCluster&&(L.debug("from cluster abc88",n[r.fromCluster]),l=Rt(l.reverse(),n[r.fromCluster].node).reverse(),o=!0);const y=l.filter(x=>!Number.isNaN(x.y));let b=xe;r.curve&&(i==="graph"||i==="flowchart")&&(b=r.curve);const{x:m,y:E}=pe(r),D=fe().x(m).y(E).curve(b);let v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed";break}const T=e.append("path").attr("d",D(y)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style);let k="";(z().flowchart.arrowMarkerAbsolute||z().state.arrowMarkerAbsolute)&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),nr(T,r,k,s,i);let N={};return o&&(N.updatedPath=l),N.originalPath=r.points,N},"insertEdge"),ur=d(e=>{const t=new Set;for(const r of e)switch(r){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(r);break}return t},"expandAndDeduplicateDirections"),pr=d((e,t,r)=>{const n=ur(e),i=2,a=t.height+2*r.padding,s=a/i,l=t.width+2*s+r.padding,o=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*o},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*o,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*o},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*o,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:l/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-a+o},{x:0,y:-a+o},{x:l/2,y:-a},{x:l,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o},{x:l,y:-o}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:n.has("left")&&n.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:n.has("right")?[{x:s,y:-o},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a+o}]:n.has("left")?[{x:s,y:0},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-o},{x:s,y:-a+o},{x:0,y:-a+o},{x:l/2,y:-a},{x:l,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o}]:n.has("down")?[{x:l/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o},{x:l,y:-o}]:[{x:0,y:0}]},"getArrowPoints");function qt(e,t){return e.intersect(t)}d(qt,"intersectNode");var fr=qt;function Jt(e,t,r,n){var i=e.x,a=e.y,s=i-n.x,l=a-n.y,o=Math.sqrt(t*t*l*l+r*r*s*s),f=Math.abs(t*r*s/o);n.x0}d(Lt,"sameSign");var yr=te,br=ee;function ee(e,t,r){var n=e.x,i=e.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(E){s=Math.min(s,E.x),l=Math.min(l,E.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));for(var o=n-e.width/2-s,f=i-e.height/2-l,h=0;h1&&a.sort(function(E,D){var v=E.x-r.x,T=E.y-r.y,k=Math.sqrt(v*v+T*T),N=D.x-r.x,x=D.y-r.y,g=Math.sqrt(N*N+x*x);return k{var r=e.x,n=e.y,i=t.x-r,a=t.y-n,s=e.width/2,l=e.height/2,o,f;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),o=a===0?0:l*i/a,f=l):(i<0&&(s=-s),o=s,f=i===0?0:s*a/i),{x:r+o,y:n+f}},"intersectRect"),mr=wr,C={node:fr,circle:xr,ellipse:Qt,polygon:br,rect:mr},F=d(async(e,t,r,n)=>{const i=z();let a;const s=t.useHtmlLabels||Z(i.flowchart.htmlLabels);r?a=r:a="node default";const l=e.insert("g").attr("class",a).attr("id",t.domId||t.id),o=l.insert("g").attr("class","label").attr("style",t.labelStyle);let f;t.labelText===void 0?f="":f=typeof t.labelText=="string"?t.labelText:t.labelText[0];const h=o.node();let y;t.labelType==="markdown"?y=Yt(o,Tt(xt(f),i),{useHtmlLabels:s,width:t.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):y=h.appendChild(j(Tt(xt(f),i),t.labelStyle,!1,n));let b=y.getBBox();const m=t.padding/2;if(Z(i.flowchart.htmlLabels)){const E=y.children[0],D=R(y),v=E.getElementsByTagName("img");if(v){const T=f.replace(/]*>/g,"").trim()==="";await Promise.all([...v].map(k=>new Promise(N=>{function x(){if(k.style.display="flex",k.style.flexDirection="column",T){const g=i.fontSize?i.fontSize:window.getComputedStyle(document.body).fontSize,w=parseInt(g,10)*5+"px";k.style.minWidth=w,k.style.maxWidth=w}else k.style.width="100%";N(k)}d(x,"setupImage"),setTimeout(()=>{k.complete&&x()}),k.addEventListener("error",x),k.addEventListener("load",x)})))}b=E.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}return s?o.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):o.attr("transform","translate(0, "+-b.height/2+")"),t.centerLabel&&o.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),o.insert("rect",":first-child"),{shapeSvg:l,bbox:b,halfPadding:m,label:o}},"labelHelper"),B=d((e,t)=>{const r=t.node().getBBox();e.width=r.width,e.height=r.height},"updateNodeBounds");function G(e,t,r,n){return e.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}d(G,"insertPolygonShape");var Lr=d(async(e,t)=>{t.useHtmlLabels||z().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:n,bbox:i,halfPadding:a}=await F(e,t,"node "+t.classes,!0);L.info("Classes = ",t.classes);const s=n.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+t.padding).attr("height",i.height+t.padding),B(t,s),t.intersect=function(l){return C.rect(t,l)},n},"note"),Sr=Lr,zt=d(e=>e?" "+e:"","formatClass"),K=d((e,t)=>`${t||"node default"}${zt(e.classes)} ${zt(e.class)}`,"getClassesFromNode"),At=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=i+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];L.info("Question main (Circle)");const o=G(r,s,s,l);return o.attr("style",t.style),B(t,o),t.intersect=function(f){return L.warn("Intersect called"),C.polygon(t,l,f)},r},"question"),vr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-28/2},{x:-28/2,y:0}];return r.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return C.circle(t,14,s)},r},"choice"),Er=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=4,a=n.height+t.padding,s=a/i,l=n.width+2*s+t.padding,o=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],f=G(r,l,a,o);return f.attr("style",t.style),B(t,f),t.intersect=function(h){return C.polygon(t,o,h)},r},"hexagon"),_r=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,void 0,!0),i=2,a=n.height+2*t.padding,s=a/i,l=n.width+2*s+t.padding,o=pr(t.directions,n,t),f=G(r,l,a,o);return f.attr("style",t.style),B(t,f),t.intersect=function(h){return C.polygon(t,o,h)},r},"block_arrow"),kr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return G(r,i,a,s).attr("style",t.style),t.width=i+a,t.height=a,t.intersect=function(o){return C.polygon(t,s,o)},r},"rect_left_inv_arrow"),Dr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"lean_right"),Nr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"lean_left"),Tr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"trapezoid"),Cr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"inv_trapezoid"),Br=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"rect_right_inv_arrow"),Ir=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+t.padding,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-l,f=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",o).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return B(t,f),t.intersect=function(h){const y=C.rect(t,h),b=y.x-t.x;if(a!=0&&(Math.abs(b)t.height/2-s)){let m=s*s*(1-b*b/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,h.y-t.y>0&&(m=-m),y.y+=m}return y},r},"cylinder"),Or=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,"node "+t.classes+" "+t.class,!0),a=r.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,o=t.positioned?-s/2:-n.width/2-i,f=t.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",f).attr("width",s).attr("height",l),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(ht(a,t.props.borders,s,l),h.delete("borders")),h.forEach(y=>{L.warn(`Unknown node property ${y}`)})}return B(t,a),t.intersect=function(h){return C.rect(t,h)},r},"rect"),Rr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,"node "+t.classes,!0),a=r.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,o=t.positioned?-s/2:-n.width/2-i,f=t.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",f).attr("width",s).attr("height",l),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(ht(a,t.props.borders,s,l),h.delete("borders")),h.forEach(y=>{L.warn(`Unknown node property ${y}`)})}return B(t,a),t.intersect=function(h){return C.rect(t,h)},r},"composite"),zr=d(async(e,t)=>{const{shapeSvg:r}=await F(e,t,"label",!0);L.trace("Classes = ",t.class);const n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(ht(n,t.props.borders,i,a),s.delete("borders")),s.forEach(l=>{L.warn(`Unknown node property ${l}`)})}return B(t,n),t.intersect=function(s){return C.rect(t,s)},r},"labelRect");function ht(e,t,r,n){const i=[],a=d(l=>{i.push(l,0)},"addBorder"),s=d(l=>{i.push(0,l)},"skipBorder");t.includes("t")?(L.debug("add top border"),a(r)):s(r),t.includes("r")?(L.debug("add right border"),a(n)):s(n),t.includes("b")?(L.debug("add bottom border"),a(r)):s(r),t.includes("l")?(L.debug("add left border"),a(n)):s(n),e.attr("stroke-dasharray",i.join(" "))}d(ht,"applyNodePropertyBorders");var Ar=d((e,t)=>{let r;t.classes?r="node "+t.classes:r="node default";const n=e.insert("g").attr("class",r).attr("id",t.domId||t.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText;let o="";typeof l=="object"?o=l[0]:o=l,L.info("Label text abc79",o,l,typeof l=="object");const f=s.node().appendChild(j(o,t.labelStyle,!0,!0));let h={width:0,height:0};if(Z(z().flowchart.htmlLabels)){const D=f.children[0],v=R(f);h=D.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}L.info("Text 2",l);const y=l.slice(1,l.length);let b=f.getBBox();const m=s.node().appendChild(j(y.join?y.join("
    "):y,t.labelStyle,!0,!0));if(Z(z().flowchart.htmlLabels)){const D=m.children[0],v=R(m);h=D.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}const E=t.padding/2;return R(m).attr("transform","translate( "+(h.width>b.width?0:(b.width-h.width)/2)+", "+(b.height+E+5)+")"),R(f).attr("transform","translate( "+(h.width{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.height+t.padding,a=n.width+i/4+t.padding,s=r.insert("rect",":first-child").attr("style",t.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return B(t,s),t.intersect=function(l){return C.rect(t,l)},r},"stadium"),Fr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,K(t,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),L.info("Circle main"),B(t,a),t.intersect=function(s){return L.info("Circle intersect",t,n.width/2+i,s),C.circle(t,n.width/2+i,s)},r},"circle"),Wr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,K(t,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),o=s.insert("circle");return s.attr("class",t.class),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i+a).attr("width",n.width+t.padding+a*2).attr("height",n.height+t.padding+a*2),o.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),L.info("DoubleCircle main"),B(t,l),t.intersect=function(f){return L.info("DoubleCircle intersect",t,n.width/2+i+a,f),C.circle(t,n.width/2+i+a,f)},r},"doublecircle"),Pr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"subroutine"),Yr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),B(t,n),t.intersect=function(i){return C.circle(t,7,i)},r},"start"),Mt=d((e,t,r)=>{const n=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);let i=70,a=10;r==="LR"&&(i=10,a=70);const s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return B(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(l){return C.rect(t,l)},n},"forkJoin"),Hr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),B(t,i),t.intersect=function(a){return C.circle(t,7,a)},r},"end"),Kr=d((e,t)=>{var S;const r=t.padding/2,n=4,i=8;let a;t.classes?a="node "+t.classes:a="node default";const s=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=s.insert("rect",":first-child"),o=s.insert("line"),f=s.insert("line");let h=0,y=n;const b=s.insert("g").attr("class","label");let m=0;const E=(S=t.classData.annotations)==null?void 0:S[0],D=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",v=b.node().appendChild(j(D,t.labelStyle,!0,!0));let T=v.getBBox();if(Z(z().flowchart.htmlLabels)){const c=v.children[0],_=R(v);T=c.getBoundingClientRect(),_.attr("width",T.width),_.attr("height",T.height)}t.classData.annotations[0]&&(y+=T.height+n,h+=T.width);let k=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(z().flowchart.htmlLabels?k+="<"+t.classData.type+">":k+="<"+t.classData.type+">");const N=b.node().appendChild(j(k,t.labelStyle,!0,!0));R(N).attr("class","classTitle");let x=N.getBBox();if(Z(z().flowchart.htmlLabels)){const c=N.children[0],_=R(N);x=c.getBoundingClientRect(),_.attr("width",x.width),_.attr("height",x.height)}y+=x.height+n,x.width>h&&(h=x.width);const g=[];t.classData.members.forEach(c=>{const _=c.getDisplayDetails();let p=_.displayText;z().flowchart.htmlLabels&&(p=p.replace(//g,">"));const A=b.node().appendChild(j(p,_.cssStyle?_.cssStyle:t.labelStyle,!0,!0));let O=A.getBBox();if(Z(z().flowchart.htmlLabels)){const X=A.children[0],W=R(A);O=X.getBoundingClientRect(),W.attr("width",O.width),W.attr("height",O.height)}O.width>h&&(h=O.width),y+=O.height+n,g.push(A)}),y+=i;const u=[];if(t.classData.methods.forEach(c=>{const _=c.getDisplayDetails();let p=_.displayText;z().flowchart.htmlLabels&&(p=p.replace(//g,">"));const A=b.node().appendChild(j(p,_.cssStyle?_.cssStyle:t.labelStyle,!0,!0));let O=A.getBBox();if(Z(z().flowchart.htmlLabels)){const X=A.children[0],W=R(A);O=X.getBoundingClientRect(),W.attr("width",O.width),W.attr("height",O.height)}O.width>h&&(h=O.width),y+=O.height+n,u.push(A)}),y+=i,E){let c=(h-T.width)/2;R(v).attr("transform","translate( "+(-1*h/2+c)+", "+-1*y/2+")"),m=T.height+n}let w=(h-x.width)/2;return R(N).attr("transform","translate( "+(-1*h/2+w)+", "+(-1*y/2+m)+")"),m+=x.height+n,o.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-y/2-r+i+m).attr("y2",-y/2-r+i+m),m+=i,g.forEach(c=>{R(c).attr("transform","translate( "+-h/2+", "+(-1*y/2+m+i/2)+")");const _=c==null?void 0:c.getBBox();m+=((_==null?void 0:_.height)??0)+n}),m+=i,f.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-y/2-r+i+m).attr("y2",-y/2-r+i+m),m+=i,u.forEach(c=>{R(c).attr("transform","translate( "+-h/2+", "+(-1*y/2+m)+")");const _=c==null?void 0:c.getBBox();m+=((_==null?void 0:_.height)??0)+n}),l.attr("style",t.style).attr("class","outer title-state").attr("x",-h/2-r).attr("y",-(y/2)-r).attr("width",h+t.padding).attr("height",y+t.padding),B(t,l),t.intersect=function(c){return C.rect(t,c)},s},"class_box"),Ft={rhombus:At,composite:Rr,question:At,rect:Or,labelRect:zr,rectWithTitle:Ar,choice:vr,circle:Fr,doublecircle:Wr,stadium:Mr,hexagon:Er,block_arrow:_r,rect_left_inv_arrow:kr,lean_right:Dr,lean_left:Nr,trapezoid:Tr,inv_trapezoid:Cr,rect_right_inv_arrow:Br,cylinder:Ir,start:Yr,end:Hr,note:Sr,subroutine:Pr,fork:Mt,join:Mt,class_box:Kr},lt={},re=d(async(e,t,r)=>{let n,i;if(t.link){let a;z().securityLevel==="sandbox"?a="_top":t.linkTarget&&(a=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",a),i=await Ft[t.shape](n,t,r)}else i=await Ft[t.shape](e,t,r),n=i;return t.tooltip&&i.attr("title",t.tooltip),t.class&&i.attr("class","node default "+t.class),lt[t.id]=n,t.haveCallback&<[t.id].attr("class",lt[t.id].attr("class")+" clickable"),n},"insertNode"),Xr=d(e=>{const t=lt[e.id];L.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");const r=8,n=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+n-e.width/2)+", "+(e.y-e.height/2-r)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),n},"positionNode");function kt(e,t,r=!1){var b,m,E;const n=e;let i="default";(((b=n==null?void 0:n.classes)==null?void 0:b.length)||0)>0&&(i=((n==null?void 0:n.classes)??[]).join(" ")),i=i+" flowchart-label";let a=0,s="",l;switch(n.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}const o=me((n==null?void 0:n.styles)??[]),f=n.label,h=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:o.labelStyle,shape:s,labelText:f,rx:a,ry:a,class:i,style:o.style,id:n.id,directions:n.directions,width:h.width,height:h.height,x:h.x,y:h.y,positioned:r,intersect:void 0,type:n.type,padding:l??((E=(m=at())==null?void 0:m.block)==null?void 0:E.padding)??0}}d(kt,"getNodeFromBlock");async function ae(e,t,r){const n=kt(t,r,!1);if(n.type==="group")return;const i=at(),a=await re(e,n,{config:i}),s=a.node().getBBox(),l=r.getBlock(n.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}d(ae,"calculateBlockSize");async function se(e,t,r){const n=kt(t,r,!0);if(r.getBlock(n.id).type!=="space"){const a=at();await re(e,n,{config:a}),t.intersect=n==null?void 0:n.intersect,Xr(n)}}d(se,"insertBlockPositioned");async function dt(e,t,r,n){for(const i of t)await n(e,i,r),i.children&&await dt(e,i.children,r,n)}d(dt,"performOperations");async function ie(e,t,r){await dt(e,t,r,ae)}d(ie,"calculateBlockSizes");async function ne(e,t,r){await dt(e,t,r,se)}d(ne,"insertBlocks");async function le(e,t,r,n,i){const a=new Se({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(const s of t)if(s.start&&s.end){const l=n.getBlock(s.start),o=n.getBlock(s.end);if(l!=null&&l.size&&(o!=null&&o.size)){const f=l.size,h=o.size,y=[{x:f.x,y:f.y},{x:f.x+(h.x-f.x)/2,y:f.y+(h.y-f.y)/2},{x:h.x,y:h.y}];gr(e,{v:s.start,w:s.end,name:s.id},{...s,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),s.label&&(await cr(e,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),or({...s,x:y[1].x,y:y[1].y},{originalPath:y}))}}}d(le,"insertEdges");var Ur=d(function(e,t){return t.db.getClasses()},"getClasses"),jr=d(async function(e,t,r,n){const{securityLevel:i,block:a}=at(),s=n.db;let l;i==="sandbox"&&(l=R("#i"+t));const o=i==="sandbox"?R(l.nodes()[0].contentDocument.body):R("body"),f=i==="sandbox"?o.select(`[id="${t}"]`):R(`[id="${t}"]`);ar(f,["point","circle","cross"],n.type,t);const y=s.getBlocks(),b=s.getBlocksFlat(),m=s.getEdges(),E=f.insert("g").attr("class","block");await ie(E,y,s);const D=Gt(s);if(await ne(E,y,s),await le(E,m,b,s,t),D){const v=D,T=Math.max(1,Math.round(.125*(v.width/v.height))),k=v.height+T+10,N=v.width+10,{useMaxWidth:x}=a;de(f,k,N,!!x),L.debug("Here Bounds",D,v),f.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),Vr={draw:jr,getClasses:Ur},Qr={parser:Ee,db:Ke,renderer:Vr,styles:Ue};export{Qr as diagram}; diff --git a/_app/immutable/chunks/FhwSY2OJ.js b/_app/immutable/chunks/FhwSY2OJ.js new file mode 100644 index 00000000..68a0242a --- /dev/null +++ b/_app/immutable/chunks/FhwSY2OJ.js @@ -0,0 +1 @@ +import{t as r,D as e,N as l}from"./C7eeh343.js";const t={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",fill:"none",viewBox:"0 0 20 20"},n=l("circle",{cx:"10",cy:"10",r:"10",fill:"#000","fill-opacity":".1"},null,-1),s=[n];function o(c,i){return e(),r("svg",t,[...s])}const f={render:o};export{f as default,o as render}; diff --git a/_app/immutable/chunks/M_xIeoWc.js b/_app/immutable/chunks/M_xIeoWc.js new file mode 100644 index 00000000..6449bab6 --- /dev/null +++ b/_app/immutable/chunks/M_xIeoWc.js @@ -0,0 +1,10 @@ +import{g as Se,d as De}from"./CE0SqTAT.js";import{_ as g,s as Pe,g as Be,a as Ie,b as Me,c as Bt,d as jt,l as de,e as Le,f as Ne,h as Tt,j as ge,k as Ye,w as je,m as $t,n as fe}from"./wgTb7_hX.js";var Ft=function(){var e=g(function(_t,x,m,v){for(m=m||{},v=_t.length;v--;m[_t[v]]=x);return m},"o"),t=[1,24],s=[1,25],o=[1,26],l=[1,27],n=[1,28],r=[1,63],i=[1,64],a=[1,65],u=[1,66],d=[1,67],f=[1,68],y=[1,69],E=[1,29],O=[1,30],S=[1,31],P=[1,32],M=[1,33],U=[1,34],H=[1,35],q=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],$=[1,41],tt=[1,42],et=[1,43],nt=[1,44],at=[1,45],it=[1,46],rt=[1,47],st=[1,48],lt=[1,50],ot=[1,51],ct=[1,52],ht=[1,53],ut=[1,54],dt=[1,55],ft=[1,56],pt=[1,57],yt=[1,58],gt=[1,59],bt=[1,60],Ct=[14,42],Qt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],St=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],k=[1,82],A=[1,83],C=[1,84],w=[1,85],T=[12,14,42],le=[12,14,33,42],Mt=[12,14,33,42,76,77,79,80],vt=[12,33],Ht=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],qt={trace:g(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:g(function(x,m,v,b,R,h,Dt){var p=h.length-1;switch(R){case 3:b.setDirection("TB");break;case 4:b.setDirection("BT");break;case 5:b.setDirection("RL");break;case 6:b.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:b.setC4Type(h[p-3]);break;case 19:b.setTitle(h[p].substring(6)),this.$=h[p].substring(6);break;case 20:b.setAccDescription(h[p].substring(15)),this.$=h[p].substring(15);break;case 21:this.$=h[p].trim(),b.setTitle(this.$);break;case 22:case 23:this.$=h[p].trim(),b.setAccDescription(this.$);break;case 28:h[p].splice(2,0,"ENTERPRISE"),b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 29:h[p].splice(2,0,"SYSTEM"),b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 30:b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 31:h[p].splice(2,0,"CONTAINER"),b.addContainerBoundary(...h[p]),this.$=h[p];break;case 32:b.addDeploymentNode("node",...h[p]),this.$=h[p];break;case 33:b.addDeploymentNode("nodeL",...h[p]),this.$=h[p];break;case 34:b.addDeploymentNode("nodeR",...h[p]),this.$=h[p];break;case 35:b.popBoundaryParseStack();break;case 39:b.addPersonOrSystem("person",...h[p]),this.$=h[p];break;case 40:b.addPersonOrSystem("external_person",...h[p]),this.$=h[p];break;case 41:b.addPersonOrSystem("system",...h[p]),this.$=h[p];break;case 42:b.addPersonOrSystem("system_db",...h[p]),this.$=h[p];break;case 43:b.addPersonOrSystem("system_queue",...h[p]),this.$=h[p];break;case 44:b.addPersonOrSystem("external_system",...h[p]),this.$=h[p];break;case 45:b.addPersonOrSystem("external_system_db",...h[p]),this.$=h[p];break;case 46:b.addPersonOrSystem("external_system_queue",...h[p]),this.$=h[p];break;case 47:b.addContainer("container",...h[p]),this.$=h[p];break;case 48:b.addContainer("container_db",...h[p]),this.$=h[p];break;case 49:b.addContainer("container_queue",...h[p]),this.$=h[p];break;case 50:b.addContainer("external_container",...h[p]),this.$=h[p];break;case 51:b.addContainer("external_container_db",...h[p]),this.$=h[p];break;case 52:b.addContainer("external_container_queue",...h[p]),this.$=h[p];break;case 53:b.addComponent("component",...h[p]),this.$=h[p];break;case 54:b.addComponent("component_db",...h[p]),this.$=h[p];break;case 55:b.addComponent("component_queue",...h[p]),this.$=h[p];break;case 56:b.addComponent("external_component",...h[p]),this.$=h[p];break;case 57:b.addComponent("external_component_db",...h[p]),this.$=h[p];break;case 58:b.addComponent("external_component_queue",...h[p]),this.$=h[p];break;case 60:b.addRel("rel",...h[p]),this.$=h[p];break;case 61:b.addRel("birel",...h[p]),this.$=h[p];break;case 62:b.addRel("rel_u",...h[p]),this.$=h[p];break;case 63:b.addRel("rel_d",...h[p]),this.$=h[p];break;case 64:b.addRel("rel_l",...h[p]),this.$=h[p];break;case 65:b.addRel("rel_r",...h[p]),this.$=h[p];break;case 66:b.addRel("rel_b",...h[p]),this.$=h[p];break;case 67:h[p].splice(0,1),b.addRel("rel",...h[p]),this.$=h[p];break;case 68:b.updateElStyle("update_el_style",...h[p]),this.$=h[p];break;case 69:b.updateRelStyle("update_rel_style",...h[p]),this.$=h[p];break;case 70:b.updateLayoutConfig("update_layout_config",...h[p]),this.$=h[p];break;case 71:this.$=[h[p]];break;case 72:h[p].unshift(h[p-1]),this.$=h[p];break;case 73:case 75:this.$=h[p].trim();break;case 74:let Et={};Et[h[p-1].trim()]=h[p].trim(),this.$=Et;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:70,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:71,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:72,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:73,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:n,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{14:[1,74]},e(Ct,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:i,37:a,38:u,39:d,40:f,41:y,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt}),e(Ct,[2,14]),e(Qt,[2,16],{12:[1,76]}),e(Ct,[2,36],{12:[1,77]}),e(St,[2,19]),e(St,[2,20]),{25:[1,78]},{27:[1,79]},e(St,[2,23]),{35:80,75:81,76:k,77:A,79:C,80:w},{35:86,75:81,76:k,77:A,79:C,80:w},{35:87,75:81,76:k,77:A,79:C,80:w},{35:88,75:81,76:k,77:A,79:C,80:w},{35:89,75:81,76:k,77:A,79:C,80:w},{35:90,75:81,76:k,77:A,79:C,80:w},{35:91,75:81,76:k,77:A,79:C,80:w},{35:92,75:81,76:k,77:A,79:C,80:w},{35:93,75:81,76:k,77:A,79:C,80:w},{35:94,75:81,76:k,77:A,79:C,80:w},{35:95,75:81,76:k,77:A,79:C,80:w},{35:96,75:81,76:k,77:A,79:C,80:w},{35:97,75:81,76:k,77:A,79:C,80:w},{35:98,75:81,76:k,77:A,79:C,80:w},{35:99,75:81,76:k,77:A,79:C,80:w},{35:100,75:81,76:k,77:A,79:C,80:w},{35:101,75:81,76:k,77:A,79:C,80:w},{35:102,75:81,76:k,77:A,79:C,80:w},{35:103,75:81,76:k,77:A,79:C,80:w},{35:104,75:81,76:k,77:A,79:C,80:w},e(T,[2,59]),{35:105,75:81,76:k,77:A,79:C,80:w},{35:106,75:81,76:k,77:A,79:C,80:w},{35:107,75:81,76:k,77:A,79:C,80:w},{35:108,75:81,76:k,77:A,79:C,80:w},{35:109,75:81,76:k,77:A,79:C,80:w},{35:110,75:81,76:k,77:A,79:C,80:w},{35:111,75:81,76:k,77:A,79:C,80:w},{35:112,75:81,76:k,77:A,79:C,80:w},{35:113,75:81,76:k,77:A,79:C,80:w},{35:114,75:81,76:k,77:A,79:C,80:w},{35:115,75:81,76:k,77:A,79:C,80:w},{20:116,29:49,30:61,32:62,34:r,36:i,37:a,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{12:[1,118],33:[1,117]},{35:119,75:81,76:k,77:A,79:C,80:w},{35:120,75:81,76:k,77:A,79:C,80:w},{35:121,75:81,76:k,77:A,79:C,80:w},{35:122,75:81,76:k,77:A,79:C,80:w},{35:123,75:81,76:k,77:A,79:C,80:w},{35:124,75:81,76:k,77:A,79:C,80:w},{35:125,75:81,76:k,77:A,79:C,80:w},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(Ct,[2,15]),e(Qt,[2,17],{21:22,19:130,22:t,23:s,24:o,26:l,28:n}),e(Ct,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:o,26:l,28:n,34:r,36:i,37:a,38:u,39:d,40:f,41:y,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:nt,60:at,61:it,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt}),e(St,[2,21]),e(St,[2,22]),e(T,[2,39]),e(le,[2,71],{75:81,35:132,76:k,77:A,79:C,80:w}),e(Mt,[2,73]),{78:[1,133]},e(Mt,[2,75]),e(Mt,[2,76]),e(T,[2,40]),e(T,[2,41]),e(T,[2,42]),e(T,[2,43]),e(T,[2,44]),e(T,[2,45]),e(T,[2,46]),e(T,[2,47]),e(T,[2,48]),e(T,[2,49]),e(T,[2,50]),e(T,[2,51]),e(T,[2,52]),e(T,[2,53]),e(T,[2,54]),e(T,[2,55]),e(T,[2,56]),e(T,[2,57]),e(T,[2,58]),e(T,[2,60]),e(T,[2,61]),e(T,[2,62]),e(T,[2,63]),e(T,[2,64]),e(T,[2,65]),e(T,[2,66]),e(T,[2,67]),e(T,[2,68]),e(T,[2,69]),e(T,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(vt,[2,28]),e(vt,[2,29]),e(vt,[2,30]),e(vt,[2,31]),e(vt,[2,32]),e(vt,[2,33]),e(vt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Qt,[2,18]),e(Ct,[2,38]),e(le,[2,72]),e(Mt,[2,74]),e(T,[2,24]),e(T,[2,35]),e(Ht,[2,25]),e(Ht,[2,26],{12:[1,138]}),e(Ht,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:g(function(x,m){if(m.recoverable)this.trace(x);else{var v=new Error(x);throw v.hash=m,v}},"parseError"),parse:g(function(x){var m=this,v=[0],b=[],R=[null],h=[],Dt=this.table,p="",Et=0,oe=0,we=2,ce=1,Te=h.slice.call(arguments,1),D=Object.create(this.lexer),kt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(kt.yy[Gt]=this.yy[Gt]);D.setInput(x,kt.yy),kt.yy.lexer=D,kt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Kt=D.yylloc;h.push(Kt);var Oe=D.options&&D.options.ranges;typeof kt.yy.parseError=="function"?this.parseError=kt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(L){v.length=v.length-2*L,R.length=R.length-L,h.length=h.length-L}g(Re,"popStack");function he(){var L;return L=b.pop()||D.lex()||ce,typeof L!="number"&&(L instanceof Array&&(b=L,L=b.pop()),L=m.symbols_[L]||L),L}g(he,"lex");for(var I,At,N,Jt,wt={},Nt,W,ue,Yt;;){if(At=v[v.length-1],this.defaultActions[At]?N=this.defaultActions[At]:((I===null||typeof I>"u")&&(I=he()),N=Dt[At]&&Dt[At][I]),typeof N>"u"||!N.length||!N[0]){var Zt="";Yt=[];for(Nt in Dt[At])this.terminals_[Nt]&&Nt>we&&Yt.push("'"+this.terminals_[Nt]+"'");D.showPosition?Zt="Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Yt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Zt="Parse error on line "+(Et+1)+": Unexpected "+(I==ce?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Zt,{text:D.match,token:this.terminals_[I]||I,line:D.yylineno,loc:Kt,expected:Yt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+I);switch(N[0]){case 1:v.push(I),R.push(D.yytext),h.push(D.yylloc),v.push(N[1]),I=null,oe=D.yyleng,p=D.yytext,Et=D.yylineno,Kt=D.yylloc;break;case 2:if(W=this.productions_[N[1]][1],wt.$=R[R.length-W],wt._$={first_line:h[h.length-(W||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(W||1)].first_column,last_column:h[h.length-1].last_column},Oe&&(wt._$.range=[h[h.length-(W||1)].range[0],h[h.length-1].range[1]]),Jt=this.performAction.apply(wt,[p,oe,Et,kt.yy,N[1],R,h].concat(Te)),typeof Jt<"u")return Jt;W&&(v=v.slice(0,-1*W*2),R=R.slice(0,-1*W),h=h.slice(0,-1*W)),v.push(this.productions_[N[1]][0]),R.push(wt.$),h.push(wt._$),ue=Dt[v[v.length-2]][v[v.length-1]],v.push(ue);break;case 3:return!0}}return!0},"parse")},Ce=function(){var _t={EOF:1,parseError:g(function(m,v){if(this.yy.parser)this.yy.parser.parseError(m,v);else throw new Error(m)},"parseError"),setInput:g(function(x,m){return this.yy=m||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:g(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var m=x.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:g(function(x){var m=x.length,v=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),v.length-1&&(this.yylineno-=v.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:v?(v.length===b.length?this.yylloc.first_column:0)+b[b.length-v.length].length-v[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:g(function(){return this._more=!0,this},"more"),reject:g(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:g(function(x){this.unput(this.match.slice(x))},"less"),pastInput:g(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:g(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:g(function(){var x=this.pastInput(),m=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:g(function(x,m){var v,b,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),b=x[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],v=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var h in R)this[h]=R[h];return!1}return!1},"test_match"),next:g(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,m,v,b;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),h=0;hm[0].length)){if(m=v,b=h,this.options.backtrack_lexer){if(x=this.test_match(v,R[h]),x!==!1)return x;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(x=this.test_match(m,R[b]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:g(function(){var m=this.next();return m||this.lex()},"lex"),begin:g(function(m){this.conditionStack.push(m)},"begin"),popState:g(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:g(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:g(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:g(function(m){this.begin(m)},"pushState"),stateStackSize:g(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:g(function(m,v,b,R){switch(b){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return _t}();qt.lexer=Ce;function Lt(){this.yy={}}return g(Lt,"Parser"),Lt.prototype=qt,qt.Parser=Lt,new Lt}();Ft.parser=Ft;var Ue=Ft,V=[],xt=[""],B="global",F="",X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],It=[],ae="",ie=!1,Vt=4,zt=2,be,Fe=g(function(){return be},"getC4Type"),Ve=g(function(e){be=ge(e,Bt())},"setC4Type"),ze=g(function(e,t,s,o,l,n,r,i,a){if(e==null||t===void 0||t===null||s===void 0||s===null||o===void 0||o===null)return;let u={};const d=It.find(f=>f.from===t&&f.to===s);if(d?u=d:It.push(u),u.type=e,u.from=t,u.to=s,u.label={text:o},l==null)u.techn={text:""};else if(typeof l=="object"){let[f,y]=Object.entries(l)[0];u[f]={text:y}}else u.techn={text:l};if(n==null)u.descr={text:""};else if(typeof n=="object"){let[f,y]=Object.entries(n)[0];u[f]={text:y}}else u.descr={text:n};if(typeof r=="object"){let[f,y]=Object.entries(r)[0];u[f]=y}else u.sprite=r;if(typeof i=="object"){let[f,y]=Object.entries(i)[0];u[f]=y}else u.tags=i;if(typeof a=="object"){let[f,y]=Object.entries(a)[0];u[f]=y}else u.link=a;u.wrap=mt()},"addRel"),Xe=g(function(e,t,s,o,l,n,r){if(t===null||s===null)return;let i={};const a=V.find(u=>u.alias===t);if(a&&t===a.alias?i=a:(i.alias=t,V.push(i)),s==null?i.label={text:""}:i.label={text:s},o==null)i.descr={text:""};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];i[u]={text:d}}else i.descr={text:o};if(typeof l=="object"){let[u,d]=Object.entries(l)[0];i[u]=d}else i.sprite=l;if(typeof n=="object"){let[u,d]=Object.entries(n)[0];i[u]=d}else i.tags=n;if(typeof r=="object"){let[u,d]=Object.entries(r)[0];i[u]=d}else i.link=r;i.typeC4Shape={text:e},i.parentBoundary=B,i.wrap=mt()},"addPersonOrSystem"),We=g(function(e,t,s,o,l,n,r,i){if(t===null||s===null)return;let a={};const u=V.find(d=>d.alias===t);if(u&&t===u.alias?a=u:(a.alias=t,V.push(a)),s==null?a.label={text:""}:a.label={text:s},o==null)a.techn={text:""};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];a[d]={text:f}}else a.techn={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];a[d]={text:f}}else a.descr={text:l};if(typeof n=="object"){let[d,f]=Object.entries(n)[0];a[d]=f}else a.sprite=n;if(typeof r=="object"){let[d,f]=Object.entries(r)[0];a[d]=f}else a.tags=r;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];a[d]=f}else a.link=i;a.wrap=mt(),a.typeC4Shape={text:e},a.parentBoundary=B},"addContainer"),Qe=g(function(e,t,s,o,l,n,r,i){if(t===null||s===null)return;let a={};const u=V.find(d=>d.alias===t);if(u&&t===u.alias?a=u:(a.alias=t,V.push(a)),s==null?a.label={text:""}:a.label={text:s},o==null)a.techn={text:""};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];a[d]={text:f}}else a.techn={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];a[d]={text:f}}else a.descr={text:l};if(typeof n=="object"){let[d,f]=Object.entries(n)[0];a[d]=f}else a.sprite=n;if(typeof r=="object"){let[d,f]=Object.entries(r)[0];a[d]=f}else a.tags=r;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];a[d]=f}else a.link=i;a.wrap=mt(),a.typeC4Shape={text:e},a.parentBoundary=B},"addComponent"),He=g(function(e,t,s,o,l){if(e===null||t===null)return;let n={};const r=X.find(i=>i.alias===e);if(r&&e===r.alias?n=r:(n.alias=e,X.push(n)),t==null?n.label={text:""}:n.label={text:t},s==null)n.type={text:"system"};else if(typeof s=="object"){let[i,a]=Object.entries(s)[0];n[i]={text:a}}else n.type={text:s};if(typeof o=="object"){let[i,a]=Object.entries(o)[0];n[i]=a}else n.tags=o;if(typeof l=="object"){let[i,a]=Object.entries(l)[0];n[i]=a}else n.link=l;n.parentBoundary=B,n.wrap=mt(),F=B,B=e,xt.push(F)},"addPersonOrSystemBoundary"),qe=g(function(e,t,s,o,l){if(e===null||t===null)return;let n={};const r=X.find(i=>i.alias===e);if(r&&e===r.alias?n=r:(n.alias=e,X.push(n)),t==null?n.label={text:""}:n.label={text:t},s==null)n.type={text:"container"};else if(typeof s=="object"){let[i,a]=Object.entries(s)[0];n[i]={text:a}}else n.type={text:s};if(typeof o=="object"){let[i,a]=Object.entries(o)[0];n[i]=a}else n.tags=o;if(typeof l=="object"){let[i,a]=Object.entries(l)[0];n[i]=a}else n.link=l;n.parentBoundary=B,n.wrap=mt(),F=B,B=e,xt.push(F)},"addContainerBoundary"),Ge=g(function(e,t,s,o,l,n,r,i){if(t===null||s===null)return;let a={};const u=X.find(d=>d.alias===t);if(u&&t===u.alias?a=u:(a.alias=t,X.push(a)),s==null?a.label={text:""}:a.label={text:s},o==null)a.type={text:"node"};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];a[d]={text:f}}else a.type={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];a[d]={text:f}}else a.descr={text:l};if(typeof r=="object"){let[d,f]=Object.entries(r)[0];a[d]=f}else a.tags=r;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];a[d]=f}else a.link=i;a.nodeType=e,a.parentBoundary=B,a.wrap=mt(),F=B,B=t,xt.push(F)},"addDeploymentNode"),Ke=g(function(){B=F,xt.pop(),F=xt.pop(),xt.push(F)},"popBoundaryParseStack"),Je=g(function(e,t,s,o,l,n,r,i,a,u,d){let f=V.find(y=>y.alias===t);if(!(f===void 0&&(f=X.find(y=>y.alias===t),f===void 0))){if(s!=null)if(typeof s=="object"){let[y,E]=Object.entries(s)[0];f[y]=E}else f.bgColor=s;if(o!=null)if(typeof o=="object"){let[y,E]=Object.entries(o)[0];f[y]=E}else f.fontColor=o;if(l!=null)if(typeof l=="object"){let[y,E]=Object.entries(l)[0];f[y]=E}else f.borderColor=l;if(n!=null)if(typeof n=="object"){let[y,E]=Object.entries(n)[0];f[y]=E}else f.shadowing=n;if(r!=null)if(typeof r=="object"){let[y,E]=Object.entries(r)[0];f[y]=E}else f.shape=r;if(i!=null)if(typeof i=="object"){let[y,E]=Object.entries(i)[0];f[y]=E}else f.sprite=i;if(a!=null)if(typeof a=="object"){let[y,E]=Object.entries(a)[0];f[y]=E}else f.techn=a;if(u!=null)if(typeof u=="object"){let[y,E]=Object.entries(u)[0];f[y]=E}else f.legendText=u;if(d!=null)if(typeof d=="object"){let[y,E]=Object.entries(d)[0];f[y]=E}else f.legendSprite=d}},"updateElStyle"),Ze=g(function(e,t,s,o,l,n,r){const i=It.find(a=>a.from===t&&a.to===s);if(i!==void 0){if(o!=null)if(typeof o=="object"){let[a,u]=Object.entries(o)[0];i[a]=u}else i.textColor=o;if(l!=null)if(typeof l=="object"){let[a,u]=Object.entries(l)[0];i[a]=u}else i.lineColor=l;if(n!=null)if(typeof n=="object"){let[a,u]=Object.entries(n)[0];i[a]=parseInt(u)}else i.offsetX=parseInt(n);if(r!=null)if(typeof r=="object"){let[a,u]=Object.entries(r)[0];i[a]=parseInt(u)}else i.offsetY=parseInt(r)}},"updateRelStyle"),$e=g(function(e,t,s){let o=Vt,l=zt;if(typeof t=="object"){const n=Object.values(t)[0];o=parseInt(n)}else o=parseInt(t);if(typeof s=="object"){const n=Object.values(s)[0];l=parseInt(n)}else l=parseInt(s);o>=1&&(Vt=o),l>=1&&(zt=l)},"updateLayoutConfig"),t0=g(function(){return Vt},"getC4ShapeInRow"),e0=g(function(){return zt},"getC4BoundaryInRow"),n0=g(function(){return B},"getCurrentBoundaryParse"),a0=g(function(){return F},"getParentBoundaryParse"),_e=g(function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),i0=g(function(e){return V.find(t=>t.alias===e)},"getC4Shape"),r0=g(function(e){return Object.keys(_e(e))},"getC4ShapeKeys"),xe=g(function(e){return e==null?X:X.filter(t=>t.parentBoundary===e)},"getBoundaries"),s0=xe,l0=g(function(){return It},"getRels"),o0=g(function(){return ae},"getTitle"),c0=g(function(e){ie=e},"setWrap"),mt=g(function(){return ie},"autoWrap"),h0=g(function(){V=[],X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],F="",B="global",xt=[""],It=[],xt=[""],ae="",ie=!1,Vt=4,zt=2},"clear"),u0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},d0={FILLED:0,OPEN:1},f0={LEFTOF:0,RIGHTOF:1,OVER:2},p0=g(function(e){ae=ge(e,Bt())},"setTitle"),te={addPersonOrSystem:Xe,addPersonOrSystemBoundary:He,addContainer:We,addContainerBoundary:qe,addComponent:Qe,addDeploymentNode:Ge,popBoundaryParseStack:Ke,addRel:ze,updateElStyle:Je,updateRelStyle:Ze,updateLayoutConfig:$e,autoWrap:mt,setWrap:c0,getC4ShapeArray:_e,getC4Shape:i0,getC4ShapeKeys:r0,getBoundaries:xe,getBoundarys:s0,getCurrentBoundaryParse:n0,getParentBoundaryParse:a0,getRels:l0,getTitle:o0,getC4Type:Fe,getC4ShapeInRow:t0,getC4BoundaryInRow:e0,setAccTitle:Me,getAccTitle:Ie,getAccDescription:Be,setAccDescription:Pe,getConfig:g(()=>Bt().c4,"getConfig"),clear:h0,LINETYPE:u0,ARROWTYPE:d0,PLACEMENT:f0,setTitle:p0,setC4Type:Ve},re=g(function(e,t){return De(e,t)},"drawRect"),me=g(function(e,t,s,o,l,n){const r=e.append("image");r.attr("width",t),r.attr("height",s),r.attr("x",o),r.attr("y",l);let i=n.startsWith("data:image/png;base64")?n:Ye(n);r.attr("xlink:href",i)},"drawImage"),y0=g((e,t,s)=>{const o=e.append("g");let l=0;for(let n of t){let r=n.textColor?n.textColor:"#444444",i=n.lineColor?n.lineColor:"#444444",a=n.offsetX?parseInt(n.offsetX):0,u=n.offsetY?parseInt(n.offsetY):0,d="";if(l===0){let y=o.append("line");y.attr("x1",n.startPoint.x),y.attr("y1",n.startPoint.y),y.attr("x2",n.endPoint.x),y.attr("y2",n.endPoint.y),y.attr("stroke-width","1"),y.attr("stroke",i),y.style("fill","none"),n.type!=="rel_b"&&y.attr("marker-end","url("+d+"#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&y.attr("marker-start","url("+d+"#arrowend)"),l=-1}else{let y=o.append("path");y.attr("fill","none").attr("stroke-width","1").attr("stroke",i).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",n.startPoint.x).replaceAll("starty",n.startPoint.y).replaceAll("controlx",n.startPoint.x+(n.endPoint.x-n.startPoint.x)/2-(n.endPoint.x-n.startPoint.x)/4).replaceAll("controly",n.startPoint.y+(n.endPoint.y-n.startPoint.y)/2).replaceAll("stopx",n.endPoint.x).replaceAll("stopy",n.endPoint.y)),n.type!=="rel_b"&&y.attr("marker-end","url("+d+"#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&y.attr("marker-start","url("+d+"#arrowend)")}let f=s.messageFont();Q(s)(n.label.text,o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+a,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+u,n.label.width,n.label.height,{fill:r},f),n.techn&&n.techn.text!==""&&(f=s.messageFont(),Q(s)("["+n.techn.text+"]",o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+a,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+s.messageFontSize+5+u,Math.max(n.label.width,n.techn.width),n.techn.height,{fill:r,"font-style":"italic"},f))}},"drawRels"),g0=g(function(e,t,s){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",n=t.borderColor?t.borderColor:"#444444",r=t.fontColor?t.fontColor:"black",i={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(i={"stroke-width":1});let a={x:t.x,y:t.y,fill:l,stroke:n,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:i};re(o,a);let u=s.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=r,Q(s)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},u),t.type&&t.type.text!==""&&(u=s.boundaryFont(),u.fontColor=r,Q(s)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},u)),t.descr&&t.descr.text!==""&&(u=s.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=r,Q(s)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},u))},"drawBoundary"),b0=g(function(e,t,s){var f;let o=t.bgColor?t.bgColor:s[t.typeC4Shape.text+"_bg_color"],l=t.borderColor?t.borderColor:s[t.typeC4Shape.text+"_border_color"],n=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const i=e.append("g");i.attr("class","person-man");const a=Se();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":a.x=t.x,a.y=t.y,a.fill=o,a.width=t.width,a.height=t.height,a.stroke=l,a.rx=2.5,a.ry=2.5,a.attrs={"stroke-width":.5},re(i,a);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":i.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":i.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let u=w0(s,t.typeC4Shape.text);switch(i.append("text").attr("fill",n).attr("font-family",u.fontFamily).attr("font-size",u.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":me(i,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=s[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=n,Q(s)(t.label.text,i,t.x,t.y+t.label.Y,t.width,t.height,{fill:n},d),d=s[t.typeC4Shape.text+"Font"](),d.fontColor=n,t.techn&&((f=t.techn)==null?void 0:f.text)!==""?Q(s)(t.techn.text,i,t.x,t.y+t.techn.Y,t.width,t.height,{fill:n,"font-style":"italic"},d):t.type&&t.type.text!==""&&Q(s)(t.type.text,i,t.x,t.y+t.type.Y,t.width,t.height,{fill:n,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=s.personFont(),d.fontColor=n,Q(s)(t.descr.text,i,t.x,t.y+t.descr.Y,t.width,t.height,{fill:n},d)),t.height},"drawC4Shape"),_0=g(function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),x0=g(function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),m0=g(function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),v0=g(function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),E0=g(function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),k0=g(function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),A0=g(function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertDynamicNumber"),C0=g(function(e){const s=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),s.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),w0=g((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"getC4ShapeFont"),Q=function(){function e(l,n,r,i,a,u,d){const f=n.append("text").attr("x",r+a/2).attr("y",i+u/2+5).style("text-anchor","middle").text(l);o(f,d)}g(e,"byText");function t(l,n,r,i,a,u,d,f){const{fontSize:y,fontFamily:E,fontWeight:O}=f,S=l.split($t.lineBreakRegex);for(let P=0;P=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>ve)&&(s=this.nextData.startx+t.margin+_.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=s+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=n=l+t.height,this.nextData.cnt=1),t.x=s,t.y=l,this.updateVal(this.data,"startx",s,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",n,Math.max),this.updateVal(this.nextData,"startx",s,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",n,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ne(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},g(Ot,"Bounds"),Ot),ne=g(function(e){Ne(_,e),e.fontFamily&&(_.personFontFamily=_.systemFontFamily=_.messageFontFamily=e.fontFamily),e.fontSize&&(_.personFontSize=_.systemFontSize=_.messageFontSize=e.fontSize),e.fontWeight&&(_.personFontWeight=_.systemFontWeight=_.messageFontWeight=e.fontWeight)},"setConf"),Pt=g((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"c4ShapeFont"),Ut=g(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),T0=g(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont");function j(e,t,s,o,l){if(!t[e].width)if(s)t[e].text=je(t[e].text,l,o),t[e].textLines=t[e].text.split($t.lineBreakRegex).length,t[e].width=l,t[e].height=fe(t[e].text,o);else{let n=t[e].text.split($t.lineBreakRegex);t[e].textLines=n.length;let r=0;t[e].height=0,t[e].width=0;for(const i of n)t[e].width=Math.max(Tt(i,o),t[e].width),r=fe(i,o),t[e].height=t[e].height+r}}g(j,"calcC4ShapeTextWH");var ke=g(function(e,t,s){t.x=s.data.startx,t.y=s.data.starty,t.width=s.data.stopx-s.data.startx,t.height=s.data.stopy-s.data.starty,t.label.y=_.c4ShapeMargin-35;let o=t.wrap&&_.wrap,l=Ut(_);l.fontSize=l.fontSize+2,l.fontWeight="bold";let n=Tt(t.label.text,l);j("label",t,o,l,n),z.drawBoundary(e,t,_)},"drawBoundary"),Ae=g(function(e,t,s,o){let l=0;for(const n of o){l=0;const r=s[n];let i=Pt(_,r.typeC4Shape.text);switch(i.fontSize=i.fontSize-2,r.typeC4Shape.width=Tt("«"+r.typeC4Shape.text+"»",i),r.typeC4Shape.height=i.fontSize+2,r.typeC4Shape.Y=_.c4ShapePadding,l=r.typeC4Shape.Y+r.typeC4Shape.height-4,r.image={width:0,height:0,Y:0},r.typeC4Shape.text){case"person":case"external_person":r.image.width=48,r.image.height=48,r.image.Y=l,l=r.image.Y+r.image.height;break}r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=l,l=r.image.Y+r.image.height);let a=r.wrap&&_.wrap,u=_.width-_.c4ShapePadding*2,d=Pt(_,r.typeC4Shape.text);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",r,a,d,u),r.label.Y=l+8,l=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let E=Pt(_,r.typeC4Shape.text);j("type",r,a,E,u),r.type.Y=l+5,l=r.type.Y+r.type.height}else if(r.techn&&r.techn.text!==""){r.techn.text="["+r.techn.text+"]";let E=Pt(_,r.techn.text);j("techn",r,a,E,u),r.techn.Y=l+5,l=r.techn.Y+r.techn.height}let f=l,y=r.label.width;if(r.descr&&r.descr.text!==""){let E=Pt(_,r.typeC4Shape.text);j("descr",r,a,E,u),r.descr.Y=l+20,l=r.descr.Y+r.descr.height,y=Math.max(r.label.width,r.descr.width),f=l-r.descr.textLines*5}y=y+_.c4ShapePadding,r.width=Math.max(r.width||_.width,y,_.width),r.height=Math.max(r.height||_.height,f,_.height),r.margin=r.margin||_.c4ShapeMargin,e.insert(r),z.drawC4Shape(t,r,_)}e.bumpLastMargin(_.c4ShapeMargin)},"drawC4ShapeArray"),Rt,Y=(Rt=class{constructor(t,s){this.x=t,this.y=s}},g(Rt,"Point"),Rt),pe=g(function(e,t){let s=e.x,o=e.y,l=t.x,n=t.y,r=s+e.width/2,i=o+e.height/2,a=Math.abs(s-l),u=Math.abs(o-n),d=u/a,f=e.height/e.width,y=null;return o==n&&sl?y=new Y(s,i):s==l&&on&&(y=new Y(r,o)),s>l&&o=d?y=new Y(s,i+d*e.width/2):y=new Y(r-a/u*e.height/2,o+e.height):s=d?y=new Y(s+e.width,i+d*e.width/2):y=new Y(r+a/u*e.height/2,o+e.height):sn?f>=d?y=new Y(s+e.width,i-d*e.width/2):y=new Y(r+e.height/2*a/u,o):s>l&&o>n&&(f>=d?y=new Y(s,i-e.width/2*d):y=new Y(r-e.height/2*a/u,o)),y},"getIntersectPoint"),O0=g(function(e,t){let s={x:0,y:0};s.x=t.x+t.width/2,s.y=t.y+t.height/2;let o=pe(e,s);s.x=e.x+e.width/2,s.y=e.y+e.height/2;let l=pe(t,s);return{startPoint:o,endPoint:l}},"getIntersectPoints"),R0=g(function(e,t,s,o){let l=0;for(let n of t){l=l+1;let r=n.wrap&&_.wrap,i=T0(_);o.db.getC4Type()==="C4Dynamic"&&(n.label.text=l+": "+n.label.text);let u=Tt(n.label.text,i);j("label",n,r,i,u),n.techn&&n.techn.text!==""&&(u=Tt(n.techn.text,i),j("techn",n,r,i,u)),n.descr&&n.descr.text!==""&&(u=Tt(n.descr.text,i),j("descr",n,r,i,u));let d=s(n.from),f=s(n.to),y=O0(d,f);n.startPoint=y.startPoint,n.endPoint=y.endPoint}z.drawRels(e,t,_)},"drawRels");function se(e,t,s,o,l){let n=new Ee(l);n.data.widthLimit=s.data.widthLimit/Math.min(ee,o.length);for(let[r,i]of o.entries()){let a=0;i.image={width:0,height:0,Y:0},i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=a,a=i.image.Y+i.image.height);let u=i.wrap&&_.wrap,d=Ut(_);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",i,u,d,n.data.widthLimit),i.label.Y=a+8,a=i.label.Y+i.label.height,i.type&&i.type.text!==""){i.type.text="["+i.type.text+"]";let O=Ut(_);j("type",i,u,O,n.data.widthLimit),i.type.Y=a+5,a=i.type.Y+i.type.height}if(i.descr&&i.descr.text!==""){let O=Ut(_);O.fontSize=O.fontSize-2,j("descr",i,u,O,n.data.widthLimit),i.descr.Y=a+20,a=i.descr.Y+i.descr.height}if(r==0||r%ee===0){let O=s.data.startx+_.diagramMarginX,S=s.data.stopy+_.diagramMarginY+a;n.setData(O,O,S,S)}else{let O=n.data.stopx!==n.data.startx?n.data.stopx+_.diagramMarginX:n.data.startx,S=n.data.starty;n.setData(O,O,S,S)}n.name=i.alias;let f=l.db.getC4ShapeArray(i.alias),y=l.db.getC4ShapeKeys(i.alias);y.length>0&&Ae(n,e,f,y),t=i.alias;let E=l.db.getBoundarys(t);E.length>0&&se(e,t,n,E,l),i.alias!=="global"&&ke(e,i,n),s.data.stopy=Math.max(n.data.stopy+_.c4ShapeMargin,s.data.stopy),s.data.stopx=Math.max(n.data.stopx+_.c4ShapeMargin,s.data.stopx),Xt=Math.max(Xt,s.data.stopx),Wt=Math.max(Wt,s.data.stopy)}}g(se,"drawInsideBoundary");var S0=g(function(e,t,s,o){_=Bt().c4;const l=Bt().securityLevel;let n;l==="sandbox"&&(n=jt("#i"+t));const r=l==="sandbox"?jt(n.nodes()[0].contentDocument.body):jt("body");let i=o.db;o.db.setWrap(_.wrap),ve=i.getC4ShapeInRow(),ee=i.getC4BoundaryInRow(),de.debug(`C:${JSON.stringify(_,null,2)}`);const a=l==="sandbox"?r.select(`[id="${t}"]`):jt(`[id="${t}"]`);z.insertComputerIcon(a),z.insertDatabaseIcon(a),z.insertClockIcon(a);let u=new Ee(o);u.setData(_.diagramMarginX,_.diagramMarginX,_.diagramMarginY,_.diagramMarginY),u.data.widthLimit=screen.availWidth,Xt=_.diagramMarginX,Wt=_.diagramMarginY;const d=o.db.getTitle();let f=o.db.getBoundarys("");se(a,"",u,f,o),z.insertArrowHead(a),z.insertArrowEnd(a),z.insertArrowCrossHead(a),z.insertArrowFilledHead(a),R0(a,o.db.getRels(),o.db.getC4Shape,o),u.data.stopx=Xt,u.data.stopy=Wt;const y=u.data;let O=y.stopy-y.starty+2*_.diagramMarginY;const P=y.stopx-y.startx+2*_.diagramMarginX;d&&a.append("text").text(d).attr("x",(y.stopx-y.startx)/2-4*_.diagramMarginX).attr("y",y.starty+_.diagramMarginY),Le(a,O,P,_.useMaxWidth);const M=d?60:0;a.attr("viewBox",y.startx-_.diagramMarginX+" -"+(_.diagramMarginY+M)+" "+P+" "+(O+M)),de.debug("models:",y)},"draw"),ye={drawPersonOrSystemArray:Ae,drawBoundary:ke,setConf:ne,draw:S0},D0=g(e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,"getStyles"),P0=D0,M0={parser:Ue,db:te,renderer:ye,styles:P0,init:g(({c4:e,wrap:t})=>{ye.setConf(e),te.setWrap(t)},"init")};export{M0 as diagram}; diff --git a/_app/immutable/chunks/NRWp9-i7.js b/_app/immutable/chunks/NRWp9-i7.js new file mode 100644 index 00000000..dfe60079 --- /dev/null +++ b/_app/immutable/chunks/NRWp9-i7.js @@ -0,0 +1,9 @@ +import{m as et}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var tt=Object.defineProperty,nt=Object.getOwnPropertyDescriptor,rt=Object.getOwnPropertyNames,it=Object.prototype.hasOwnProperty,at=(e,r,i,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of rt(r))!it.call(e,t)&&t!==i&&tt(e,t,{get:()=>r[t],enumerable:!(n=nt(r,t))||n.enumerable});return e},ot=(e,r,i)=>(at(e,r,"default"),i),d={};ot(d,et);var st=2*60*1e3,ut=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>st&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},T;(function(e){function r(i){return typeof i=="string"}e.is=r})(T||(T={}));var O;(function(e){function r(i){return typeof i=="string"}e.is=r})(O||(O={}));var Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(Y||(Y={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(M||(M={}));var w;(function(e){function r(n,t){return n===Number.MAX_VALUE&&(n=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:n,character:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&o.uinteger(t.line)&&o.uinteger(t.character)}e.is=i})(w||(w={}));var h;(function(e){function r(n,t,a,s){if(o.uinteger(n)&&o.uinteger(t)&&o.uinteger(a)&&o.uinteger(s))return{start:w.create(n,t),end:w.create(a,s)};if(w.is(n)&&w.is(t))return{start:n,end:t};throw new Error(`Range#create called with invalid arguments[${n}, ${t}, ${a}, ${s}]`)}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&w.is(t.start)&&w.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function r(n,t){return{uri:n,range:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(o.string(t.uri)||o.undefined(t.uri))}e.is=i})(C||(C={}));var Z;(function(e){function r(n,t,a,s){return{targetUri:n,targetRange:t,targetSelectionRange:a,originSelectionRange:s}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.targetRange)&&o.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||o.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var S;(function(e){function r(n,t,a,s){return{red:n,green:t,blue:a,alpha:s}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.numberRange(t.red,0,1)&&o.numberRange(t.green,0,1)&&o.numberRange(t.blue,0,1)&&o.numberRange(t.alpha,0,1)}e.is=i})(S||(S={}));var K;(function(e){function r(n,t){return{range:n,color:t}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&h.is(t.range)&&S.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function r(n,t,a){return{label:n,textEdit:t,additionalTextEdits:a}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.undefined(t.textEdit)||E.is(t))&&(o.undefined(t.additionalTextEdits)||o.typedArray(t.additionalTextEdits,E.is))}e.is=i})(ee||(ee={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var te;(function(e){function r(n,t,a,s,u,l){const c={startLine:n,endLine:t};return o.defined(a)&&(c.startCharacter=a),o.defined(s)&&(c.endCharacter=s),o.defined(u)&&(c.kind=u),o.defined(l)&&(c.collapsedText=l),c}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.uinteger(t.startLine)&&o.uinteger(t.startLine)&&(o.undefined(t.startCharacter)||o.uinteger(t.startCharacter))&&(o.undefined(t.endCharacter)||o.uinteger(t.endCharacter))&&(o.undefined(t.kind)||o.string(t.kind))}e.is=i})(te||(te={}));var U;(function(e){function r(n,t){return{location:n,message:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&C.is(t.location)&&o.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var ne;(function(e){e.Unnecessary=1,e.Deprecated=2})(ne||(ne={}));var re;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&o.string(n.href)}e.is=r})(re||(re={}));var y;(function(e){function r(n,t,a,s,u,l){let c={range:n,message:t};return o.defined(a)&&(c.severity=a),o.defined(s)&&(c.code=s),o.defined(u)&&(c.source=u),o.defined(l)&&(c.relatedInformation=l),c}e.create=r;function i(n){var t;let a=n;return o.defined(a)&&h.is(a.range)&&o.string(a.message)&&(o.number(a.severity)||o.undefined(a.severity))&&(o.integer(a.code)||o.string(a.code)||o.undefined(a.code))&&(o.undefined(a.codeDescription)||o.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(o.string(a.source)||o.undefined(a.source))&&(o.undefined(a.relatedInformation)||o.typedArray(a.relatedInformation,U.is))}e.is=i})(y||(y={}));var I;(function(e){function r(n,t,...a){let s={title:n,command:t};return o.defined(a)&&a.length>0&&(s.arguments=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.title)&&o.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function r(a,s){return{range:a,newText:s}}e.replace=r;function i(a,s){return{range:{start:a,end:a},newText:s}}e.insert=i;function n(a){return{range:a,newText:""}}e.del=n;function t(a){const s=a;return o.objectLiteral(s)&&o.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function r(n,t,a){const s={label:n};return t!==void 0&&(s.needsConfirmation=t),a!==void 0&&(s.description=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&o.string(t.label)&&(o.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(o.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function r(i){const n=i;return o.string(n)}e.is=r})(L||(L={}));var ie;(function(e){function r(a,s,u){return{range:a,newText:s,annotationId:u}}e.replace=r;function i(a,s,u){return{range:{start:a,end:a},newText:s,annotationId:u}}e.insert=i;function n(a,s){return{range:a,newText:"",annotationId:s}}e.del=n;function t(a){const s=a;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(ie||(ie={}));var W;(function(e){function r(n,t){return{textDocument:n,edits:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function r(n,t,a){let s={kind:"create",uri:n};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="create"&&o.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function r(n,t,a,s){let u={kind:"rename",oldUri:n,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),s!==void 0&&(u.annotationId=s),u}e.create=r;function i(n){let t=n;return t&&t.kind==="rename"&&o.string(t.oldUri)&&o.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||o.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||o.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function r(n,t,a){let s={kind:"delete",uri:n};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),a!==void 0&&(s.annotationId=a),s}e.create=r;function i(n){let t=n;return t&&t.kind==="delete"&&o.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||o.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||o.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function r(i){let n=i;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(t=>o.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=r})(z||(z={}));var ae;(function(e){function r(n){return{uri:n}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.integer(t.version)}e.is=i})(oe||(oe={}));var B;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&(t.version===null||o.integer(t.version))}e.is=i})(B||(B={}));var se;(function(e){function r(n,t,a,s){return{uri:n,languageId:t,version:a,text:s}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.string(t.uri)&&o.string(t.languageId)&&o.integer(t.version)&&o.string(t.text)}e.is=i})(se||(se={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const n=i;return n===e.PlainText||n===e.Markdown}e.is=r})(q||(q={}));var P;(function(e){function r(i){const n=i;return o.objectLiteral(i)&&q.is(n.kind)&&o.string(n.value)}e.is=r})(P||(P={}));var p;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(p||(p={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function r(n,t,a){return{newText:n,insert:t,replace:a}}e.create=r;function i(n){const t=n;return t&&o.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function r(i){const n=i;return n&&(o.string(n.detail)||n.detail===void 0)&&(o.string(n.description)||n.description===void 0)}e.is=r})(fe||(fe={}));var le;(function(e){function r(i){return{label:i}}e.create=r})(le||(le={}));var ge;(function(e){function r(i,n){return{items:i||[],isIncomplete:!!n}}e.create=r})(ge||(ge={}));var F;(function(e){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(n){const t=n;return o.string(t)||o.objectLiteral(t)&&o.string(t.language)&&o.string(t.value)}e.is=i})(F||(F={}));var he;(function(e){function r(i){let n=i;return!!n&&o.objectLiteral(n)&&(P.is(n.contents)||F.is(n.contents)||o.typedArray(n.contents,F.is))&&(i.range===void 0||h.is(i.range))}e.is=r})(he||(he={}));var pe;(function(e){function r(i,n){return n?{label:i,documentation:n}:{label:i}}e.create=r})(pe||(pe={}));var ve;(function(e){function r(i,n,...t){let a={label:i};return o.defined(n)&&(a.documentation=n),o.defined(t)?a.parameters=t:a.parameters=[],a}e.create=r})(ve||(ve={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var me;(function(e){function r(i,n){let t={range:i};return o.number(n)&&(t.kind=n),t}e.create=r})(me||(me={}));var v;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(v||(v={}));var _e;(function(e){e.Deprecated=1})(_e||(_e={}));var be;(function(e){function r(i,n,t,a,s){let u={name:i,kind:n,location:{uri:a,range:t}};return s&&(u.containerName=s),u}e.create=r})(be||(be={}));var we;(function(e){function r(i,n,t,a){return a!==void 0?{name:i,kind:n,location:{uri:t,range:a}}:{name:i,kind:n,location:{uri:t}}}e.create=r})(we||(we={}));var ke;(function(e){function r(n,t,a,s,u,l){let c={name:n,detail:t,kind:a,range:s,selectionRange:u};return l!==void 0&&(c.children=l),c}e.create=r;function i(n){let t=n;return t&&o.string(t.name)&&o.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||o.string(t.detail))&&(t.deprecated===void 0||o.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(ke||(ke={}));var xe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(xe||(xe={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ie;(function(e){function r(n,t,a){let s={diagnostics:n};return t!=null&&(s.only=t),a!=null&&(s.triggerKind=a),s}e.create=r;function i(n){let t=n;return o.defined(t)&&o.typedArray(t.diagnostics,y.is)&&(t.only===void 0||o.typedArray(t.only,o.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){function r(n,t,a){let s={title:n},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&a!==void 0&&(s.kind=a),s}e.create=r;function i(n){let t=n;return t&&o.string(t.title)&&(t.diagnostics===void 0||o.typedArray(t.diagnostics,y.is))&&(t.kind===void 0||o.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||o.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Ee||(Ee={}));var Le;(function(e){function r(n,t){let a={range:n};return o.defined(t)&&(a.data=t),a}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.command)||I.is(t.command))}e.is=i})(Le||(Le={}));var Ae;(function(e){function r(n,t){return{tabSize:n,insertSpaces:t}}e.create=r;function i(n){let t=n;return o.defined(t)&&o.uinteger(t.tabSize)&&o.boolean(t.insertSpaces)}e.is=i})(Ae||(Ae={}));var Re;(function(e){function r(n,t,a){return{range:n,target:t,data:a}}e.create=r;function i(n){let t=n;return o.defined(t)&&h.is(t.range)&&(o.undefined(t.target)||o.string(t.target))}e.is=i})(Re||(Re={}));var Pe;(function(e){function r(n,t){return{range:n,parent:t}}e.create=r;function i(n){let t=n;return o.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(Pe||(Pe={}));var De;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(De||(De={}));var Me;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Me||(Me={}));var Ce;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}e.is=r})(Ce||(Ce={}));var ye;(function(e){function r(n,t){return{range:n,text:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.string(t.text)}e.is=i})(ye||(ye={}));var Fe;(function(e){function r(n,t,a){return{range:n,variableName:t,caseSensitiveLookup:a}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&o.boolean(t.caseSensitiveLookup)&&(o.string(t.variableName)||t.variableName===void 0)}e.is=i})(Fe||(Fe={}));var je;(function(e){function r(n,t){return{range:n,expression:t}}e.create=r;function i(n){const t=n;return t!=null&&h.is(t.range)&&(o.string(t.expression)||t.expression===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function r(n,t){return{frameId:n,stoppedLocation:t}}e.create=r;function i(n){const t=n;return o.defined(t)&&h.is(n.stoppedLocation)}e.is=i})(Ne||(Ne={}));var G;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(G||(G={}));var J;(function(e){function r(n){return{value:n}}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(J||(J={}));var Oe;(function(e){function r(n,t,a){const s={position:n,label:t};return a!==void 0&&(s.kind=a),s}e.create=r;function i(n){const t=n;return o.objectLiteral(t)&&w.is(t.position)&&(o.string(t.label)||o.typedArray(t.label,J.is))&&(t.kind===void 0||G.is(t.kind))&&t.textEdits===void 0||o.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||o.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||o.boolean(t.paddingLeft))&&(t.paddingRight===void 0||o.boolean(t.paddingRight))}e.is=i})(Oe||(Oe={}));var Se;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Se||(Se={}));var Ue;(function(e){function r(i,n,t,a){return{insertText:i,filterText:n,range:t,command:a}}e.create=r})(Ue||(Ue={}));var Ve;(function(e){function r(i){return{items:i}}e.create=r})(Ve||(Ve={}));var We;(function(e){e.Invoked=0,e.Automatic=1})(We||(We={}));var He;(function(e){function r(i,n){return{range:i,text:n}}e.create=r})(He||(He={}));var Xe;(function(e){function r(i,n){return{triggerKind:i,selectedCompletionInfo:n}}e.create=r})(Xe||(Xe={}));var $e;(function(e){function r(i){const n=i;return o.objectLiteral(n)&&O.is(n.uri)&&o.string(n.name)}e.is=r})($e||($e={}));var ze;(function(e){function r(a,s,u,l){return new ct(a,s,u,l)}e.create=r;function i(a){let s=a;return!!(o.defined(s)&&o.string(s.uri)&&(o.undefined(s.languageId)||o.string(s.languageId))&&o.uinteger(s.lineCount)&&o.func(s.getText)&&o.func(s.positionAt)&&o.func(s.offsetAt))}e.is=i;function n(a,s){let u=a.getText(),l=t(s,(g,_)=>{let b=g.range.start.line-_.range.start.line;return b===0?g.range.start.character-_.range.start.character:b}),c=u.length;for(let g=l.length-1;g>=0;g--){let _=l[g],b=a.offsetAt(_.range.start),f=a.offsetAt(_.range.end);if(f<=c)u=u.substring(0,b)+_.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");c=b}return u}e.applyEdits=n;function t(a,s){if(a.length<=1)return a;const u=a.length/2|0,l=a.slice(0,u),c=a.slice(u);t(l,s),t(c,s);let g=0,_=0,b=0;for(;g0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return w.create(0,e);for(;ie?n=a:i=a+1}let t=i-1;return w.create(t,e-r[t])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],n=e.line+1"u"}e.undefined=n;function t(f){return f===!0||f===!1}e.boolean=t;function a(f){return r.call(f)==="[object String]"}e.string=a;function s(f){return r.call(f)==="[object Number]"}e.number=s;function u(f,N,Ke){return r.call(f)==="[object Number]"&&N<=f&&f<=Ke}e.numberRange=u;function l(f){return r.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}e.integer=l;function c(f){return r.call(f)==="[object Number]"&&0<=f&&f<=2147483647}e.uinteger=c;function g(f){return r.call(f)==="[object Function]"}e.func=g;function _(f){return f!==null&&typeof f=="object"}e.objectLiteral=_;function b(f,N){return Array.isArray(f)&&f.every(N)}e.typedArray=b})(o||(o={}));var dt=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const n=a=>{let s=a.getLanguageId();if(s!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,s),500)}),this._doValidate(a.uri,s)},t=a=>{d.editor.setModelMarkers(a,this._languageId,[]);let s=a.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(t)),this._disposables.push(d.editor.onDidChangeModelLanguage(a=>{t(a.model),n(a.model)})),this._disposables.push(i(a=>{d.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),n(s))})})),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const n=i.map(a=>lt(e,a));let t=d.editor.getModel(e);t&&t.getLanguageId()===r&&d.editor.setModelMarkers(t,r,n)}).then(void 0,i=>{console.error(i)})}};function ft(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function lt(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:ft(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var gt=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),k(r))).then(a=>{if(!a)return;const s=e.getWordUntilPosition(r),u=new d.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),l=a.items.map(c=>{const g={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:vt(c.command),range:u,kind:pt(c.kind)};return c.textEdit&&(ht(c.textEdit)?g.range={insert:m(c.textEdit.insert),replace:m(c.textEdit.replace)}:g.range=m(c.textEdit.range),g.insertText=c.textEdit.newText),c.additionalTextEdits&&(g.additionalTextEdits=c.additionalTextEdits.map(D)),c.insertTextFormat===Q.Snippet&&(g.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:a.isIncomplete,suggestions:l}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Qe(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function ht(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function pt(e){const r=d.languages.CompletionItemKind;switch(e){case p.Text:return r.Text;case p.Method:return r.Method;case p.Function:return r.Function;case p.Constructor:return r.Constructor;case p.Field:return r.Field;case p.Variable:return r.Variable;case p.Class:return r.Class;case p.Interface:return r.Interface;case p.Module:return r.Module;case p.Property:return r.Property;case p.Unit:return r.Unit;case p.Value:return r.Value;case p.Enum:return r.Enum;case p.Keyword:return r.Keyword;case p.Snippet:return r.Snippet;case p.Color:return r.Color;case p.File:return r.File;case p.Reference:return r.Reference}return r.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function vt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var mt=class{constructor(e){this._worker=e}provideHover(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.doHover(n.toString(),k(r))).then(t=>{if(t)return{range:m(t.range),contents:bt(t.contents)}})}};function _t(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:_t(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function bt(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDocumentHighlights(n.toString(),k(r))).then(t=>{if(t)return t.map(a=>({range:m(a.range),kind:kt(a.kind)}))})}};function kt(e){switch(e){case R.Read:return d.languages.DocumentHighlightKind.Read;case R.Write:return d.languages.DocumentHighlightKind.Write;case R.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDefinition(n.toString(),k(r))).then(t=>{if(t)return[Ge(t)]})}};function Ge(e){return{uri:d.Uri.parse(e.uri),range:m(e.range)}}var It=class{constructor(e){this._worker=e}provideReferences(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),k(r))).then(a=>{if(a)return a.map(Ge)})}},Et=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),k(r),i)).then(a=>Lt(a))}};function Lt(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let t of e.changes[i])r.push({resource:n,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:r}}var At=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentSymbols(i.toString())).then(n=>{if(n)return n.map(t=>Rt(t)?Je(t):{name:t.name,detail:"",containerName:t.containerName,kind:Te(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Rt(e){return"children"in e}function Je(e){return{name:e.name,detail:e.detail??"",kind:Te(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>Je(r))}}function Te(e){let r=d.languages.SymbolKind;switch(e){case v.File:return r.File;case v.Module:return r.Module;case v.Namespace:return r.Namespace;case v.Package:return r.Package;case v.Class:return r.Class;case v.Method:return r.Method;case v.Property:return r.Property;case v.Field:return r.Field;case v.Constructor:return r.Constructor;case v.Enum:return r.Enum;case v.Interface:return r.Interface;case v.Function:return r.Function;case v.Variable:return r.Variable;case v.Constant:return r.Constant;case v.String:return r.String;case v.Number:return r.Number;case v.Boolean:return r.Boolean;case v.Array:return r.Array}return r.Function}var Nt=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentLinks(i.toString())).then(n=>{if(n)return{links:n.map(t=>({range:m(t.range),url:t.target}))}})}},Pt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.format(n.toString(),null,Ye(r)).then(a=>{if(!(!a||a.length===0))return a.map(D)}))}},Dt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Qe(r),Ye(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function Ye(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Mt=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentColors(i.toString())).then(n=>{if(n)return n.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getColorPresentations(n.toString(),r.color,Qe(r.range))).then(t=>{if(t)return t.map(a=>{let s={label:a.label};return a.textEdit&&(s.textEdit=D(a.textEdit)),a.additionalTextEdits&&(s.additionalTextEdits=a.additionalTextEdits.map(D)),s})})}},Ct=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getFoldingRanges(n.toString(),r)).then(t=>{if(t)return t.map(a=>{const s={start:a.startLine+1,end:a.endLine+1};return typeof a.kind<"u"&&(s.kind=yt(a.kind)),s})})}};function yt(e){switch(e){case A.Comment:return d.languages.FoldingRangeKind.Comment;case A.Imports:return d.languages.FoldingRangeKind.Imports;case A.Region:return d.languages.FoldingRangeKind.Region}}var Ft=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getSelectionRanges(n.toString(),r.map(k))).then(t=>{if(t)return t.map(a=>{const s=[];for(;a;)s.push({range:m(a.range)}),a=a.parent;return s})})}};function Ot(e){const r=[],i=[],n=new ut(e);r.push(n);const t=(...s)=>n.getLanguageServiceWorker(...s);function a(){const{languageId:s,modeConfiguration:u}=e;Ze(i),u.completionItems&&i.push(d.languages.registerCompletionItemProvider(s,new gt(t,["/","-",":"]))),u.hovers&&i.push(d.languages.registerHoverProvider(s,new mt(t))),u.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(s,new wt(t))),u.definitions&&i.push(d.languages.registerDefinitionProvider(s,new xt(t))),u.references&&i.push(d.languages.registerReferenceProvider(s,new It(t))),u.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(s,new At(t))),u.rename&&i.push(d.languages.registerRenameProvider(s,new Et(t))),u.colors&&i.push(d.languages.registerColorProvider(s,new Mt(t))),u.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(s,new Ct(t))),u.diagnostics&&i.push(new dt(s,t,e.onDidChange)),u.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(s,new Ft(t))),u.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(s,new Pt(t))),u.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(s,new Dt(t)))}return a(),r.push(qe(i)),qe(r)}function qe(e){return{dispose:()=>Ze(e)}}function Ze(e){for(;e.length;)e.pop().dispose()}export{gt as CompletionAdapter,xt as DefinitionAdapter,dt as DiagnosticsAdapter,Mt as DocumentColorAdapter,Pt as DocumentFormattingEditProvider,wt as DocumentHighlightAdapter,Nt as DocumentLinkAdapter,Dt as DocumentRangeFormattingEditProvider,At as DocumentSymbolAdapter,Ct as FoldingRangeAdapter,mt as HoverAdapter,It as ReferenceAdapter,Et as RenameAdapter,Ft as SelectionRangeAdapter,ut as WorkerManager,k as fromPosition,Qe as fromRange,Ot as setupMode,m as toRange,D as toTextEdit}; diff --git a/_app/immutable/chunks/PqI9hdxU.js b/_app/immutable/chunks/PqI9hdxU.js new file mode 100644 index 00000000..400162b0 --- /dev/null +++ b/_app/immutable/chunks/PqI9hdxU.js @@ -0,0 +1 @@ +var Gn=Array.isArray,nn=Array.prototype.indexOf,$n=Array.from,zn=Object.defineProperty,wt=Object.getOwnPropertyDescriptor,en=Object.getOwnPropertyDescriptors,Kn=Object.prototype,Zn=Array.prototype,rn=Object.getPrototypeOf;function Jn(t){return typeof t=="function"}const F=()=>{};function Qn(t){return t()}function vt(t){for(var n=0;n{r.d=!0})}function Ie(t){const n=c;if(n!==null){const l=n.e;if(l!==null){var e=_,r=o;n.e=null;try{for(var s=0;snew Promise(r=>{e.outro?Rn(n,()=>{D(n),r(void 0)}):(D(n),r(void 0))})}function Ht(t){return Y(bt,t,!1)}function bn(t){return Y(st,t,!0)}function je(t,n=[],e=Mt){const r=n.map(e);return In(()=>t(...r.map(Yn)))}function In(t,n=0){return Y(st|pt|n,t,!0)}function Ue(t,n=!0){return Y(st|I,t,!0,n)}function Bt(t){var n=t.teardown;if(n!==null){const e=$,r=o;At(!0),tt(null);try{n.call(null)}finally{At(e),tt(r)}}}function jt(t,n=!1){var e=t.first;for(t.first=t.last=null;e!==null;){var r=e.next;e.f&q?e.parent=null:D(e,n),e=r}}function xn(t){for(var n=t.first;n!==null;){var e=n.next;n.f&I||D(n),n=e}}function D(t,n=!0){var e=!1;if((n||t.f&an)&&t.nodes_start!==null){for(var r=t.nodes_start,s=t.nodes_end;r!==null;){var a=r===s?null:N(r);r.remove(),r=a}e=!0}jt(t,n&&!e),rt(t,0),A(t,at);var l=t.transitions;if(l!==null)for(const f of l)f.stop();Bt(t);var u=t.parent;u!==null&&u.first!==null&&Ut(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=null}function Ut(t){var n=t.parent,e=t.prev,r=t.next;e!==null&&(e.next=r),r!==null&&(r.prev=e),n!==null&&(n.first===t&&(n.first=r),n.last===t&&(n.last=e))}function Rn(t,n){var e=[];Vt(t,e,!0),On(e,()=>{D(t),n&&n()})}function On(t,n){var e=t.length;if(e>0){var r=()=>--e||n();for(var s of t)s.out(r)}else n()}function Vt(t,n,e){if(!(t.f&M)){if(t.f^=M,t.transitions!==null)for(const l of t.transitions)(l.is_global||e)&&n.push(l);for(var r=t.first;r!==null;){var s=r.next,a=(r.f&It)!==0||(r.f&I)!==0;Vt(r,n,a?e:!1),r=s}}}function Ve(t){Gt(t,!0)}function Gt(t,n){if(t.f&M){t.f^=M,t.f&E||(t.f^=E),z(t)&&(A(t,O),ot(t));for(var e=t.first;e!==null;){var r=e.next,s=(e.f&It)!==0||(e.f&I)!==0;Gt(e,s?n:!1),e=r}if(t.transitions!==null)for(const a of t.transitions)(a.is_global||n)&&a.in()}}const Sn=typeof requestIdleCallback>"u"?t=>setTimeout(t,1):requestIdleCallback;let U=[],V=[];function $t(){var t=U;U=[],vt(t)}function zt(){var t=V;V=[],vt(t)}function Ge(t){U.length===0&&queueMicrotask($t),U.push(t)}function $e(t){V.length===0&&Sn(zt),V.push(t)}function mt(){U.length>0&&$t(),V.length>0&&zt()}let Z=!1,W=!1,X=null,S=!1,$=!1;function At(t){$=t}let H=[];let o=null,y=!1;function tt(t){o=t}let _=null;function nt(t){_=t}let m=null;function kn(t){m=t}let h=null,d=0,b=null;function Dn(t){b=t}let Kt=1,et=0,R=!1;function Zt(){return++Kt}function z(t){var v;var n=t.f;if(n&O)return!0;if(n&L){var e=t.deps,r=(n&w)!==0;if(e!==null){var s,a,l=(n&Q)!==0,u=r&&_!==null&&!R,f=e.length;if(l||u){var i=t,x=i.parent;for(s=0;st.wv)return!0}(!r||_!==null&&!R)&&A(t,E)}return!1}function Nn(t,n){for(var e=n;e!==null;){if(e.f&J)try{e.fn(t);return}catch{e.f^=J}e=e.parent}throw Z=!1,t}function Cn(t){return(t.f&at)===0&&(t.parent===null||(t.parent.f&J)===0)}function ut(t,n,e,r){if(Z){if(e===null&&(Z=!1),Cn(n))throw t;return}e!==null&&(Z=!0);{Nn(t,n);return}}function Jt(t,n,e=!0){var r=t.reactions;if(r!==null)for(var s=0;s0)for(v.length=d+h.length,p=0;p0;){n++>1e3&&Fn();var e=H,r=e.length;H=[];for(var s=0;s0;)W=!0,Wt(),mt();return n}async function ze(){await Promise.resolve(),Ln()}function Yn(t){var n=t.f,e=(n&g)!==0;if(o!==null&&!y){m!==null&&m.includes(t)&&cn();var r=o.deps;t.rvt.subscribe(n,e));return r.unsubscribe?()=>r.unsubscribe():r}const P=[];function Bn(t,n){return{subscribe:jn(t,n).subscribe}}function jn(t,n=F){let e=null;const r=new Set;function s(u){if(Ot(t,u)&&(t=u,e)){const f=!P.length;for(const i of r)i[1](),P.push(i,t);if(f){for(let i=0;i{r.delete(i),r.size===0&&e&&(e(),e=null)}}return{set:s,update:a,subscribe:l}}function Ze(t,n,e){const r=!Array.isArray(t),s=r?[t]:t;if(!s.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const a=n.length<2;return Bn(e,(l,u)=>{let f=!1;const i=[];let x=0,v=F;const p=()=>{if(x)return;v();const C=n(r?i[0]:i,l,u);a?l(C):v=typeof C=="function"?C:F},K=s.map((C,it)=>Xt(C,tn=>{i[it]=tn,x&=~(1<{x|=1<n=e)(),n}function Un(t){c===null&&Nt(),G&&c.l!==null?Vn(c).m.push(t):An(()=>{const n=Et(t);if(typeof n=="function")return n})}function Qe(t){c===null&&Nt(),Un(()=>()=>Et(t))}function Vn(t){var n=t.l;return n.u??(n.u={a:[],b:[],m:[]})}export{_e as $,De as A,qe as B,Kn as C,Zn as D,It as E,ht as F,ae as G,Oe as H,wt as I,_ as J,se as K,rn as L,Gn as M,ke as N,Rn as O,re as P,Wn as Q,Ye as R,yt as S,pe as T,me as U,St as V,Re as W,he as X,Xn as Y,G as Z,ve as _,Ie as a,de as a0,vn as a1,pn as a2,Ce as a3,j as a4,Se as a5,Ve as a6,Xt as a7,Je as a8,mn as a9,Ot as aA,ie as aB,M as aC,ue as aD,En as aE,oe as aF,fe as aG,Vt as aH,On as aI,ce as aJ,$e as aK,Ae as aL,te as aM,en as aN,pt as aO,sn as aP,ye as aQ,Ee as aR,we as aS,Jn as aT,Qe as aU,zn as aa,ft as ab,an as ac,N as ad,ct as ae,wn as af,ge as ag,Te as ah,Ln as ai,xe as aj,ze as ak,tt as al,nt as am,o as an,Pe as ao,kt as ap,hn as aq,Dt as ar,ee as as,Le as at,$n as au,Be as av,Ne as aw,Ze as ax,lt as ay,ne as az,In as b,Ue as c,D as d,Ht as e,T as f,c as g,k as h,He as i,An as j,vt as k,Qn as l,Yn as m,F as n,Un as o,be as p,Ge as q,bn as r,Ke as s,Mt as t,Et as u,le as v,jn as w,Me as x,je as y,Fe as z}; diff --git a/_app/immutable/chunks/UsiAEsB0.js b/_app/immutable/chunks/UsiAEsB0.js new file mode 100644 index 00000000..4114f002 --- /dev/null +++ b/_app/immutable/chunks/UsiAEsB0.js @@ -0,0 +1 @@ +import{t as r,D as t,N as n}from"./C7eeh343.js";const o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},s=n("path",{fill:"currentColor",d:"M512 1024C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512zm0-938.667C276.352 85.333 85.333 276.352 85.333 512S276.352 938.667 512 938.667 938.667 747.648 938.667 512A426.667 426.667 0 0 0 512 85.333zM512 768a42.667 42.667 0 0 1-42.368-42.667V469.76a42.368 42.368 0 1 1 84.693 0v255.573A42.41 42.41 0 0 1 512 768zm0-426.667a42.325 42.325 0 1 1-.085-84.65 42.325 42.325 0 0 1 .085 84.65zm42.325-42.666z"},null,-1),a=[s];function e(l,m){return t(),r("svg",o,[...a])}const i={render:e};export{i as default,e as render}; diff --git a/_app/immutable/chunks/lJ1cVSmK.js b/_app/immutable/chunks/lJ1cVSmK.js new file mode 100644 index 00000000..7b1ce061 --- /dev/null +++ b/_app/immutable/chunks/lJ1cVSmK.js @@ -0,0 +1 @@ +import{e as S,r as h,u as k,q,S as T}from"./PqI9hdxU.js";function t(r,i){return r===i||(r==null?void 0:r[T])===i}function A(r={},i,a,c){return S(()=>{var f,s;return h(()=>{f=s,s=[],k(()=>{r!==a(...s)&&(i(r,...s),f&&t(a(...f),r)&&i(null,...f))})}),()=>{q(()=>{s&&t(a(...s),r)&&i(null,...s)})}}),r}export{A as b}; diff --git a/_app/immutable/chunks/tO_bP749.js b/_app/immutable/chunks/tO_bP749.js new file mode 100644 index 00000000..99f72df3 --- /dev/null +++ b/_app/immutable/chunks/tO_bP749.js @@ -0,0 +1 @@ +import{ab as u,b as g,ac as y,h as d,a1 as E,ad as c,a5 as h,a4 as _,f as r,ae as l,af as b,ag as x,ah as A,J as m,N}from"./PqI9hdxU.js";let n;function D(){n=void 0}function F(t){let e=null,a=d;var f;if(d){for(e=r,n===void 0&&(n=l(document.head));n!==null&&(n.nodeType!==8||n.data!==E);)n=c(n);n===null?h(!1):n=_(c(n))}d||(f=document.head.appendChild(u()));try{g(()=>t(f),y)}finally{a&&(h(!0),n=r,_(e))}}function M(t){var e=document.createElement("template");return e.innerHTML=t,e.content}function s(t,e){var a=m;a.nodes_start===null&&(a.nodes_start=t,a.nodes_end=e)}function R(t,e){var a=(e&x)!==0,f=(e&A)!==0,i,v=!t.startsWith("");return()=>{if(d)return s(r,null),r;i===void 0&&(i=M(v?t:""+t),a||(i=l(i)));var o=f||b?document.importNode(i,!0):i.cloneNode(!0);if(a){var p=l(o),T=o.lastChild;s(p,T)}else s(o,o);return o}}function H(t=""){if(!d){var e=u(t+"");return s(e,e),e}var a=r;return a.nodeType!==3&&(a.before(a=u()),_(a)),s(a,a),a}function L(){if(d)return s(r,null),r;var t=document.createDocumentFragment(),e=document.createComment(""),a=u();return t.append(e,a),s(e,a),t}function O(t,e){if(d){m.nodes_end=r,N();return}t!==null&&t.before(e)}export{O as a,H as b,L as c,s as d,M as e,F as h,D as r,R as t}; diff --git a/_app/immutable/chunks/w3LY7v0s.js b/_app/immutable/chunks/w3LY7v0s.js new file mode 100644 index 00000000..e9030c4e --- /dev/null +++ b/_app/immutable/chunks/w3LY7v0s.js @@ -0,0 +1,6 @@ +import{m as s}from"./DUK9DJd_.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,p=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,c=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of m(e))!l.call(t,r)&&r!==n&&d(t,r,{get:()=>e[r],enumerable:!(o=p(e,r))||o.enumerable});return t},u=(t,e,n)=>(c(t,e,"default"),n),i={};u(i,s);var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${a.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:i.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},y={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"module"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/'module'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{x as conf,y as language}; diff --git a/_app/immutable/chunks/wgTb7_hX.js b/_app/immutable/chunks/wgTb7_hX.js new file mode 100644 index 00000000..8413d1a4 --- /dev/null +++ b/_app/immutable/chunks/wgTb7_hX.js @@ -0,0 +1,207 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./C7eeh343.js","./CEUc2JjY.js","./PqI9hdxU.js","./BOy5Nd7e.js","./DTiCgKY6.js","./Bd-kotm3.js","./DIEDw3CB.js","./CoiITiRM.js","./xCMhXgtZ.js","./M_xIeoWc.js","./CE0SqTAT.js","./BHSyAhPy.js","./DW7s-ccx.js","./BeZ9VPE2.js","./CwAdyXjr.js","./BHYkIBZo.js","./CsGIIUQI.js","./Bg4bGrB6.js","./DItD3Dsz.js","./y1d7a96e.js","./B4nSsuq5.js","./Gi6I4Gst.js","./ClpTGwG7.js","./CqMH7hHW.js","./BChk-jWM.js","./CmKTTxBW.js","./BqqF9OiP.js","./CiEp3OXE.js","./DVJeCA52.js","./DRKGojEa.js","./Bnq40x6R.js","./Bx0bs9S-.js","./BUZOEHMD.js","./Bm8jCIai.js","./BbhsplId.js","./DI4wX4Qj.js","./CeVHLLvp.js","./CrRM34HN.js","./CoRTc5p0.js","./B8CkSL7Z.js","./CMrrUAAo.js","./C7dtzYC2.js","./ENc0xa_P.js","./B01igiEK.js"])))=>i.map(i=>d[i]); +var Rr=Object.defineProperty;var yr=rt=>{throw TypeError(rt)};var Br=(rt,it,lt)=>it in rt?Rr(rt,it,{enumerable:!0,configurable:!0,writable:!0,value:lt}):rt[it]=lt;var Kt=(rt,it,lt)=>Br(rt,typeof it!="symbol"?it+"":it,lt),Nr=(rt,it,lt)=>it.has(rt)||yr("Cannot "+lt);var xr=(rt,it,lt)=>it.has(rt)?yr("Cannot add the same private member more than once"):it instanceof WeakSet?it.add(rt):it.set(rt,lt);var $e=(rt,it,lt)=>(Nr(rt,it,"access private method"),lt);import{w as writable,ax as derived,a8 as get$2}from"./PqI9hdxU.js";import{_ as __vitePreload}from"./CEUc2JjY.js";const defaultLoading={loading:!1},loadingStateStore=writable(defaultLoading),initLoading=async(rt,it)=>{loadingStateStore.set({loading:!0,message:rt});const lt=await it;return loadingStateStore.set({loading:!1}),lt};var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty,nativeObjectToString$1=objectProto$c.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(rt){var it=hasOwnProperty$a.call(rt,symToStringTag$1),lt=rt[symToStringTag$1];try{rt[symToStringTag$1]=void 0;var ct=!0}catch{}var ht=nativeObjectToString$1.call(rt);return ct&&(it?rt[symToStringTag$1]=lt:delete rt[symToStringTag$1]),ht}var objectProto$b=Object.prototype,nativeObjectToString=objectProto$b.toString;function objectToString(rt){return nativeObjectToString.call(rt)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(rt){return rt==null?rt===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(rt)?getRawTag(rt):objectToString(rt)}function isObjectLike(rt){return rt!=null&&typeof rt=="object"}var symbolTag="[object Symbol]";function isSymbol(rt){return typeof rt=="symbol"||isObjectLike(rt)&&baseGetTag(rt)==symbolTag}var isArray=Array.isArray,reWhitespace=/\s/;function trimmedEndIndex(rt){for(var it=rt.length;it--&&reWhitespace.test(rt.charAt(it)););return it}var reTrimStart=/^\s+/;function baseTrim(rt){return rt&&rt.slice(0,trimmedEndIndex(rt)+1).replace(reTrimStart,"")}function isObject$1(rt){var it=typeof rt;return rt!=null&&(it=="object"||it=="function")}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(rt){if(typeof rt=="number")return rt;if(isSymbol(rt))return NAN;if(isObject$1(rt)){var it=typeof rt.valueOf=="function"?rt.valueOf():rt;rt=isObject$1(it)?it+"":it}if(typeof rt!="string")return rt===0?rt:+rt;rt=baseTrim(rt);var lt=reIsBinary.test(rt);return lt||reIsOctal.test(rt)?freeParseInt(rt.slice(2),lt?2:8):reIsBadHex.test(rt)?NAN:+rt}function identity$1(rt){return rt}var asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction(rt){if(!isObject$1(rt))return!1;var it=baseGetTag(rt);return it==funcTag$1||it==genTag||it==asyncTag||it==proxyTag}var coreJsData=root$1["__core-js_shared__"],maskSrcKey=function(){var rt=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return rt?"Symbol(src)_1."+rt:""}();function isMasked(rt){return!!maskSrcKey&&maskSrcKey in rt}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(rt){if(rt!=null){try{return funcToString$2.call(rt)}catch{}try{return rt+""}catch{}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$a=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$9=objectProto$a.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$9).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(rt){if(!isObject$1(rt)||isMasked(rt))return!1;var it=isFunction(rt)?reIsNative:reIsHostCtor;return it.test(toSource(rt))}function getValue(rt,it){return rt==null?void 0:rt[it]}function getNative(rt,it){var lt=getValue(rt,it);return baseIsNative(lt)?lt:void 0}var WeakMap=getNative(root$1,"WeakMap"),objectCreate=Object.create,baseCreate=function(){function rt(){}return function(it){if(!isObject$1(it))return{};if(objectCreate)return objectCreate(it);rt.prototype=it;var lt=new rt;return rt.prototype=void 0,lt}}();function apply$1(rt,it,lt){switch(lt.length){case 0:return rt.call(it);case 1:return rt.call(it,lt[0]);case 2:return rt.call(it,lt[0],lt[1]);case 3:return rt.call(it,lt[0],lt[1],lt[2])}return rt.apply(it,lt)}function copyArray(rt,it){var lt=-1,ct=rt.length;for(it||(it=Array(ct));++lt0){if(++it>=HOT_COUNT)return arguments[0]}else it=0;return rt.apply(void 0,arguments)}}function constant$3(rt){return function(){return rt}}var defineProperty=function(){try{var rt=getNative(Object,"defineProperty");return rt({},"",{}),rt}catch{}}(),baseSetToString=defineProperty?function(rt,it){return defineProperty(rt,"toString",{configurable:!0,enumerable:!1,value:constant$3(it),writable:!0})}:identity$1,setToString=shortOut(baseSetToString),MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(rt,it){var lt=typeof rt;return it=it??MAX_SAFE_INTEGER$1,!!it&&(lt=="number"||lt!="symbol"&&reIsUint.test(rt))&&rt>-1&&rt%1==0&&rt-1&&rt%1==0&&rt<=MAX_SAFE_INTEGER}function isArrayLike(rt){return rt!=null&&isLength(rt.length)&&!isFunction(rt)}function isIterateeCall(rt,it,lt){if(!isObject$1(lt))return!1;var ct=typeof it;return(ct=="number"?isArrayLike(lt)&&isIndex(it,lt.length):ct=="string"&&it in lt)?eq(lt[it],rt):!1}function createAssigner(rt){return baseRest(function(it,lt){var ct=-1,ht=lt.length,ut=ht>1?lt[ht-1]:void 0,ft=ht>2?lt[2]:void 0;for(ut=rt.length>3&&typeof ut=="function"?(ht--,ut):void 0,ft&&isIterateeCall(lt[0],lt[1],ft)&&(ut=ht<3?void 0:ut,ht=1),it=Object(it);++ct-1}function listCacheSet(rt,it){var lt=this.__data__,ct=assocIndexOf(lt,rt);return ct<0?(++this.size,lt.push([rt,it])):lt[ct][1]=it,this}function ListCache(rt){var it=-1,lt=rt==null?0:rt.length;for(this.clear();++it=it||At<0||yt&&Dt>=ut}function St(){var Rt=now$1();if(Ct(Rt))return Tt(Rt);dt=setTimeout(St,wt(Rt))}function Tt(Rt){return dt=void 0,mt&&ct?bt(Rt):(ct=ht=void 0,ft)}function vt(){dt!==void 0&&clearTimeout(dt),gt=0,ct=pt=ht=dt=void 0}function kt(){return dt===void 0?ft:Tt(now$1())}function Et(){var Rt=now$1(),At=Ct(Rt);if(ct=arguments,ht=this,pt=Rt,At){if(dt===void 0)return xt(pt);if(yt)return clearTimeout(dt),dt=setTimeout(St,it),bt(pt)}return dt===void 0&&(dt=setTimeout(St,it)),ft}return Et.cancel=vt,Et.flush=kt,Et}function assignMergeValue(rt,it,lt){(lt!==void 0&&!eq(rt[it],lt)||lt===void 0&&!(it in rt))&&baseAssignValue(rt,it,lt)}function isArrayLikeObject(rt){return isObjectLike(rt)&&isArrayLike(rt)}function safeGet(rt,it){if(!(it==="constructor"&&typeof rt[it]=="function")&&it!="__proto__")return rt[it]}function toPlainObject(rt){return copyObject(rt,keysIn(rt))}function baseMergeDeep(rt,it,lt,ct,ht,ut,ft){var dt=safeGet(rt,lt),pt=safeGet(it,lt),gt=ft.get(pt);if(gt){assignMergeValue(rt,lt,gt);return}var _t=ut?ut(dt,pt,lt+"",rt,it,ft):void 0,yt=_t===void 0;if(yt){var mt=isArray(pt),bt=!mt&&isBuffer(pt),xt=!mt&&!bt&&isTypedArray(pt);_t=pt,mt||bt||xt?isArray(dt)?_t=dt:isArrayLikeObject(dt)?_t=copyArray(dt):bt?(yt=!1,_t=cloneBuffer(pt,!0)):xt?(yt=!1,_t=cloneTypedArray(pt,!0)):_t=[]:isPlainObject(pt)||isArguments(pt)?(_t=dt,isArguments(dt)?_t=toPlainObject(dt):(!isObject$1(dt)||isFunction(dt))&&(_t=initCloneObject(pt))):yt=!1}yt&&(ft.set(pt,_t),ht(_t,pt,ct,ut,ft),ft.delete(pt)),assignMergeValue(rt,lt,_t)}function baseMerge(rt,it,lt,ct,ht){rt!==it&&baseFor(it,function(ut,ft){if(ht||(ht=new Stack),isObject$1(ut))baseMergeDeep(rt,it,ft,lt,baseMerge,ct,ht);else{var dt=ct?ct(safeGet(rt,ft),ut,ft+"",rt,it,ht):void 0;dt===void 0&&(dt=ut),assignMergeValue(rt,ft,dt)}},keysIn)}var mapTag="[object Map]",setTag="[object Set]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function isEmpty(rt){if(rt==null)return!0;if(isArrayLike(rt)&&(isArray(rt)||typeof rt=="string"||typeof rt.splice=="function"||isBuffer(rt)||isTypedArray(rt)||isArguments(rt)))return!rt.length;var it=getTag(rt);if(it==mapTag||it==setTag)return!rt.size;if(isPrototype(rt))return!baseKeys(rt).length;for(var lt in rt)if(hasOwnProperty.call(rt,lt))return!1;return!0}var merge$1=createAssigner(function(rt,it,lt){baseMerge(rt,it,lt)});function findMostRelevantLineNumber(rt,it){const lt=it.split(` +`);let ct=-1,ht=0;for(const[ut,ft]of lt.entries()){let dt=0;for(let pt=0;pt<=rt.length;pt++)for(let gt=pt+1;gt<=rt.length;gt++){const _t=rt.slice(pt,gt);ft.includes(_t)&&(dt=Math.max(dt,_t.length))}dt>ht&&(ht=dt,ct=ut+1)}return ct}function replaceLineNumberInErrorMessage(rt,it){const lt=/Parse error on line (\d+):/,ct=/Lexical error on line (\d+)/;return rt.replace(lt,`Parse error on line ${it}:`).replace(ct,`Lexical error on line ${it}:`)}function extractErrorLineText(rt){const it=/Error: Parse error on line \d+:\n(.+)\n+/,lt=rt.match(it);if(lt)return lt[1].slice(3);const ct=/Error: Lexical error on line \d+. Unrecognized text.\n(.+)\n-+/,ht=rt.match(ct);return ht?ht[1].slice(3):""}var __defProp$1=Object.defineProperty,__name$1=(rt,it)=>__defProp$1(rt,"name",{value:it,configurable:!0}),loader$3=__name$1(async()=>await __vitePreload(()=>import("./DFK191Qp.js"),[],import.meta.url),"loader"),algos=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap"],layouts=[{name:"elk",loader:loader$3,algorithm:"elk.layered"},...algos.map(rt=>({name:rt,loader:loader$3,algorithm:rt}))],layouts_default=layouts;const id$2="zenuml",detector$1=rt=>/^\s*zenuml/.test(rt),loader$2=async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./C7eeh343.js").then(lt=>lt.z);return{diagram:it}},__vite__mapDeps([0,1,2]),import.meta.url);return{id:id$2,diagram:rt}},plugin$1={id:id$2,detector:detector$1,loader:loader$2};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(rt){return rt&&rt.__esModule&&Object.prototype.hasOwnProperty.call(rt,"default")?rt.default:rt}var dayjs_min={exports:{}};(function(rt,it){(function(lt,ct){rt.exports=ct()})(commonjsGlobal,function(){var lt=1e3,ct=6e4,ht=36e5,ut="millisecond",ft="second",dt="minute",pt="hour",gt="day",_t="week",yt="month",mt="quarter",bt="year",xt="date",wt="Invalid Date",Ct=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,St=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Tt={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ft){var Ot=["th","st","nd","rd"],Bt=Ft%100;return"["+Ft+(Ot[(Bt-20)%10]||Ot[Bt]||Ot[0])+"]"}},vt=function(Ft,Ot,Bt){var Pt=String(Ft);return!Pt||Pt.length>=Ot?Ft:""+Array(Ot+1-Pt.length).join(Bt)+Ft},kt={s:vt,z:function(Ft){var Ot=-Ft.utcOffset(),Bt=Math.abs(Ot),Pt=Math.floor(Bt/60),$t=Bt%60;return(Ot<=0?"+":"-")+vt(Pt,2,"0")+":"+vt($t,2,"0")},m:function Ft(Ot,Bt){if(Ot.date()1)return Ft(jt[0])}else{var Gt=Ot.name;Rt[Gt]=Ot,$t=Gt}return!Pt&&$t&&(Et=$t),$t||!Pt&&Et},Mt=function(Ft,Ot){if(Dt(Ft))return Ft.clone();var Bt=typeof Ot=="object"?Ot:{};return Bt.date=Ft,Bt.args=arguments,new zt(Bt)},It=kt;It.l=Nt,It.i=Dt,It.w=function(Ft,Ot){return Mt(Ft,{locale:Ot.$L,utc:Ot.$u,x:Ot.$x,$offset:Ot.$offset})};var zt=function(){function Ft(Bt){this.$L=Nt(Bt.locale,null,!0),this.parse(Bt),this.$x=this.$x||Bt.x||{},this[At]=!0}var Ot=Ft.prototype;return Ot.parse=function(Bt){this.$d=function(Pt){var $t=Pt.date,Wt=Pt.utc;if($t===null)return new Date(NaN);if(It.u($t))return new Date;if($t instanceof Date)return new Date($t);if(typeof $t=="string"&&!/Z$/i.test($t)){var jt=$t.match(Ct);if(jt){var Gt=jt[2]-1||0,Xt=(jt[7]||"0").substring(0,3);return Wt?new Date(Date.UTC(jt[1],Gt,jt[3]||1,jt[4]||0,jt[5]||0,jt[6]||0,Xt)):new Date(jt[1],Gt,jt[3]||1,jt[4]||0,jt[5]||0,jt[6]||0,Xt)}}return new Date($t)}(Bt),this.init()},Ot.init=function(){var Bt=this.$d;this.$y=Bt.getFullYear(),this.$M=Bt.getMonth(),this.$D=Bt.getDate(),this.$W=Bt.getDay(),this.$H=Bt.getHours(),this.$m=Bt.getMinutes(),this.$s=Bt.getSeconds(),this.$ms=Bt.getMilliseconds()},Ot.$utils=function(){return It},Ot.isValid=function(){return this.$d.toString()!==wt},Ot.isSame=function(Bt,Pt){var $t=Mt(Bt);return this.startOf(Pt)<=$t&&$t<=this.endOf(Pt)},Ot.isAfter=function(Bt,Pt){return Mt(Bt)rt>=255?255:rt<0?0:rt,g:rt=>rt>=255?255:rt<0?0:rt,b:rt=>rt>=255?255:rt<0?0:rt,h:rt=>rt%360,s:rt=>rt>=100?100:rt<0?0:rt,l:rt=>rt>=100?100:rt<0?0:rt,a:rt=>rt>=1?1:rt<0?0:rt},toLinear:rt=>{const it=rt/255;return rt>.03928?Math.pow((it+.055)/1.055,2.4):it/12.92},hue2rgb:(rt,it,lt)=>(lt<0&&(lt+=1),lt>1&&(lt-=1),lt<1/6?rt+(it-rt)*6*lt:lt<1/2?it:lt<2/3?rt+(it-rt)*(2/3-lt)*6:rt),hsl2rgb:({h:rt,s:it,l:lt},ct)=>{if(!it)return lt*2.55;rt/=360,it/=100,lt/=100;const ht=lt<.5?lt*(1+it):lt+it-lt*it,ut=2*lt-ht;switch(ct){case"r":return Channel.hue2rgb(ut,ht,rt+1/3)*255;case"g":return Channel.hue2rgb(ut,ht,rt)*255;case"b":return Channel.hue2rgb(ut,ht,rt-1/3)*255}},rgb2hsl:({r:rt,g:it,b:lt},ct)=>{rt/=255,it/=255,lt/=255;const ht=Math.max(rt,it,lt),ut=Math.min(rt,it,lt),ft=(ht+ut)/2;if(ct==="l")return ft*100;if(ht===ut)return 0;const dt=ht-ut,pt=ft>.5?dt/(2-ht-ut):dt/(ht+ut);if(ct==="s")return pt*100;switch(ht){case rt:return((it-lt)/dt+(itit>lt?Math.min(it,Math.max(lt,rt)):Math.min(lt,Math.max(it,rt)),round:rt=>Math.round(rt*1e10)/1e10},Unit={dec2hex:rt=>{const it=Math.round(rt).toString(16);return it.length>1?it:`0${it}`}},Utils={channel:Channel,lang:Lang,unit:Unit},DEC2HEX={};for(let rt=0;rt<=255;rt++)DEC2HEX[rt]=Utils.unit.dec2hex(rt);const TYPE$2={ALL:0,RGB:1,HSL:2};class Type{constructor(){this.type=TYPE$2.ALL}get(){return this.type}set(it){if(this.type&&this.type!==it)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=it}reset(){this.type=TYPE$2.ALL}is(it){return this.type===it}}class Channels{constructor(it,lt){this.color=lt,this.changed=!1,this.data=it,this.type=new Type}set(it,lt){return this.color=lt,this.changed=!1,this.data=it,this.type.type=TYPE$2.ALL,this}_ensureHSL(){const it=this.data,{h:lt,s:ct,l:ht}=it;lt===void 0&&(it.h=Utils.channel.rgb2hsl(it,"h")),ct===void 0&&(it.s=Utils.channel.rgb2hsl(it,"s")),ht===void 0&&(it.l=Utils.channel.rgb2hsl(it,"l"))}_ensureRGB(){const it=this.data,{r:lt,g:ct,b:ht}=it;lt===void 0&&(it.r=Utils.channel.hsl2rgb(it,"r")),ct===void 0&&(it.g=Utils.channel.hsl2rgb(it,"g")),ht===void 0&&(it.b=Utils.channel.hsl2rgb(it,"b"))}get r(){const it=this.data,lt=it.r;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"r"))}get g(){const it=this.data,lt=it.g;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"g"))}get b(){const it=this.data,lt=it.b;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"b"))}get h(){const it=this.data,lt=it.h;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"h"))}get s(){const it=this.data,lt=it.s;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"s"))}get l(){const it=this.data,lt=it.l;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"l"))}get a(){return this.data.a}set r(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.r=it}set g(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.g=it}set b(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.b=it}set h(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.h=it}set s(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.s=it}set l(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.l=it}set a(it){this.changed=!0,this.data.a=it}}const channels=new Channels({r:0,g:0,b:0,a:0},"transparent"),Hex={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:rt=>{if(rt.charCodeAt(0)!==35)return;const it=rt.match(Hex.re);if(!it)return;const lt=it[1],ct=parseInt(lt,16),ht=lt.length,ut=ht%4===0,ft=ht>4,dt=ft?1:17,pt=ft?8:4,gt=ut?0:-1,_t=ft?255:15;return channels.set({r:(ct>>pt*(gt+3)&_t)*dt,g:(ct>>pt*(gt+2)&_t)*dt,b:(ct>>pt*(gt+1)&_t)*dt,a:ut?(ct&_t)*dt/255:1},rt)},stringify:rt=>{const{r:it,g:lt,b:ct,a:ht}=rt;return ht<1?`#${DEC2HEX[Math.round(it)]}${DEC2HEX[Math.round(lt)]}${DEC2HEX[Math.round(ct)]}${DEC2HEX[Math.round(ht*255)]}`:`#${DEC2HEX[Math.round(it)]}${DEC2HEX[Math.round(lt)]}${DEC2HEX[Math.round(ct)]}`}},HSL={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:rt=>{const it=rt.match(HSL.hueRe);if(it){const[,lt,ct]=it;switch(ct){case"grad":return Utils.channel.clamp.h(parseFloat(lt)*.9);case"rad":return Utils.channel.clamp.h(parseFloat(lt)*180/Math.PI);case"turn":return Utils.channel.clamp.h(parseFloat(lt)*360)}}return Utils.channel.clamp.h(parseFloat(rt))},parse:rt=>{const it=rt.charCodeAt(0);if(it!==104&&it!==72)return;const lt=rt.match(HSL.re);if(!lt)return;const[,ct,ht,ut,ft,dt]=lt;return channels.set({h:HSL._hue2deg(ct),s:Utils.channel.clamp.s(parseFloat(ht)),l:Utils.channel.clamp.l(parseFloat(ut)),a:ft?Utils.channel.clamp.a(dt?parseFloat(ft)/100:parseFloat(ft)):1},rt)},stringify:rt=>{const{h:it,s:lt,l:ct,a:ht}=rt;return ht<1?`hsla(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}%, ${Utils.lang.round(ct)}%, ${ht})`:`hsl(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}%, ${Utils.lang.round(ct)}%)`}},Keyword={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:rt=>{rt=rt.toLowerCase();const it=Keyword.colors[rt];if(it)return Hex.parse(it)},stringify:rt=>{const it=Hex.stringify(rt);for(const lt in Keyword.colors)if(Keyword.colors[lt]===it)return lt}},RGB={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:rt=>{const it=rt.charCodeAt(0);if(it!==114&&it!==82)return;const lt=rt.match(RGB.re);if(!lt)return;const[,ct,ht,ut,ft,dt,pt,gt,_t]=lt;return channels.set({r:Utils.channel.clamp.r(ht?parseFloat(ct)*2.55:parseFloat(ct)),g:Utils.channel.clamp.g(ft?parseFloat(ut)*2.55:parseFloat(ut)),b:Utils.channel.clamp.b(pt?parseFloat(dt)*2.55:parseFloat(dt)),a:gt?Utils.channel.clamp.a(_t?parseFloat(gt)/100:parseFloat(gt)):1},rt)},stringify:rt=>{const{r:it,g:lt,b:ct,a:ht}=rt;return ht<1?`rgba(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}, ${Utils.lang.round(ct)}, ${Utils.lang.round(ht)})`:`rgb(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}, ${Utils.lang.round(ct)})`}},Color$1={format:{keyword:Keyword,hex:Hex,rgb:RGB,rgba:RGB,hsl:HSL,hsla:HSL},parse:rt=>{if(typeof rt!="string")return rt;const it=Hex.parse(rt)||RGB.parse(rt)||HSL.parse(rt)||Keyword.parse(rt);if(it)return it;throw new Error(`Unsupported color format: "${rt}"`)},stringify:rt=>!rt.changed&&rt.color?rt.color:rt.type.is(TYPE$2.HSL)||rt.data.r===void 0?HSL.stringify(rt):rt.a<1||!Number.isInteger(rt.r)||!Number.isInteger(rt.g)||!Number.isInteger(rt.b)?RGB.stringify(rt):Hex.stringify(rt)},change=(rt,it)=>{const lt=Color$1.parse(rt);for(const ct in it)lt[ct]=Utils.channel.clamp[ct](it[ct]);return Color$1.stringify(lt)},rgba$1=(rt,it,lt=0,ct=1)=>{if(typeof rt!="number")return change(rt,{a:it});const ht=channels.set({r:Utils.channel.clamp.r(rt),g:Utils.channel.clamp.g(it),b:Utils.channel.clamp.b(lt),a:Utils.channel.clamp.a(ct)});return Color$1.stringify(ht)},luminance=rt=>{const{r:it,g:lt,b:ct}=Color$1.parse(rt),ht=.2126*Utils.channel.toLinear(it)+.7152*Utils.channel.toLinear(lt)+.0722*Utils.channel.toLinear(ct);return Utils.lang.round(ht)},isLight=rt=>luminance(rt)>=.5,isDark=rt=>!isLight(rt),adjustChannel=(rt,it,lt)=>{const ct=Color$1.parse(rt),ht=ct[it],ut=Utils.channel.clamp[it](ht+lt);return ht!==ut&&(ct[it]=ut),Color$1.stringify(ct)},lighten=(rt,it)=>adjustChannel(rt,"l",it),darken=(rt,it)=>adjustChannel(rt,"l",-it),adjust=(rt,it)=>{const lt=Color$1.parse(rt),ct={};for(const ht in it)it[ht]&&(ct[ht]=lt[ht]+it[ht]);return change(rt,ct)},mix=(rt,it,lt=50)=>{const{r:ct,g:ht,b:ut,a:ft}=Color$1.parse(rt),{r:dt,g:pt,b:gt,a:_t}=Color$1.parse(it),yt=lt/100,mt=yt*2-1,bt=ft-_t,wt=((mt*bt===-1?mt:(mt+bt)/(1+mt*bt))+1)/2,Ct=1-wt,St=ct*wt+dt*Ct,Tt=ht*wt+pt*Ct,vt=ut*wt+gt*Ct,kt=ft*yt+_t*(1-yt);return rgba$1(St,Tt,vt,kt)},invert=(rt,it=100)=>{const lt=Color$1.parse(rt);return lt.r=255-lt.r,lt.g=255-lt.g,lt.b=255-lt.b,mix(lt,rt,it)};/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries,setPrototypeOf,isFrozen,getPrototypeOf,getOwnPropertyDescriptor}=Object;let{freeze,seal,create:create$1}=Object,{apply,construct}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(it){return it});seal||(seal=function(it){return it});apply||(apply=function(it,lt,ct){return it.apply(lt,ct)});construct||(construct=function(it,lt){return new it(...lt)});const arrayForEach=unapply(Array.prototype.forEach),arrayLastIndexOf=unapply(Array.prototype.lastIndexOf),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),arraySplice=unapply(Array.prototype.splice),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(rt){return function(it){for(var lt=arguments.length,ct=new Array(lt>1?lt-1:0),ht=1;ht2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(rt,null);let ct=it.length;for(;ct--;){let ht=it[ct];if(typeof ht=="string"){const ut=lt(ht);ut!==ht&&(isFrozen(it)||(it[ct]=ut),ht=ut)}rt[ht]=!0}return rt}function cleanArray(rt){for(let it=0;it/gm),TMPLIT_EXPR=seal(/\$\{[\w\W]*/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]+$/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,ARIA_ATTR,ATTR_WHITESPACE,CUSTOM_ELEMENT,DATA_ATTR,DOCTYPE_NAME,ERB_EXPR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,MUSTACHE_EXPR,TMPLIT_EXPR});const NODE_TYPE={element:1,text:3,progressingInstruction:7,comment:8,document:9},getGlobal=function(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function(it,lt){if(typeof it!="object"||typeof it.createPolicy!="function")return null;let ct=null;const ht="data-tt-policy-suffix";lt&<.hasAttribute(ht)&&(ct=lt.getAttribute(ht));const ut="dompurify"+(ct?"#"+ct:"");try{return it.createPolicy(ut,{createHTML(ft){return ft},createScriptURL(ft){return ft}})}catch{return console.warn("TrustedTypes policy "+ut+" could not be created."),null}},_createHooksMap=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function createDOMPurify(){let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const it=Yt=>createDOMPurify(Yt);if(it.version="3.2.4",it.removed=[],!rt||!rt.document||rt.document.nodeType!==NODE_TYPE.document||!rt.Element)return it.isSupported=!1,it;let{document:lt}=rt;const ct=lt,ht=ct.currentScript,{DocumentFragment:ut,HTMLTemplateElement:ft,Node:dt,Element:pt,NodeFilter:gt,NamedNodeMap:_t=rt.NamedNodeMap||rt.MozNamedAttrMap,HTMLFormElement:yt,DOMParser:mt,trustedTypes:bt}=rt,xt=pt.prototype,wt=lookupGetter(xt,"cloneNode"),Ct=lookupGetter(xt,"remove"),St=lookupGetter(xt,"nextSibling"),Tt=lookupGetter(xt,"childNodes"),vt=lookupGetter(xt,"parentNode");if(typeof ft=="function"){const Yt=lt.createElement("template");Yt.content&&Yt.content.ownerDocument&&(lt=Yt.content.ownerDocument)}let kt,Et="";const{implementation:Rt,createNodeIterator:At,createDocumentFragment:Dt,getElementsByTagName:Nt}=lt,{importNode:Mt}=ct;let It=_createHooksMap();it.isSupported=typeof entries=="function"&&typeof vt=="function"&&Rt&&Rt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:zt,ERB_EXPR:Ht,TMPLIT_EXPR:Ft,DATA_ATTR:Ot,ARIA_ATTR:Bt,IS_SCRIPT_OR_DATA:Pt,ATTR_WHITESPACE:$t,CUSTOM_ELEMENT:Wt}=EXPRESSIONS;let{IS_ALLOWED_URI:jt}=EXPRESSIONS,Gt=null;const Xt=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text$1]);let Zt=null;const Jt=addToSet({},[...html$2,...svg,...mathMl,...xml]);let Vt=Object.seal(create$1(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),se=null,le=null,_e=!0,ce=!0,ee=!1,he=!0,oe=!1,me=!0,ye=!1,je=!1,qe=!1,xe=!1,De=!1,Fe=!1,Je=!0,tr=!1;const Cr="user-content-";let Ye=!0,Ne=!1,we={},Se=null;const er=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rr=null;const ir=addToSet({},["audio","video","img","source","image","track"]);let Ge=null;const ar=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Pe="http://www.w3.org/1998/Math/MathML",He="http://www.w3.org/2000/svg",fe="http://www.w3.org/1999/xhtml";let Ce=fe,Ze=!1,Ve=null;const Tr=addToSet({},[Pe,He,fe],stringToString);let ze=addToSet({},["mi","mo","mn","ms","mtext"]),Ue=addToSet({},["annotation-xml"]);const vr=addToSet({},["title","style","font","a","script"]);let Me=null;const kr=["application/xhtml+xml","text/html"],Er="text/html";let te=null,Te=null;const Ar=lt.createElement("form"),nr=function(Lt){return Lt instanceof RegExp||Lt instanceof Function},Xe=function(){let Lt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Te&&Te===Lt)){if((!Lt||typeof Lt!="object")&&(Lt={}),Lt=clone(Lt),Me=kr.indexOf(Lt.PARSER_MEDIA_TYPE)===-1?Er:Lt.PARSER_MEDIA_TYPE,te=Me==="application/xhtml+xml"?stringToString:stringToLowerCase,Gt=objectHasOwnProperty(Lt,"ALLOWED_TAGS")?addToSet({},Lt.ALLOWED_TAGS,te):Xt,Zt=objectHasOwnProperty(Lt,"ALLOWED_ATTR")?addToSet({},Lt.ALLOWED_ATTR,te):Jt,Ve=objectHasOwnProperty(Lt,"ALLOWED_NAMESPACES")?addToSet({},Lt.ALLOWED_NAMESPACES,stringToString):Tr,Ge=objectHasOwnProperty(Lt,"ADD_URI_SAFE_ATTR")?addToSet(clone(ar),Lt.ADD_URI_SAFE_ATTR,te):ar,rr=objectHasOwnProperty(Lt,"ADD_DATA_URI_TAGS")?addToSet(clone(ir),Lt.ADD_DATA_URI_TAGS,te):ir,Se=objectHasOwnProperty(Lt,"FORBID_CONTENTS")?addToSet({},Lt.FORBID_CONTENTS,te):er,se=objectHasOwnProperty(Lt,"FORBID_TAGS")?addToSet({},Lt.FORBID_TAGS,te):{},le=objectHasOwnProperty(Lt,"FORBID_ATTR")?addToSet({},Lt.FORBID_ATTR,te):{},we=objectHasOwnProperty(Lt,"USE_PROFILES")?Lt.USE_PROFILES:!1,_e=Lt.ALLOW_ARIA_ATTR!==!1,ce=Lt.ALLOW_DATA_ATTR!==!1,ee=Lt.ALLOW_UNKNOWN_PROTOCOLS||!1,he=Lt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,oe=Lt.SAFE_FOR_TEMPLATES||!1,me=Lt.SAFE_FOR_XML!==!1,ye=Lt.WHOLE_DOCUMENT||!1,xe=Lt.RETURN_DOM||!1,De=Lt.RETURN_DOM_FRAGMENT||!1,Fe=Lt.RETURN_TRUSTED_TYPE||!1,qe=Lt.FORCE_BODY||!1,Je=Lt.SANITIZE_DOM!==!1,tr=Lt.SANITIZE_NAMED_PROPS||!1,Ye=Lt.KEEP_CONTENT!==!1,Ne=Lt.IN_PLACE||!1,jt=Lt.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Ce=Lt.NAMESPACE||fe,ze=Lt.MATHML_TEXT_INTEGRATION_POINTS||ze,Ue=Lt.HTML_INTEGRATION_POINTS||Ue,Vt=Lt.CUSTOM_ELEMENT_HANDLING||{},Lt.CUSTOM_ELEMENT_HANDLING&&nr(Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&nr(Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&typeof Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),oe&&(ce=!1),De&&(xe=!0),we&&(Gt=addToSet({},text$1),Zt=[],we.html===!0&&(addToSet(Gt,html$1),addToSet(Zt,html$2)),we.svg===!0&&(addToSet(Gt,svg$1),addToSet(Zt,svg),addToSet(Zt,xml)),we.svgFilters===!0&&(addToSet(Gt,svgFilters),addToSet(Zt,svg),addToSet(Zt,xml)),we.mathMl===!0&&(addToSet(Gt,mathMl$1),addToSet(Zt,mathMl),addToSet(Zt,xml))),Lt.ADD_TAGS&&(Gt===Xt&&(Gt=clone(Gt)),addToSet(Gt,Lt.ADD_TAGS,te)),Lt.ADD_ATTR&&(Zt===Jt&&(Zt=clone(Zt)),addToSet(Zt,Lt.ADD_ATTR,te)),Lt.ADD_URI_SAFE_ATTR&&addToSet(Ge,Lt.ADD_URI_SAFE_ATTR,te),Lt.FORBID_CONTENTS&&(Se===er&&(Se=clone(Se)),addToSet(Se,Lt.FORBID_CONTENTS,te)),Ye&&(Gt["#text"]=!0),ye&&addToSet(Gt,["html","head","body"]),Gt.table&&(addToSet(Gt,["tbody"]),delete se.tbody),Lt.TRUSTED_TYPES_POLICY){if(typeof Lt.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Lt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');kt=Lt.TRUSTED_TYPES_POLICY,Et=kt.createHTML("")}else kt===void 0&&(kt=_createTrustedTypesPolicy(bt,ht)),kt!==null&&typeof Et=="string"&&(Et=kt.createHTML(""));freeze&&freeze(Lt),Te=Lt}},sr=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),or=addToSet({},[...mathMl$1,...mathMlDisallowed]),Lr=function(Lt){let Ut=vt(Lt);(!Ut||!Ut.tagName)&&(Ut={namespaceURI:Ce,tagName:"template"});const qt=stringToLowerCase(Lt.tagName),Qt=stringToLowerCase(Ut.tagName);return Ve[Lt.namespaceURI]?Lt.namespaceURI===He?Ut.namespaceURI===fe?qt==="svg":Ut.namespaceURI===Pe?qt==="svg"&&(Qt==="annotation-xml"||ze[Qt]):!!sr[qt]:Lt.namespaceURI===Pe?Ut.namespaceURI===fe?qt==="math":Ut.namespaceURI===He?qt==="math"&&Ue[Qt]:!!or[qt]:Lt.namespaceURI===fe?Ut.namespaceURI===He&&!Ue[Qt]||Ut.namespaceURI===Pe&&!ze[Qt]?!1:!or[qt]&&(vr[qt]||!sr[qt]):!!(Me==="application/xhtml+xml"&&Ve[Lt.namespaceURI]):!1},ue=function(Lt){arrayPush(it.removed,{element:Lt});try{vt(Lt).removeChild(Lt)}catch{Ct(Lt)}},We=function(Lt,Ut){try{arrayPush(it.removed,{attribute:Ut.getAttributeNode(Lt),from:Ut})}catch{arrayPush(it.removed,{attribute:null,from:Ut})}if(Ut.removeAttribute(Lt),Lt==="is")if(xe||De)try{ue(Ut)}catch{}else try{Ut.setAttribute(Lt,"")}catch{}},lr=function(Lt){let Ut=null,qt=null;if(qe)Lt=""+Lt;else{const re=stringMatch(Lt,/^[\r\n\t ]+/);qt=re&&re[0]}Me==="application/xhtml+xml"&&Ce===fe&&(Lt=''+Lt+"");const Qt=kt?kt.createHTML(Lt):Lt;if(Ce===fe)try{Ut=new mt().parseFromString(Qt,Me)}catch{}if(!Ut||!Ut.documentElement){Ut=Rt.createDocument(Ce,"template",null);try{Ut.documentElement.innerHTML=Ze?Et:Qt}catch{}}const ie=Ut.body||Ut.documentElement;return Lt&&qt&&ie.insertBefore(lt.createTextNode(qt),ie.childNodes[0]||null),Ce===fe?Nt.call(Ut,ye?"html":"body")[0]:ye?Ut.documentElement:ie},cr=function(Lt){return At.call(Lt.ownerDocument||Lt,Lt,gt.SHOW_ELEMENT|gt.SHOW_COMMENT|gt.SHOW_TEXT|gt.SHOW_PROCESSING_INSTRUCTION|gt.SHOW_CDATA_SECTION,null)},Ke=function(Lt){return Lt instanceof yt&&(typeof Lt.nodeName!="string"||typeof Lt.textContent!="string"||typeof Lt.removeChild!="function"||!(Lt.attributes instanceof _t)||typeof Lt.removeAttribute!="function"||typeof Lt.setAttribute!="function"||typeof Lt.namespaceURI!="string"||typeof Lt.insertBefore!="function"||typeof Lt.hasChildNodes!="function")},ur=function(Lt){return typeof dt=="function"&&Lt instanceof dt};function ge(Yt,Lt,Ut){arrayForEach(Yt,qt=>{qt.call(it,Lt,Ut,Te)})}const dr=function(Lt){let Ut=null;if(ge(It.beforeSanitizeElements,Lt,null),Ke(Lt))return ue(Lt),!0;const qt=te(Lt.nodeName);if(ge(It.uponSanitizeElement,Lt,{tagName:qt,allowedTags:Gt}),Lt.hasChildNodes()&&!ur(Lt.firstElementChild)&®ExpTest(/<[/\w]/g,Lt.innerHTML)&®ExpTest(/<[/\w]/g,Lt.textContent)||Lt.nodeType===NODE_TYPE.progressingInstruction||me&&Lt.nodeType===NODE_TYPE.comment&®ExpTest(/<[/\w]/g,Lt.data))return ue(Lt),!0;if(!Gt[qt]||se[qt]){if(!se[qt]&&gr(qt)&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,qt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(qt)))return!1;if(Ye&&!Se[qt]){const Qt=vt(Lt)||Lt.parentNode,ie=Tt(Lt)||Lt.childNodes;if(ie&&Qt){const re=ie.length;for(let ne=re-1;ne>=0;--ne){const de=wt(ie[ne],!0);de.__removalCount=(Lt.__removalCount||0)+1,Qt.insertBefore(de,St(Lt))}}}return ue(Lt),!0}return Lt instanceof pt&&!Lr(Lt)||(qt==="noscript"||qt==="noembed"||qt==="noframes")&®ExpTest(/<\/no(script|embed|frames)/i,Lt.innerHTML)?(ue(Lt),!0):(oe&&Lt.nodeType===NODE_TYPE.text&&(Ut=Lt.textContent,arrayForEach([zt,Ht,Ft],Qt=>{Ut=stringReplace(Ut,Qt," ")}),Lt.textContent!==Ut&&(arrayPush(it.removed,{element:Lt.cloneNode()}),Lt.textContent=Ut)),ge(It.afterSanitizeElements,Lt,null),!1)},fr=function(Lt,Ut,qt){if(Je&&(Ut==="id"||Ut==="name")&&(qt in lt||qt in Ar))return!1;if(!(ce&&!le[Ut]&®ExpTest(Ot,Ut))){if(!(_e&®ExpTest(Bt,Ut))){if(!Zt[Ut]||le[Ut]){if(!(gr(Lt)&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,Lt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Lt))&&(Vt.attributeNameCheck instanceof RegExp&®ExpTest(Vt.attributeNameCheck,Ut)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(Ut))||Ut==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,qt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(qt))))return!1}else if(!Ge[Ut]){if(!regExpTest(jt,stringReplace(qt,$t,""))){if(!((Ut==="src"||Ut==="xlink:href"||Ut==="href")&&Lt!=="script"&&stringIndexOf(qt,"data:")===0&&rr[Lt])){if(!(ee&&!regExpTest(Pt,stringReplace(qt,$t,"")))){if(qt)return!1}}}}}}return!0},gr=function(Lt){return Lt!=="annotation-xml"&&stringMatch(Lt,Wt)},pr=function(Lt){ge(It.beforeSanitizeAttributes,Lt,null);const{attributes:Ut}=Lt;if(!Ut||Ke(Lt))return;const qt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Zt,forceKeepAttr:void 0};let Qt=Ut.length;for(;Qt--;){const ie=Ut[Qt],{name:re,namespaceURI:ne,value:de}=ie,Oe=te(re);let ae=re==="value"?de:stringTrim(de);if(qt.attrName=Oe,qt.attrValue=ae,qt.keepAttr=!0,qt.forceKeepAttr=void 0,ge(It.uponSanitizeAttribute,Lt,qt),ae=qt.attrValue,tr&&(Oe==="id"||Oe==="name")&&(We(re,Lt),ae=Cr+ae),me&®ExpTest(/((--!?|])>)|<\/(style|title)/i,ae)){We(re,Lt);continue}if(qt.forceKeepAttr||(We(re,Lt),!qt.keepAttr))continue;if(!he&®ExpTest(/\/>/i,ae)){We(re,Lt);continue}oe&&arrayForEach([zt,Ht,Ft],mr=>{ae=stringReplace(ae,mr," ")});const _r=te(Lt.nodeName);if(fr(_r,Oe,ae)){if(kt&&typeof bt=="object"&&typeof bt.getAttributeType=="function"&&!ne)switch(bt.getAttributeType(_r,Oe)){case"TrustedHTML":{ae=kt.createHTML(ae);break}case"TrustedScriptURL":{ae=kt.createScriptURL(ae);break}}try{ne?Lt.setAttributeNS(ne,re,ae):Lt.setAttribute(re,ae),Ke(Lt)?ue(Lt):arrayPop(it.removed)}catch{}}}ge(It.afterSanitizeAttributes,Lt,null)},Ir=function Yt(Lt){let Ut=null;const qt=cr(Lt);for(ge(It.beforeSanitizeShadowDOM,Lt,null);Ut=qt.nextNode();)ge(It.uponSanitizeShadowNode,Ut,null),dr(Ut),pr(Ut),Ut.content instanceof ut&&Yt(Ut.content);ge(It.afterSanitizeShadowDOM,Lt,null)};return it.sanitize=function(Yt){let Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ut=null,qt=null,Qt=null,ie=null;if(Ze=!Yt,Ze&&(Yt=""),typeof Yt!="string"&&!ur(Yt))if(typeof Yt.toString=="function"){if(Yt=Yt.toString(),typeof Yt!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!it.isSupported)return Yt;if(je||Xe(Lt),it.removed=[],typeof Yt=="string"&&(Ne=!1),Ne){if(Yt.nodeName){const de=te(Yt.nodeName);if(!Gt[de]||se[de])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(Yt instanceof dt)Ut=lr(""),qt=Ut.ownerDocument.importNode(Yt,!0),qt.nodeType===NODE_TYPE.element&&qt.nodeName==="BODY"||qt.nodeName==="HTML"?Ut=qt:Ut.appendChild(qt);else{if(!xe&&!oe&&!ye&&Yt.indexOf("<")===-1)return kt&&Fe?kt.createHTML(Yt):Yt;if(Ut=lr(Yt),!Ut)return xe?null:Fe?Et:""}Ut&&qe&&ue(Ut.firstChild);const re=cr(Ne?Yt:Ut);for(;Qt=re.nextNode();)dr(Qt),pr(Qt),Qt.content instanceof ut&&Ir(Qt.content);if(Ne)return Yt;if(xe){if(De)for(ie=Dt.call(Ut.ownerDocument);Ut.firstChild;)ie.appendChild(Ut.firstChild);else ie=Ut;return(Zt.shadowroot||Zt.shadowrootmode)&&(ie=Mt.call(ct,ie,!0)),ie}let ne=ye?Ut.outerHTML:Ut.innerHTML;return ye&&Gt["!doctype"]&&Ut.ownerDocument&&Ut.ownerDocument.doctype&&Ut.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,Ut.ownerDocument.doctype.name)&&(ne=" +`+ne),oe&&arrayForEach([zt,Ht,Ft],de=>{ne=stringReplace(ne,de," ")}),kt&&Fe?kt.createHTML(ne):ne},it.setConfig=function(){let Yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Xe(Yt),je=!0},it.clearConfig=function(){Te=null,je=!1},it.isValidAttribute=function(Yt,Lt,Ut){Te||Xe({});const qt=te(Yt),Qt=te(Lt);return fr(qt,Qt,Ut)},it.addHook=function(Yt,Lt){typeof Lt=="function"&&arrayPush(It[Yt],Lt)},it.removeHook=function(Yt,Lt){if(Lt!==void 0){const Ut=arrayLastIndexOf(It[Yt],Lt);return Ut===-1?void 0:arraySplice(It[Yt],Ut,1)[0]}return arrayPop(It[Yt])},it.removeHooks=function(Yt){It[Yt]=[]},it.removeAllHooks=function(){It=_createHooksMap()},it}var purify=createDOMPurify(),__defProp=Object.defineProperty,__name=(rt,it)=>__defProp(rt,"name",{value:it,configurable:!0}),__export=(rt,it)=>{for(var lt in it)__defProp(rt,lt,{get:it[lt],enumerable:!0})},LEVELS={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},log={trace:__name((...rt)=>{},"trace"),debug:__name((...rt)=>{},"debug"),info:__name((...rt)=>{},"info"),warn:__name((...rt)=>{},"warn"),error:__name((...rt)=>{},"error"),fatal:__name((...rt)=>{},"fatal")},setLogLevel=__name(function(rt="fatal"){let it=LEVELS.fatal;typeof rt=="string"?rt.toLowerCase()in LEVELS&&(it=LEVELS[rt]):typeof rt=="number"&&(it=rt),log.trace=()=>{},log.debug=()=>{},log.info=()=>{},log.warn=()=>{},log.error=()=>{},log.fatal=()=>{},it<=LEVELS.fatal&&(log.fatal=console.error?console.error.bind(console,format("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",format("FATAL"))),it<=LEVELS.error&&(log.error=console.error?console.error.bind(console,format("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",format("ERROR"))),it<=LEVELS.warn&&(log.warn=console.warn?console.warn.bind(console,format("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",format("WARN"))),it<=LEVELS.info&&(log.info=console.info?console.info.bind(console,format("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",format("INFO"))),it<=LEVELS.debug&&(log.debug=console.debug?console.debug.bind(console,format("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",format("DEBUG"))),it<=LEVELS.trace&&(log.trace=console.debug?console.debug.bind(console,format("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",format("TRACE")))},"setLogLevel"),format=__name(rt=>`%c${dayjs2().format("ss.SSS")} : ${rt} : `,"format"),frontMatterRegex=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,directiveRegex=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,anyCommentRegex=/\s*%%.*\n/gm,ve,UnknownDiagramError=(ve=class extends Error{constructor(it){super(it),this.name="UnknownDiagramError"}},__name(ve,"UnknownDiagramError"),ve),detectors={},detectType$1=__name(function(rt,it){rt=rt.replace(frontMatterRegex,"").replace(directiveRegex,"").replace(anyCommentRegex,` +`);for(const[lt,{detector:ct}]of Object.entries(detectors))if(ct(rt,it))return lt;throw new UnknownDiagramError(`No diagram type detected matching given configuration for text: ${rt}`)},"detectType"),registerLazyLoadedDiagrams=__name((...rt)=>{for(const{id:it,detector:lt,loader:ct}of rt)addDetector(it,lt,ct)},"registerLazyLoadedDiagrams"),addDetector=__name((rt,it,lt)=>{detectors[rt]&&log.warn(`Detector with key ${rt} already exists. Overwriting.`),detectors[rt]={detector:it,loader:lt},log.debug(`Detector with key ${rt} added${lt?" with loader":""}`)},"addDetector"),getDiagramLoader=__name(rt=>detectors[rt].loader,"getDiagramLoader"),assignWithDepth=__name((rt,it,{depth:lt=2,clobber:ct=!1}={})=>{const ht={depth:lt,clobber:ct};return Array.isArray(it)&&!Array.isArray(rt)?(it.forEach(ut=>assignWithDepth(rt,ut,ht)),rt):Array.isArray(it)&&Array.isArray(rt)?(it.forEach(ut=>{rt.includes(ut)||rt.push(ut)}),rt):rt===void 0||lt<=0?rt!=null&&typeof rt=="object"&&typeof it=="object"?Object.assign(rt,it):it:(it!==void 0&&typeof rt=="object"&&typeof it=="object"&&Object.keys(it).forEach(ut=>{typeof it[ut]=="object"&&(rt[ut]===void 0||typeof rt[ut]=="object")?(rt[ut]===void 0&&(rt[ut]=Array.isArray(it[ut])?[]:{}),rt[ut]=assignWithDepth(rt[ut],it[ut],{depth:lt-1,clobber:ct})):(ct||typeof rt[ut]!="object"&&typeof it[ut]!="object")&&(rt[ut]=it[ut])}),rt)},"assignWithDepth"),assignWithDepth_default=assignWithDepth,oldAttributeBackgroundColorOdd="#ffffff",oldAttributeBackgroundColorEven="#f2f2f2",mkBorder=__name((rt,it)=>it?adjust(rt,{s:-40,l:10}):adjust(rt,{s:-40,l:-10}),"mkBorder"),ke,Theme=(ke=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var lt,ct,ht,ut,ft,dt,pt,gt,_t,yt,mt;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||adjust(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||adjust(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||mkBorder(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||mkBorder(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||invert(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||invert(this.tertiaryColor),this.lineColor=this.lineColor||invert(this.background),this.arrowheadColor=this.arrowheadColor||invert(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?darken(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||darken(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||invert(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||lighten(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.darkMode)for(let bt=0;bt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(ke,"Theme"),ke),getThemeVariables=__name(rt=>{const it=new Theme;return it.calculate(rt),it},"getThemeVariables"),Ee,Theme2=(Ee=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=lighten(this.primaryColor,16),this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=invert(this.background),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=lighten(invert("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=rgba$1(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=darken("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=darken(this.sectionBkgColor,10),this.taskBorderColor=rgba$1(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=rgba$1(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.secondBkg=lighten(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=lighten(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=lighten(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=adjust(this.primaryColor,{h:64}),this.fillType3=adjust(this.secondaryColor,{h:64}),this.fillType4=adjust(this.primaryColor,{h:-64}),this.fillType5=adjust(this.secondaryColor,{h:-64}),this.fillType6=adjust(this.primaryColor,{h:128}),this.fillType7=adjust(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330});for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ee,"Theme"),Ee),getThemeVariables2=__name(rt=>{const it=new Theme2;return it.calculate(rt),it},"getThemeVariables"),Ae,Theme3=(Ae=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=adjust(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=rgba$1(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||darken(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||darken(this.tertiaryColor,40);for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ae,"Theme"),Ae),getThemeVariables3=__name(rt=>{const it=new Theme3;return it.calculate(rt),it},"getThemeVariables"),Le,Theme4=(Le=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=lighten("#cde498",10),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.primaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.actorBorder=darken(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||darken(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||darken(this.tertiaryColor,40);for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Le,"Theme"),Le),getThemeVariables4=__name(rt=>{const it=new Theme4;return it.calculate(rt),it},"getThemeVariables"),Ie,Theme5=(Ie=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=lighten(this.contrast,55),this.background="#ffffff",this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.secondBkg=lighten(this.contrast,55),this.border2=this.contrast,this.actorBorder=lighten(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ie,"Theme"),Ie),getThemeVariables5=__name(rt=>{const it=new Theme5;return it.calculate(rt),it},"getThemeVariables"),themes_default={base:{getThemeVariables},dark:{getThemeVariables:getThemeVariables2},default:{getThemeVariables:getThemeVariables3},forest:{getThemeVariables:getThemeVariables4},neutral:{getThemeVariables:getThemeVariables5}},config_schema_default={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},config={...config_schema_default,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:themes_default.default.getThemeVariables(),sequence:{...config_schema_default.sequence,messageFont:__name(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:__name(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:__name(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...config_schema_default.gantt,tickInterval:void 0,useWidth:void 0},c4:{...config_schema_default.c4,useWidth:void 0,personFont:__name(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:__name(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:__name(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:__name(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:__name(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:__name(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:__name(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:__name(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:__name(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:__name(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:__name(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:__name(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:__name(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:__name(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:__name(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:__name(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:__name(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:__name(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:__name(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:__name(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:__name(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:__name(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...config_schema_default.pie,useWidth:984},xyChart:{...config_schema_default.xyChart,useWidth:void 0},requirement:{...config_schema_default.requirement,useWidth:void 0},packet:{...config_schema_default.packet}},keyify=__name((rt,it="")=>Object.keys(rt).reduce((lt,ct)=>Array.isArray(rt[ct])?lt:typeof rt[ct]=="object"&&rt[ct]!==null?[...lt,it+ct,...keyify(rt[ct],"")]:[...lt,it+ct],[]),"keyify"),configKeys=new Set(keyify(config,"")),defaultConfig_default=config,sanitizeDirective=__name(rt=>{if(log.debug("sanitizeDirective called with",rt),!(typeof rt!="object"||rt==null)){if(Array.isArray(rt)){rt.forEach(it=>sanitizeDirective(it));return}for(const it of Object.keys(rt)){if(log.debug("Checking key",it),it.startsWith("__")||it.includes("proto")||it.includes("constr")||!configKeys.has(it)||rt[it]==null){log.debug("sanitize deleting key: ",it),delete rt[it];continue}if(typeof rt[it]=="object"){log.debug("sanitizing object",it),sanitizeDirective(rt[it]);continue}const lt=["themeCSS","fontFamily","altFontFamily"];for(const ct of lt)it.includes(ct)&&(log.debug("sanitizing css option",it),rt[it]=sanitizeCss(rt[it]))}if(rt.themeVariables)for(const it of Object.keys(rt.themeVariables)){const lt=rt.themeVariables[it];lt!=null&<.match&&!lt.match(/^[\d "#%(),.;A-Za-z]+$/)&&(rt.themeVariables[it]="")}log.debug("After sanitization",rt)}},"sanitizeDirective"),sanitizeCss=__name(rt=>{let it=0,lt=0;for(const ct of rt){if(it{let lt=assignWithDepth_default({},rt),ct={};for(const ht of it)sanitize(ht),ct=assignWithDepth_default(ct,ht);if(lt=assignWithDepth_default(lt,ct),ct.theme&&ct.theme in themes_default){const ht=assignWithDepth_default({},configFromInitialize),ut=assignWithDepth_default(ht.themeVariables||{},ct.themeVariables);lt.theme&<.theme in themes_default&&(lt.themeVariables=themes_default[lt.theme].getThemeVariables(ut))}return currentConfig=lt,checkConfig(currentConfig),currentConfig},"updateCurrentConfig"),setSiteConfig=__name(rt=>(siteConfig=assignWithDepth_default({},defaultConfig),siteConfig=assignWithDepth_default(siteConfig,rt),rt.theme&&themes_default[rt.theme]&&(siteConfig.themeVariables=themes_default[rt.theme].getThemeVariables(rt.themeVariables)),updateCurrentConfig(siteConfig,directives),siteConfig),"setSiteConfig"),saveConfigFromInitialize=__name(rt=>{configFromInitialize=assignWithDepth_default({},rt)},"saveConfigFromInitialize"),updateSiteConfig=__name(rt=>(siteConfig=assignWithDepth_default(siteConfig,rt),updateCurrentConfig(siteConfig,directives),siteConfig),"updateSiteConfig"),getSiteConfig=__name(()=>assignWithDepth_default({},siteConfig),"getSiteConfig"),setConfig=__name(rt=>(checkConfig(rt),assignWithDepth_default(currentConfig,rt),getConfig()),"setConfig"),getConfig=__name(()=>assignWithDepth_default({},currentConfig),"getConfig"),sanitize=__name(rt=>{rt&&(["secure",...siteConfig.secure??[]].forEach(it=>{Object.hasOwn(rt,it)&&(log.debug(`Denied attempt to modify a secure key ${it}`,rt[it]),delete rt[it])}),Object.keys(rt).forEach(it=>{it.startsWith("__")&&delete rt[it]}),Object.keys(rt).forEach(it=>{typeof rt[it]=="string"&&(rt[it].includes("<")||rt[it].includes(">")||rt[it].includes("url(data:"))&&delete rt[it],typeof rt[it]=="object"&&sanitize(rt[it])}))},"sanitize"),addDirective=__name(rt=>{var it;sanitizeDirective(rt),rt.fontFamily&&!((it=rt.themeVariables)!=null&&it.fontFamily)&&(rt.themeVariables={...rt.themeVariables,fontFamily:rt.fontFamily}),directives.push(rt),updateCurrentConfig(siteConfig,directives)},"addDirective"),reset=__name((rt=siteConfig)=>{directives=[],updateCurrentConfig(rt,directives)},"reset"),ConfigWarning={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},issuedWarnings={},issueWarning=__name(rt=>{issuedWarnings[rt]||(log.warn(ConfigWarning[rt]),issuedWarnings[rt]=!0)},"issueWarning"),checkConfig=__name(rt=>{rt&&(rt.lazyLoadedDiagrams||rt.loadExternalDiagramsAtStartup)&&issueWarning("LAZY_LOAD_DEPRECATED")},"checkConfig"),lineBreakRegex=//gi,getRows=__name(rt=>rt?breakToPlaceholder(rt).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),setupDompurifyHooksIfNotSetup=(()=>{let rt=!1;return()=>{rt||(setupDompurifyHooks(),rt=!0)}})();function setupDompurifyHooks(){const rt="data-temp-href-target";purify.addHook("beforeSanitizeAttributes",it=>{it instanceof Element&&it.tagName==="A"&&it.hasAttribute("target")&&it.setAttribute(rt,it.getAttribute("target")??"")}),purify.addHook("afterSanitizeAttributes",it=>{it instanceof Element&&it.tagName==="A"&&it.hasAttribute(rt)&&(it.setAttribute("target",it.getAttribute(rt)??""),it.removeAttribute(rt),it.getAttribute("target")==="_blank"&&it.setAttribute("rel","noopener"))})}__name(setupDompurifyHooks,"setupDompurifyHooks");var removeScript=__name(rt=>(setupDompurifyHooksIfNotSetup(),purify.sanitize(rt)),"removeScript"),sanitizeMore=__name((rt,it)=>{var lt;if(((lt=it.flowchart)==null?void 0:lt.htmlLabels)!==!1){const ct=it.securityLevel;ct==="antiscript"||ct==="strict"?rt=removeScript(rt):ct!=="loose"&&(rt=breakToPlaceholder(rt),rt=rt.replace(//g,">"),rt=rt.replace(/=/g,"="),rt=placeholderToBreak(rt))}return rt},"sanitizeMore"),sanitizeText=__name((rt,it)=>rt&&(it.dompurifyConfig?rt=purify.sanitize(sanitizeMore(rt,it),it.dompurifyConfig).toString():rt=purify.sanitize(sanitizeMore(rt,it),{FORBID_TAGS:["style"]}).toString(),rt),"sanitizeText"),sanitizeTextOrArray=__name((rt,it)=>typeof rt=="string"?sanitizeText(rt,it):rt.flat().map(lt=>sanitizeText(lt,it)),"sanitizeTextOrArray"),hasBreaks=__name(rt=>lineBreakRegex.test(rt),"hasBreaks"),splitBreaks=__name(rt=>rt.split(lineBreakRegex),"splitBreaks"),placeholderToBreak=__name(rt=>rt.replace(/#br#/g,"
    "),"placeholderToBreak"),breakToPlaceholder=__name(rt=>rt.replace(lineBreakRegex,"#br#"),"breakToPlaceholder"),getUrl=__name(rt=>{let it="";return rt&&(it=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,it=it.replaceAll(/\(/g,"\\("),it=it.replaceAll(/\)/g,"\\)")),it},"getUrl"),evaluate=__name(rt=>!(rt===!1||["false","null","0"].includes(String(rt).trim().toLowerCase())),"evaluate"),getMax=__name(function(...rt){const it=rt.filter(lt=>!isNaN(lt));return Math.max(...it)},"getMax"),getMin=__name(function(...rt){const it=rt.filter(lt=>!isNaN(lt));return Math.min(...it)},"getMin"),parseGenericTypes=__name(function(rt){const it=rt.split(/(,)/),lt=[];for(let ct=0;ct0&&ct+1Math.max(0,rt.split(it).length-1),"countOccurrence"),shouldCombineSets=__name((rt,it)=>{const lt=countOccurrence(rt,"~"),ct=countOccurrence(it,"~");return lt===1&&ct===1},"shouldCombineSets"),processSet=__name(rt=>{const it=countOccurrence(rt,"~");let lt=!1;if(it<=1)return rt;it%2!==0&&rt.startsWith("~")&&(rt=rt.substring(1),lt=!0);const ct=[...rt];let ht=ct.indexOf("~"),ut=ct.lastIndexOf("~");for(;ht!==-1&&ut!==-1&&ht!==ut;)ct[ht]="<",ct[ut]=">",ht=ct.indexOf("~"),ut=ct.lastIndexOf("~");return lt&&ct.unshift("~"),ct.join("")},"processSet"),isMathMLSupported=__name(()=>window.MathMLElement!==void 0,"isMathMLSupported"),katexRegex=/\$\$(.*)\$\$/g,hasKatex=__name(rt=>{var it;return(((it=rt.match(katexRegex))==null?void 0:it.length)??0)>0},"hasKatex"),calculateMathMLDimensions=__name(async(rt,it)=>{rt=await renderKatex(rt,it);const lt=document.createElement("div");lt.innerHTML=rt,lt.id="katex-temp",lt.style.visibility="hidden",lt.style.position="absolute",lt.style.top="0";const ct=document.querySelector("body");ct==null||ct.insertAdjacentElement("beforeend",lt);const ht={width:lt.clientWidth,height:lt.clientHeight};return lt.remove(),ht},"calculateMathMLDimensions"),renderKatex=__name(async(rt,it)=>{if(!hasKatex(rt))return rt;if(!(isMathMLSupported()||it.legacyMathML||it.forceLegacyMathML))return rt.replace(katexRegex,"MathML is unsupported in this environment.");const{default:lt}=await __vitePreload(async()=>{const{default:ht}=await import("./DCmpTppl.js");return{default:ht}},[],import.meta.url),ct=it.forceLegacyMathML||!isMathMLSupported()&&it.legacyMathML?"htmlAndMathml":"mathml";return rt.split(lineBreakRegex).map(ht=>hasKatex(ht)?`
    ${ht}
    `:`
    ${ht}
    `).join("").replace(katexRegex,(ht,ut)=>lt.renderToString(ut,{throwOnError:!0,displayMode:!0,output:ct}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),common_default={getRows,sanitizeText,sanitizeTextOrArray,hasBreaks,splitBreaks,lineBreakRegex,removeScript,getUrl,evaluate,getMax,getMin},d3Attrs=__name(function(rt,it){for(let lt of it)rt.attr(lt[0],lt[1])},"d3Attrs"),calculateSvgSizeAttrs=__name(function(rt,it,lt){let ct=new Map;return lt?(ct.set("width","100%"),ct.set("style",`max-width: ${it}px;`)):(ct.set("height",rt),ct.set("width",it)),ct},"calculateSvgSizeAttrs"),configureSvgSize=__name(function(rt,it,lt,ct){const ht=calculateSvgSizeAttrs(it,lt,ct);d3Attrs(rt,ht)},"configureSvgSize"),setupGraphViewbox=__name(function(rt,it,lt,ct){const ht=it.node().getBBox(),ut=ht.width,ft=ht.height;log.info(`SVG bounds: ${ut}x${ft}`,ht);let dt=0,pt=0;log.info(`Graph bounds: ${dt}x${pt}`,rt),dt=ut+lt*2,pt=ft+lt*2,log.info(`Calculated bounds: ${dt}x${pt}`),configureSvgSize(it,pt,dt,ct);const gt=`${ht.x-lt} ${ht.y-lt} ${ht.width+2*lt} ${ht.height+2*lt}`;it.attr("viewBox",gt)},"setupGraphViewbox"),themes={},getStyles=__name((rt,it,lt)=>{let ct="";return rt in themes&&themes[rt]?ct=themes[rt](lt):log.warn(`No theme found for ${rt}`),` & { + font-family: ${lt.fontFamily}; + font-size: ${lt.fontSize}; + fill: ${lt.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${lt.errorBkgColor}; + } + & .error-text { + fill: ${lt.errorTextColor}; + stroke: ${lt.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 1px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${lt.lineColor}; + stroke: ${lt.lineColor}; + } + & .marker.cross { + stroke: ${lt.lineColor}; + } + + & svg { + font-family: ${lt.fontFamily}; + font-size: ${lt.fontSize}; + } + & p { + margin: 0 + } + + ${ct} + + ${it} +`},"getStyles"),addStylesForDiagram=__name((rt,it)=>{it!==void 0&&(themes[rt]=it)},"addStylesForDiagram"),styles_default=getStyles,commonDb_exports={};__export(commonDb_exports,{clear:()=>clear$2,getAccDescription:()=>getAccDescription,getAccTitle:()=>getAccTitle,getDiagramTitle:()=>getDiagramTitle,setAccDescription:()=>setAccDescription,setAccTitle:()=>setAccTitle,setDiagramTitle:()=>setDiagramTitle});var accTitle="",diagramTitle="",accDescription="",sanitizeText2=__name(rt=>sanitizeText(rt,getConfig()),"sanitizeText"),clear$2=__name(()=>{accTitle="",accDescription="",diagramTitle=""},"clear"),setAccTitle=__name(rt=>{accTitle=sanitizeText2(rt).replace(/^\s+/g,"")},"setAccTitle"),getAccTitle=__name(()=>accTitle,"getAccTitle"),setAccDescription=__name(rt=>{accDescription=sanitizeText2(rt).replace(/\n\s+/g,` +`)},"setAccDescription"),getAccDescription=__name(()=>accDescription,"getAccDescription"),setDiagramTitle=__name(rt=>{diagramTitle=sanitizeText2(rt)},"setDiagramTitle"),getDiagramTitle=__name(()=>diagramTitle,"getDiagramTitle"),log2=log,setLogLevel2=setLogLevel,getConfig2=getConfig,setConfig2=setConfig,defaultConfig2=defaultConfig,sanitizeText3=__name(rt=>sanitizeText(rt,getConfig2()),"sanitizeText"),setupGraphViewbox2=setupGraphViewbox,getCommonDb=__name(()=>commonDb_exports,"getCommonDb"),diagrams={},registerDiagram=__name((rt,it,lt)=>{var ct;diagrams[rt]&&log2.warn(`Diagram with id ${rt} already registered. Overwriting.`),diagrams[rt]=it,lt&&addDetector(rt,lt),addStylesForDiagram(rt,it.styles),(ct=it.injectUtils)==null||ct.call(it,log2,setLogLevel2,getConfig2,sanitizeText3,setupGraphViewbox2,getCommonDb(),()=>{})},"registerDiagram"),getDiagram=__name(rt=>{if(rt in diagrams)return diagrams[rt];throw new DiagramNotFoundError(rt)},"getDiagram"),Re,DiagramNotFoundError=(Re=class extends Error{constructor(it){super(`Diagram ${it} not found.`)}},__name(Re,"DiagramNotFoundError"),Re);function isNothing(rt){return typeof rt>"u"||rt===null}__name(isNothing,"isNothing");function isObject(rt){return typeof rt=="object"&&rt!==null}__name(isObject,"isObject");function toArray(rt){return Array.isArray(rt)?rt:isNothing(rt)?[]:[rt]}__name(toArray,"toArray");function extend$1(rt,it){var lt,ct,ht,ut;if(it)for(ut=Object.keys(it),lt=0,ct=ut.length;ltdt&&(ut=" ... ",it=ct-dt+ut.length),lt-ct>dt&&(ft=" ...",lt=ct+dt-ft.length),{str:ut+rt.slice(it,lt).replace(/\t/g,"→")+ft,pos:ct-it+ut.length}}__name(getLine,"getLine");function padStart(rt,it){return common$1.repeat(" ",it-rt.length)+rt}__name(padStart,"padStart");function makeSnippet(rt,it){if(it=Object.create(it||null),!rt.buffer)return null;it.maxLength||(it.maxLength=79),typeof it.indent!="number"&&(it.indent=1),typeof it.linesBefore!="number"&&(it.linesBefore=3),typeof it.linesAfter!="number"&&(it.linesAfter=2);for(var lt=/\r?\n|\r|\0/g,ct=[0],ht=[],ut,ft=-1;ut=lt.exec(rt.buffer);)ht.push(ut.index),ct.push(ut.index+ut[0].length),rt.position<=ut.index&&ft<0&&(ft=ct.length-2);ft<0&&(ft=ct.length-1);var dt="",pt,gt,_t=Math.min(rt.line+it.linesAfter,ht.length).toString().length,yt=it.maxLength-(it.indent+_t+3);for(pt=1;pt<=it.linesBefore&&!(ft-pt<0);pt++)gt=getLine(rt.buffer,ct[ft-pt],ht[ft-pt],rt.position-(ct[ft]-ct[ft-pt]),yt),dt=common$1.repeat(" ",it.indent)+padStart((rt.line-pt+1).toString(),_t)+" | "+gt.str+` +`+dt;for(gt=getLine(rt.buffer,ct[ft],ht[ft],rt.position,yt),dt+=common$1.repeat(" ",it.indent)+padStart((rt.line+1).toString(),_t)+" | "+gt.str+` +`,dt+=common$1.repeat("-",it.indent+_t+3+gt.pos)+`^ +`,pt=1;pt<=it.linesAfter&&!(ft+pt>=ht.length);pt++)gt=getLine(rt.buffer,ct[ft+pt],ht[ft+pt],rt.position-(ct[ft]-ct[ft+pt]),yt),dt+=common$1.repeat(" ",it.indent)+padStart((rt.line+pt+1).toString(),_t)+" | "+gt.str+` +`;return dt.replace(/\n$/,"")}__name(makeSnippet,"makeSnippet");var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(rt){var it={};return rt!==null&&Object.keys(rt).forEach(function(lt){rt[lt].forEach(function(ct){it[String(ct)]=lt})}),it}__name(compileStyleAliases,"compileStyleAliases");function Type$1(rt,it){if(it=it||{},Object.keys(it).forEach(function(lt){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(lt)===-1)throw new exception('Unknown option "'+lt+'" is met in definition of "'+rt+'" YAML type.')}),this.options=it,this.tag=rt,this.kind=it.kind||null,this.resolve=it.resolve||function(){return!0},this.construct=it.construct||function(lt){return lt},this.instanceOf=it.instanceOf||null,this.predicate=it.predicate||null,this.represent=it.represent||null,this.representName=it.representName||null,this.defaultStyle=it.defaultStyle||null,this.multi=it.multi||!1,this.styleAliases=compileStyleAliases(it.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+rt+'" YAML type.')}__name(Type$1,"Type$1");var type=Type$1;function compileList(rt,it){var lt=[];return rt[it].forEach(function(ct){var ht=lt.length;lt.forEach(function(ut,ft){ut.tag===ct.tag&&ut.kind===ct.kind&&ut.multi===ct.multi&&(ht=ft)}),lt[ht]=ct}),lt}__name(compileList,"compileList");function compileMap(){var rt={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},it,lt;function ct(ht){ht.multi?(rt.multi[ht.kind].push(ht),rt.multi.fallback.push(ht)):rt[ht.kind][ht.tag]=rt.fallback[ht.tag]=ht}for(__name(ct,"collectType"),it=0,lt=arguments.length;it=0?"0b"+rt.toString(2):"-0b"+rt.toString(2).slice(1)},"binary"),octal:__name(function(rt){return rt>=0?"0o"+rt.toString(8):"-0o"+rt.toString(8).slice(1)},"octal"),decimal:__name(function(rt){return rt.toString(10)},"decimal"),hexadecimal:__name(function(rt){return rt>=0?"0x"+rt.toString(16).toUpperCase():"-0x"+rt.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(rt){return!(rt===null||!YAML_FLOAT_PATTERN.test(rt)||rt[rt.length-1]==="_")}__name(resolveYamlFloat,"resolveYamlFloat");function constructYamlFloat(rt){var it,lt;return it=rt.replace(/_/g,"").toLowerCase(),lt=it[0]==="-"?-1:1,"+-".indexOf(it[0])>=0&&(it=it.slice(1)),it===".inf"?lt===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:it===".nan"?NaN:lt*parseFloat(it,10)}__name(constructYamlFloat,"constructYamlFloat");var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(rt,it){var lt;if(isNaN(rt))switch(it){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===rt)switch(it){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===rt)switch(it){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common$1.isNegativeZero(rt))return"-0.0";return lt=rt.toString(10),SCIENTIFIC_WITHOUT_DOT.test(lt)?lt.replace("e",".e"):lt}__name(representYamlFloat,"representYamlFloat");function isFloat(rt){return Object.prototype.toString.call(rt)==="[object Number]"&&(rt%1!==0||common$1.isNegativeZero(rt))}__name(isFloat,"isFloat");var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json=failsafe.extend({implicit:[_null,bool,int,float]}),core=json,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(rt){return rt===null?!1:YAML_DATE_REGEXP.exec(rt)!==null||YAML_TIMESTAMP_REGEXP.exec(rt)!==null}__name(resolveYamlTimestamp,"resolveYamlTimestamp");function constructYamlTimestamp(rt){var it,lt,ct,ht,ut,ft,dt,pt=0,gt=null,_t,yt,mt;if(it=YAML_DATE_REGEXP.exec(rt),it===null&&(it=YAML_TIMESTAMP_REGEXP.exec(rt)),it===null)throw new Error("Date resolve error");if(lt=+it[1],ct=+it[2]-1,ht=+it[3],!it[4])return new Date(Date.UTC(lt,ct,ht));if(ut=+it[4],ft=+it[5],dt=+it[6],it[7]){for(pt=it[7].slice(0,3);pt.length<3;)pt+="0";pt=+pt}return it[9]&&(_t=+it[10],yt=+(it[11]||0),gt=(_t*60+yt)*6e4,it[9]==="-"&&(gt=-gt)),mt=new Date(Date.UTC(lt,ct,ht,ut,ft,dt,pt)),gt&&mt.setTime(mt.getTime()-gt),mt}__name(constructYamlTimestamp,"constructYamlTimestamp");function representYamlTimestamp(rt){return rt.toISOString()}__name(representYamlTimestamp,"representYamlTimestamp");var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(rt){return rt==="<<"||rt===null}__name(resolveYamlMerge,"resolveYamlMerge");var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function resolveYamlBinary(rt){if(rt===null)return!1;var it,lt,ct=0,ht=rt.length,ut=BASE64_MAP;for(lt=0;lt64)){if(it<0)return!1;ct+=6}return ct%8===0}__name(resolveYamlBinary,"resolveYamlBinary");function constructYamlBinary(rt){var it,lt,ct=rt.replace(/[\r\n=]/g,""),ht=ct.length,ut=BASE64_MAP,ft=0,dt=[];for(it=0;it>16&255),dt.push(ft>>8&255),dt.push(ft&255)),ft=ft<<6|ut.indexOf(ct.charAt(it));return lt=ht%4*6,lt===0?(dt.push(ft>>16&255),dt.push(ft>>8&255),dt.push(ft&255)):lt===18?(dt.push(ft>>10&255),dt.push(ft>>2&255)):lt===12&&dt.push(ft>>4&255),new Uint8Array(dt)}__name(constructYamlBinary,"constructYamlBinary");function representYamlBinary(rt){var it="",lt=0,ct,ht,ut=rt.length,ft=BASE64_MAP;for(ct=0;ct>18&63],it+=ft[lt>>12&63],it+=ft[lt>>6&63],it+=ft[lt&63]),lt=(lt<<8)+rt[ct];return ht=ut%3,ht===0?(it+=ft[lt>>18&63],it+=ft[lt>>12&63],it+=ft[lt>>6&63],it+=ft[lt&63]):ht===2?(it+=ft[lt>>10&63],it+=ft[lt>>4&63],it+=ft[lt<<2&63],it+=ft[64]):ht===1&&(it+=ft[lt>>2&63],it+=ft[lt<<4&63],it+=ft[64],it+=ft[64]),it}__name(representYamlBinary,"representYamlBinary");function isBinary(rt){return Object.prototype.toString.call(rt)==="[object Uint8Array]"}__name(isBinary,"isBinary");var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(rt){if(rt===null)return!0;var it=[],lt,ct,ht,ut,ft,dt=rt;for(lt=0,ct=dt.length;lt>10)+55296,(rt-65536&1023)+56320)}__name(charFromCodepoint,"charFromCodepoint");var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(i$1=0;i$1<256;i$1++)simpleEscapeCheck[i$1]=simpleEscapeSequence(i$1)?1:0,simpleEscapeMap[i$1]=simpleEscapeSequence(i$1);var i$1;function State$1(rt,it){this.input=rt,this.filename=it.filename||null,this.schema=it.schema||_default,this.onWarning=it.onWarning||null,this.legacy=it.legacy||!1,this.json=it.json||!1,this.listener=it.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=rt.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}__name(State$1,"State$1");function generateError(rt,it){var lt={name:rt.filename,buffer:rt.input.slice(0,-1),position:rt.position,line:rt.line,column:rt.position-rt.lineStart};return lt.snippet=snippet(lt),new exception(it,lt)}__name(generateError,"generateError");function throwError(rt,it){throw generateError(rt,it)}__name(throwError,"throwError");function throwWarning(rt,it){rt.onWarning&&rt.onWarning.call(null,generateError(rt,it))}__name(throwWarning,"throwWarning");var directiveHandlers={YAML:__name(function(it,lt,ct){var ht,ut,ft;it.version!==null&&throwError(it,"duplication of %YAML directive"),ct.length!==1&&throwError(it,"YAML directive accepts exactly one argument"),ht=/^([0-9]+)\.([0-9]+)$/.exec(ct[0]),ht===null&&throwError(it,"ill-formed argument of the YAML directive"),ut=parseInt(ht[1],10),ft=parseInt(ht[2],10),ut!==1&&throwError(it,"unacceptable YAML version of the document"),it.version=ct[0],it.checkLineBreaks=ft<2,ft!==1&&ft!==2&&throwWarning(it,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:__name(function(it,lt,ct){var ht,ut;ct.length!==2&&throwError(it,"TAG directive accepts exactly two arguments"),ht=ct[0],ut=ct[1],PATTERN_TAG_HANDLE.test(ht)||throwError(it,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(it.tagMap,ht)&&throwError(it,'there is a previously declared suffix for "'+ht+'" tag handle'),PATTERN_TAG_URI.test(ut)||throwError(it,"ill-formed tag prefix (second argument) of the TAG directive");try{ut=decodeURIComponent(ut)}catch{throwError(it,"tag prefix is malformed: "+ut)}it.tagMap[ht]=ut},"handleTagDirective")};function captureSegment(rt,it,lt,ct){var ht,ut,ft,dt;if(it1&&(rt.result+=common$1.repeat(` +`,it-1))}__name(writeFoldedLines,"writeFoldedLines");function readPlainScalar(rt,it,lt){var ct,ht,ut,ft,dt,pt,gt,_t,yt=rt.kind,mt=rt.result,bt;if(bt=rt.input.charCodeAt(rt.position),is_WS_OR_EOL(bt)||is_FLOW_INDICATOR(bt)||bt===35||bt===38||bt===42||bt===33||bt===124||bt===62||bt===39||bt===34||bt===37||bt===64||bt===96||(bt===63||bt===45)&&(ht=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(ht)||lt&&is_FLOW_INDICATOR(ht)))return!1;for(rt.kind="scalar",rt.result="",ut=ft=rt.position,dt=!1;bt!==0;){if(bt===58){if(ht=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(ht)||lt&&is_FLOW_INDICATOR(ht))break}else if(bt===35){if(ct=rt.input.charCodeAt(rt.position-1),is_WS_OR_EOL(ct))break}else{if(rt.position===rt.lineStart&&testDocumentSeparator(rt)||lt&&is_FLOW_INDICATOR(bt))break;if(is_EOL(bt))if(pt=rt.line,gt=rt.lineStart,_t=rt.lineIndent,skipSeparationSpace(rt,!1,-1),rt.lineIndent>=it){dt=!0,bt=rt.input.charCodeAt(rt.position);continue}else{rt.position=ft,rt.line=pt,rt.lineStart=gt,rt.lineIndent=_t;break}}dt&&(captureSegment(rt,ut,ft,!1),writeFoldedLines(rt,rt.line-pt),ut=ft=rt.position,dt=!1),is_WHITE_SPACE(bt)||(ft=rt.position+1),bt=rt.input.charCodeAt(++rt.position)}return captureSegment(rt,ut,ft,!1),rt.result?!0:(rt.kind=yt,rt.result=mt,!1)}__name(readPlainScalar,"readPlainScalar");function readSingleQuotedScalar(rt,it){var lt,ct,ht;if(lt=rt.input.charCodeAt(rt.position),lt!==39)return!1;for(rt.kind="scalar",rt.result="",rt.position++,ct=ht=rt.position;(lt=rt.input.charCodeAt(rt.position))!==0;)if(lt===39)if(captureSegment(rt,ct,rt.position,!0),lt=rt.input.charCodeAt(++rt.position),lt===39)ct=rt.position,rt.position++,ht=rt.position;else return!0;else is_EOL(lt)?(captureSegment(rt,ct,ht,!0),writeFoldedLines(rt,skipSeparationSpace(rt,!1,it)),ct=ht=rt.position):rt.position===rt.lineStart&&testDocumentSeparator(rt)?throwError(rt,"unexpected end of the document within a single quoted scalar"):(rt.position++,ht=rt.position);throwError(rt,"unexpected end of the stream within a single quoted scalar")}__name(readSingleQuotedScalar,"readSingleQuotedScalar");function readDoubleQuotedScalar(rt,it){var lt,ct,ht,ut,ft,dt;if(dt=rt.input.charCodeAt(rt.position),dt!==34)return!1;for(rt.kind="scalar",rt.result="",rt.position++,lt=ct=rt.position;(dt=rt.input.charCodeAt(rt.position))!==0;){if(dt===34)return captureSegment(rt,lt,rt.position,!0),rt.position++,!0;if(dt===92){if(captureSegment(rt,lt,rt.position,!0),dt=rt.input.charCodeAt(++rt.position),is_EOL(dt))skipSeparationSpace(rt,!1,it);else if(dt<256&&simpleEscapeCheck[dt])rt.result+=simpleEscapeMap[dt],rt.position++;else if((ft=escapedHexLen(dt))>0){for(ht=ft,ut=0;ht>0;ht--)dt=rt.input.charCodeAt(++rt.position),(ft=fromHexCode(dt))>=0?ut=(ut<<4)+ft:throwError(rt,"expected hexadecimal character");rt.result+=charFromCodepoint(ut),rt.position++}else throwError(rt,"unknown escape sequence");lt=ct=rt.position}else is_EOL(dt)?(captureSegment(rt,lt,ct,!0),writeFoldedLines(rt,skipSeparationSpace(rt,!1,it)),lt=ct=rt.position):rt.position===rt.lineStart&&testDocumentSeparator(rt)?throwError(rt,"unexpected end of the document within a double quoted scalar"):(rt.position++,ct=rt.position)}throwError(rt,"unexpected end of the stream within a double quoted scalar")}__name(readDoubleQuotedScalar,"readDoubleQuotedScalar");function readFlowCollection(rt,it){var lt=!0,ct,ht,ut,ft=rt.tag,dt,pt=rt.anchor,gt,_t,yt,mt,bt,xt=Object.create(null),wt,Ct,St,Tt;if(Tt=rt.input.charCodeAt(rt.position),Tt===91)_t=93,bt=!1,dt=[];else if(Tt===123)_t=125,bt=!0,dt={};else return!1;for(rt.anchor!==null&&(rt.anchorMap[rt.anchor]=dt),Tt=rt.input.charCodeAt(++rt.position);Tt!==0;){if(skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),Tt===_t)return rt.position++,rt.tag=ft,rt.anchor=pt,rt.kind=bt?"mapping":"sequence",rt.result=dt,!0;lt?Tt===44&&throwError(rt,"expected the node content, but found ','"):throwError(rt,"missed comma between flow collection entries"),Ct=wt=St=null,yt=mt=!1,Tt===63&&(gt=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(gt)&&(yt=mt=!0,rt.position++,skipSeparationSpace(rt,!0,it))),ct=rt.line,ht=rt.lineStart,ut=rt.position,composeNode(rt,it,CONTEXT_FLOW_IN,!1,!0),Ct=rt.tag,wt=rt.result,skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),(mt||rt.line===ct)&&Tt===58&&(yt=!0,Tt=rt.input.charCodeAt(++rt.position),skipSeparationSpace(rt,!0,it),composeNode(rt,it,CONTEXT_FLOW_IN,!1,!0),St=rt.result),bt?storeMappingPair(rt,dt,xt,Ct,wt,St,ct,ht,ut):yt?dt.push(storeMappingPair(rt,null,xt,Ct,wt,St,ct,ht,ut)):dt.push(wt),skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),Tt===44?(lt=!0,Tt=rt.input.charCodeAt(++rt.position)):lt=!1}throwError(rt,"unexpected end of the stream within a flow collection")}__name(readFlowCollection,"readFlowCollection");function readBlockScalar(rt,it){var lt,ct,ht=CHOMPING_CLIP,ut=!1,ft=!1,dt=it,pt=0,gt=!1,_t,yt;if(yt=rt.input.charCodeAt(rt.position),yt===124)ct=!1;else if(yt===62)ct=!0;else return!1;for(rt.kind="scalar",rt.result="";yt!==0;)if(yt=rt.input.charCodeAt(++rt.position),yt===43||yt===45)CHOMPING_CLIP===ht?ht=yt===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(rt,"repeat of a chomping mode identifier");else if((_t=fromDecimalCode(yt))>=0)_t===0?throwError(rt,"bad explicit indentation width of a block scalar; it cannot be less than one"):ft?throwError(rt,"repeat of an indentation width identifier"):(dt=it+_t-1,ft=!0);else break;if(is_WHITE_SPACE(yt)){do yt=rt.input.charCodeAt(++rt.position);while(is_WHITE_SPACE(yt));if(yt===35)do yt=rt.input.charCodeAt(++rt.position);while(!is_EOL(yt)&&yt!==0)}for(;yt!==0;){for(readLineBreak(rt),rt.lineIndent=0,yt=rt.input.charCodeAt(rt.position);(!ft||rt.lineIndentdt&&(dt=rt.lineIndent),is_EOL(yt)){pt++;continue}if(rt.lineIndentit)&&pt!==0)throwError(rt,"bad indentation of a sequence entry");else if(rt.lineIndentit)&&(Ct&&(ft=rt.line,dt=rt.lineStart,pt=rt.position),composeNode(rt,it,CONTEXT_BLOCK_OUT,!0,ht)&&(Ct?xt=rt.result:wt=rt.result),Ct||(storeMappingPair(rt,yt,mt,bt,xt,wt,ft,dt,pt),bt=xt=wt=null),skipSeparationSpace(rt,!0,-1),Tt=rt.input.charCodeAt(rt.position)),(rt.line===ut||rt.lineIndent>it)&&Tt!==0)throwError(rt,"bad indentation of a mapping entry");else if(rt.lineIndentit?pt=1:rt.lineIndent===it?pt=0:rt.lineIndentit?pt=1:rt.lineIndent===it?pt=0:rt.lineIndent tag; it should be "scalar", not "'+rt.kind+'"'),yt=0,mt=rt.implicitTypes.length;yt"),rt.result!==null&&xt.kind!==rt.kind&&throwError(rt,"unacceptable node kind for !<"+rt.tag+'> tag; it should be "'+xt.kind+'", not "'+rt.kind+'"'),xt.resolve(rt.result,rt.tag)?(rt.result=xt.construct(rt.result,rt.tag),rt.anchor!==null&&(rt.anchorMap[rt.anchor]=rt.result)):throwError(rt,"cannot resolve a node with !<"+rt.tag+"> explicit tag")}return rt.listener!==null&&rt.listener("close",rt),rt.tag!==null||rt.anchor!==null||_t}__name(composeNode,"composeNode");function readDocument(rt){var it=rt.position,lt,ct,ht,ut=!1,ft;for(rt.version=null,rt.checkLineBreaks=rt.legacy,rt.tagMap=Object.create(null),rt.anchorMap=Object.create(null);(ft=rt.input.charCodeAt(rt.position))!==0&&(skipSeparationSpace(rt,!0,-1),ft=rt.input.charCodeAt(rt.position),!(rt.lineIndent>0||ft!==37));){for(ut=!0,ft=rt.input.charCodeAt(++rt.position),lt=rt.position;ft!==0&&!is_WS_OR_EOL(ft);)ft=rt.input.charCodeAt(++rt.position);for(ct=rt.input.slice(lt,rt.position),ht=[],ct.length<1&&throwError(rt,"directive name must not be less than one character in length");ft!==0;){for(;is_WHITE_SPACE(ft);)ft=rt.input.charCodeAt(++rt.position);if(ft===35){do ft=rt.input.charCodeAt(++rt.position);while(ft!==0&&!is_EOL(ft));break}if(is_EOL(ft))break;for(lt=rt.position;ft!==0&&!is_WS_OR_EOL(ft);)ft=rt.input.charCodeAt(++rt.position);ht.push(rt.input.slice(lt,rt.position))}ft!==0&&readLineBreak(rt),_hasOwnProperty$1.call(directiveHandlers,ct)?directiveHandlers[ct](rt,ct,ht):throwWarning(rt,'unknown document directive "'+ct+'"')}if(skipSeparationSpace(rt,!0,-1),rt.lineIndent===0&&rt.input.charCodeAt(rt.position)===45&&rt.input.charCodeAt(rt.position+1)===45&&rt.input.charCodeAt(rt.position+2)===45?(rt.position+=3,skipSeparationSpace(rt,!0,-1)):ut&&throwError(rt,"directives end mark is expected"),composeNode(rt,rt.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(rt,!0,-1),rt.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(rt.input.slice(it,rt.position))&&throwWarning(rt,"non-ASCII line breaks are interpreted as content"),rt.documents.push(rt.result),rt.position===rt.lineStart&&testDocumentSeparator(rt)){rt.input.charCodeAt(rt.position)===46&&(rt.position+=3,skipSeparationSpace(rt,!0,-1));return}if(rt.position"u"&&(lt=it,it=null);var ct=loadDocuments(rt,lt);if(typeof it!="function")return ct;for(var ht=0,ut=ct.length;ht=55296&<<=56319&&it+1=56320&&ct<=57343)?(lt-55296)*1024+ct-56320+65536:lt}__name(codePointAt,"codePointAt");function needIndentIndicator(rt){var it=/^\n* /;return it.test(rt)}__name(needIndentIndicator,"needIndentIndicator");var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(rt,it,lt,ct,ht,ut,ft,dt){var pt,gt=0,_t=null,yt=!1,mt=!1,bt=ct!==-1,xt=-1,wt=isPlainSafeFirst(codePointAt(rt,0))&&isPlainSafeLast(codePointAt(rt,rt.length-1));if(it||ft)for(pt=0;pt=65536?pt+=2:pt++){if(gt=codePointAt(rt,pt),!isPrintable(gt))return STYLE_DOUBLE;wt=wt&&isPlainSafe(gt,_t,dt),_t=gt}else{for(pt=0;pt=65536?pt+=2:pt++){if(gt=codePointAt(rt,pt),gt===CHAR_LINE_FEED)yt=!0,bt&&(mt=mt||pt-xt-1>ct&&rt[xt+1]!==" ",xt=pt);else if(!isPrintable(gt))return STYLE_DOUBLE;wt=wt&&isPlainSafe(gt,_t,dt),_t=gt}mt=mt||bt&&pt-xt-1>ct&&rt[xt+1]!==" "}return!yt&&!mt?wt&&!ft&&!ht(rt)?STYLE_PLAIN:ut===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:lt>9&&needIndentIndicator(rt)?STYLE_DOUBLE:ft?ut===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:mt?STYLE_FOLDED:STYLE_LITERAL}__name(chooseScalarStyle,"chooseScalarStyle");function writeScalar(rt,it,lt,ct,ht){rt.dump=function(){if(it.length===0)return rt.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!rt.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(it)!==-1||DEPRECATED_BASE60_SYNTAX.test(it)))return rt.quotingType===QUOTING_TYPE_DOUBLE?'"'+it+'"':"'"+it+"'";var ut=rt.indent*Math.max(1,lt),ft=rt.lineWidth===-1?-1:Math.max(Math.min(rt.lineWidth,40),rt.lineWidth-ut),dt=ct||rt.flowLevel>-1&<>=rt.flowLevel;function pt(gt){return testImplicitResolving(rt,gt)}switch(__name(pt,"testAmbiguity"),chooseScalarStyle(it,dt,rt.indent,ft,pt,rt.quotingType,rt.forceQuotes&&!ct,ht)){case STYLE_PLAIN:return it;case STYLE_SINGLE:return"'"+it.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(it,rt.indent)+dropEndingNewline(indentString(it,ut));case STYLE_FOLDED:return">"+blockHeader(it,rt.indent)+dropEndingNewline(indentString(foldString(it,ft),ut));case STYLE_DOUBLE:return'"'+escapeString(it)+'"';default:throw new exception("impossible error: invalid scalar style")}}()}__name(writeScalar,"writeScalar");function blockHeader(rt,it){var lt=needIndentIndicator(rt)?String(it):"",ct=rt[rt.length-1]===` +`,ht=ct&&(rt[rt.length-2]===` +`||rt===` +`),ut=ht?"+":ct?"":"-";return lt+ut+` +`}__name(blockHeader,"blockHeader");function dropEndingNewline(rt){return rt[rt.length-1]===` +`?rt.slice(0,-1):rt}__name(dropEndingNewline,"dropEndingNewline");function foldString(rt,it){for(var lt=/(\n+)([^\n]*)/g,ct=function(){var gt=rt.indexOf(` +`);return gt=gt!==-1?gt:rt.length,lt.lastIndex=gt,foldLine(rt.slice(0,gt),it)}(),ht=rt[0]===` +`||rt[0]===" ",ut,ft;ft=lt.exec(rt);){var dt=ft[1],pt=ft[2];ut=pt[0]===" ",ct+=dt+(!ht&&!ut&&pt!==""?` +`:"")+foldLine(pt,it),ht=ut}return ct}__name(foldString,"foldString");function foldLine(rt,it){if(rt===""||rt[0]===" ")return rt;for(var lt=/ [^ ]/g,ct,ht=0,ut,ft=0,dt=0,pt="";ct=lt.exec(rt);)dt=ct.index,dt-ht>it&&(ut=ft>ht?ft:dt,pt+=` +`+rt.slice(ht,ut),ht=ut+1),ft=dt;return pt+=` +`,rt.length-ht>it&&ft>ht?pt+=rt.slice(ht,ft)+` +`+rt.slice(ft+1):pt+=rt.slice(ht),pt.slice(1)}__name(foldLine,"foldLine");function escapeString(rt){for(var it="",lt=0,ct,ht=0;ht=65536?ht+=2:ht++)lt=codePointAt(rt,ht),ct=ESCAPE_SEQUENCES[lt],!ct&&isPrintable(lt)?(it+=rt[ht],lt>=65536&&(it+=rt[ht+1])):it+=ct||encodeHex(lt);return it}__name(escapeString,"escapeString");function writeFlowSequence(rt,it,lt){var ct="",ht=rt.tag,ut,ft,dt;for(ut=0,ft=lt.length;ut"u"&&writeNode(rt,it,null,!1,!1))&&(ct!==""&&(ct+=","+(rt.condenseFlow?"":" ")),ct+=rt.dump);rt.tag=ht,rt.dump="["+ct+"]"}__name(writeFlowSequence,"writeFlowSequence");function writeBlockSequence(rt,it,lt,ct){var ht="",ut=rt.tag,ft,dt,pt;for(ft=0,dt=lt.length;ft"u"&&writeNode(rt,it+1,null,!0,!0,!1,!0))&&((!ct||ht!=="")&&(ht+=generateNextLine(rt,it)),rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?ht+="-":ht+="- ",ht+=rt.dump);rt.tag=ut,rt.dump=ht||"[]"}__name(writeBlockSequence,"writeBlockSequence");function writeFlowMapping(rt,it,lt){var ct="",ht=rt.tag,ut=Object.keys(lt),ft,dt,pt,gt,_t;for(ft=0,dt=ut.length;ft1024&&(_t+="? "),_t+=rt.dump+(rt.condenseFlow?'"':"")+":"+(rt.condenseFlow?"":" "),writeNode(rt,it,gt,!1,!1)&&(_t+=rt.dump,ct+=_t));rt.tag=ht,rt.dump="{"+ct+"}"}__name(writeFlowMapping,"writeFlowMapping");function writeBlockMapping(rt,it,lt,ct){var ht="",ut=rt.tag,ft=Object.keys(lt),dt,pt,gt,_t,yt,mt;if(rt.sortKeys===!0)ft.sort();else if(typeof rt.sortKeys=="function")ft.sort(rt.sortKeys);else if(rt.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(dt=0,pt=ft.length;dt1024,yt&&(rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?mt+="?":mt+="? "),mt+=rt.dump,yt&&(mt+=generateNextLine(rt,it)),writeNode(rt,it+1,_t,!0,yt)&&(rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?mt+=":":mt+=": ",mt+=rt.dump,ht+=mt));rt.tag=ut,rt.dump=ht||"{}"}__name(writeBlockMapping,"writeBlockMapping");function detectType(rt,it,lt){var ct,ht,ut,ft,dt,pt;for(ht=lt?rt.explicitTypes:rt.implicitTypes,ut=0,ft=ht.length;ut tag resolver accepts not "'+pt+'" style');rt.dump=ct}return!0}return!1}__name(detectType,"detectType");function writeNode(rt,it,lt,ct,ht,ut,ft){rt.tag=null,rt.dump=lt,detectType(rt,lt,!1)||detectType(rt,lt,!0);var dt=_toString.call(rt.dump),pt=ct,gt;ct&&(ct=rt.flowLevel<0||rt.flowLevel>it);var _t=dt==="[object Object]"||dt==="[object Array]",yt,mt;if(_t&&(yt=rt.duplicates.indexOf(lt),mt=yt!==-1),(rt.tag!==null&&rt.tag!=="?"||mt||rt.indent!==2&&it>0)&&(ht=!1),mt&&rt.usedDuplicates[yt])rt.dump="*ref_"+yt;else{if(_t&&mt&&!rt.usedDuplicates[yt]&&(rt.usedDuplicates[yt]=!0),dt==="[object Object]")ct&&Object.keys(rt.dump).length!==0?(writeBlockMapping(rt,it,rt.dump,ht),mt&&(rt.dump="&ref_"+yt+rt.dump)):(writeFlowMapping(rt,it,rt.dump),mt&&(rt.dump="&ref_"+yt+" "+rt.dump));else if(dt==="[object Array]")ct&&rt.dump.length!==0?(rt.noArrayIndent&&!ft&&it>0?writeBlockSequence(rt,it-1,rt.dump,ht):writeBlockSequence(rt,it,rt.dump,ht),mt&&(rt.dump="&ref_"+yt+rt.dump)):(writeFlowSequence(rt,it,rt.dump),mt&&(rt.dump="&ref_"+yt+" "+rt.dump));else if(dt==="[object String]")rt.tag!=="?"&&writeScalar(rt,rt.dump,it,ut,pt);else{if(dt==="[object Undefined]")return!1;if(rt.skipInvalid)return!1;throw new exception("unacceptable kind of an object to dump "+dt)}rt.tag!==null&&rt.tag!=="?"&&(gt=encodeURI(rt.tag[0]==="!"?rt.tag.slice(1):rt.tag).replace(/!/g,"%21"),rt.tag[0]==="!"?gt="!"+gt:gt.slice(0,18)==="tag:yaml.org,2002:"?gt="!!"+gt.slice(18):gt="!<"+gt+">",rt.dump=gt+" "+rt.dump)}return!0}__name(writeNode,"writeNode");function getDuplicateReferences(rt,it){var lt=[],ct=[],ht,ut;for(inspectNode(rt,lt,ct),ht=0,ut=ct.length;ht{const ht=rt.split(":");if(rt.slice(0,1)==="@"){if(ht.length<2||ht.length>3)return null;ct=ht.shift().slice(1)}if(ht.length>3||!ht.length)return null;if(ht.length>1){const dt=ht.pop(),pt=ht.pop(),gt={provider:ht.length>0?ht[0]:ct,prefix:pt,name:dt};return validateIconName(gt)?gt:null}const ut=ht[0],ft=ut.split("-");if(ft.length>1){const dt={provider:ct,prefix:ft.shift(),name:ft.join("-")};return validateIconName(dt)?dt:null}if(lt&&ct===""){const dt={provider:ct,prefix:"",name:ut};return validateIconName(dt,lt)?dt:null}return null},validateIconName=(rt,it)=>rt?!!((it&&rt.prefix===""||rt.prefix)&&rt.name):!1;function mergeIconTransformations(rt,it){const lt={};!rt.hFlip!=!it.hFlip&&(lt.hFlip=!0),!rt.vFlip!=!it.vFlip&&(lt.vFlip=!0);const ct=((rt.rotate||0)+(it.rotate||0))%4;return ct&&(lt.rotate=ct),lt}function mergeIconData(rt,it){const lt=mergeIconTransformations(rt,it);for(const ct in defaultExtendedIconProps)ct in defaultIconTransformations?ct in rt&&!(ct in lt)&&(lt[ct]=defaultIconTransformations[ct]):ct in it?lt[ct]=it[ct]:ct in rt&&(lt[ct]=rt[ct]);return lt}function getIconsTree(rt,it){const lt=rt.icons,ct=rt.aliases||Object.create(null),ht=Object.create(null);function ut(ft){if(lt[ft])return ht[ft]=[];if(!(ft in ht)){ht[ft]=null;const dt=ct[ft]&&ct[ft].parent,pt=dt&&ut(dt);pt&&(ht[ft]=[dt].concat(pt))}return ht[ft]}return(it||Object.keys(lt).concat(Object.keys(ct))).forEach(ut),ht}function internalGetIconData(rt,it,lt){const ct=rt.icons,ht=rt.aliases||Object.create(null);let ut={};function ft(dt){ut=mergeIconData(ct[dt]||ht[dt],ut)}return ft(it),lt.forEach(ft),mergeIconData(rt,ut)}function getIconData(rt,it){if(rt.icons[it])return internalGetIconData(rt,it,[]);const lt=getIconsTree(rt,[it])[it];return lt?internalGetIconData(rt,it,lt):null}const unitsSplit=/(-?[0-9.]*[0-9]+[0-9.]*)/g,unitsTest=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function calculateSize(rt,it,lt){if(it===1)return rt;if(lt=lt||100,typeof rt=="number")return Math.ceil(rt*it*lt)/lt;if(typeof rt!="string")return rt;const ct=rt.split(unitsSplit);if(ct===null||!ct.length)return rt;const ht=[];let ut=ct.shift(),ft=unitsTest.test(ut);for(;;){if(ft){const dt=parseFloat(ut);isNaN(dt)?ht.push(ut):ht.push(Math.ceil(dt*it*lt)/lt)}else ht.push(ut);if(ut=ct.shift(),ut===void 0)return ht.join("");ft=!ft}}function splitSVGDefs(rt,it="defs"){let lt="";const ct=rt.indexOf("<"+it);for(;ct>=0;){const ht=rt.indexOf(">",ct),ut=rt.indexOf("",ut);if(ft===-1)break;lt+=rt.slice(ht+1,ut).trim(),rt=rt.slice(0,ct).trim()+rt.slice(ft+1)}return{defs:lt,content:rt}}function mergeDefsAndContent(rt,it){return rt?""+rt+""+it:it}function wrapSVGContent(rt,it,lt){const ct=splitSVGDefs(rt);return mergeDefsAndContent(ct.defs,it+ct.content+lt)}const isUnsetKeyword=rt=>rt==="unset"||rt==="undefined"||rt==="none";function iconToSVG(rt,it){const lt={...defaultIconProps,...rt},ct={...defaultIconCustomisations,...it},ht={left:lt.left,top:lt.top,width:lt.width,height:lt.height};let ut=lt.body;[lt,ct].forEach(wt=>{const Ct=[],St=wt.hFlip,Tt=wt.vFlip;let vt=wt.rotate;St?Tt?vt+=2:(Ct.push("translate("+(ht.width+ht.left).toString()+" "+(0-ht.top).toString()+")"),Ct.push("scale(-1 1)"),ht.top=ht.left=0):Tt&&(Ct.push("translate("+(0-ht.left).toString()+" "+(ht.height+ht.top).toString()+")"),Ct.push("scale(1 -1)"),ht.top=ht.left=0);let kt;switch(vt<0&&(vt-=Math.floor(vt/4)*4),vt=vt%4,vt){case 1:kt=ht.height/2+ht.top,Ct.unshift("rotate(90 "+kt.toString()+" "+kt.toString()+")");break;case 2:Ct.unshift("rotate(180 "+(ht.width/2+ht.left).toString()+" "+(ht.height/2+ht.top).toString()+")");break;case 3:kt=ht.width/2+ht.left,Ct.unshift("rotate(-90 "+kt.toString()+" "+kt.toString()+")");break}vt%2===1&&(ht.left!==ht.top&&(kt=ht.left,ht.left=ht.top,ht.top=kt),ht.width!==ht.height&&(kt=ht.width,ht.width=ht.height,ht.height=kt)),Ct.length&&(ut=wrapSVGContent(ut,'',""))});const ft=ct.width,dt=ct.height,pt=ht.width,gt=ht.height;let _t,yt;ft===null?(yt=dt===null?"1em":dt==="auto"?gt:dt,_t=calculateSize(yt,pt/gt)):(_t=ft==="auto"?pt:ft,yt=dt===null?calculateSize(_t,gt/pt):dt==="auto"?gt:dt);const mt={},bt=(wt,Ct)=>{isUnsetKeyword(Ct)||(mt[wt]=Ct.toString())};bt("width",_t),bt("height",yt);const xt=[ht.left,ht.top,pt,gt];return mt.viewBox=xt.join(" "),{attributes:mt,viewBox:xt,body:ut}}const regex=/\sid="(\S+)"/g,randomPrefix="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let counter=0;function replaceIDs(rt,it=randomPrefix){const lt=[];let ct;for(;ct=regex.exec(rt);)lt.push(ct[1]);if(!lt.length)return rt;const ht="suffix"+(Math.random()*16777216|Date.now()).toString(16);return lt.forEach(ut=>{const ft=typeof it=="function"?it(ut):it+(counter++).toString(),dt=ut.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");rt=rt.replace(new RegExp('([#;"])('+dt+')([")]|\\.[a-z])',"g"),"$1"+ft+ht+"$3")}),rt=rt.replace(new RegExp(ht,"g"),""),rt}function iconToHTML(rt,it){let lt=rt.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const ct in it)lt+=" "+ct+'="'+it[ct]+'"';return'"+rt+""}var unknownIcon={body:'?',height:80,width:80},iconsStore=new Map,loaderStore=new Map,registerIconPacks=__name(rt=>{for(const it of rt){if(!it.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(log.debug("Registering icon pack:",it.name),"loader"in it)loaderStore.set(it.name,it.loader);else if("icons"in it)iconsStore.set(it.name,it.icons);else throw log.error("Invalid icon loader:",it),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),getRegisteredIconData=__name(async(rt,it)=>{const lt=stringToIcon(rt,!0,it!==void 0);if(!lt)throw new Error(`Invalid icon name: ${rt}`);const ct=lt.prefix||it;if(!ct)throw new Error(`Icon name must contain a prefix: ${rt}`);let ht=iconsStore.get(ct);if(!ht){const ft=loaderStore.get(ct);if(!ft)throw new Error(`Icon set not found: ${lt.prefix}`);try{ht={...await ft(),prefix:ct},iconsStore.set(ct,ht)}catch(dt){throw log.error(dt),new Error(`Failed to load icon set: ${lt.prefix}`)}}const ut=getIconData(ht,lt.name);if(!ut)throw new Error(`Icon not found: ${rt}`);return ut},"getRegisteredIconData"),getIconSVG=__name(async(rt,it)=>{let lt;try{lt=await getRegisteredIconData(rt,it==null?void 0:it.fallbackPrefix)}catch(ut){log.error(ut),lt=unknownIcon}const ct=iconToSVG(lt,it);return iconToHTML(replaceIDs(ct.body),ct.attributes)},"getIconSVG"),getSubGraphTitleMargins=__name(({flowchart:rt})=>{var ht,ut;const it=((ht=rt==null?void 0:rt.subGraphTitleMargin)==null?void 0:ht.top)??0,lt=((ut=rt==null?void 0:rt.subGraphTitleMargin)==null?void 0:ut.bottom)??0,ct=it+lt;return{subGraphTitleTopMargin:it,subGraphTitleBottomMargin:lt,subGraphTitleTotalMargin:ct}},"getSubGraphTitleMargins"),dist$1={},constants={};Object.defineProperty(constants,"__esModule",{value:!0});constants.BLANK_URL=constants.relativeFirstCharacters=constants.whitespaceEscapeCharsRegex=constants.urlSchemeRegex=constants.ctrlCharactersRegex=constants.htmlCtrlEntityRegex=constants.htmlEntitiesRegex=constants.invalidProtocolRegex=void 0;constants.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;constants.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;constants.htmlCtrlEntityRegex=/&(newline|tab);/gi;constants.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;constants.urlSchemeRegex=/^.+(:|:)/gim;constants.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;constants.relativeFirstCharacters=[".","/"];constants.BLANK_URL="about:blank";Object.defineProperty(dist$1,"__esModule",{value:!0});var sanitizeUrl_1=dist$1.sanitizeUrl=void 0,constants_1=constants;function isRelativeUrlWithoutProtocol(rt){return constants_1.relativeFirstCharacters.indexOf(rt[0])>-1}function decodeHtmlCharacters(rt){var it=rt.replace(constants_1.ctrlCharactersRegex,"");return it.replace(constants_1.htmlEntitiesRegex,function(lt,ct){return String.fromCharCode(ct)})}function isValidUrl(rt){return URL.canParse(rt)}function decodeURI(rt){try{return decodeURIComponent(rt)}catch{return rt}}function sanitizeUrl(rt){if(!rt)return constants_1.BLANK_URL;var it,lt=decodeURI(rt.trim());do lt=decodeHtmlCharacters(lt).replace(constants_1.htmlCtrlEntityRegex,"").replace(constants_1.ctrlCharactersRegex,"").replace(constants_1.whitespaceEscapeCharsRegex,"").trim(),lt=decodeURI(lt),it=lt.match(constants_1.ctrlCharactersRegex)||lt.match(constants_1.htmlEntitiesRegex)||lt.match(constants_1.htmlCtrlEntityRegex)||lt.match(constants_1.whitespaceEscapeCharsRegex);while(it&&it.length>0);var ct=lt;if(!ct)return constants_1.BLANK_URL;if(isRelativeUrlWithoutProtocol(ct))return ct;var ht=ct.trimStart(),ut=ht.match(constants_1.urlSchemeRegex);if(!ut)return ct;var ft=ut[0].toLowerCase().trim();if(constants_1.invalidProtocolRegex.test(ft))return constants_1.BLANK_URL;var dt=ht.replace(/\\/g,"/");if(ft==="mailto:"||ft.includes("://"))return dt;if(ft==="http:"||ft==="https:"){if(!isValidUrl(dt))return constants_1.BLANK_URL;var pt=new URL(dt);return pt.protocol=pt.protocol.toLowerCase(),pt.hostname=pt.hostname.toLowerCase(),pt.toString()}return dt}sanitizeUrl_1=dist$1.sanitizeUrl=sanitizeUrl;var noop$1={value:()=>{}};function dispatch(){for(var rt=0,it=arguments.length,lt={},ct;rt=0&&(ct=lt.slice(ht+1),lt=lt.slice(0,ht)),lt&&!it.hasOwnProperty(lt))throw new Error("unknown type: "+lt);return{type:lt,name:ct}})}Dispatch.prototype=dispatch.prototype={constructor:Dispatch,on:function(rt,it){var lt=this._,ct=parseTypenames$1(rt+"",lt),ht,ut=-1,ft=ct.length;if(arguments.length<2){for(;++ut0)for(var lt=new Array(ht),ct=0,ht,ut;ct=0&&(it=rt.slice(0,lt))!=="xmlns"&&(rt=rt.slice(lt+1)),namespaces.hasOwnProperty(it)?{space:namespaces[it],local:rt}:rt}function creatorInherit(rt){return function(){var it=this.ownerDocument,lt=this.namespaceURI;return lt===xhtml&&it.documentElement.namespaceURI===xhtml?it.createElement(rt):it.createElementNS(lt,rt)}}function creatorFixed(rt){return function(){return this.ownerDocument.createElementNS(rt.space,rt.local)}}function creator(rt){var it=namespace(rt);return(it.local?creatorFixed:creatorInherit)(it)}function none(){}function selector(rt){return rt==null?none:function(){return this.querySelector(rt)}}function selection_select(rt){typeof rt!="function"&&(rt=selector(rt));for(var it=this._groups,lt=it.length,ct=new Array(lt),ht=0;ht=vt&&(vt=Tt+1);!(Et=Ct[vt])&&++vt=0;)(ft=ct[ht])&&(ut&&ft.compareDocumentPosition(ut)^4&&ut.parentNode.insertBefore(ft,ut),ut=ft);return this}function selection_sort(rt){rt||(rt=ascending);function it(yt,mt){return yt&&mt?rt(yt.__data__,mt.__data__):!yt-!mt}for(var lt=this._groups,ct=lt.length,ht=new Array(ct),ut=0;utit?1:rt>=it?0:NaN}function selection_call(){var rt=arguments[0];return arguments[0]=this,rt.apply(null,arguments),this}function selection_nodes(){return Array.from(this)}function selection_node(){for(var rt=this._groups,it=0,lt=rt.length;it1?this.each((it==null?styleRemove$1:typeof it=="function"?styleFunction$1:styleConstant$1)(rt,it,lt??"")):styleValue(this.node(),rt)}function styleValue(rt,it){return rt.style.getPropertyValue(it)||defaultView(rt).getComputedStyle(rt,null).getPropertyValue(it)}function propertyRemove(rt){return function(){delete this[rt]}}function propertyConstant(rt,it){return function(){this[rt]=it}}function propertyFunction(rt,it){return function(){var lt=it.apply(this,arguments);lt==null?delete this[rt]:this[rt]=lt}}function selection_property(rt,it){return arguments.length>1?this.each((it==null?propertyRemove:typeof it=="function"?propertyFunction:propertyConstant)(rt,it)):this.node()[rt]}function classArray(rt){return rt.trim().split(/^|\s+/)}function classList(rt){return rt.classList||new ClassList(rt)}function ClassList(rt){this._node=rt,this._names=classArray(rt.getAttribute("class")||"")}ClassList.prototype={add:function(rt){var it=this._names.indexOf(rt);it<0&&(this._names.push(rt),this._node.setAttribute("class",this._names.join(" ")))},remove:function(rt){var it=this._names.indexOf(rt);it>=0&&(this._names.splice(it,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(rt){return this._names.indexOf(rt)>=0}};function classedAdd(rt,it){for(var lt=classList(rt),ct=-1,ht=it.length;++ct=0&&(lt=it.slice(ct+1),it=it.slice(0,ct)),{type:it,name:lt}})}function onRemove(rt){return function(){var it=this.__on;if(it){for(var lt=0,ct=-1,ht=it.length,ut;lt>8&15|it>>4&240,it>>4&15|it&240,(it&15)<<4|it&15,1):lt===8?rgba(it>>24&255,it>>16&255,it>>8&255,(it&255)/255):lt===4?rgba(it>>12&15|it>>8&240,it>>8&15|it>>4&240,it>>4&15|it&240,((it&15)<<4|it&15)/255):null):(it=reRgbInteger.exec(rt))?new Rgb(it[1],it[2],it[3],1):(it=reRgbPercent.exec(rt))?new Rgb(it[1]*255/100,it[2]*255/100,it[3]*255/100,1):(it=reRgbaInteger.exec(rt))?rgba(it[1],it[2],it[3],it[4]):(it=reRgbaPercent.exec(rt))?rgba(it[1]*255/100,it[2]*255/100,it[3]*255/100,it[4]):(it=reHslPercent.exec(rt))?hsla(it[1],it[2]/100,it[3]/100,1):(it=reHslaPercent.exec(rt))?hsla(it[1],it[2]/100,it[3]/100,it[4]):named.hasOwnProperty(rt)?rgbn(named[rt]):rt==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(rt){return new Rgb(rt>>16&255,rt>>8&255,rt&255,1)}function rgba(rt,it,lt,ct){return ct<=0&&(rt=it=lt=NaN),new Rgb(rt,it,lt,ct)}function rgbConvert(rt){return rt instanceof Color||(rt=color(rt)),rt?(rt=rt.rgb(),new Rgb(rt.r,rt.g,rt.b,rt.opacity)):new Rgb}function rgb(rt,it,lt,ct){return arguments.length===1?rgbConvert(rt):new Rgb(rt,it,lt,ct??1)}function Rgb(rt,it,lt,ct){this.r=+rt,this.g=+it,this.b=+lt,this.opacity=+ct}define(Rgb,rgb,extend(Color,{brighter(rt){return rt=rt==null?brighter:Math.pow(brighter,rt),new Rgb(this.r*rt,this.g*rt,this.b*rt,this.opacity)},darker(rt){return rt=rt==null?darker:Math.pow(darker,rt),new Rgb(this.r*rt,this.g*rt,this.b*rt,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const rt=clampa(this.opacity);return`${rt===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${rt===1?")":`, ${rt})`}`}function clampa(rt){return isNaN(rt)?1:Math.max(0,Math.min(1,rt))}function clampi(rt){return Math.max(0,Math.min(255,Math.round(rt)||0))}function hex(rt){return rt=clampi(rt),(rt<16?"0":"")+rt.toString(16)}function hsla(rt,it,lt,ct){return ct<=0?rt=it=lt=NaN:lt<=0||lt>=1?rt=it=NaN:it<=0&&(rt=NaN),new Hsl(rt,it,lt,ct)}function hslConvert(rt){if(rt instanceof Hsl)return new Hsl(rt.h,rt.s,rt.l,rt.opacity);if(rt instanceof Color||(rt=color(rt)),!rt)return new Hsl;if(rt instanceof Hsl)return rt;rt=rt.rgb();var it=rt.r/255,lt=rt.g/255,ct=rt.b/255,ht=Math.min(it,lt,ct),ut=Math.max(it,lt,ct),ft=NaN,dt=ut-ht,pt=(ut+ht)/2;return dt?(it===ut?ft=(lt-ct)/dt+(lt0&&pt<1?0:ft,new Hsl(ft,dt,pt,rt.opacity)}function hsl(rt,it,lt,ct){return arguments.length===1?hslConvert(rt):new Hsl(rt,it,lt,ct??1)}function Hsl(rt,it,lt,ct){this.h=+rt,this.s=+it,this.l=+lt,this.opacity=+ct}define(Hsl,hsl,extend(Color,{brighter(rt){return rt=rt==null?brighter:Math.pow(brighter,rt),new Hsl(this.h,this.s,this.l*rt,this.opacity)},darker(rt){return rt=rt==null?darker:Math.pow(darker,rt),new Hsl(this.h,this.s,this.l*rt,this.opacity)},rgb(){var rt=this.h%360+(this.h<0)*360,it=isNaN(rt)||isNaN(this.s)?0:this.s,lt=this.l,ct=lt+(lt<.5?lt:1-lt)*it,ht=2*lt-ct;return new Rgb(hsl2rgb(rt>=240?rt-240:rt+120,ht,ct),hsl2rgb(rt,ht,ct),hsl2rgb(rt<120?rt+240:rt-120,ht,ct),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const rt=clampa(this.opacity);return`${rt===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${rt===1?")":`, ${rt})`}`}}));function clamph(rt){return rt=(rt||0)%360,rt<0?rt+360:rt}function clampt(rt){return Math.max(0,Math.min(1,rt||0))}function hsl2rgb(rt,it,lt){return(rt<60?it+(lt-it)*rt/60:rt<180?lt:rt<240?it+(lt-it)*(240-rt)/60:it)*255}const constant$1=rt=>()=>rt;function linear(rt,it){return function(lt){return rt+lt*it}}function exponential(rt,it,lt){return rt=Math.pow(rt,lt),it=Math.pow(it,lt)-rt,lt=1/lt,function(ct){return Math.pow(rt+ct*it,lt)}}function hue(rt,it){var lt=it-rt;return lt?linear(rt,lt>180||lt<-180?lt-360*Math.round(lt/360):lt):constant$1(isNaN(rt)?it:rt)}function gamma(rt){return(rt=+rt)==1?nogamma:function(it,lt){return lt-it?exponential(it,lt,rt):constant$1(isNaN(it)?lt:it)}}function nogamma(rt,it){var lt=it-rt;return lt?linear(rt,lt):constant$1(isNaN(rt)?it:rt)}const interpolateRgb=function rt(it){var lt=gamma(it);function ct(ht,ut){var ft=lt((ht=rgb(ht)).r,(ut=rgb(ut)).r),dt=lt(ht.g,ut.g),pt=lt(ht.b,ut.b),gt=nogamma(ht.opacity,ut.opacity);return function(_t){return ht.r=ft(_t),ht.g=dt(_t),ht.b=pt(_t),ht.opacity=gt(_t),ht+""}}return ct.gamma=rt,ct}(1);function interpolateNumber(rt,it){return rt=+rt,it=+it,function(lt){return rt*(1-lt)+it*lt}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero$2(rt){return function(){return rt}}function one(rt){return function(it){return rt(it)+""}}function interpolateString(rt,it){var lt=reA.lastIndex=reB.lastIndex=0,ct,ht,ut,ft=-1,dt=[],pt=[];for(rt=rt+"",it=it+"";(ct=reA.exec(rt))&&(ht=reB.exec(it));)(ut=ht.index)>lt&&(ut=it.slice(lt,ut),dt[ft]?dt[ft]+=ut:dt[++ft]=ut),(ct=ct[0])===(ht=ht[0])?dt[ft]?dt[ft]+=ht:dt[++ft]=ht:(dt[++ft]=null,pt.push({i:ft,x:interpolateNumber(ct,ht)})),lt=reB.lastIndex;return lt180?_t+=360:_t-gt>180&&(gt+=360),mt.push({i:yt.push(ht(yt)+"rotate(",null,ct)-2,x:interpolateNumber(gt,_t)})):_t&&yt.push(ht(yt)+"rotate("+_t+ct)}function dt(gt,_t,yt,mt){gt!==_t?mt.push({i:yt.push(ht(yt)+"skewX(",null,ct)-2,x:interpolateNumber(gt,_t)}):_t&&yt.push(ht(yt)+"skewX("+_t+ct)}function pt(gt,_t,yt,mt,bt,xt){if(gt!==yt||_t!==mt){var wt=bt.push(ht(bt)+"scale(",null,",",null,")");xt.push({i:wt-4,x:interpolateNumber(gt,yt)},{i:wt-2,x:interpolateNumber(_t,mt)})}else(yt!==1||mt!==1)&&bt.push(ht(bt)+"scale("+yt+","+mt+")")}return function(gt,_t){var yt=[],mt=[];return gt=rt(gt),_t=rt(_t),ut(gt.translateX,gt.translateY,_t.translateX,_t.translateY,yt,mt),ft(gt.rotate,_t.rotate,yt,mt),dt(gt.skewX,_t.skewX,yt,mt),pt(gt.scaleX,gt.scaleY,_t.scaleX,_t.scaleY,yt,mt),gt=_t=null,function(bt){for(var xt=-1,wt=mt.length,Ct;++xt=0&&rt._call.call(void 0,it),rt=rt._next;--frame}function wake(){clockNow=(clockLast=clock.now())+clockSkew,frame=timeout$1=0;try{timerFlush()}finally{frame=0,nap(),clockNow=0}}function poke(){var rt=clock.now(),it=rt-clockLast;it>pokeDelay&&(clockSkew-=it,clockLast=rt)}function nap(){for(var rt,it=taskHead,lt,ct=1/0;it;)it._call?(ct>it._time&&(ct=it._time),rt=it,it=it._next):(lt=it._next,it._next=null,it=rt?rt._next=lt:taskHead=lt);taskTail=rt,sleep(ct)}function sleep(rt){if(!frame){timeout$1&&(timeout$1=clearTimeout(timeout$1));var it=rt-clockNow;it>24?(rt<1/0&&(timeout$1=setTimeout(wake,rt-clock.now()-clockSkew)),interval&&(interval=clearInterval(interval))):(interval||(clockLast=clock.now(),interval=setInterval(poke,pokeDelay)),frame=1,setFrame(wake))}}function timeout(rt,it,lt){var ct=new Timer;return it=it==null?0:+it,ct.restart(ht=>{ct.stop(),rt(ht+it)},it,lt),ct}var emptyOn=dispatch("start","end","cancel","interrupt"),emptyTween=[],CREATED=0,SCHEDULED=1,STARTING=2,STARTED=3,RUNNING=4,ENDING=5,ENDED=6;function schedule(rt,it,lt,ct,ht,ut){var ft=rt.__transition;if(!ft)rt.__transition={};else if(lt in ft)return;create(rt,lt,{name:it,index:ct,group:ht,on:emptyOn,tween:emptyTween,time:ut.time,delay:ut.delay,duration:ut.duration,ease:ut.ease,timer:null,state:CREATED})}function init$2(rt,it){var lt=get(rt,it);if(lt.state>CREATED)throw new Error("too late; already scheduled");return lt}function set(rt,it){var lt=get(rt,it);if(lt.state>STARTED)throw new Error("too late; already running");return lt}function get(rt,it){var lt=rt.__transition;if(!lt||!(lt=lt[it]))throw new Error("transition not found");return lt}function create(rt,it,lt){var ct=rt.__transition,ht;ct[it]=lt,lt.timer=timer(ut,0,lt.time);function ut(gt){lt.state=SCHEDULED,lt.timer.restart(ft,lt.delay,lt.time),lt.delay<=gt&&ft(gt-lt.delay)}function ft(gt){var _t,yt,mt,bt;if(lt.state!==SCHEDULED)return pt();for(_t in ct)if(bt=ct[_t],bt.name===lt.name){if(bt.state===STARTED)return timeout(ft);bt.state===RUNNING?(bt.state=ENDED,bt.timer.stop(),bt.on.call("interrupt",rt,rt.__data__,bt.index,bt.group),delete ct[_t]):+_tSTARTING&&ct.state=0&&(it=it.slice(0,lt)),!it||it==="start"})}function onFunction(rt,it,lt){var ct,ht,ut=start(it)?init$2:set;return function(){var ft=ut(this,rt),dt=ft.on;dt!==ct&&(ht=(ct=dt).copy()).on(it,lt),ft.on=ht}}function transition_on(rt,it){var lt=this._id;return arguments.length<2?get(this.node(),lt).on.on(rt):this.each(onFunction(lt,rt,it))}function removeFunction(rt){return function(){var it=this.parentNode;for(var lt in this.__transition)if(+lt!==rt)return;it&&it.removeChild(this)}}function transition_remove(){return this.on("end.remove",removeFunction(this._id))}function transition_select(rt){var it=this._name,lt=this._id;typeof rt!="function"&&(rt=selector(rt));for(var ct=this._groups,ht=ct.length,ut=new Array(ht),ft=0;ft=0))throw new Error(`invalid digits: ${rt}`);if(it>15)return append$1;const lt=10**it;return function(ct){this._+=ct[0];for(let ht=1,ut=ct.length;htepsilon$1)if(!(Math.abs(yt*pt-gt*_t)>epsilon$1)||!ut)this._append`L${this._x1=it},${this._y1=lt}`;else{let bt=ct-ft,xt=ht-dt,wt=pt*pt+gt*gt,Ct=bt*bt+xt*xt,St=Math.sqrt(wt),Tt=Math.sqrt(mt),vt=ut*Math.tan((pi$1-Math.acos((wt+mt-Ct)/(2*St*Tt)))/2),kt=vt/Tt,Et=vt/St;Math.abs(kt-1)>epsilon$1&&this._append`L${it+kt*_t},${lt+kt*yt}`,this._append`A${ut},${ut},0,0,${+(yt*bt>_t*xt)},${this._x1=it+Et*pt},${this._y1=lt+Et*gt}`}}arc(it,lt,ct,ht,ut,ft){if(it=+it,lt=+lt,ct=+ct,ft=!!ft,ct<0)throw new Error(`negative radius: ${ct}`);let dt=ct*Math.cos(ht),pt=ct*Math.sin(ht),gt=it+dt,_t=lt+pt,yt=1^ft,mt=ft?ht-ut:ut-ht;this._x1===null?this._append`M${gt},${_t}`:(Math.abs(this._x1-gt)>epsilon$1||Math.abs(this._y1-_t)>epsilon$1)&&this._append`L${gt},${_t}`,ct&&(mt<0&&(mt=mt%tau$1+tau$1),mt>tauEpsilon?this._append`A${ct},${ct},0,1,${yt},${it-dt},${lt-pt}A${ct},${ct},0,1,${yt},${this._x1=gt},${this._y1=_t}`:mt>epsilon$1&&this._append`A${ct},${ct},0,${+(mt>=pi$1)},${yt},${this._x1=it+ct*Math.cos(ut)},${this._y1=lt+ct*Math.sin(ut)}`)}rect(it,lt,ct,ht){this._append`M${this._x0=this._x1=+it},${this._y0=this._y1=+lt}h${ct=+ct}v${+ht}h${-ct}Z`}toString(){return this._}}function constant(rt){return function(){return rt}}const abs$1=Math.abs,atan2=Math.atan2,cos=Math.cos,max=Math.max,min=Math.min,sin=Math.sin,sqrt=Math.sqrt,epsilon=1e-12,pi=Math.PI,halfPi=pi/2,tau=2*pi;function acos(rt){return rt>1?0:rt<-1?pi:Math.acos(rt)}function asin(rt){return rt>=1?halfPi:rt<=-1?-halfPi:Math.asin(rt)}function withPath(rt){let it=3;return rt.digits=function(lt){if(!arguments.length)return it;if(lt==null)it=null;else{const ct=Math.floor(lt);if(!(ct>=0))throw new RangeError(`invalid digits: ${lt}`);it=ct}return rt},()=>new Path(it)}function array(rt){return typeof rt=="object"&&"length"in rt?rt:Array.from(rt)}function Linear(rt){this._context=rt}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;default:this._context.lineTo(rt,it);break}}};function curveLinear(rt){return new Linear(rt)}function x$1(rt){return rt[0]}function y$1(rt){return rt[1]}function line$1(rt,it){var lt=constant(!0),ct=null,ht=curveLinear,ut=null,ft=withPath(dt);rt=typeof rt=="function"?rt:rt===void 0?x$1:constant(rt),it=typeof it=="function"?it:it===void 0?y$1:constant(it);function dt(pt){var gt,_t=(pt=array(pt)).length,yt,mt=!1,bt;for(ct==null&&(ut=ht(bt=ft())),gt=0;gt<=_t;++gt)!(gt<_t&<(yt=pt[gt],gt,pt))===mt&&((mt=!mt)?ut.lineStart():ut.lineEnd()),mt&&ut.point(+rt(yt,gt,pt),+it(yt,gt,pt));if(bt)return ut=null,bt+""||null}return dt.x=function(pt){return arguments.length?(rt=typeof pt=="function"?pt:constant(+pt),dt):rt},dt.y=function(pt){return arguments.length?(it=typeof pt=="function"?pt:constant(+pt),dt):it},dt.defined=function(pt){return arguments.length?(lt=typeof pt=="function"?pt:constant(!!pt),dt):lt},dt.curve=function(pt){return arguments.length?(ht=pt,ct!=null&&(ut=ht(ct)),dt):ht},dt.context=function(pt){return arguments.length?(pt==null?ct=ut=null:ut=ht(ct=pt),dt):ct},dt}class Bump{constructor(it,lt){this._context=it,this._x=lt}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(it,lt){switch(it=+it,lt=+lt,this._point){case 0:{this._point=1,this._line?this._context.lineTo(it,lt):this._context.moveTo(it,lt);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+it)/2,this._y0,this._x0,lt,it,lt):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+lt)/2,it,this._y0,it,lt);break}}this._x0=it,this._y0=lt}}function bumpX(rt){return new Bump(rt,!0)}function bumpY(rt){return new Bump(rt,!1)}function noop(){}function point$4(rt,it,lt){rt._context.bezierCurveTo((2*rt._x0+rt._x1)/3,(2*rt._y0+rt._y1)/3,(rt._x0+2*rt._x1)/3,(rt._y0+2*rt._y1)/3,(rt._x0+4*rt._x1+it)/6,(rt._y0+4*rt._y1+lt)/6)}function Basis(rt){this._context=rt}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$4(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasis(rt){return new Basis(rt)}function BasisClosed(rt){this._context=rt}BasisClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._x2=rt,this._y2=it;break;case 1:this._point=2,this._x3=rt,this._y3=it;break;case 2:this._point=3,this._x4=rt,this._y4=it,this._context.moveTo((this._x0+4*this._x1+rt)/6,(this._y0+4*this._y1+it)/6);break;default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasisClosed(rt){return new BasisClosed(rt)}function BasisOpen(rt){this._context=rt}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var lt=(this._x0+4*this._x1+rt)/6,ct=(this._y0+4*this._y1+it)/6;this._line?this._context.lineTo(lt,ct):this._context.moveTo(lt,ct);break;case 3:this._point=4;default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasisOpen(rt){return new BasisOpen(rt)}function Bundle(rt,it){this._basis=new Basis(rt),this._beta=it}Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var rt=this._x,it=this._y,lt=rt.length-1;if(lt>0)for(var ct=rt[0],ht=it[0],ut=rt[lt]-ct,ft=it[lt]-ht,dt=-1,pt;++dt<=lt;)pt=dt/lt,this._basis.point(this._beta*rt[dt]+(1-this._beta)*(ct+pt*ut),this._beta*it[dt]+(1-this._beta)*(ht+pt*ft));this._x=this._y=null,this._basis.lineEnd()},point:function(rt,it){this._x.push(+rt),this._y.push(+it)}};const curveBundle=function rt(it){function lt(ct){return it===1?new Basis(ct):new Bundle(ct,it)}return lt.beta=function(ct){return rt(+ct)},lt}(.85);function point$3(rt,it,lt){rt._context.bezierCurveTo(rt._x1+rt._k*(rt._x2-rt._x0),rt._y1+rt._k*(rt._y2-rt._y0),rt._x2+rt._k*(rt._x1-it),rt._y2+rt._k*(rt._y1-lt),rt._x2,rt._y2)}function Cardinal(rt,it){this._context=rt,this._k=(1-it)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$3(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2,this._x1=rt,this._y1=it;break;case 2:this._point=3;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinal=function rt(it){function lt(ct){return new Cardinal(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function CardinalClosed(rt,it){this._context=rt,this._k=(1-it)/6}CardinalClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._x3=rt,this._y3=it;break;case 1:this._point=2,this._context.moveTo(this._x4=rt,this._y4=it);break;case 2:this._point=3,this._x5=rt,this._y5=it;break;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinalClosed=function rt(it){function lt(ct){return new CardinalClosed(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function CardinalOpen(rt,it){this._context=rt,this._k=(1-it)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinalOpen=function rt(it){function lt(ct){return new CardinalOpen(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function point$2(rt,it,lt){var ct=rt._x1,ht=rt._y1,ut=rt._x2,ft=rt._y2;if(rt._l01_a>epsilon){var dt=2*rt._l01_2a+3*rt._l01_a*rt._l12_a+rt._l12_2a,pt=3*rt._l01_a*(rt._l01_a+rt._l12_a);ct=(ct*dt-rt._x0*rt._l12_2a+rt._x2*rt._l01_2a)/pt,ht=(ht*dt-rt._y0*rt._l12_2a+rt._y2*rt._l01_2a)/pt}if(rt._l23_a>epsilon){var gt=2*rt._l23_2a+3*rt._l23_a*rt._l12_a+rt._l12_2a,_t=3*rt._l23_a*(rt._l23_a+rt._l12_a);ut=(ut*gt+rt._x1*rt._l23_2a-it*rt._l12_2a)/_t,ft=(ft*gt+rt._y1*rt._l23_2a-lt*rt._l12_2a)/_t}rt._context.bezierCurveTo(ct,ht,ut,ft,rt._x2,rt._y2)}function CatmullRom(rt,it){this._context=rt,this._alpha=it}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRom=function rt(it){function lt(ct){return it?new CatmullRom(ct,it):new Cardinal(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function CatmullRomClosed(rt,it){this._context=rt,this._alpha=it}CatmullRomClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=rt,this._y3=it;break;case 1:this._point=2,this._context.moveTo(this._x4=rt,this._y4=it);break;case 2:this._point=3,this._x5=rt,this._y5=it;break;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRomClosed=function rt(it){function lt(ct){return it?new CatmullRomClosed(ct,it):new CardinalClosed(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function CatmullRomOpen(rt,it){this._context=rt,this._alpha=it}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRomOpen=function rt(it){function lt(ct){return it?new CatmullRomOpen(ct,it):new CardinalOpen(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function LinearClosed(rt){this._context=rt}LinearClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(rt,it){rt=+rt,it=+it,this._point?this._context.lineTo(rt,it):(this._point=1,this._context.moveTo(rt,it))}};function curveLinearClosed(rt){return new LinearClosed(rt)}function sign(rt){return rt<0?-1:1}function slope3(rt,it,lt){var ct=rt._x1-rt._x0,ht=it-rt._x1,ut=(rt._y1-rt._y0)/(ct||ht<0&&-0),ft=(lt-rt._y1)/(ht||ct<0&&-0),dt=(ut*ht+ft*ct)/(ct+ht);return(sign(ut)+sign(ft))*Math.min(Math.abs(ut),Math.abs(ft),.5*Math.abs(dt))||0}function slope2(rt,it){var lt=rt._x1-rt._x0;return lt?(3*(rt._y1-rt._y0)/lt-it)/2:it}function point$1(rt,it,lt){var ct=rt._x0,ht=rt._y0,ut=rt._x1,ft=rt._y1,dt=(ut-ct)/3;rt._context.bezierCurveTo(ct+dt,ht+dt*it,ut-dt,ft-dt*lt,ut,ft)}function MonotoneX(rt){this._context=rt}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point$1(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){var lt=NaN;if(rt=+rt,it=+it,!(rt===this._x1&&it===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3,point$1(this,slope2(this,lt=slope3(this,rt,it)),lt);break;default:point$1(this,this._t0,lt=slope3(this,rt,it));break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it,this._t0=lt}}};function MonotoneY(rt){this._context=new ReflectContext(rt)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(rt,it){MonotoneX.prototype.point.call(this,it,rt)};function ReflectContext(rt){this._context=rt}ReflectContext.prototype={moveTo:function(rt,it){this._context.moveTo(it,rt)},closePath:function(){this._context.closePath()},lineTo:function(rt,it){this._context.lineTo(it,rt)},bezierCurveTo:function(rt,it,lt,ct,ht,ut){this._context.bezierCurveTo(it,rt,ct,lt,ut,ht)}};function monotoneX(rt){return new MonotoneX(rt)}function monotoneY(rt){return new MonotoneY(rt)}function Natural(rt){this._context=rt}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var rt=this._x,it=this._y,lt=rt.length;if(lt)if(this._line?this._context.lineTo(rt[0],it[0]):this._context.moveTo(rt[0],it[0]),lt===2)this._context.lineTo(rt[1],it[1]);else for(var ct=controlPoints(rt),ht=controlPoints(it),ut=0,ft=1;ft=0;--it)ht[it]=(ft[it]-ht[it+1])/ut[it];for(ut[lt-1]=(rt[lt]+ht[lt-1])/2,it=0;it=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,it),this._context.lineTo(rt,it);else{var lt=this._x*(1-this._t)+rt*this._t;this._context.lineTo(lt,this._y),this._context.lineTo(lt,it)}break}}this._x=rt,this._y=it}};function curveStep(rt){return new Step(rt,.5)}function stepBefore(rt){return new Step(rt,0)}function stepAfter(rt){return new Step(rt,1)}function Transform(rt,it,lt){this.k=rt,this.x=it,this.y=lt}Transform.prototype={constructor:Transform,scale:function(rt){return rt===1?this:new Transform(this.k*rt,this.x,this.y)},translate:function(rt,it){return rt===0&it===0?this:new Transform(this.k,this.x+this.k*rt,this.y+this.k*it)},apply:function(rt){return[rt[0]*this.k+this.x,rt[1]*this.k+this.y]},applyX:function(rt){return rt*this.k+this.x},applyY:function(rt){return rt*this.k+this.y},invert:function(rt){return[(rt[0]-this.x)/this.k,(rt[1]-this.y)/this.k]},invertX:function(rt){return(rt-this.x)/this.k},invertY:function(rt){return(rt-this.y)/this.k},rescaleX:function(rt){return rt.copy().domain(rt.range().map(this.invertX,this).map(rt.invert,rt))},rescaleY:function(rt){return rt.copy().domain(rt.range().map(this.invertY,this).map(rt.invert,rt))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Transform.prototype;var ZERO_WIDTH_SPACE="​",d3CurveTypes={curveBasis,curveBasisClosed,curveBasisOpen,curveBumpX:bumpX,curveBumpY:bumpY,curveBundle,curveCardinalClosed,curveCardinalOpen,curveCardinal,curveCatmullRomClosed,curveCatmullRomOpen,curveCatmullRom,curveLinear,curveLinearClosed,curveMonotoneX:monotoneX,curveMonotoneY:monotoneY,curveNatural,curveStep,curveStepAfter:stepAfter,curveStepBefore:stepBefore},directiveWithoutOpen=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,detectInit=__name(function(rt,it){const lt=detectDirective(rt,/(?:init\b)|(?:initialize\b)/);let ct={};if(Array.isArray(lt)){const ft=lt.map(dt=>dt.args);sanitizeDirective(ft),ct=assignWithDepth_default(ct,[...ft])}else ct=lt.args;if(!ct)return;let ht=detectType$1(rt,it);const ut="config";return ct[ut]!==void 0&&(ht==="flowchart-v2"&&(ht="flowchart"),ct[ht]=ct[ut],delete ct[ut]),ct},"detectInit"),detectDirective=__name(function(rt,it=null){var lt,ct;try{const ht=new RegExp(`[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).* +`,"ig");rt=rt.trim().replace(ht,"").replace(/'/gm,'"'),log.debug(`Detecting diagram directive${it!==null?" type:"+it:""} based on the text:${rt}`);let ut;const ft=[];for(;(ut=directiveRegex.exec(rt))!==null;)if(ut.index===directiveRegex.lastIndex&&directiveRegex.lastIndex++,ut&&!it||it&&((lt=ut[1])!=null&<.match(it))||it&&((ct=ut[2])!=null&&ct.match(it))){const dt=ut[1]?ut[1]:ut[2],pt=ut[3]?ut[3].trim():ut[4]?JSON.parse(ut[4].trim()):null;ft.push({type:dt,args:pt})}return ft.length===0?{type:rt,args:null}:ft.length===1?ft[0]:ft}catch(ht){return log.error(`ERROR: ${ht.message} - Unable to parse directive type: '${it}' based on the text: '${rt}'`),{type:void 0,args:null}}},"detectDirective"),removeDirectives=__name(function(rt){return rt.replace(directiveRegex,"")},"removeDirectives"),isSubstringInArray=__name(function(rt,it){for(const[lt,ct]of it.entries())if(ct.match(rt))return lt;return-1},"isSubstringInArray");function interpolateToCurve(rt,it){if(!rt)return it;const lt=`curve${rt.charAt(0).toUpperCase()+rt.slice(1)}`;return d3CurveTypes[lt]??it}__name(interpolateToCurve,"interpolateToCurve");function formatUrl(rt,it){const lt=rt.trim();if(lt)return it.securityLevel!=="loose"?sanitizeUrl_1(lt):lt}__name(formatUrl,"formatUrl");var runFunc=__name((rt,...it)=>{const lt=rt.split("."),ct=lt.length-1,ht=lt[ct];let ut=window;for(let ft=0;ft{lt+=distance(ht,it),it=ht});const ct=lt/2;return calculatePoint(rt,ct)}__name(traverseEdge,"traverseEdge");function calcLabelPosition(rt){return rt.length===1?rt[0]:traverseEdge(rt)}__name(calcLabelPosition,"calcLabelPosition");var roundNumber=__name((rt,it=2)=>{const lt=Math.pow(10,it);return Math.round(rt*lt)/lt},"roundNumber"),calculatePoint=__name((rt,it)=>{let lt,ct=it;for(const ht of rt){if(lt){const ut=distance(ht,lt);if(ut=1)return{x:ht.x,y:ht.y};if(ft>0&&ft<1)return{x:roundNumber((1-ft)*lt.x+ft*ht.x,5),y:roundNumber((1-ft)*lt.y+ft*ht.y,5)}}}lt=ht}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),calcCardinalityPosition=__name((rt,it,lt)=>{log.info(`our points ${JSON.stringify(it)}`),it[0]!==lt&&(it=it.reverse());const ht=calculatePoint(it,25),ut=rt?10:5,ft=Math.atan2(it[0].y-ht.y,it[0].x-ht.x),dt={x:0,y:0};return dt.x=Math.sin(ft)*ut+(it[0].x+ht.x)/2,dt.y=-Math.cos(ft)*ut+(it[0].y+ht.y)/2,dt},"calcCardinalityPosition");function calcTerminalLabelPosition(rt,it,lt){const ct=structuredClone(lt);log.info("our points",ct),it!=="start_left"&&it!=="start_right"&&ct.reverse();const ht=25+rt,ut=calculatePoint(ct,ht),ft=10+rt*.5,dt=Math.atan2(ct[0].y-ut.y,ct[0].x-ut.x),pt={x:0,y:0};return it==="start_left"?(pt.x=Math.sin(dt+Math.PI)*ft+(ct[0].x+ut.x)/2,pt.y=-Math.cos(dt+Math.PI)*ft+(ct[0].y+ut.y)/2):it==="end_right"?(pt.x=Math.sin(dt-Math.PI)*ft+(ct[0].x+ut.x)/2-5,pt.y=-Math.cos(dt-Math.PI)*ft+(ct[0].y+ut.y)/2-5):it==="end_left"?(pt.x=Math.sin(dt)*ft+(ct[0].x+ut.x)/2-5,pt.y=-Math.cos(dt)*ft+(ct[0].y+ut.y)/2-5):(pt.x=Math.sin(dt)*ft+(ct[0].x+ut.x)/2,pt.y=-Math.cos(dt)*ft+(ct[0].y+ut.y)/2),pt}__name(calcTerminalLabelPosition,"calcTerminalLabelPosition");function getStylesFromArray(rt){let it="",lt="";for(const ct of rt)ct!==void 0&&(ct.startsWith("color:")||ct.startsWith("text-align:")?lt=lt+ct+";":it=it+ct+";");return{style:it,labelStyle:lt}}__name(getStylesFromArray,"getStylesFromArray");var cnt=0,generateId=__name(()=>(cnt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+cnt),"generateId");function makeRandomHex(rt){let it="";const lt="0123456789abcdef",ct=lt.length;for(let ht=0;htmakeRandomHex(rt.length),"random"),getTextObj=__name(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),drawSimpleText=__name(function(rt,it){const lt=it.text.replace(common_default.lineBreakRegex," "),[,ct]=parseFontSize(it.fontSize),ht=rt.append("text");ht.attr("x",it.x),ht.attr("y",it.y),ht.style("text-anchor",it.anchor),ht.style("font-family",it.fontFamily),ht.style("font-size",ct),ht.style("font-weight",it.fontWeight),ht.attr("fill",it.fill),it.class!==void 0&&ht.attr("class",it.class);const ut=ht.append("tspan");return ut.attr("x",it.x+it.textMargin*2),ut.attr("fill",it.fill),ut.text(lt),ht},"drawSimpleText"),wrapLabel=memoize((rt,it,lt)=>{if(!rt||(lt=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},lt),common_default.lineBreakRegex.test(rt)))return rt;const ct=rt.split(" ").filter(Boolean),ht=[];let ut="";return ct.forEach((ft,dt)=>{const pt=calculateTextWidth(`${ft} `,lt),gt=calculateTextWidth(ut,lt);if(pt>it){const{hyphenatedStrings:mt,remainingWord:bt}=breakString(ft,it,"-",lt);ht.push(ut,...mt),ut=bt}else gt+pt>=it?(ht.push(ut),ut=ft):ut=[ut,ft].filter(Boolean).join(" ");dt+1===ct.length&&ht.push(ut)}),ht.filter(ft=>ft!=="").join(lt.joinWith)},(rt,it,lt)=>`${rt}${it}${lt.fontSize}${lt.fontWeight}${lt.fontFamily}${lt.joinWith}`),breakString=memoize((rt,it,lt="-",ct)=>{ct=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},ct);const ht=[...rt],ut=[];let ft="";return ht.forEach((dt,pt)=>{const gt=`${ft}${dt}`;if(calculateTextWidth(gt,ct)>=it){const yt=pt+1,mt=ht.length===yt,bt=`${gt}${lt}`;ut.push(mt?gt:bt),ft=""}else ft=gt}),{hyphenatedStrings:ut,remainingWord:ft}},(rt,it,lt="-",ct)=>`${rt}${it}${lt}${ct.fontSize}${ct.fontWeight}${ct.fontFamily}`);function calculateTextHeight(rt,it){return calculateTextDimensions(rt,it).height}__name(calculateTextHeight,"calculateTextHeight");function calculateTextWidth(rt,it){return calculateTextDimensions(rt,it).width}__name(calculateTextWidth,"calculateTextWidth");var calculateTextDimensions=memoize((rt,it)=>{const{fontSize:lt=12,fontFamily:ct="Arial",fontWeight:ht=400}=it;if(!rt)return{width:0,height:0};const[,ut]=parseFontSize(lt),ft=["sans-serif",ct],dt=rt.split(common_default.lineBreakRegex),pt=[],gt=select("body");if(!gt.remove)return{width:0,height:0,lineHeight:0};const _t=gt.append("svg");for(const mt of ft){let bt=0;const xt={width:0,height:0,lineHeight:0};for(const wt of dt){const Ct=getTextObj();Ct.text=wt||ZERO_WIDTH_SPACE;const St=drawSimpleText(_t,Ct).style("font-size",ut).style("font-weight",ht).style("font-family",mt),Tt=(St._groups||St)[0][0].getBBox();if(Tt.width===0&&Tt.height===0)throw new Error("svg element not in render tree");xt.width=Math.round(Math.max(xt.width,Tt.width)),bt=Math.round(Tt.height),xt.height+=bt,xt.lineHeight=Math.round(Math.max(xt.lineHeight,bt))}pt.push(xt)}_t.remove();const yt=isNaN(pt[1].height)||isNaN(pt[1].width)||isNaN(pt[1].lineHeight)||pt[0].height>pt[1].height&&pt[0].width>pt[1].width&&pt[0].lineHeight>pt[1].lineHeight?0:1;return pt[yt]},(rt,it)=>`${rt}${it.fontSize}${it.fontWeight}${it.fontFamily}`),Be,InitIDGenerator=(Be=class{constructor(it=!1,lt){this.count=0,this.count=lt?lt.length:0,this.next=it?()=>this.count++:()=>Date.now()}},__name(Be,"InitIDGenerator"),Be),decoder,entityDecode=__name(function(rt){return decoder=decoder||document.createElement("div"),rt=escape(rt).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),decoder.innerHTML=rt,unescape(decoder.textContent)},"entityDecode");function isDetailedError(rt){return"str"in rt}__name(isDetailedError,"isDetailedError");var insertTitle=__name((rt,it,lt,ct)=>{var ut;if(!ct)return;const ht=(ut=rt.node())==null?void 0:ut.getBBox();ht&&rt.append("text").text(ct).attr("text-anchor","middle").attr("x",ht.x+ht.width/2).attr("y",-lt).attr("class",it)},"insertTitle"),parseFontSize=__name(rt=>{if(typeof rt=="number")return[rt,rt+"px"];const it=parseInt(rt??"",10);return Number.isNaN(it)?[void 0,void 0]:rt===String(it)?[it,rt+"px"]:[it,rt]},"parseFontSize");function cleanAndMerge(rt,it){return merge$1({},rt,it)}__name(cleanAndMerge,"cleanAndMerge");var utils_default={assignWithDepth:assignWithDepth_default,wrapLabel,calculateTextHeight,calculateTextWidth,calculateTextDimensions,cleanAndMerge,detectInit,detectDirective,isSubstringInArray,interpolateToCurve,calcLabelPosition,calcCardinalityPosition,calcTerminalLabelPosition,formatUrl,getStylesFromArray,generateId,random,runFunc,entityDecode,insertTitle,parseFontSize,InitIDGenerator},encodeEntities=__name(function(rt){let it=rt;return it=it.replace(/style.*:\S*#.*;/g,function(lt){return lt.substring(0,lt.length-1)}),it=it.replace(/classDef.*:\S*#.*;/g,function(lt){return lt.substring(0,lt.length-1)}),it=it.replace(/#\w+;/g,function(lt){const ct=lt.substring(1,lt.length-1);return/^\+?\d+$/.test(ct)?"fl°°"+ct+"¶ß":"fl°"+ct+"¶ß"}),it},"encodeEntities"),decodeEntities=__name(function(rt){return rt.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),getEdgeId=__name((rt,it,{counter:lt=0,prefix:ct,suffix:ht})=>`${ct?`${ct}_`:""}${rt}_${it}_${lt}${ht?`_${ht}`:""}`,"getEdgeId");function handleUndefinedAttr(rt){return rt??null}__name(handleUndefinedAttr,"handleUndefinedAttr");function _getDefaults(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let _defaults=_getDefaults();function changeDefaults(rt){_defaults=rt}const escapeTest=/[&<>"']/,escapeReplace=new RegExp(escapeTest.source,"g"),escapeTestNoEncode=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode=new RegExp(escapeTestNoEncode.source,"g"),escapeReplacements={"&":"&","<":"<",">":">",'"':""","'":"'"},getEscapeReplacement=rt=>escapeReplacements[rt];function escape$1(rt,it){if(it){if(escapeTest.test(rt))return rt.replace(escapeReplace,getEscapeReplacement)}else if(escapeTestNoEncode.test(rt))return rt.replace(escapeReplaceNoEncode,getEscapeReplacement);return rt}const unescapeTest=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function unescape$1(rt){return rt.replace(unescapeTest,(it,lt)=>(lt=lt.toLowerCase(),lt==="colon"?":":lt.charAt(0)==="#"?lt.charAt(1)==="x"?String.fromCharCode(parseInt(lt.substring(2),16)):String.fromCharCode(+lt.substring(1)):""))}const caret$1=/(^|[^\[])\^/g;function edit(rt,it){let lt=typeof rt=="string"?rt:rt.source;it=it||"";const ct={replace:(ht,ut)=>{let ft=typeof ut=="string"?ut:ut.source;return ft=ft.replace(caret$1,"$1"),lt=lt.replace(ht,ft),ct},getRegex:()=>new RegExp(lt,it)};return ct}function cleanUrl(rt){try{rt=encodeURI(rt).replace(/%25/g,"%")}catch{return null}return rt}const noopTest={exec:()=>null};function splitCells(rt,it){const lt=rt.replace(/\|/g,(ut,ft,dt)=>{let pt=!1,gt=ft;for(;--gt>=0&&dt[gt]==="\\";)pt=!pt;return pt?"|":" |"}),ct=lt.split(/ \|/);let ht=0;if(ct[0].trim()||ct.shift(),ct.length>0&&!ct[ct.length-1].trim()&&ct.pop(),it)if(ct.length>it)ct.splice(it);else for(;ct.length{const ut=ht.match(/^\s+/);if(ut===null)return ht;const[ft]=ut;return ft.length>=ct.length?ht.slice(ct.length):ht}).join(` +`)}class _Tokenizer{constructor(it){Kt(this,"options");Kt(this,"rules");Kt(this,"lexer");this.options=it||_defaults}space(it){const lt=this.rules.block.newline.exec(it);if(lt&<[0].length>0)return{type:"space",raw:lt[0]}}code(it){const lt=this.rules.block.code.exec(it);if(lt){const ct=lt[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:lt[0],codeBlockStyle:"indented",text:this.options.pedantic?ct:rtrim(ct,` +`)}}}fences(it){const lt=this.rules.block.fences.exec(it);if(lt){const ct=lt[0],ht=indentCodeCompensation(ct,lt[3]||"");return{type:"code",raw:ct,lang:lt[2]?lt[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):lt[2],text:ht}}}heading(it){const lt=this.rules.block.heading.exec(it);if(lt){let ct=lt[2].trim();if(/#$/.test(ct)){const ht=rtrim(ct,"#");(this.options.pedantic||!ht||/ $/.test(ht))&&(ct=ht.trim())}return{type:"heading",raw:lt[0],depth:lt[1].length,text:ct,tokens:this.lexer.inline(ct)}}}hr(it){const lt=this.rules.block.hr.exec(it);if(lt)return{type:"hr",raw:rtrim(lt[0],` +`)}}blockquote(it){const lt=this.rules.block.blockquote.exec(it);if(lt){let ct=rtrim(lt[0],` +`).split(` +`),ht="",ut="";const ft=[];for(;ct.length>0;){let dt=!1;const pt=[];let gt;for(gt=0;gt/.test(ct[gt]))pt.push(ct[gt]),dt=!0;else if(!dt)pt.push(ct[gt]);else break;ct=ct.slice(gt);const _t=pt.join(` +`),yt=_t.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");ht=ht?`${ht} +${_t}`:_t,ut=ut?`${ut} +${yt}`:yt;const mt=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(yt,ft,!0),this.lexer.state.top=mt,ct.length===0)break;const bt=ft[ft.length-1];if((bt==null?void 0:bt.type)==="code")break;if((bt==null?void 0:bt.type)==="blockquote"){const xt=bt,wt=xt.raw+` +`+ct.join(` +`),Ct=this.blockquote(wt);ft[ft.length-1]=Ct,ht=ht.substring(0,ht.length-xt.raw.length)+Ct.raw,ut=ut.substring(0,ut.length-xt.text.length)+Ct.text;break}else if((bt==null?void 0:bt.type)==="list"){const xt=bt,wt=xt.raw+` +`+ct.join(` +`),Ct=this.list(wt);ft[ft.length-1]=Ct,ht=ht.substring(0,ht.length-bt.raw.length)+Ct.raw,ut=ut.substring(0,ut.length-xt.raw.length)+Ct.raw,ct=wt.substring(ft[ft.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:ht,tokens:ft,text:ut}}}list(it){let lt=this.rules.block.list.exec(it);if(lt){let ct=lt[1].trim();const ht=ct.length>1,ut={type:"list",raw:"",ordered:ht,start:ht?+ct.slice(0,-1):"",loose:!1,items:[]};ct=ht?`\\d{1,9}\\${ct.slice(-1)}`:`\\${ct}`,this.options.pedantic&&(ct=ht?ct:"[*+-]");const ft=new RegExp(`^( {0,3}${ct})((?:[ ][^\\n]*)?(?:\\n|$))`);let dt=!1;for(;it;){let pt=!1,gt="",_t="";if(!(lt=ft.exec(it))||this.rules.block.hr.test(it))break;gt=lt[0],it=it.substring(gt.length);let yt=lt[2].split(` +`,1)[0].replace(/^\t+/,St=>" ".repeat(3*St.length)),mt=it.split(` +`,1)[0],bt=!yt.trim(),xt=0;if(this.options.pedantic?(xt=2,_t=yt.trimStart()):bt?xt=lt[1].length+1:(xt=lt[2].search(/[^ ]/),xt=xt>4?1:xt,_t=yt.slice(xt),xt+=lt[1].length),bt&&/^ *$/.test(mt)&&(gt+=mt+` +`,it=it.substring(mt.length+1),pt=!0),!pt){const St=new RegExp(`^ {0,${Math.min(3,xt-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Tt=new RegExp(`^ {0,${Math.min(3,xt-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),vt=new RegExp(`^ {0,${Math.min(3,xt-1)}}(?:\`\`\`|~~~)`),kt=new RegExp(`^ {0,${Math.min(3,xt-1)}}#`);for(;it;){const Et=it.split(` +`,1)[0];if(mt=Et,this.options.pedantic&&(mt=mt.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),vt.test(mt)||kt.test(mt)||St.test(mt)||Tt.test(it))break;if(mt.search(/[^ ]/)>=xt||!mt.trim())_t+=` +`+mt.slice(xt);else{if(bt||yt.search(/[^ ]/)>=4||vt.test(yt)||kt.test(yt)||Tt.test(yt))break;_t+=` +`+mt}!bt&&!mt.trim()&&(bt=!0),gt+=Et+` +`,it=it.substring(Et.length+1),yt=mt.slice(xt)}}ut.loose||(dt?ut.loose=!0:/\n *\n *$/.test(gt)&&(dt=!0));let wt=null,Ct;this.options.gfm&&(wt=/^\[[ xX]\] /.exec(_t),wt&&(Ct=wt[0]!=="[ ] ",_t=_t.replace(/^\[[ xX]\] +/,""))),ut.items.push({type:"list_item",raw:gt,task:!!wt,checked:Ct,loose:!1,text:_t,tokens:[]}),ut.raw+=gt}ut.items[ut.items.length-1].raw=ut.items[ut.items.length-1].raw.trimEnd(),ut.items[ut.items.length-1].text=ut.items[ut.items.length-1].text.trimEnd(),ut.raw=ut.raw.trimEnd();for(let pt=0;ptyt.type==="space"),_t=gt.length>0&>.some(yt=>/\n.*\n/.test(yt.raw));ut.loose=_t}if(ut.loose)for(let pt=0;pt$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",ut=lt[3]?lt[3].substring(1,lt[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):lt[3];return{type:"def",tag:ct,raw:lt[0],href:ht,title:ut}}}table(it){const lt=this.rules.block.table.exec(it);if(!lt||!/[:|]/.test(lt[2]))return;const ct=splitCells(lt[1]),ht=lt[2].replace(/^\||\| *$/g,"").split("|"),ut=lt[3]&<[3].trim()?lt[3].replace(/\n[ \t]*$/,"").split(` +`):[],ft={type:"table",raw:lt[0],header:[],align:[],rows:[]};if(ct.length===ht.length){for(const dt of ht)/^ *-+: *$/.test(dt)?ft.align.push("right"):/^ *:-+: *$/.test(dt)?ft.align.push("center"):/^ *:-+ *$/.test(dt)?ft.align.push("left"):ft.align.push(null);for(let dt=0;dt({text:pt,tokens:this.lexer.inline(pt),header:!1,align:ft.align[gt]})));return ft}}lheading(it){const lt=this.rules.block.lheading.exec(it);if(lt)return{type:"heading",raw:lt[0],depth:lt[2].charAt(0)==="="?1:2,text:lt[1],tokens:this.lexer.inline(lt[1])}}paragraph(it){const lt=this.rules.block.paragraph.exec(it);if(lt){const ct=lt[1].charAt(lt[1].length-1)===` +`?lt[1].slice(0,-1):lt[1];return{type:"paragraph",raw:lt[0],text:ct,tokens:this.lexer.inline(ct)}}}text(it){const lt=this.rules.block.text.exec(it);if(lt)return{type:"text",raw:lt[0],text:lt[0],tokens:this.lexer.inline(lt[0])}}escape(it){const lt=this.rules.inline.escape.exec(it);if(lt)return{type:"escape",raw:lt[0],text:escape$1(lt[1])}}tag(it){const lt=this.rules.inline.tag.exec(it);if(lt)return!this.lexer.state.inLink&&/^/i.test(lt[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(lt[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(lt[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:lt[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:lt[0]}}link(it){const lt=this.rules.inline.link.exec(it);if(lt){const ct=lt[2].trim();if(!this.options.pedantic&&/^$/.test(ct))return;const ft=rtrim(ct.slice(0,-1),"\\");if((ct.length-ft.length)%2===0)return}else{const ft=findClosingBracket(lt[2],"()");if(ft>-1){const pt=(lt[0].indexOf("!")===0?5:4)+lt[1].length+ft;lt[2]=lt[2].substring(0,ft),lt[0]=lt[0].substring(0,pt).trim(),lt[3]=""}}let ht=lt[2],ut="";if(this.options.pedantic){const ft=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ht);ft&&(ht=ft[1],ut=ft[3])}else ut=lt[3]?lt[3].slice(1,-1):"";return ht=ht.trim(),/^$/.test(ct)?ht=ht.slice(1):ht=ht.slice(1,-1)),outputLink(lt,{href:ht&&ht.replace(this.rules.inline.anyPunctuation,"$1"),title:ut&&ut.replace(this.rules.inline.anyPunctuation,"$1")},lt[0],this.lexer)}}reflink(it,lt){let ct;if((ct=this.rules.inline.reflink.exec(it))||(ct=this.rules.inline.nolink.exec(it))){const ht=(ct[2]||ct[1]).replace(/\s+/g," "),ut=lt[ht.toLowerCase()];if(!ut){const ft=ct[0].charAt(0);return{type:"text",raw:ft,text:ft}}return outputLink(ct,ut,ct[0],this.lexer)}}emStrong(it,lt,ct=""){let ht=this.rules.inline.emStrongLDelim.exec(it);if(!ht||ht[3]&&ct.match(/[\p{L}\p{N}]/u))return;if(!(ht[1]||ht[2]||"")||!ct||this.rules.inline.punctuation.exec(ct)){const ft=[...ht[0]].length-1;let dt,pt,gt=ft,_t=0;const yt=ht[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(yt.lastIndex=0,lt=lt.slice(-1*it.length+ft);(ht=yt.exec(lt))!=null;){if(dt=ht[1]||ht[2]||ht[3]||ht[4]||ht[5]||ht[6],!dt)continue;if(pt=[...dt].length,ht[3]||ht[4]){gt+=pt;continue}else if((ht[5]||ht[6])&&ft%3&&!((ft+pt)%3)){_t+=pt;continue}if(gt-=pt,gt>0)continue;pt=Math.min(pt,pt+gt+_t);const mt=[...ht[0]][0].length,bt=it.slice(0,ft+ht.index+mt+pt);if(Math.min(ft,pt)%2){const wt=bt.slice(1,-1);return{type:"em",raw:bt,text:wt,tokens:this.lexer.inlineTokens(wt)}}const xt=bt.slice(2,-2);return{type:"strong",raw:bt,text:xt,tokens:this.lexer.inlineTokens(xt)}}}}codespan(it){const lt=this.rules.inline.code.exec(it);if(lt){let ct=lt[2].replace(/\n/g," ");const ht=/[^ ]/.test(ct),ut=/^ /.test(ct)&&/ $/.test(ct);return ht&&ut&&(ct=ct.substring(1,ct.length-1)),ct=escape$1(ct,!0),{type:"codespan",raw:lt[0],text:ct}}}br(it){const lt=this.rules.inline.br.exec(it);if(lt)return{type:"br",raw:lt[0]}}del(it){const lt=this.rules.inline.del.exec(it);if(lt)return{type:"del",raw:lt[0],text:lt[2],tokens:this.lexer.inlineTokens(lt[2])}}autolink(it){const lt=this.rules.inline.autolink.exec(it);if(lt){let ct,ht;return lt[2]==="@"?(ct=escape$1(lt[1]),ht="mailto:"+ct):(ct=escape$1(lt[1]),ht=ct),{type:"link",raw:lt[0],text:ct,href:ht,tokens:[{type:"text",raw:ct,text:ct}]}}}url(it){var ct;let lt;if(lt=this.rules.inline.url.exec(it)){let ht,ut;if(lt[2]==="@")ht=escape$1(lt[0]),ut="mailto:"+ht;else{let ft;do ft=lt[0],lt[0]=((ct=this.rules.inline._backpedal.exec(lt[0]))==null?void 0:ct[0])??"";while(ft!==lt[0]);ht=escape$1(lt[0]),lt[1]==="www."?ut="http://"+lt[0]:ut=lt[0]}return{type:"link",raw:lt[0],text:ht,href:ut,tokens:[{type:"text",raw:ht,text:ht}]}}}inlineText(it){const lt=this.rules.inline.text.exec(it);if(lt){let ct;return this.lexer.state.inRawBlock?ct=lt[0]:ct=escape$1(lt[0]),{type:"text",raw:lt[0],text:ct}}}}const newline=/^(?: *(?:\n|$))+/,blockCode=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,bullet=/(?:[*+-]|\d{1,9}[.)])/,lheading=edit(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,bullet).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),_paragraph=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,blockText=/^[^\n]+/,_blockLabel=/(?!\s*\])(?:\\.|[^\[\]\\])+/,def=edit(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",_blockLabel).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),list=edit(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,bullet).getRegex(),_tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",_comment=/|$))/,html=edit("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",_comment).replace("tag",_tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),paragraph=edit(_paragraph).replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex(),blockquote=edit(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",paragraph).getRegex(),blockNormal={blockquote,code:blockCode,def,fences,heading,hr,html,lheading,list,newline,paragraph,table:noopTest,text:blockText},gfmTable=edit("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex(),blockGfm={...blockNormal,table:gfmTable,paragraph:edit(_paragraph).replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",gfmTable).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex()},blockPedantic={...blockNormal,html:edit(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",_comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:noopTest,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:edit(_paragraph).replace("hr",hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",lheading).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},escape$2=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,inlineCode=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br=/^( {2,}|\\)\n(?!\s*$)/,inlineText=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,emStrongLDelim=edit(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,_punctuation).getRegex(),emStrongRDelimAst=edit("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,_punctuation).getRegex(),emStrongRDelimUnd=edit("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,_punctuation).getRegex(),anyPunctuation=edit(/\\([punct])/,"gu").replace(/punct/g,_punctuation).getRegex(),autolink=edit(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),_inlineComment=edit(_comment).replace("(?:-->|$)","-->").getRegex(),tag=edit("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",_inlineComment).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),_inlineLabel=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,link=edit(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",_inlineLabel).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),reflink=edit(/^!?\[(label)\]\[(ref)\]/).replace("label",_inlineLabel).replace("ref",_blockLabel).getRegex(),nolink=edit(/^!?\[(ref)\](?:\[\])?/).replace("ref",_blockLabel).getRegex(),reflinkSearch=edit("reflink|nolink(?!\\()","g").replace("reflink",reflink).replace("nolink",nolink).getRegex(),inlineNormal={_backpedal:noopTest,anyPunctuation,autolink,blockSkip,br,code:inlineCode,del:noopTest,emStrongLDelim,emStrongRDelimAst,emStrongRDelimUnd,escape:escape$2,link,nolink,punctuation,reflink,reflinkSearch,tag,text:inlineText,url:noopTest},inlinePedantic={...inlineNormal,link:edit(/^!?\[(label)\]\((.*?)\)/).replace("label",_inlineLabel).getRegex(),reflink:edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",_inlineLabel).getRegex()},inlineGfm={...inlineNormal,escape:edit(escape$2).replace("])","~|])").getRegex(),url:edit(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\pt+" ".repeat(gt.length));let ht,ut,ft;for(;it;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(dt=>(ht=dt.call({lexer:this},it,lt))?(it=it.substring(ht.raw.length),lt.push(ht),!0):!1))){if(ht=this.tokenizer.space(it)){it=it.substring(ht.raw.length),ht.raw.length===1&<.length>0?lt[lt.length-1].raw+=` +`:lt.push(ht);continue}if(ht=this.tokenizer.code(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&(ut.type==="paragraph"||ut.type==="text")?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht);continue}if(ht=this.tokenizer.fences(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.heading(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.hr(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.blockquote(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.list(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.html(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.def(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&(ut.type==="paragraph"||ut.type==="text")?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.raw,this.inlineQueue[this.inlineQueue.length-1].src=ut.text):this.tokens.links[ht.tag]||(this.tokens.links[ht.tag]={href:ht.href,title:ht.title});continue}if(ht=this.tokenizer.table(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.lheading(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ft=it,this.options.extensions&&this.options.extensions.startBlock){let dt=1/0;const pt=it.slice(1);let gt;this.options.extensions.startBlock.forEach(_t=>{gt=_t.call({lexer:this},pt),typeof gt=="number"&>>=0&&(dt=Math.min(dt,gt))}),dt<1/0&&dt>=0&&(ft=it.substring(0,dt+1))}if(this.state.top&&(ht=this.tokenizer.paragraph(ft))){ut=lt[lt.length-1],ct&&(ut==null?void 0:ut.type)==="paragraph"?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht),ct=ft.length!==it.length,it=it.substring(ht.raw.length);continue}if(ht=this.tokenizer.text(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&ut.type==="text"?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht);continue}if(it){const dt="Infinite loop on byte: "+it.charCodeAt(0);if(this.options.silent){console.error(dt);break}else throw new Error(dt)}}return this.state.top=!0,lt}inline(it,lt=[]){return this.inlineQueue.push({src:it,tokens:lt}),lt}inlineTokens(it,lt=[]){let ct,ht,ut,ft=it,dt,pt,gt;if(this.tokens.links){const _t=Object.keys(this.tokens.links);if(_t.length>0)for(;(dt=this.tokenizer.rules.inline.reflinkSearch.exec(ft))!=null;)_t.includes(dt[0].slice(dt[0].lastIndexOf("[")+1,-1))&&(ft=ft.slice(0,dt.index)+"["+"a".repeat(dt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(dt=this.tokenizer.rules.inline.blockSkip.exec(ft))!=null;)ft=ft.slice(0,dt.index)+"["+"a".repeat(dt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(dt=this.tokenizer.rules.inline.anyPunctuation.exec(ft))!=null;)ft=ft.slice(0,dt.index)+"++"+ft.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;it;)if(pt||(gt=""),pt=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(_t=>(ct=_t.call({lexer:this},it,lt))?(it=it.substring(ct.raw.length),lt.push(ct),!0):!1))){if(ct=this.tokenizer.escape(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.tag(it)){it=it.substring(ct.raw.length),ht=lt[lt.length-1],ht&&ct.type==="text"&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(ct=this.tokenizer.link(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.reflink(it,this.tokens.links)){it=it.substring(ct.raw.length),ht=lt[lt.length-1],ht&&ct.type==="text"&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(ct=this.tokenizer.emStrong(it,ft,gt)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.codespan(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.br(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.del(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.autolink(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(!this.state.inLink&&(ct=this.tokenizer.url(it))){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ut=it,this.options.extensions&&this.options.extensions.startInline){let _t=1/0;const yt=it.slice(1);let mt;this.options.extensions.startInline.forEach(bt=>{mt=bt.call({lexer:this},yt),typeof mt=="number"&&mt>=0&&(_t=Math.min(_t,mt))}),_t<1/0&&_t>=0&&(ut=it.substring(0,_t+1))}if(ct=this.tokenizer.inlineText(ut)){it=it.substring(ct.raw.length),ct.raw.slice(-1)!=="_"&&(gt=ct.raw.slice(-1)),pt=!0,ht=lt[lt.length-1],ht&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(it){const _t="Infinite loop on byte: "+it.charCodeAt(0);if(this.options.silent){console.error(_t);break}else throw new Error(_t)}}return lt}}class _Renderer{constructor(it){Kt(this,"options");Kt(this,"parser");this.options=it||_defaults}space(it){return""}code({text:it,lang:lt,escaped:ct}){var ft;const ht=(ft=(lt||"").match(/^\S*/))==null?void 0:ft[0],ut=it.replace(/\n$/,"")+` +`;return ht?'
    '+(ct?ut:escape$1(ut,!0))+`
    +`:"
    "+(ct?ut:escape$1(ut,!0))+`
    +`}blockquote({tokens:it}){return`
    +${this.parser.parse(it)}
    +`}html({text:it}){return it}heading({tokens:it,depth:lt}){return`${this.parser.parseInline(it)} +`}hr(it){return`
    +`}list(it){const lt=it.ordered,ct=it.start;let ht="";for(let dt=0;dt +`+ht+" +`}listitem(it){let lt="";if(it.task){const ct=this.checkbox({checked:!!it.checked});it.loose?it.tokens.length>0&&it.tokens[0].type==="paragraph"?(it.tokens[0].text=ct+" "+it.tokens[0].text,it.tokens[0].tokens&&it.tokens[0].tokens.length>0&&it.tokens[0].tokens[0].type==="text"&&(it.tokens[0].tokens[0].text=ct+" "+it.tokens[0].tokens[0].text)):it.tokens.unshift({type:"text",raw:ct+" ",text:ct+" "}):lt+=ct+" "}return lt+=this.parser.parse(it.tokens,!!it.loose),`
  • ${lt}
  • +`}checkbox({checked:it}){return"'}paragraph({tokens:it}){return`

    ${this.parser.parseInline(it)}

    +`}table(it){let lt="",ct="";for(let ut=0;ut${ht}`),` + +`+lt+` +`+ht+`
    +`}tablerow({text:it}){return` +${it} +`}tablecell(it){const lt=this.parser.parseInline(it.tokens),ct=it.header?"th":"td";return(it.align?`<${ct} align="${it.align}">`:`<${ct}>`)+lt+` +`}strong({tokens:it}){return`${this.parser.parseInline(it)}`}em({tokens:it}){return`${this.parser.parseInline(it)}`}codespan({text:it}){return`${it}`}br(it){return"
    "}del({tokens:it}){return`${this.parser.parseInline(it)}`}link({href:it,title:lt,tokens:ct}){const ht=this.parser.parseInline(ct),ut=cleanUrl(it);if(ut===null)return ht;it=ut;let ft='
    ",ft}image({href:it,title:lt,text:ct}){const ht=cleanUrl(it);if(ht===null)return ct;it=ht;let ut=`${ct}{const gt=dt[pt].flat(1/0);ct=ct.concat(this.walkTokens(gt,lt))}):dt.tokens&&(ct=ct.concat(this.walkTokens(dt.tokens,lt)))}}return ct}use(...it){const lt=this.defaults.extensions||{renderers:{},childTokens:{}};return it.forEach(ct=>{const ht={...ct};if(ht.async=this.defaults.async||ht.async||!1,ct.extensions&&(ct.extensions.forEach(ut=>{if(!ut.name)throw new Error("extension name required");if("renderer"in ut){const ft=lt.renderers[ut.name];ft?lt.renderers[ut.name]=function(...dt){let pt=ut.renderer.apply(this,dt);return pt===!1&&(pt=ft.apply(this,dt)),pt}:lt.renderers[ut.name]=ut.renderer}if("tokenizer"in ut){if(!ut.level||ut.level!=="block"&&ut.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const ft=lt[ut.level];ft?ft.unshift(ut.tokenizer):lt[ut.level]=[ut.tokenizer],ut.start&&(ut.level==="block"?lt.startBlock?lt.startBlock.push(ut.start):lt.startBlock=[ut.start]:ut.level==="inline"&&(lt.startInline?lt.startInline.push(ut.start):lt.startInline=[ut.start]))}"childTokens"in ut&&ut.childTokens&&(lt.childTokens[ut.name]=ut.childTokens)}),ht.extensions=lt),ct.renderer){const ut=this.defaults.renderer||new _Renderer(this.defaults);for(const ft in ct.renderer){if(!(ft in ut))throw new Error(`renderer '${ft}' does not exist`);if(["options","parser"].includes(ft))continue;const dt=ft;let pt=ct.renderer[dt];ct.useNewRenderer||(pt=$e(this,pe,wr).call(this,pt,dt,ut));const gt=ut[dt];ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt||""}}ht.renderer=ut}if(ct.tokenizer){const ut=this.defaults.tokenizer||new _Tokenizer(this.defaults);for(const ft in ct.tokenizer){if(!(ft in ut))throw new Error(`tokenizer '${ft}' does not exist`);if(["options","rules","lexer"].includes(ft))continue;const dt=ft,pt=ct.tokenizer[dt],gt=ut[dt];ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt}}ht.tokenizer=ut}if(ct.hooks){const ut=this.defaults.hooks||new _Hooks;for(const ft in ct.hooks){if(!(ft in ut))throw new Error(`hook '${ft}' does not exist`);if(ft==="options")continue;const dt=ft,pt=ct.hooks[dt],gt=ut[dt];_Hooks.passThroughHooks.has(ft)?ut[dt]=_t=>{if(this.defaults.async)return Promise.resolve(pt.call(ut,_t)).then(mt=>gt.call(ut,mt));const yt=pt.call(ut,_t);return gt.call(ut,yt)}:ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt}}ht.hooks=ut}if(ct.walkTokens){const ut=this.defaults.walkTokens,ft=ct.walkTokens;ht.walkTokens=function(dt){let pt=[];return pt.push(ft.call(this,dt)),ut&&(pt=pt.concat(ut.call(this,dt))),pt}}this.defaults={...this.defaults,...ht}}),this}setOptions(it){return this.defaults={...this.defaults,...it},this}lexer(it,lt){return _Lexer.lex(it,lt??this.defaults)}parser(it,lt){return _Parser.parse(it,lt??this.defaults)}}pe=new WeakSet,wr=function(it,lt,ct){switch(lt){case"heading":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ct.parser.parseInline(ht.tokens),ht.depth,unescape$1(ct.parser.parseInline(ht.tokens,ct.parser.textRenderer)))};case"code":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text,ht.lang,!!ht.escaped)};case"table":return function(ht){if(!ht.type||ht.type!==lt)return it.apply(this,arguments);let ut="",ft="";for(let pt=0;pt0&&_t.tokens[0].type==="paragraph"?(_t.tokens[0].text=xt+" "+_t.tokens[0].text,_t.tokens[0].tokens&&_t.tokens[0].tokens.length>0&&_t.tokens[0].tokens[0].type==="text"&&(_t.tokens[0].tokens[0].text=xt+" "+_t.tokens[0].tokens[0].text)):_t.tokens.unshift({type:"text",text:xt+" "}):bt+=xt+" "}bt+=this.parser.parse(_t.tokens,dt),pt+=this.listitem({type:"list_item",raw:bt,text:bt,task:mt,checked:!!yt,loose:dt,tokens:_t.tokens})}return it.call(this,pt,ut,ft)};case"html":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text,ht.block)};case"paragraph":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"escape":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)};case"link":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.href,ht.title,this.parser.parseInline(ht.tokens))};case"image":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.href,ht.title,ht.text)};case"strong":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"em":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"codespan":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)};case"del":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"text":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)}}return it},Qe=function(it,lt){return(ct,ht)=>{const ut={...ht},ft={...this.defaults,...ut};this.defaults.async===!0&&ut.async===!1&&(ft.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),ft.async=!0);const dt=$e(this,pe,Sr).call(this,!!ft.silent,!!ft.async);if(typeof ct>"u"||ct===null)return dt(new Error("marked(): input parameter is undefined or null"));if(typeof ct!="string")return dt(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ct)+", string expected"));if(ft.hooks&&(ft.hooks.options=ft),ft.async)return Promise.resolve(ft.hooks?ft.hooks.preprocess(ct):ct).then(pt=>it(pt,ft)).then(pt=>ft.hooks?ft.hooks.processAllTokens(pt):pt).then(pt=>ft.walkTokens?Promise.all(this.walkTokens(pt,ft.walkTokens)).then(()=>pt):pt).then(pt=>lt(pt,ft)).then(pt=>ft.hooks?ft.hooks.postprocess(pt):pt).catch(dt);try{ft.hooks&&(ct=ft.hooks.preprocess(ct));let pt=it(ct,ft);ft.hooks&&(pt=ft.hooks.processAllTokens(pt)),ft.walkTokens&&this.walkTokens(pt,ft.walkTokens);let gt=lt(pt,ft);return ft.hooks&&(gt=ft.hooks.postprocess(gt)),gt}catch(pt){return dt(pt)}}},Sr=function(it,lt){return ct=>{if(ct.message+=` +Please report this to https://github.com/markedjs/marked.`,it){const ht="

    An error occurred:

    "+escape$1(ct.message+"",!0)+"
    ";return lt?Promise.resolve(ht):ht}if(lt)return Promise.reject(ct);throw ct}};const markedInstance=new Marked;function marked(rt,it){return markedInstance.parse(rt,it)}marked.options=marked.setOptions=function(rt){return markedInstance.setOptions(rt),marked.defaults=markedInstance.defaults,changeDefaults(marked.defaults),marked};marked.getDefaults=_getDefaults;marked.defaults=_defaults;marked.use=function(...rt){return markedInstance.use(...rt),marked.defaults=markedInstance.defaults,changeDefaults(marked.defaults),marked};marked.walkTokens=function(rt,it){return markedInstance.walkTokens(rt,it)};marked.parseInline=markedInstance.parseInline;marked.Parser=_Parser;marked.parser=_Parser.parse;marked.Renderer=_Renderer;marked.TextRenderer=_TextRenderer;marked.Lexer=_Lexer;marked.lexer=_Lexer.lex;marked.Tokenizer=_Tokenizer;marked.Hooks=_Hooks;marked.parse=marked;marked.options;marked.setOptions;marked.use;marked.walkTokens;marked.parseInline;_Parser.parse;_Lexer.lex;function dedent(rt){for(var it=[],lt=1;lt/g,` +`).replace(/\n{2,}/g,` +`),ht=dedent(ct);return it===!1?ht.replace(/ /g," "):ht}__name(preprocessMarkdown,"preprocessMarkdown");function markdownToLines(rt,it={}){const lt=preprocessMarkdown(rt,it),ct=marked.lexer(lt),ht=[[]];let ut=0;function ft(dt,pt="normal"){dt.type==="text"?dt.text.split(` +`).forEach((_t,yt)=>{yt!==0&&(ut++,ht.push([])),_t.split(" ").forEach(mt=>{mt=mt.replace(/'/g,"'"),mt&&ht[ut].push({content:mt,type:pt})})}):dt.type==="strong"||dt.type==="em"?dt.tokens.forEach(gt=>{ft(gt,dt.type)}):dt.type==="html"&&ht[ut].push({content:dt.text,type:"normal"})}return __name(ft,"processNode"),ct.forEach(dt=>{var pt;dt.type==="paragraph"?(pt=dt.tokens)==null||pt.forEach(gt=>{ft(gt)}):dt.type==="html"&&ht[ut].push({content:dt.text,type:"normal"})}),ht}__name(markdownToLines,"markdownToLines");function markdownToHTML(rt,{markdownAutoWrap:it}={}){const lt=marked.lexer(rt);function ct(ht){var ut,ft,dt;return ht.type==="text"?it===!1?ht.text.replace(/\n */g,"
    ").replace(/ /g," "):ht.text.replace(/\n */g,"
    "):ht.type==="strong"?`${(ut=ht.tokens)==null?void 0:ut.map(ct).join("")}`:ht.type==="em"?`${(ft=ht.tokens)==null?void 0:ft.map(ct).join("")}`:ht.type==="paragraph"?`

    ${(dt=ht.tokens)==null?void 0:dt.map(ct).join("")}

    `:ht.type==="space"?"":ht.type==="html"?`${ht.text}`:ht.type==="escape"?ht.text:`Unsupported markdown: ${ht.type}`}return __name(ct,"output"),lt.map(ct).join("")}__name(markdownToHTML,"markdownToHTML");function splitTextToChars(rt){return Intl.Segmenter?[...new Intl.Segmenter().segment(rt)].map(it=>it.segment):[...rt]}__name(splitTextToChars,"splitTextToChars");function splitWordToFitWidth(rt,it){const lt=splitTextToChars(it.content);return splitWordToFitWidthRecursion(rt,[],lt,it.type)}__name(splitWordToFitWidth,"splitWordToFitWidth");function splitWordToFitWidthRecursion(rt,it,lt,ct){if(lt.length===0)return[{content:it.join(""),type:ct},{content:"",type:ct}];const[ht,...ut]=lt,ft=[...it,ht];return rt([{content:ft.join(""),type:ct}])?splitWordToFitWidthRecursion(rt,ft,ut,ct):(it.length===0&&ht&&(it.push(ht),lt.shift()),[{content:it.join(""),type:ct},{content:lt.join(""),type:ct}])}__name(splitWordToFitWidthRecursion,"splitWordToFitWidthRecursion");function splitLineToFitWidth(rt,it){if(rt.some(({content:lt})=>lt.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return splitLineToFitWidthRecursion(rt,it)}__name(splitLineToFitWidth,"splitLineToFitWidth");function splitLineToFitWidthRecursion(rt,it,lt=[],ct=[]){if(rt.length===0)return ct.length>0&<.push(ct),lt.length>0?lt:[];let ht="";rt[0].content===" "&&(ht=" ",rt.shift());const ut=rt.shift()??{content:" ",type:"normal"},ft=[...ct];if(ht!==""&&ft.push({content:ht,type:"normal"}),ft.push(ut),it(ft))return splitLineToFitWidthRecursion(rt,it,lt,ft);if(ct.length>0)lt.push(ct),rt.unshift(ut);else if(ut.content){const[dt,pt]=splitWordToFitWidth(it,ut);lt.push([dt]),pt.content&&rt.unshift(pt)}return splitLineToFitWidthRecursion(rt,it,lt)}__name(splitLineToFitWidthRecursion,"splitLineToFitWidthRecursion");function applyStyle$1(rt,it){it&&rt.attr("style",it)}__name(applyStyle$1,"applyStyle");async function addHtmlSpan(rt,it,lt,ct,ht=!1){const ut=rt.append("foreignObject");ut.attr("width",`${10*lt}px`),ut.attr("height",`${10*lt}px`);const ft=ut.append("xhtml:div");let dt=it.label;it.label&&hasKatex(it.label)&&(dt=await renderKatex(it.label.replace(common_default.lineBreakRegex,` +`),getConfig2()));const pt=it.isNode?"nodeLabel":"edgeLabel",gt=ft.append("span");gt.html(dt),applyStyle$1(gt,it.labelStyle),gt.attr("class",`${pt} ${ct}`),applyStyle$1(ft,it.labelStyle),ft.style("display","table-cell"),ft.style("white-space","nowrap"),ft.style("line-height","1.5"),ft.style("max-width",lt+"px"),ft.style("text-align","center"),ft.attr("xmlns","http://www.w3.org/1999/xhtml"),ht&&ft.attr("class","labelBkg");let _t=ft.node().getBoundingClientRect();return _t.width===lt&&(ft.style("display","table"),ft.style("white-space","break-spaces"),ft.style("width",lt+"px"),_t=ft.node().getBoundingClientRect()),ut.node()}__name(addHtmlSpan,"addHtmlSpan");function createTspan(rt,it,lt){return rt.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",it*lt-.1+"em").attr("dy",lt+"em")}__name(createTspan,"createTspan");function computeWidthOfText(rt,it,lt){const ct=rt.append("text"),ht=createTspan(ct,1,it);updateTextContentAndStyles(ht,lt);const ut=ht.node().getComputedTextLength();return ct.remove(),ut}__name(computeWidthOfText,"computeWidthOfText");function computeDimensionOfText(rt,it,lt){var ft;const ct=rt.append("text"),ht=createTspan(ct,1,it);updateTextContentAndStyles(ht,[{content:lt,type:"normal"}]);const ut=(ft=ht.node())==null?void 0:ft.getBoundingClientRect();return ut&&ct.remove(),ut}__name(computeDimensionOfText,"computeDimensionOfText");function createFormattedText(rt,it,lt,ct=!1){const ut=it.append("g"),ft=ut.insert("rect").attr("class","background").attr("style","stroke: none"),dt=ut.append("text").attr("y","-10.1");let pt=0;for(const gt of lt){const _t=__name(mt=>computeWidthOfText(ut,1.1,mt)<=rt,"checkWidth"),yt=_t(gt)?[gt]:splitLineToFitWidth(gt,_t);for(const mt of yt){const bt=createTspan(dt,pt,1.1);updateTextContentAndStyles(bt,mt),pt++}}if(ct){const gt=dt.node().getBBox(),_t=2;return ft.attr("x",gt.x-_t).attr("y",gt.y-_t).attr("width",gt.width+2*_t).attr("height",gt.height+2*_t),ut.node()}else return dt.node()}__name(createFormattedText,"createFormattedText");function updateTextContentAndStyles(rt,it){rt.text(""),it.forEach((lt,ct)=>{const ht=rt.append("tspan").attr("font-style",lt.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",lt.type==="strong"?"bold":"normal");ct===0?ht.text(lt.content):ht.text(" "+lt.content)})}__name(updateTextContentAndStyles,"updateTextContentAndStyles");function replaceIconSubstring(rt){return rt.replace(/fa[bklrs]?:fa-[\w-]+/g,it=>``)}__name(replaceIconSubstring,"replaceIconSubstring");var createText=__name(async(rt,it="",{style:lt="",isTitle:ct=!1,classes:ht="",useHtmlLabels:ut=!0,isNode:ft=!0,width:dt=200,addSvgBackground:pt=!1}={},gt)=>{if(log.debug("XYZ createText",it,lt,ct,ht,ut,ft,"addSvgBackground: ",pt),ut){const _t=markdownToHTML(it,gt),yt=replaceIconSubstring(decodeEntities(_t)),mt=it.replace(/\\\\/g,"\\"),bt={isNode:ft,label:hasKatex(it)?mt:yt,labelStyle:lt.replace("fill:","color:")};return await addHtmlSpan(rt,bt,dt,ht,pt)}else{const _t=it.replace(//g,"
    "),yt=markdownToLines(_t.replace("
    ","
    "),gt),mt=createFormattedText(dt,rt,yt,it?pt:!1);if(ft){/stroke:/.exec(lt)&&(lt=lt.replace("stroke:","lineColor:"));const bt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(mt).attr("style",bt)}else{const bt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");select(mt).select("rect").attr("style",bt.replace(/background:/g,"fill:"));const xt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(mt).select("text").attr("style",xt)}return mt}},"createText");function t(rt,it,lt){if(rt&&rt.length){const[ct,ht]=it,ut=Math.PI/180*lt,ft=Math.cos(ut),dt=Math.sin(ut);for(const pt of rt){const[gt,_t]=pt;pt[0]=(gt-ct)*ft-(_t-ht)*dt+ct,pt[1]=(gt-ct)*dt+(_t-ht)*ft+ht}}}function e(rt,it){return rt[0]===it[0]&&rt[1]===it[1]}function s(rt,it,lt,ct=1){const ht=lt,ut=Math.max(it,.1),ft=rt[0]&&rt[0][0]&&typeof rt[0][0]=="number"?[rt]:rt,dt=[0,0];if(ht)for(const gt of ft)t(gt,dt,ht);const pt=function(gt,_t,yt){const mt=[];for(const Tt of gt){const vt=[...Tt];e(vt[0],vt[vt.length-1])||vt.push([vt[0][0],vt[0][1]]),vt.length>2&&mt.push(vt)}const bt=[];_t=Math.max(_t,.1);const xt=[];for(const Tt of mt)for(let vt=0;vtTt.yminvt.ymin?1:Tt.xvt.x?1:Tt.ymax===vt.ymax?0:(Tt.ymax-vt.ymax)/Math.abs(Tt.ymax-vt.ymax)),!xt.length)return bt;let wt=[],Ct=xt[0].ymin,St=0;for(;wt.length||xt.length;){if(xt.length){let Tt=-1;for(let vt=0;vtCt);vt++)Tt=vt;xt.splice(0,Tt+1).forEach(vt=>{wt.push({s:Ct,edge:vt})})}if(wt=wt.filter(Tt=>!(Tt.edge.ymax<=Ct)),wt.sort((Tt,vt)=>Tt.edge.x===vt.edge.x?0:(Tt.edge.x-vt.edge.x)/Math.abs(Tt.edge.x-vt.edge.x)),(yt!==1||St%_t==0)&&wt.length>1)for(let Tt=0;Tt=wt.length)break;const kt=wt[Tt].edge,Et=wt[vt].edge;bt.push([[Math.round(kt.x),Ct],[Math.round(Et.x),Ct]])}Ct+=yt,wt.forEach(Tt=>{Tt.edge.x=Tt.edge.x+yt*Tt.edge.islope}),St++}return bt}(ft,ut,ct);if(ht){for(const gt of ft)t(gt,dt,-ht);(function(gt,_t,yt){const mt=[];gt.forEach(bt=>mt.push(...bt)),t(mt,_t,yt)})(pt,dt,-ht)}return pt}function n(rt,it){var lt;const ct=it.hachureAngle+90;let ht=it.hachureGap;ht<0&&(ht=4*it.strokeWidth),ht=Math.round(Math.max(ht,.1));let ut=1;return it.roughness>=1&&(((lt=it.randomizer)===null||lt===void 0?void 0:lt.next())||Math.random())>.7&&(ut=ht),s(rt,ht,ct,ut||1)}class o{constructor(it){this.helper=it}fillPolygons(it,lt){return this._fillPolygons(it,lt)}_fillPolygons(it,lt){const ct=n(it,lt);return{type:"fillSketch",ops:this.renderLines(ct,lt)}}renderLines(it,lt){const ct=[];for(const ht of it)ct.push(...this.helper.doubleLineOps(ht[0][0],ht[0][1],ht[1][0],ht[1][1],lt));return ct}}function a(rt){const it=rt[0],lt=rt[1];return Math.sqrt(Math.pow(it[0]-lt[0],2)+Math.pow(it[1]-lt[1],2))}class h extends o{fillPolygons(it,lt){let ct=lt.hachureGap;ct<0&&(ct=4*lt.strokeWidth),ct=Math.max(ct,.1);const ht=n(it,Object.assign({},lt,{hachureGap:ct})),ut=Math.PI/180*lt.hachureAngle,ft=[],dt=.5*ct*Math.cos(ut),pt=.5*ct*Math.sin(ut);for(const[gt,_t]of ht)a([gt,_t])&&ft.push([[gt[0]-dt,gt[1]+pt],[..._t]],[[gt[0]+dt,gt[1]-pt],[..._t]]);return{type:"fillSketch",ops:this.renderLines(ft,lt)}}}class r extends o{fillPolygons(it,lt){const ct=this._fillPolygons(it,lt),ht=Object.assign({},lt,{hachureAngle:lt.hachureAngle+90}),ut=this._fillPolygons(it,ht);return ct.ops=ct.ops.concat(ut.ops),ct}}class i{constructor(it){this.helper=it}fillPolygons(it,lt){const ct=n(it,lt=Object.assign({},lt,{hachureAngle:0}));return this.dotsOnLines(ct,lt)}dotsOnLines(it,lt){const ct=[];let ht=lt.hachureGap;ht<0&&(ht=4*lt.strokeWidth),ht=Math.max(ht,.1);let ut=lt.fillWeight;ut<0&&(ut=lt.strokeWidth/2);const ft=ht/4;for(const dt of it){const pt=a(dt),gt=pt/ht,_t=Math.ceil(gt)-1,yt=pt-_t*ht,mt=(dt[0][0]+dt[1][0])/2-ht/4,bt=Math.min(dt[0][1],dt[1][1]);for(let xt=0;xt<_t;xt++){const wt=bt+yt+xt*ht,Ct=mt-ft+2*Math.random()*ft,St=wt-ft+2*Math.random()*ft,Tt=this.helper.ellipse(Ct,St,ut,ut,lt);ct.push(...Tt.ops)}}return{type:"fillSketch",ops:ct}}}class c{constructor(it){this.helper=it}fillPolygons(it,lt){const ct=n(it,lt);return{type:"fillSketch",ops:this.dashedLine(ct,lt)}}dashedLine(it,lt){const ct=lt.dashOffset<0?lt.hachureGap<0?4*lt.strokeWidth:lt.hachureGap:lt.dashOffset,ht=lt.dashGap<0?lt.hachureGap<0?4*lt.strokeWidth:lt.hachureGap:lt.dashGap,ut=[];return it.forEach(ft=>{const dt=a(ft),pt=Math.floor(dt/(ct+ht)),gt=(dt+ht-pt*(ct+ht))/2;let _t=ft[0],yt=ft[1];_t[0]>yt[0]&&(_t=ft[1],yt=ft[0]);const mt=Math.atan((yt[1]-_t[1])/(yt[0]-_t[0]));for(let bt=0;bt{const ft=a(ut),dt=Math.round(ft/(2*lt));let pt=ut[0],gt=ut[1];pt[0]>gt[0]&&(pt=ut[1],gt=ut[0]);const _t=Math.atan((gt[1]-pt[1])/(gt[0]-pt[0]));for(let yt=0;yt_t%2?gt+lt:gt+it);ut.push({key:"C",data:pt}),it=pt[4],lt=pt[5];break}case"Q":ut.push({key:"Q",data:[...dt]}),it=dt[2],lt=dt[3];break;case"q":{const pt=dt.map((gt,_t)=>_t%2?gt+lt:gt+it);ut.push({key:"Q",data:pt}),it=pt[2],lt=pt[3];break}case"A":ut.push({key:"A",data:[...dt]}),it=dt[5],lt=dt[6];break;case"a":it+=dt[5],lt+=dt[6],ut.push({key:"A",data:[dt[0],dt[1],dt[2],dt[3],dt[4],it,lt]});break;case"H":ut.push({key:"H",data:[...dt]}),it=dt[0];break;case"h":it+=dt[0],ut.push({key:"H",data:[it]});break;case"V":ut.push({key:"V",data:[...dt]}),lt=dt[0];break;case"v":lt+=dt[0],ut.push({key:"V",data:[lt]});break;case"S":ut.push({key:"S",data:[...dt]}),it=dt[2],lt=dt[3];break;case"s":{const pt=dt.map((gt,_t)=>_t%2?gt+lt:gt+it);ut.push({key:"S",data:pt}),it=pt[2],lt=pt[3];break}case"T":ut.push({key:"T",data:[...dt]}),it=dt[0],lt=dt[1];break;case"t":it+=dt[0],lt+=dt[1],ut.push({key:"T",data:[it,lt]});break;case"Z":case"z":ut.push({key:"Z",data:[]}),it=ct,lt=ht}return ut}function m(rt){const it=[];let lt="",ct=0,ht=0,ut=0,ft=0,dt=0,pt=0;for(const{key:gt,data:_t}of rt){switch(gt){case"M":it.push({key:"M",data:[..._t]}),[ct,ht]=_t,[ut,ft]=_t;break;case"C":it.push({key:"C",data:[..._t]}),ct=_t[4],ht=_t[5],dt=_t[2],pt=_t[3];break;case"L":it.push({key:"L",data:[..._t]}),[ct,ht]=_t;break;case"H":ct=_t[0],it.push({key:"L",data:[ct,ht]});break;case"V":ht=_t[0],it.push({key:"L",data:[ct,ht]});break;case"S":{let yt=0,mt=0;lt==="C"||lt==="S"?(yt=ct+(ct-dt),mt=ht+(ht-pt)):(yt=ct,mt=ht),it.push({key:"C",data:[yt,mt,..._t]}),dt=_t[0],pt=_t[1],ct=_t[2],ht=_t[3];break}case"T":{const[yt,mt]=_t;let bt=0,xt=0;lt==="Q"||lt==="T"?(bt=ct+(ct-dt),xt=ht+(ht-pt)):(bt=ct,xt=ht);const wt=ct+2*(bt-ct)/3,Ct=ht+2*(xt-ht)/3,St=yt+2*(bt-yt)/3,Tt=mt+2*(xt-mt)/3;it.push({key:"C",data:[wt,Ct,St,Tt,yt,mt]}),dt=bt,pt=xt,ct=yt,ht=mt;break}case"Q":{const[yt,mt,bt,xt]=_t,wt=ct+2*(yt-ct)/3,Ct=ht+2*(mt-ht)/3,St=bt+2*(yt-bt)/3,Tt=xt+2*(mt-xt)/3;it.push({key:"C",data:[wt,Ct,St,Tt,bt,xt]}),dt=yt,pt=mt,ct=bt,ht=xt;break}case"A":{const yt=Math.abs(_t[0]),mt=Math.abs(_t[1]),bt=_t[2],xt=_t[3],wt=_t[4],Ct=_t[5],St=_t[6];yt===0||mt===0?(it.push({key:"C",data:[ct,ht,Ct,St,Ct,St]}),ct=Ct,ht=St):(ct!==Ct||ht!==St)&&(x(ct,ht,Ct,St,yt,mt,bt,xt,wt).forEach(function(Tt){it.push({key:"C",data:Tt})}),ct=Ct,ht=St);break}case"Z":it.push({key:"Z",data:[]}),ct=ut,ht=ft}lt=gt}return it}function w(rt,it,lt){return[rt*Math.cos(lt)-it*Math.sin(lt),rt*Math.sin(lt)+it*Math.cos(lt)]}function x(rt,it,lt,ct,ht,ut,ft,dt,pt,gt){const _t=(yt=ft,Math.PI*yt/180);var yt;let mt=[],bt=0,xt=0,wt=0,Ct=0;if(gt)[bt,xt,wt,Ct]=gt;else{[rt,it]=w(rt,it,-_t),[lt,ct]=w(lt,ct,-_t);const Ht=(rt-lt)/2,Ft=(it-ct)/2;let Ot=Ht*Ht/(ht*ht)+Ft*Ft/(ut*ut);Ot>1&&(Ot=Math.sqrt(Ot),ht*=Ot,ut*=Ot);const Bt=ht*ht,Pt=ut*ut,$t=Bt*Pt-Bt*Ft*Ft-Pt*Ht*Ht,Wt=Bt*Ft*Ft+Pt*Ht*Ht,jt=(dt===pt?-1:1)*Math.sqrt(Math.abs($t/Wt));wt=jt*ht*Ft/ut+(rt+lt)/2,Ct=jt*-ut*Ht/ht+(it+ct)/2,bt=Math.asin(parseFloat(((it-Ct)/ut).toFixed(9))),xt=Math.asin(parseFloat(((ct-Ct)/ut).toFixed(9))),rtxt&&(bt-=2*Math.PI),!pt&&xt>bt&&(xt-=2*Math.PI)}let St=xt-bt;if(Math.abs(St)>120*Math.PI/180){const Ht=xt,Ft=lt,Ot=ct;xt=pt&&xt>bt?bt+120*Math.PI/180*1:bt+120*Math.PI/180*-1,mt=x(lt=wt+ht*Math.cos(xt),ct=Ct+ut*Math.sin(xt),Ft,Ot,ht,ut,ft,0,pt,[xt,Ht,wt,Ct])}St=xt-bt;const Tt=Math.cos(bt),vt=Math.sin(bt),kt=Math.cos(xt),Et=Math.sin(xt),Rt=Math.tan(St/4),At=4/3*ht*Rt,Dt=4/3*ut*Rt,Nt=[rt,it],Mt=[rt+At*vt,it-Dt*Tt],It=[lt+At*Et,ct-Dt*kt],zt=[lt,ct];if(Mt[0]=2*Nt[0]-Mt[0],Mt[1]=2*Nt[1]-Mt[1],gt)return[Mt,It,zt].concat(mt);{mt=[Mt,It,zt].concat(mt);const Ht=[];for(let Ft=0;Ft2){const ht=[];for(let ut=0;ut2*Math.PI&&(bt=0,xt=2*Math.PI);const wt=2*Math.PI/pt.curveStepCount,Ct=Math.min(wt/2,(xt-bt)/2),St=V(Ct,gt,_t,yt,mt,bt,xt,1,pt);if(!pt.disableMultiStroke){const Tt=V(Ct,gt,_t,yt,mt,bt,xt,1.5,pt);St.push(...Tt)}return ft&&(dt?St.push(...$(gt,_t,gt+yt*Math.cos(bt),_t+mt*Math.sin(bt),pt),...$(gt,_t,gt+yt*Math.cos(xt),_t+mt*Math.sin(xt),pt)):St.push({op:"lineTo",data:[gt,_t]},{op:"lineTo",data:[gt+yt*Math.cos(bt),_t+mt*Math.sin(bt)]})),{type:"path",ops:St}}function _(rt,it){const lt=m(y(b(rt))),ct=[];let ht=[0,0],ut=[0,0];for(const{key:ft,data:dt}of lt)switch(ft){case"M":ut=[dt[0],dt[1]],ht=[dt[0],dt[1]];break;case"L":ct.push(...$(ut[0],ut[1],dt[0],dt[1],it)),ut=[dt[0],dt[1]];break;case"C":{const[pt,gt,_t,yt,mt,bt]=dt;ct.push(...Z(pt,gt,_t,yt,mt,bt,ut,it)),ut=[mt,bt];break}case"Z":ct.push(...$(ut[0],ut[1],ht[0],ht[1],it)),ut=[ht[0],ht[1]]}return{type:"path",ops:ct}}function I(rt,it){const lt=[];for(const ct of rt)if(ct.length){const ht=it.maxRandomnessOffset||0,ut=ct.length;if(ut>2){lt.push({op:"move",data:[ct[0][0]+G(ht,it),ct[0][1]+G(ht,it)]});for(let ft=1;ft500?.4:-.0016668*pt+1.233334;let _t=ht.maxRandomnessOffset||0;_t*_t*100>dt&&(_t=pt/10);const yt=_t/2,mt=.2+.2*W(ht);let bt=ht.bowing*ht.maxRandomnessOffset*(ct-it)/200,xt=ht.bowing*ht.maxRandomnessOffset*(rt-lt)/200;bt=G(bt,ht,gt),xt=G(xt,ht,gt);const wt=[],Ct=()=>G(yt,ht,gt),St=()=>G(_t,ht,gt),Tt=ht.preserveVertices;return ft?wt.push({op:"move",data:[rt+(Tt?0:Ct()),it+(Tt?0:Ct())]}):wt.push({op:"move",data:[rt+(Tt?0:G(_t,ht,gt)),it+(Tt?0:G(_t,ht,gt))]}),ft?wt.push({op:"bcurveTo",data:[bt+rt+(lt-rt)*mt+Ct(),xt+it+(ct-it)*mt+Ct(),bt+rt+2*(lt-rt)*mt+Ct(),xt+it+2*(ct-it)*mt+Ct(),lt+(Tt?0:Ct()),ct+(Tt?0:Ct())]}):wt.push({op:"bcurveTo",data:[bt+rt+(lt-rt)*mt+St(),xt+it+(ct-it)*mt+St(),bt+rt+2*(lt-rt)*mt+St(),xt+it+2*(ct-it)*mt+St(),lt+(Tt?0:St()),ct+(Tt?0:St())]}),wt}function j(rt,it,lt){if(!rt.length)return[];const ct=[];ct.push([rt[0][0]+G(it,lt),rt[0][1]+G(it,lt)]),ct.push([rt[0][0]+G(it,lt),rt[0][1]+G(it,lt)]);for(let ht=1;ht3){const ut=[],ft=1-lt.curveTightness;ht.push({op:"move",data:[rt[1][0],rt[1][1]]});for(let dt=1;dt+21&&ht.push(dt)):ht.push(dt),ht.push(rt[it+3])}else{const pt=rt[it+0],gt=rt[it+1],_t=rt[it+2],yt=rt[it+3],mt=J(pt,gt,.5),bt=J(gt,_t,.5),xt=J(_t,yt,.5),wt=J(mt,bt,.5),Ct=J(bt,xt,.5),St=J(wt,Ct,.5);K([pt,mt,wt,St],0,lt,ht),K([St,Ct,xt,yt],0,lt,ht)}var ut,ft;return ht}function U(rt,it){return X(rt,0,rt.length,it)}function X(rt,it,lt,ct,ht){const ut=ht||[],ft=rt[it],dt=rt[lt-1];let pt=0,gt=1;for(let _t=it+1;_tpt&&(pt=yt,gt=_t)}return Math.sqrt(pt)>ct?(X(rt,it,gt+1,ct,ut),X(rt,gt,lt,ct,ut)):(ut.length||ut.push(ft),ut.push(dt)),ut}function Y(rt,it=.15,lt){const ct=[],ht=(rt.length-1)/3;for(let ut=0;ut0?X(ct,0,ct.length,lt):ct}const tt="none";class et{constructor(it){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=it||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(it){return it?Object.assign({},this.defaultOptions,it):this.defaultOptions}_d(it,lt,ct){return{shape:it,sets:lt||[],options:ct||this.defaultOptions}}line(it,lt,ct,ht,ut){const ft=this._o(ut);return this._d("line",[v(it,lt,ct,ht,ft)],ft)}rectangle(it,lt,ct,ht,ut){const ft=this._o(ut),dt=[],pt=O(it,lt,ct,ht,ft);if(ft.fill){const gt=[[it,lt],[it+ct,lt],[it+ct,lt+ht],[it,lt+ht]];ft.fillStyle==="solid"?dt.push(I([gt],ft)):dt.push(C([gt],ft))}return ft.stroke!==tt&&dt.push(pt),this._d("rectangle",dt,ft)}ellipse(it,lt,ct,ht,ut){const ft=this._o(ut),dt=[],pt=T(ct,ht,ft),gt=D(it,lt,ft,pt);if(ft.fill)if(ft.fillStyle==="solid"){const _t=D(it,lt,ft,pt).opset;_t.type="fillPath",dt.push(_t)}else dt.push(C([gt.estimatedPoints],ft));return ft.stroke!==tt&&dt.push(gt.opset),this._d("ellipse",dt,ft)}circle(it,lt,ct,ht){const ut=this.ellipse(it,lt,ct,ct,ht);return ut.shape="circle",ut}linearPath(it,lt){const ct=this._o(lt);return this._d("linearPath",[S(it,!1,ct)],ct)}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this._o(pt),_t=[],yt=A(it,lt,ct,ht,ut,ft,dt,!0,gt);if(dt&>.fill)if(gt.fillStyle==="solid"){const mt=Object.assign({},gt);mt.disableMultiStroke=!0;const bt=A(it,lt,ct,ht,ut,ft,!0,!1,mt);bt.type="fillPath",_t.push(bt)}else _t.push(function(mt,bt,xt,wt,Ct,St,Tt){const vt=mt,kt=bt;let Et=Math.abs(xt/2),Rt=Math.abs(wt/2);Et+=G(.01*Et,Tt),Rt+=G(.01*Rt,Tt);let At=Ct,Dt=St;for(;At<0;)At+=2*Math.PI,Dt+=2*Math.PI;Dt-At>2*Math.PI&&(At=0,Dt=2*Math.PI);const Nt=(Dt-At)/Tt.curveStepCount,Mt=[];for(let It=At;It<=Dt;It+=Nt)Mt.push([vt+Et*Math.cos(It),kt+Rt*Math.sin(It)]);return Mt.push([vt+Et*Math.cos(Dt),kt+Rt*Math.sin(Dt)]),Mt.push([vt,kt]),C([Mt],Tt)}(it,lt,ct,ht,ut,ft,gt));return gt.stroke!==tt&&_t.push(yt),this._d("arc",_t,gt)}curve(it,lt){const ct=this._o(lt),ht=[],ut=L(it,ct);if(ct.fill&&ct.fill!==tt)if(ct.fillStyle==="solid"){const ft=L(it,Object.assign(Object.assign({},ct),{disableMultiStroke:!0,roughness:ct.roughness?ct.roughness+ct.fillShapeRoughnessGain:0}));ht.push({type:"fillPath",ops:this._mergedShape(ft.ops)})}else{const ft=[],dt=it;if(dt.length){const pt=typeof dt[0][0]=="number"?[dt]:dt;for(const gt of pt)gt.length<3?ft.push(...gt):gt.length===3?ft.push(...Y(H([gt[0],gt[0],gt[1],gt[2]]),10,(1+ct.roughness)/2)):ft.push(...Y(H(gt),10,(1+ct.roughness)/2))}ft.length&&ht.push(C([ft],ct))}return ct.stroke!==tt&&ht.push(ut),this._d("curve",ht,ct)}polygon(it,lt){const ct=this._o(lt),ht=[],ut=S(it,!0,ct);return ct.fill&&(ct.fillStyle==="solid"?ht.push(I([it],ct)):ht.push(C([it],ct))),ct.stroke!==tt&&ht.push(ut),this._d("polygon",ht,ct)}path(it,lt){const ct=this._o(lt),ht=[];if(!it)return this._d("path",ht,ct);it=(it||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const ut=ct.fill&&ct.fill!=="transparent"&&ct.fill!==tt,ft=ct.stroke!==tt,dt=!!(ct.simplification&&ct.simplification<1),pt=function(_t,yt,mt){const bt=m(y(b(_t))),xt=[];let wt=[],Ct=[0,0],St=[];const Tt=()=>{St.length>=4&&wt.push(...Y(St,yt)),St=[]},vt=()=>{Tt(),wt.length&&(xt.push(wt),wt=[])};for(const{key:Et,data:Rt}of bt)switch(Et){case"M":vt(),Ct=[Rt[0],Rt[1]],wt.push(Ct);break;case"L":Tt(),wt.push([Rt[0],Rt[1]]);break;case"C":if(!St.length){const At=wt.length?wt[wt.length-1]:Ct;St.push([At[0],At[1]])}St.push([Rt[0],Rt[1]]),St.push([Rt[2],Rt[3]]),St.push([Rt[4],Rt[5]]);break;case"Z":Tt(),wt.push([Ct[0],Ct[1]])}if(vt(),!mt)return xt;const kt=[];for(const Et of xt){const Rt=U(Et,mt);Rt.length&&kt.push(Rt)}return kt}(it,1,dt?4-4*(ct.simplification||1):(1+ct.roughness)/2),gt=_(it,ct);if(ut)if(ct.fillStyle==="solid")if(pt.length===1){const _t=_(it,Object.assign(Object.assign({},ct),{disableMultiStroke:!0,roughness:ct.roughness?ct.roughness+ct.fillShapeRoughnessGain:0}));ht.push({type:"fillPath",ops:this._mergedShape(_t.ops)})}else ht.push(I(pt,ct));else ht.push(C(pt,ct));return ft&&(dt?pt.forEach(_t=>{ht.push(S(_t,!1,ct))}):ht.push(gt)),this._d("path",ht,ct)}opsToPath(it,lt){let ct="";for(const ht of it.ops){const ut=typeof lt=="number"&<>=0?ht.data.map(ft=>+ft.toFixed(lt)):ht.data;switch(ht.op){case"move":ct+=`M${ut[0]} ${ut[1]} `;break;case"bcurveTo":ct+=`C${ut[0]} ${ut[1]}, ${ut[2]} ${ut[3]}, ${ut[4]} ${ut[5]} `;break;case"lineTo":ct+=`L${ut[0]} ${ut[1]} `}}return ct.trim()}toPaths(it){const lt=it.sets||[],ct=it.options||this.defaultOptions,ht=[];for(const ut of lt){let ft=null;switch(ut.type){case"path":ft={d:this.opsToPath(ut),stroke:ct.stroke,strokeWidth:ct.strokeWidth,fill:tt};break;case"fillPath":ft={d:this.opsToPath(ut),stroke:tt,strokeWidth:0,fill:ct.fill||tt};break;case"fillSketch":ft=this.fillSketch(ut,ct)}ft&&ht.push(ft)}return ht}fillSketch(it,lt){let ct=lt.fillWeight;return ct<0&&(ct=lt.strokeWidth/2),{d:this.opsToPath(it),stroke:lt.fill||tt,strokeWidth:ct,fill:tt}}_mergedShape(it){return it.filter((lt,ct)=>ct===0||lt.op!=="move")}}class st{constructor(it,lt){this.canvas=it,this.ctx=this.canvas.getContext("2d"),this.gen=new et(lt)}draw(it){const lt=it.sets||[],ct=it.options||this.getDefaultOptions(),ht=this.ctx,ut=it.options.fixedDecimalPlaceDigits;for(const ft of lt)switch(ft.type){case"path":ht.save(),ht.strokeStyle=ct.stroke==="none"?"transparent":ct.stroke,ht.lineWidth=ct.strokeWidth,ct.strokeLineDash&&ht.setLineDash(ct.strokeLineDash),ct.strokeLineDashOffset&&(ht.lineDashOffset=ct.strokeLineDashOffset),this._drawToContext(ht,ft,ut),ht.restore();break;case"fillPath":{ht.save(),ht.fillStyle=ct.fill||"";const dt=it.shape==="curve"||it.shape==="polygon"||it.shape==="path"?"evenodd":"nonzero";this._drawToContext(ht,ft,ut,dt),ht.restore();break}case"fillSketch":this.fillSketch(ht,ft,ct)}}fillSketch(it,lt,ct){let ht=ct.fillWeight;ht<0&&(ht=ct.strokeWidth/2),it.save(),ct.fillLineDash&&it.setLineDash(ct.fillLineDash),ct.fillLineDashOffset&&(it.lineDashOffset=ct.fillLineDashOffset),it.strokeStyle=ct.fill||"",it.lineWidth=ht,this._drawToContext(it,lt,ct.fixedDecimalPlaceDigits),it.restore()}_drawToContext(it,lt,ct,ht="nonzero"){it.beginPath();for(const ut of lt.ops){const ft=typeof ct=="number"&&ct>=0?ut.data.map(dt=>+dt.toFixed(ct)):ut.data;switch(ut.op){case"move":it.moveTo(ft[0],ft[1]);break;case"bcurveTo":it.bezierCurveTo(ft[0],ft[1],ft[2],ft[3],ft[4],ft[5]);break;case"lineTo":it.lineTo(ft[0],ft[1])}}lt.type==="fillPath"?it.fill(ht):it.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(it,lt,ct,ht,ut){const ft=this.gen.line(it,lt,ct,ht,ut);return this.draw(ft),ft}rectangle(it,lt,ct,ht,ut){const ft=this.gen.rectangle(it,lt,ct,ht,ut);return this.draw(ft),ft}ellipse(it,lt,ct,ht,ut){const ft=this.gen.ellipse(it,lt,ct,ht,ut);return this.draw(ft),ft}circle(it,lt,ct,ht){const ut=this.gen.circle(it,lt,ct,ht);return this.draw(ut),ut}linearPath(it,lt){const ct=this.gen.linearPath(it,lt);return this.draw(ct),ct}polygon(it,lt){const ct=this.gen.polygon(it,lt);return this.draw(ct),ct}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this.gen.arc(it,lt,ct,ht,ut,ft,dt,pt);return this.draw(gt),gt}curve(it,lt){const ct=this.gen.curve(it,lt);return this.draw(ct),ct}path(it,lt){const ct=this.gen.path(it,lt);return this.draw(ct),ct}}const nt="http://www.w3.org/2000/svg";class ot{constructor(it,lt){this.svg=it,this.gen=new et(lt)}draw(it){const lt=it.sets||[],ct=it.options||this.getDefaultOptions(),ht=this.svg.ownerDocument||window.document,ut=ht.createElementNS(nt,"g"),ft=it.options.fixedDecimalPlaceDigits;for(const dt of lt){let pt=null;switch(dt.type){case"path":pt=ht.createElementNS(nt,"path"),pt.setAttribute("d",this.opsToPath(dt,ft)),pt.setAttribute("stroke",ct.stroke),pt.setAttribute("stroke-width",ct.strokeWidth+""),pt.setAttribute("fill","none"),ct.strokeLineDash&&pt.setAttribute("stroke-dasharray",ct.strokeLineDash.join(" ").trim()),ct.strokeLineDashOffset&&pt.setAttribute("stroke-dashoffset",`${ct.strokeLineDashOffset}`);break;case"fillPath":pt=ht.createElementNS(nt,"path"),pt.setAttribute("d",this.opsToPath(dt,ft)),pt.setAttribute("stroke","none"),pt.setAttribute("stroke-width","0"),pt.setAttribute("fill",ct.fill||""),it.shape!=="curve"&&it.shape!=="polygon"||pt.setAttribute("fill-rule","evenodd");break;case"fillSketch":pt=this.fillSketch(ht,dt,ct)}pt&&ut.appendChild(pt)}return ut}fillSketch(it,lt,ct){let ht=ct.fillWeight;ht<0&&(ht=ct.strokeWidth/2);const ut=it.createElementNS(nt,"path");return ut.setAttribute("d",this.opsToPath(lt,ct.fixedDecimalPlaceDigits)),ut.setAttribute("stroke",ct.fill||""),ut.setAttribute("stroke-width",ht+""),ut.setAttribute("fill","none"),ct.fillLineDash&&ut.setAttribute("stroke-dasharray",ct.fillLineDash.join(" ").trim()),ct.fillLineDashOffset&&ut.setAttribute("stroke-dashoffset",`${ct.fillLineDashOffset}`),ut}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(it,lt){return this.gen.opsToPath(it,lt)}line(it,lt,ct,ht,ut){const ft=this.gen.line(it,lt,ct,ht,ut);return this.draw(ft)}rectangle(it,lt,ct,ht,ut){const ft=this.gen.rectangle(it,lt,ct,ht,ut);return this.draw(ft)}ellipse(it,lt,ct,ht,ut){const ft=this.gen.ellipse(it,lt,ct,ht,ut);return this.draw(ft)}circle(it,lt,ct,ht){const ut=this.gen.circle(it,lt,ct,ht);return this.draw(ut)}linearPath(it,lt){const ct=this.gen.linearPath(it,lt);return this.draw(ct)}polygon(it,lt){const ct=this.gen.polygon(it,lt);return this.draw(ct)}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this.gen.arc(it,lt,ct,ht,ut,ft,dt,pt);return this.draw(gt)}curve(it,lt){const ct=this.gen.curve(it,lt);return this.draw(ct)}path(it,lt){const ct=this.gen.path(it,lt);return this.draw(ct)}}var at={canvas:(rt,it)=>new st(rt,it),svg:(rt,it)=>new ot(rt,it),generator:rt=>new et(rt),newSeed:()=>et.newSeed()},labelHelper=__name(async(rt,it,lt)=>{var yt,mt;let ct;const ht=it.useHtmlLabels||evaluate((yt=getConfig2())==null?void 0:yt.htmlLabels);lt?ct=lt:ct="node default";const ut=rt.insert("g").attr("class",ct).attr("id",it.domId||it.id),ft=ut.insert("g").attr("class","label").attr("style",handleUndefinedAttr(it.labelStyle));let dt;it.label===void 0?dt="":dt=typeof it.label=="string"?it.label:it.label[0];const pt=await createText(ft,sanitizeText(decodeEntities(dt),getConfig2()),{useHtmlLabels:ht,width:it.width||((mt=getConfig2().flowchart)==null?void 0:mt.wrappingWidth),cssClasses:"markdown-node-label",style:it.labelStyle,addSvgBackground:!!it.icon||!!it.img});let gt=pt.getBBox();const _t=((it==null?void 0:it.padding)??0)/2;if(ht){const bt=pt.children[0],xt=select(pt),wt=bt.getElementsByTagName("img");if(wt){const Ct=dt.replace(/]*>/g,"").trim()==="";await Promise.all([...wt].map(St=>new Promise(Tt=>{function vt(){if(St.style.display="flex",St.style.flexDirection="column",Ct){const kt=getConfig2().fontSize?getConfig2().fontSize:window.getComputedStyle(document.body).fontSize,Et=5,[Rt=defaultConfig_default.fontSize]=parseFontSize(kt),At=Rt*Et+"px";St.style.minWidth=At,St.style.maxWidth=At}else St.style.width="100%";Tt(St)}__name(vt,"setupImage"),setTimeout(()=>{St.complete&&vt()}),St.addEventListener("error",vt),St.addEventListener("load",vt)})))}gt=bt.getBoundingClientRect(),xt.attr("width",gt.width),xt.attr("height",gt.height)}return ht?ft.attr("transform","translate("+-gt.width/2+", "+-gt.height/2+")"):ft.attr("transform","translate(0, "+-gt.height/2+")"),it.centerLabel&&ft.attr("transform","translate("+-gt.width/2+", "+-gt.height/2+")"),ft.insert("rect",":first-child"),{shapeSvg:ut,bbox:gt,halfPadding:_t,label:ft}},"labelHelper"),insertLabel=__name(async(rt,it,lt)=>{var pt,gt,_t,yt,mt,bt;const ct=lt.useHtmlLabels||evaluate((gt=(pt=getConfig2())==null?void 0:pt.flowchart)==null?void 0:gt.htmlLabels),ht=rt.insert("g").attr("class","label").attr("style",lt.labelStyle||""),ut=await createText(ht,sanitizeText(decodeEntities(it),getConfig2()),{useHtmlLabels:ct,width:lt.width||((yt=(_t=getConfig2())==null?void 0:_t.flowchart)==null?void 0:yt.wrappingWidth),style:lt.labelStyle,addSvgBackground:!!lt.icon||!!lt.img});let ft=ut.getBBox();const dt=lt.padding/2;if(evaluate((bt=(mt=getConfig2())==null?void 0:mt.flowchart)==null?void 0:bt.htmlLabels)){const xt=ut.children[0],wt=select(ut);ft=xt.getBoundingClientRect(),wt.attr("width",ft.width),wt.attr("height",ft.height)}return ct?ht.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"):ht.attr("transform","translate(0, "+-ft.height/2+")"),lt.centerLabel&&ht.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"),ht.insert("rect",":first-child"),{shapeSvg:rt,bbox:ft,halfPadding:dt,label:ht}},"insertLabel"),updateNodeBounds=__name((rt,it)=>{const lt=it.node().getBBox();rt.width=lt.width,rt.height=lt.height},"updateNodeBounds"),getNodeClasses=__name((rt,it)=>(rt.look==="handDrawn"?"rough-node":"node")+" "+rt.cssClasses+" "+(it||""),"getNodeClasses");function createPathFromPoints(rt){const it=rt.map((lt,ct)=>`${ct===0?"M":"L"}${lt.x},${lt.y}`);return it.push("Z"),it.join(" ")}__name(createPathFromPoints,"createPathFromPoints");function generateFullSineWavePoints(rt,it,lt,ct,ht,ut){const ft=[],pt=lt-rt,gt=ct-it,_t=pt/ut,yt=2*Math.PI/_t,mt=it+gt/2;for(let bt=0;bt<=50;bt++){const xt=bt/50,wt=rt+xt*pt,Ct=mt+ht*Math.sin(yt*(wt-rt));ft.push({x:wt,y:Ct})}return ft}__name(generateFullSineWavePoints,"generateFullSineWavePoints");function generateCirclePoints(rt,it,lt,ct,ht,ut){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;yt{var lt=rt.x,ct=rt.y,ht=it.x-lt,ut=it.y-ct,ft=rt.width/2,dt=rt.height/2,pt,gt;return Math.abs(ut)*ft>Math.abs(ht)*dt?(ut<0&&(dt=-dt),pt=ut===0?0:dt*ht/ut,gt=dt):(ht<0&&(ft=-ft),pt=ft,gt=ht===0?0:ft*ut/ht),{x:lt+pt,y:ct+gt}},"intersectRect"),intersect_rect_default=intersectRect;function applyStyle(rt,it){it&&rt.attr("style",it)}__name(applyStyle,"applyStyle");async function addHtmlLabel(rt){const it=select(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),lt=it.append("xhtml:div");let ct=rt.label;rt.label&&hasKatex(rt.label)&&(ct=await renderKatex(rt.label.replace(common_default.lineBreakRegex,` +`),getConfig2()));const ht=rt.isNode?"nodeLabel":"edgeLabel";return lt.html('"+ct+""),applyStyle(lt,rt.labelStyle),lt.style("display","inline-block"),lt.style("padding-right","1px"),lt.style("white-space","nowrap"),lt.attr("xmlns","http://www.w3.org/1999/xhtml"),it.node()}__name(addHtmlLabel,"addHtmlLabel");var createLabel=__name(async(rt,it,lt,ct)=>{let ht=rt||"";if(typeof ht=="object"&&(ht=ht[0]),evaluate(getConfig2().flowchart.htmlLabels)){ht=ht.replace(/\\n|\n/g,"
    "),log.info("vertexText"+ht);const ut={isNode:ct,label:decodeEntities(ht).replace(/fa[blrs]?:fa-[\w-]+/g,dt=>``),labelStyle:it&&it.replace("fill:","color:")};return await addHtmlLabel(ut)}else{const ut=document.createElementNS("http://www.w3.org/2000/svg","text");ut.setAttribute("style",it.replace("color:","fill:"));let ft=[];typeof ht=="string"?ft=ht.split(/\\n|\n|/gi):Array.isArray(ht)?ft=ht:ft=[];for(const dt of ft){const pt=document.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","0"),lt?pt.setAttribute("class","title-row"):pt.setAttribute("class","row"),pt.textContent=dt.trim(),ut.appendChild(pt)}return ut}},"createLabel"),createLabel_default=createLabel,createRoundedRectPathD=__name((rt,it,lt,ct,ht)=>["M",rt+ht,it,"H",rt+lt-ht,"A",ht,ht,0,0,1,rt+lt,it+ht,"V",it+ct-ht,"A",ht,ht,0,0,1,rt+lt-ht,it+ct,"H",rt+ht,"A",ht,ht,0,0,1,rt,it+ct-ht,"V",it+ht,"A",ht,ht,0,0,1,rt+ht,it,"Z"].join(" "),"createRoundedRectPathD"),solidStateFill=__name(rt=>{const{handDrawnSeed:it}=getConfig2();return{fill:rt,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:rt,seed:it}},"solidStateFill"),compileStyles=__name(rt=>{const it=styles2Map([...rt.cssCompiledStyles||[],...rt.cssStyles||[]]);return{stylesMap:it,stylesArray:[...it]}},"compileStyles"),styles2Map=__name(rt=>{const it=new Map;return rt.forEach(lt=>{const[ct,ht]=lt.split(":");it.set(ct.trim(),ht==null?void 0:ht.trim())}),it},"styles2Map"),styles2String=__name(rt=>{const{stylesArray:it}=compileStyles(rt),lt=[],ct=[],ht=[],ut=[];return it.forEach(ft=>{const dt=ft[0];dt==="color"||dt==="font-size"||dt==="font-family"||dt==="font-weight"||dt==="font-style"||dt==="text-decoration"||dt==="text-align"||dt==="text-transform"||dt==="line-height"||dt==="letter-spacing"||dt==="word-spacing"||dt==="text-shadow"||dt==="text-overflow"||dt==="white-space"||dt==="word-wrap"||dt==="word-break"||dt==="overflow-wrap"||dt==="hyphens"?lt.push(ft.join(":")+" !important"):(ct.push(ft.join(":")+" !important"),dt.includes("stroke")&&ht.push(ft.join(":")+" !important"),dt==="fill"&&ut.push(ft.join(":")+" !important"))}),{labelStyles:lt.join(";"),nodeStyles:ct.join(";"),stylesArray:it,borderStyles:ht,backgroundStyles:ut}},"styles2String"),userNodeOverrides=__name((rt,it)=>{var pt;const{themeVariables:lt,handDrawnSeed:ct}=getConfig2(),{nodeBorder:ht,mainBkg:ut}=lt,{stylesMap:ft}=compileStyles(rt);return Object.assign({roughness:.7,fill:ft.get("fill")||ut,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:ft.get("stroke")||ht,seed:ct,strokeWidth:((pt=ft.get("stroke-width"))==null?void 0:pt.replace("px",""))||1.3,fillLineDash:[0,0]},it)},"userNodeOverrides"),rect=__name(async(rt,it)=>{log.info("Creating subgraph rect for ",it.id,it);const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{clusterBkg:ut,clusterBorder:ft}=ct,{labelStyles:dt,nodeStyles:pt,borderStyles:gt,backgroundStyles:_t}=styles2String(it),yt=rt.insert("g").attr("class","cluster "+it.cssClasses).attr("id",it.id).attr("data-look",it.look),mt=evaluate(lt.flowchart.htmlLabels),bt=yt.insert("g").attr("class","cluster-label "),xt=await createText(bt,it.label,{style:it.labelStyle,useHtmlLabels:mt,isNode:!0});let wt=xt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const At=xt.children[0],Dt=select(xt);wt=At.getBoundingClientRect(),Dt.attr("width",wt.width),Dt.attr("height",wt.height)}const Ct=it.width<=wt.width+it.padding?wt.width+it.padding:it.width;it.width<=wt.width+it.padding?it.diff=(Ct-it.width)/2-it.padding:it.diff=-it.padding;const St=it.height,Tt=it.x-Ct/2,vt=it.y-St/2;log.trace("Data ",it,JSON.stringify(it));let kt;if(it.look==="handDrawn"){const At=at.svg(yt),Dt=userNodeOverrides(it,{roughness:.7,fill:ut,stroke:ft,fillWeight:3,seed:ht}),Nt=At.path(createRoundedRectPathD(Tt,vt,Ct,St,0),Dt);kt=yt.insert(()=>(log.debug("Rough node insert CXC",Nt),Nt),":first-child"),kt.select("path:nth-child(2)").attr("style",gt.join(";")),kt.select("path").attr("style",_t.join(";").replace("fill","stroke"))}else kt=yt.insert("rect",":first-child"),kt.attr("style",pt).attr("rx",it.rx).attr("ry",it.ry).attr("x",Tt).attr("y",vt).attr("width",Ct).attr("height",St);const{subGraphTitleTopMargin:Et}=getSubGraphTitleMargins(lt);if(bt.attr("transform",`translate(${it.x-wt.width/2}, ${it.y-it.height/2+Et})`),dt){const At=bt.select("span");At&&At.attr("style",dt)}const Rt=kt.node().getBBox();return it.offsetX=0,it.width=Rt.width,it.height=Rt.height,it.offsetY=wt.height-it.padding/2,it.intersect=function(At){return intersect_rect_default(it,At)},{cluster:yt,labelBBox:wt}},"rect"),noteGroup=__name((rt,it)=>{const lt=rt.insert("g").attr("class","note-cluster").attr("id",it.id),ct=lt.insert("rect",":first-child"),ht=0*it.padding,ut=ht/2;ct.attr("rx",it.rx).attr("ry",it.ry).attr("x",it.x-it.width/2-ut).attr("y",it.y-it.height/2-ut).attr("width",it.width+ht).attr("height",it.height+ht).attr("fill","none");const ft=ct.node().getBBox();return it.width=ft.width,it.height=ft.height,it.intersect=function(dt){return intersect_rect_default(it,dt)},{cluster:lt,labelBBox:{width:0,height:0}}},"noteGroup"),roundedWithTitle=__name(async(rt,it)=>{const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{altBackground:ut,compositeBackground:ft,compositeTitleBackground:dt,nodeBorder:pt}=ct,gt=rt.insert("g").attr("class",it.cssClasses).attr("id",it.id).attr("data-id",it.id).attr("data-look",it.look),_t=gt.insert("g",":first-child"),yt=gt.insert("g").attr("class","cluster-label");let mt=gt.append("rect");const bt=yt.node().appendChild(await createLabel_default(it.label,it.labelStyle,void 0,!0));let xt=bt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const Nt=bt.children[0],Mt=select(bt);xt=Nt.getBoundingClientRect(),Mt.attr("width",xt.width),Mt.attr("height",xt.height)}const wt=0*it.padding,Ct=wt/2,St=(it.width<=xt.width+it.padding?xt.width+it.padding:it.width)+wt;it.width<=xt.width+it.padding?it.diff=(St-it.width)/2-it.padding:it.diff=-it.padding;const Tt=it.height+wt,vt=it.height+wt-xt.height-6,kt=it.x-St/2,Et=it.y-Tt/2;it.width=St;const Rt=it.y-it.height/2-Ct+xt.height+2;let At;if(it.look==="handDrawn"){const Nt=it.cssClasses.includes("statediagram-cluster-alt"),Mt=at.svg(gt),It=it.rx||it.ry?Mt.path(createRoundedRectPathD(kt,Et,St,Tt,10),{roughness:.7,fill:dt,fillStyle:"solid",stroke:pt,seed:ht}):Mt.rectangle(kt,Et,St,Tt,{seed:ht});At=gt.insert(()=>It,":first-child");const zt=Mt.rectangle(kt,Rt,St,vt,{fill:Nt?ut:ft,fillStyle:Nt?"hachure":"solid",stroke:pt,seed:ht});At=gt.insert(()=>It,":first-child"),mt=gt.insert(()=>zt)}else At=_t.insert("rect",":first-child"),At.attr("class","outer").attr("x",kt).attr("y",Et).attr("width",St).attr("height",Tt).attr("data-look",it.look),mt.attr("class","inner").attr("x",kt).attr("y",Rt).attr("width",St).attr("height",vt);yt.attr("transform",`translate(${it.x-xt.width/2}, ${Et+1-(evaluate(lt.flowchart.htmlLabels)?0:3)})`);const Dt=At.node().getBBox();return it.height=Dt.height,it.offsetX=0,it.offsetY=xt.height-it.padding/2,it.labelBBox=xt,it.intersect=function(Nt){return intersect_rect_default(it,Nt)},{cluster:gt,labelBBox:xt}},"roundedWithTitle"),kanbanSection=__name(async(rt,it)=>{log.info("Creating subgraph rect for ",it.id,it);const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{clusterBkg:ut,clusterBorder:ft}=ct,{labelStyles:dt,nodeStyles:pt,borderStyles:gt,backgroundStyles:_t}=styles2String(it),yt=rt.insert("g").attr("class","cluster "+it.cssClasses).attr("id",it.id).attr("data-look",it.look),mt=evaluate(lt.flowchart.htmlLabels),bt=yt.insert("g").attr("class","cluster-label "),xt=await createText(bt,it.label,{style:it.labelStyle,useHtmlLabels:mt,isNode:!0,width:it.width});let wt=xt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const At=xt.children[0],Dt=select(xt);wt=At.getBoundingClientRect(),Dt.attr("width",wt.width),Dt.attr("height",wt.height)}const Ct=it.width<=wt.width+it.padding?wt.width+it.padding:it.width;it.width<=wt.width+it.padding?it.diff=(Ct-it.width)/2-it.padding:it.diff=-it.padding;const St=it.height,Tt=it.x-Ct/2,vt=it.y-St/2;log.trace("Data ",it,JSON.stringify(it));let kt;if(it.look==="handDrawn"){const At=at.svg(yt),Dt=userNodeOverrides(it,{roughness:.7,fill:ut,stroke:ft,fillWeight:4,seed:ht}),Nt=At.path(createRoundedRectPathD(Tt,vt,Ct,St,it.rx),Dt);kt=yt.insert(()=>(log.debug("Rough node insert CXC",Nt),Nt),":first-child"),kt.select("path:nth-child(2)").attr("style",gt.join(";")),kt.select("path").attr("style",_t.join(";").replace("fill","stroke"))}else kt=yt.insert("rect",":first-child"),kt.attr("style",pt).attr("rx",it.rx).attr("ry",it.ry).attr("x",Tt).attr("y",vt).attr("width",Ct).attr("height",St);const{subGraphTitleTopMargin:Et}=getSubGraphTitleMargins(lt);if(bt.attr("transform",`translate(${it.x-wt.width/2}, ${it.y-it.height/2+Et})`),dt){const At=bt.select("span");At&&At.attr("style",dt)}const Rt=kt.node().getBBox();return it.offsetX=0,it.width=Rt.width,it.height=Rt.height,it.offsetY=wt.height-it.padding/2,it.intersect=function(At){return intersect_rect_default(it,At)},{cluster:yt,labelBBox:wt}},"kanbanSection"),divider=__name((rt,it)=>{const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{nodeBorder:ut}=ct,ft=rt.insert("g").attr("class",it.cssClasses).attr("id",it.id).attr("data-look",it.look),dt=ft.insert("g",":first-child"),pt=0*it.padding,gt=it.width+pt;it.diff=-it.padding;const _t=it.height+pt,yt=it.x-gt/2,mt=it.y-_t/2;it.width=gt;let bt;if(it.look==="handDrawn"){const Ct=at.svg(ft).rectangle(yt,mt,gt,_t,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:ut,seed:ht});bt=ft.insert(()=>Ct,":first-child")}else bt=dt.insert("rect",":first-child"),bt.attr("class","divider").attr("x",yt).attr("y",mt).attr("width",gt).attr("height",_t).attr("data-look",it.look);const xt=bt.node().getBBox();return it.height=xt.height,it.offsetX=0,it.offsetY=0,it.intersect=function(wt){return intersect_rect_default(it,wt)},{cluster:ft,labelBBox:{}}},"divider"),squareRect=rect,shapes={rect,squareRect,roundedWithTitle,noteGroup,divider,kanbanSection},clusterElems=new Map,insertCluster=__name(async(rt,it)=>{const lt=it.shape||"rect",ct=await shapes[lt](rt,it);return clusterElems.set(it.id,ct),ct},"insertCluster"),clear$1=__name(()=>{clusterElems=new Map},"clear");function intersectNode(rt,it){return rt.intersect(it)}__name(intersectNode,"intersectNode");var intersect_node_default=intersectNode;function intersectEllipse(rt,it,lt,ct){var ht=rt.x,ut=rt.y,ft=ht-ct.x,dt=ut-ct.y,pt=Math.sqrt(it*it*dt*dt+lt*lt*ft*ft),gt=Math.abs(it*lt*ft/pt);ct.x0}__name(sameSign,"sameSign");var intersect_line_default=intersectLine;function intersectPolygon(rt,it,lt){let ct=rt.x,ht=rt.y,ut=[],ft=Number.POSITIVE_INFINITY,dt=Number.POSITIVE_INFINITY;typeof it.forEach=="function"?it.forEach(function(_t){ft=Math.min(ft,_t.x),dt=Math.min(dt,_t.y)}):(ft=Math.min(ft,it.x),dt=Math.min(dt,it.y));let pt=ct-rt.width/2-ft,gt=ht-rt.height/2-dt;for(let _t=0;_t1&&ut.sort(function(_t,yt){let mt=_t.x-lt.x,bt=_t.y-lt.y,xt=Math.sqrt(mt*mt+bt*bt),wt=yt.x-lt.x,Ct=yt.y-lt.y,St=Math.sqrt(wt*wt+Ct*Ct);return xt_t,":first-child");return yt.attr("class","anchor").attr("style",handleUndefinedAttr(dt)),updateNodeBounds(it,yt),it.intersect=function(mt){return log.info("Circle intersect",it,ft,mt),intersect_default.circle(it,ft,mt)},ut}__name(anchor,"anchor");function generateArcPoints(rt,it,lt,ct,ht,ut,ft){const pt=(rt+lt)/2,gt=(it+ct)/2,_t=Math.atan2(ct-it,lt-rt),yt=(lt-rt)/2,mt=(ct-it)/2,bt=yt/ht,xt=mt/ut,wt=Math.sqrt(bt**2+xt**2);if(wt>1)throw new Error("The given radii are too small to create an arc between the points.");const Ct=Math.sqrt(1-wt**2),St=pt+Ct*ut*Math.sin(_t)*(ft?-1:1),Tt=gt-Ct*ht*Math.cos(_t)*(ft?-1:1),vt=Math.atan2((it-Tt)/ut,(rt-St)/ht);let Et=Math.atan2((ct-Tt)/ut,(lt-St)/ht)-vt;ft&&Et<0&&(Et+=2*Math.PI),!ft&&Et>0&&(Et-=2*Math.PI);const Rt=[];for(let At=0;At<20;At++){const Dt=At/19,Nt=vt+Dt*Et,Mt=St+ht*Math.cos(Nt),It=Tt+ut*Math.sin(Nt);Rt.push({x:Mt,y:It})}return Rt}__name(generateArcPoints,"generateArcPoints");async function bowTieRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding+20,dt=ut.height+it.padding,pt=dt/2,gt=pt/(2.5+dt/50),{cssStyles:_t}=it,yt=[{x:ft/2,y:-dt/2},{x:-ft/2,y:-dt/2},...generateArcPoints(-ft/2,-dt/2,-ft/2,dt/2,gt,pt,!1),{x:ft/2,y:dt/2},...generateArcPoints(ft/2,dt/2,ft/2,-dt/2,gt,pt,!0)],mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=createPathFromPoints(yt),wt=mt.path(xt,bt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),_t&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ct),Ct.attr("transform",`translate(${gt/2}, 0)`),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,yt,St)},ht}__name(bowTieRect,"bowTieRect");function insertPolygonShape(rt,it,lt,ct){return rt.insert("polygon",":first-child").attr("points",ct.map(function(ht){return ht.x+","+ht.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-it/2+","+lt/2+")")}__name(insertPolygonShape,"insertPolygonShape");async function card(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.height+it.padding,dt=12,pt=ut.width+it.padding+dt,gt=0,_t=pt,yt=-ft,mt=0,bt=[{x:gt+dt,y:yt},{x:_t,y:yt},{x:_t,y:mt},{x:gt,y:mt},{x:gt,y:yt+dt},{x:gt+dt,y:yt}];let xt;const{cssStyles:wt}=it;if(it.look==="handDrawn"){const Ct=at.svg(ht),St=userNodeOverrides(it,{}),Tt=createPathFromPoints(bt),vt=Ct.path(Tt,St);xt=ht.insert(()=>vt,":first-child").attr("transform",`translate(${-pt/2}, ${ft/2})`),wt&&xt.attr("style",wt)}else xt=insertPolygonShape(ht,pt,ft,bt);return ct&&xt.attr("style",ct),updateNodeBounds(it,xt),it.intersect=function(Ct){return intersect_default.polygon(it,bt,Ct)},ht}__name(card,"card");function choice(rt,it){const{nodeStyles:lt}=styles2String(it);it.label="";const ct=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:ht}=it,ut=Math.max(28,it.width??0),ft=[{x:0,y:ut/2},{x:ut/2,y:0},{x:0,y:-ut/2},{x:-ut/2,y:0}],dt=at.svg(ct),pt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(pt.roughness=0,pt.fillStyle="solid");const gt=createPathFromPoints(ft),_t=dt.path(gt,pt),yt=ct.insert(()=>_t,":first-child");return ht&&it.look!=="handDrawn"&&yt.selectAll("path").attr("style",ht),lt&&it.look!=="handDrawn"&&yt.selectAll("path").attr("style",lt),it.width=28,it.height=28,it.intersect=function(mt){return intersect_default.polygon(it,ft,mt)},ct}__name(choice,"choice");async function circle$1(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,halfPadding:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width/2+ft;let pt;const{cssStyles:gt}=it;if(it.look==="handDrawn"){const _t=at.svg(ht),yt=userNodeOverrides(it,{}),mt=_t.circle(0,0,dt*2,yt);pt=ht.insert(()=>mt,":first-child"),pt.attr("class","basic label-container").attr("style",handleUndefinedAttr(gt))}else pt=ht.insert("circle",":first-child").attr("class","basic label-container").attr("style",ct).attr("r",dt).attr("cx",0).attr("cy",0);return updateNodeBounds(it,pt),it.intersect=function(_t){return log.info("Circle intersect",it,dt,_t),intersect_default.circle(it,dt,_t)},ht}__name(circle$1,"circle");function createLine(rt){const it=Math.cos(Math.PI/4),lt=Math.sin(Math.PI/4),ct=rt*2,ht={x:ct/2*it,y:ct/2*lt},ut={x:-(ct/2)*it,y:ct/2*lt},ft={x:-(ct/2)*it,y:-(ct/2)*lt},dt={x:ct/2*it,y:-(ct/2)*lt};return`M ${ut.x},${ut.y} L ${dt.x},${dt.y} + M ${ht.x},${ht.y} L ${ft.x},${ft.y}`}__name(createLine,"createLine");function crossedCircle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt,it.label="";const ht=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),ut=Math.max(30,(it==null?void 0:it.width)??0),{cssStyles:ft}=it,dt=at.svg(ht),pt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(pt.roughness=0,pt.fillStyle="solid");const gt=dt.circle(0,0,ut*2,pt),_t=createLine(ut),yt=dt.path(_t,pt),mt=ht.insert(()=>gt,":first-child");return mt.insert(()=>yt),ft&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ft),ct&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ct),updateNodeBounds(it,mt),it.intersect=function(bt){return log.info("crossedCircle intersect",it,{radius:ut,point:bt}),intersect_default.circle(it,ut,bt)},ht}__name(crossedCircle,"crossedCircle");function generateCirclePoints2(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytvt,":first-child").attr("stroke-opacity",0),kt.insert(()=>St,":first-child"),kt.attr("class","text"),_t&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(${gt}, 0)`),ft.attr("transform",`translate(${-dt/2+gt-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,mt,Et)},ht}__name(curlyBraceLeft,"curlyBraceLeft");function generateCirclePoints3(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytvt,":first-child").attr("stroke-opacity",0),kt.insert(()=>St,":first-child"),kt.attr("class","text"),_t&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(${-gt}, 0)`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,mt,Et)},ht}__name(curlyBraceRight,"curlyBraceRight");function generateCirclePoints4(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytAt,":first-child").attr("stroke-opacity",0),Dt.insert(()=>Tt,":first-child"),Dt.insert(()=>Et,":first-child"),Dt.attr("class","text"),_t&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",ct),Dt.attr("transform",`translate(${gt-gt/4}, 0)`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Dt),it.intersect=function(Nt){return intersect_default.polygon(it,bt,Nt)},ht}__name(curlyBraces,"curlyBraces");async function curvedTrapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=80,dt=20,pt=Math.max(ft,(ut.width+(it.padding??0)*2)*1.25,(it==null?void 0:it.width)??0),gt=Math.max(dt,ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=gt/2,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=pt,wt=gt,Ct=xt-_t,St=wt/4,Tt=[{x:Ct,y:0},{x:St,y:0},{x:0,y:wt/2},{x:St,y:wt},{x:Ct,y:wt},...generateCirclePoints(-Ct,-wt/2,_t,50,270,90)],vt=createPathFromPoints(Tt),kt=mt.path(vt,bt),Et=ht.insert(()=>kt,":first-child");return Et.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&Et.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Et.selectChildren("path").attr("style",ct),Et.attr("transform",`translate(${-pt/2}, ${-gt/2})`),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,Tt,Rt)},ht}__name(curvedTrapezoid,"curvedTrapezoid");var createCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it+ut}`,`a${ht},${ut} 0,0,0 ${lt},0`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`].join(" "),"createCylinderPathD"),createOuterCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it+ut}`,`M${rt+lt},${it+ut}`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt-lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createInnerCylinderPathD");async function cylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+it.padding,it.width??0),pt=dt/2,gt=pt/(2.5+dt/50),_t=Math.max(ut.height+gt+it.padding,it.height??0);let yt;const{cssStyles:mt}=it;if(it.look==="handDrawn"){const bt=at.svg(ht),xt=createOuterCylinderPathD(0,0,dt,_t,pt,gt),wt=createInnerCylinderPathD(0,gt,dt,_t,pt,gt),Ct=bt.path(xt,userNodeOverrides(it,{})),St=bt.path(wt,userNodeOverrides(it,{fill:"none"}));yt=ht.insert(()=>St,":first-child"),yt=ht.insert(()=>Ct,":first-child"),yt.attr("class","basic label-container"),mt&&yt.attr("style",mt)}else{const bt=createCylinderPathD(0,0,dt,_t,pt,gt);yt=ht.insert("path",":first-child").attr("d",bt).attr("class","basic label-container").attr("style",handleUndefinedAttr(mt)).attr("style",ct)}return yt.attr("label-offset-y",gt),yt.attr("transform",`translate(${-dt/2}, ${-(_t/2+gt)})`),updateNodeBounds(it,yt),ft.attr("transform",`translate(${-(ut.width/2)-(ut.x-(ut.left??0))}, ${-(ut.height/2)+(it.padding??0)/1.5-(ut.y-(ut.top??0))})`),it.intersect=function(bt){const xt=intersect_default.rect(it,bt),wt=xt.x-(it.x??0);if(pt!=0&&(Math.abs(wt)<(it.width??0)/2||Math.abs(wt)==(it.width??0)/2&&Math.abs(xt.y-(it.y??0))>(it.height??0)/2-gt)){let Ct=gt*gt*(1-wt*wt/(pt*pt));Ct>0&&(Ct=Math.sqrt(Ct)),Ct=gt-Ct,bt.y-(it.y??0)>0&&(Ct=-Ct),xt.y+=Ct}return xt},ht}__name(cylinder,"cylinder");async function dividedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width+it.padding,pt=ut.height+it.padding,gt=pt*.2,_t=-dt/2,yt=-pt/2-gt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=[{x:_t,y:yt+gt},{x:-_t,y:yt+gt},{x:-_t,y:-yt},{x:_t,y:-yt},{x:_t,y:yt},{x:-_t,y:yt},{x:-_t,y:yt+gt}],Ct=bt.polygon(wt.map(Tt=>[Tt.x,Tt.y]),xt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${_t+(it.padding??0)/2-(ut.x-(ut.left??0))}, ${yt+gt+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ht}__name(dividedRectangle,"dividedRectangle");async function doublecircle(rt,it){var mt,bt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,halfPadding:ft}=await labelHelper(rt,it,getNodeClasses(it)),pt=ut.width/2+ft+5,gt=ut.width/2+ft;let _t;const{cssStyles:yt}=it;if(it.look==="handDrawn"){const xt=at.svg(ht),wt=userNodeOverrides(it,{roughness:.2,strokeWidth:2.5}),Ct=userNodeOverrides(it,{roughness:.2,strokeWidth:1.5}),St=xt.circle(0,0,pt*2,wt),Tt=xt.circle(0,0,gt*2,Ct);_t=ht.insert("g",":first-child"),_t.attr("class",handleUndefinedAttr(it.cssClasses)).attr("style",handleUndefinedAttr(yt)),(mt=_t.node())==null||mt.appendChild(St),(bt=_t.node())==null||bt.appendChild(Tt)}else{_t=ht.insert("g",":first-child");const xt=_t.insert("circle",":first-child"),wt=_t.insert("circle");_t.attr("class","basic label-container").attr("style",ct),xt.attr("class","outer-circle").attr("style",ct).attr("r",pt).attr("cx",0).attr("cy",0),wt.attr("class","inner-circle").attr("style",ct).attr("r",gt).attr("cx",0).attr("cy",0)}return updateNodeBounds(it,_t),it.intersect=function(xt){return log.info("DoubleCircle intersect",it,pt,xt),intersect_default.circle(it,pt,xt)},ht}__name(doublecircle,"doublecircle");function filledCircle(rt,it,{config:{themeVariables:lt}}){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.label="",it.labelStyle=ct;const ut=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),ft=7,{cssStyles:dt}=it,pt=at.svg(ut),{nodeBorder:gt}=lt,_t=userNodeOverrides(it,{fillStyle:"solid"});it.look!=="handDrawn"&&(_t.roughness=0);const yt=pt.circle(0,0,ft*2,_t),mt=ut.insert(()=>yt,":first-child");return mt.selectAll("path").attr("style",`fill: ${gt} !important;`),dt&&dt.length>0&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",dt),ht&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ht),updateNodeBounds(it,mt),it.intersect=function(bt){return log.info("filledCircle intersect",it,{radius:ft,point:bt}),intersect_default.circle(it,ft,bt)},ut}__name(filledCircle,"filledCircle");async function flippedTriangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width+(it.padding??0),pt=dt+ut.height,gt=dt+ut.height,_t=[{x:0,y:-pt},{x:gt,y:-pt},{x:gt/2,y:0}],{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=createPathFromPoints(_t),wt=mt.path(xt,bt),Ct=ht.insert(()=>wt,":first-child").attr("transform",`translate(${-pt/2}, ${pt/2})`);return yt&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",ct),it.width=dt,it.height=pt,updateNodeBounds(it,Ct),ft.attr("transform",`translate(${-ut.width/2-(ut.x-(ut.left??0))}, ${-pt/2+(it.padding??0)/2+(ut.y-(ut.top??0))})`),it.intersect=function(St){return log.info("Triangle intersect",it,_t,St),intersect_default.polygon(it,_t,St)},ht}__name(flippedTriangle,"flippedTriangle");function forkJoin(rt,it,{dir:lt,config:{state:ct,themeVariables:ht}}){const{nodeStyles:ut}=styles2String(it);it.label="";const ft=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:dt}=it;let pt=Math.max(70,(it==null?void 0:it.width)??0),gt=Math.max(10,(it==null?void 0:it.height)??0);lt==="LR"&&(pt=Math.max(10,(it==null?void 0:it.width)??0),gt=Math.max(70,(it==null?void 0:it.height)??0));const _t=-1*pt/2,yt=-1*gt/2,mt=at.svg(ft),bt=userNodeOverrides(it,{stroke:ht.lineColor,fill:ht.lineColor});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=mt.rectangle(_t,yt,pt,gt,bt),wt=ft.insert(()=>xt,":first-child");dt&&it.look!=="handDrawn"&&wt.selectAll("path").attr("style",dt),ut&&it.look!=="handDrawn"&&wt.selectAll("path").attr("style",ut),updateNodeBounds(it,wt);const Ct=(ct==null?void 0:ct.padding)??0;return it.width&&it.height&&(it.width+=Ct/2||0,it.height+=Ct/2||0),it.intersect=function(St){return intersect_default.rect(it,St)},ft}__name(forkJoin,"forkJoin");async function halfRoundedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const ht=80,ut=50,{shapeSvg:ft,bbox:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=Math.max(ht,dt.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut,dt.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=gt/2,{cssStyles:yt}=it,mt=at.svg(ft),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:-pt/2,y:-gt/2},{x:pt/2-_t,y:-gt/2},...generateCirclePoints(-pt/2+_t,0,_t,50,90,270),{x:pt/2-_t,y:gt/2},{x:-pt/2,y:gt/2}],wt=createPathFromPoints(xt),Ct=mt.path(wt,bt),St=ft.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),updateNodeBounds(it,St),it.intersect=function(Tt){return log.info("Pill intersect",it,{radius:_t,point:Tt}),intersect_default.polygon(it,xt,Tt)},ft}__name(halfRoundedRectangle,"halfRoundedRectangle");var createHexagonPathD=__name((rt,it,lt,ct,ht)=>[`M${rt+ht},${it}`,`L${rt+lt-ht},${it}`,`L${rt+lt},${it-ct/2}`,`L${rt+lt-ht},${it-ct}`,`L${rt+ht},${it-ct}`,`L${rt},${it-ct/2}`,"Z"].join(" "),"createHexagonPathD");async function hexagon(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=4,dt=ut.height+it.padding,pt=dt/ft,gt=ut.width+2*pt+it.padding,_t=[{x:pt,y:0},{x:gt-pt,y:0},{x:gt,y:-dt/2},{x:gt-pt,y:-dt},{x:pt,y:-dt},{x:0,y:-dt/2}];let yt;const{cssStyles:mt}=it;if(it.look==="handDrawn"){const bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=createHexagonPathD(0,0,gt,dt,pt),Ct=bt.path(wt,xt);yt=ht.insert(()=>Ct,":first-child").attr("transform",`translate(${-gt/2}, ${dt/2})`),mt&&yt.attr("style",mt)}else yt=insertPolygonShape(ht,gt,dt,_t);return ct&&yt.attr("style",ct),it.width=gt,it.height=dt,updateNodeBounds(it,yt),it.intersect=function(bt){return intersect_default.polygon(it,_t,bt)},ht}__name(hexagon,"hexagon");async function hourglass(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.label="",it.labelStyle=lt;const{shapeSvg:ht}=await labelHelper(rt,it,getNodeClasses(it)),ut=Math.max(30,(it==null?void 0:it.width)??0),ft=Math.max(30,(it==null?void 0:it.height)??0),{cssStyles:dt}=it,pt=at.svg(ht),gt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(gt.roughness=0,gt.fillStyle="solid");const _t=[{x:0,y:0},{x:ut,y:0},{x:0,y:ft},{x:ut,y:ft}],yt=createPathFromPoints(_t),mt=pt.path(yt,gt),bt=ht.insert(()=>mt,":first-child");return bt.attr("class","basic label-container"),dt&&it.look!=="handDrawn"&&bt.selectChildren("path").attr("style",dt),ct&&it.look!=="handDrawn"&&bt.selectChildren("path").attr("style",ct),bt.attr("transform",`translate(${-ut/2}, ${-ft/2})`),updateNodeBounds(it,bt),it.intersect=function(xt){return log.info("Pill intersect",it,{points:_t}),intersect_default.polygon(it,_t,xt)},ht}__name(hourglass,"hourglass");async function icon(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,label:yt}=await labelHelper(rt,it,"icon-shape default"),mt=it.pos==="t",bt=dt,xt=dt,{nodeBorder:wt}=lt,{stylesMap:Ct}=compileStyles(it),St=-xt/2,Tt=-bt/2,vt=it.label?8:0,kt=at.svg(gt),Et=userNodeOverrides(it,{stroke:"none",fill:"none"});it.look!=="handDrawn"&&(Et.roughness=0,Et.fillStyle="solid");const Rt=kt.rectangle(St,Tt,xt,bt,Et),At=Math.max(xt,_t.width),Dt=bt+_t.height+vt,Nt=kt.rectangle(-At/2,-Dt/2,At,Dt,{...Et,fill:"transparent",stroke:"none"}),Mt=gt.insert(()=>Rt,":first-child"),It=gt.insert(()=>Nt);if(it.icon){const zt=gt.append("g");zt.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Ht=zt.node().getBBox(),Ft=Ht.width,Ot=Ht.height,Bt=Ht.x,Pt=Ht.y;zt.attr("transform",`translate(${-Ft/2-Bt},${mt?_t.height/2+vt/2-Ot/2-Pt:-_t.height/2-vt/2-Ot/2-Pt})`),zt.attr("style",`color: ${Ct.get("stroke")??wt};`)}return yt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${mt?-Dt/2:Dt/2-_t.height})`),Mt.attr("transform",`translate(0,${mt?_t.height/2+vt/2:-_t.height/2-vt/2})`),updateNodeBounds(it,It),it.intersect=function(zt){if(log.info("iconSquare intersect",it,zt),!it.label)return intersect_default.rect(it,zt);const Ht=it.x??0,Ft=it.y??0,Ot=it.height??0;let Bt=[];return mt?Bt=[{x:Ht-_t.width/2,y:Ft-Ot/2},{x:Ht+_t.width/2,y:Ft-Ot/2},{x:Ht+_t.width/2,y:Ft-Ot/2+_t.height+vt},{x:Ht+xt/2,y:Ft-Ot/2+_t.height+vt},{x:Ht+xt/2,y:Ft+Ot/2},{x:Ht-xt/2,y:Ft+Ot/2},{x:Ht-xt/2,y:Ft-Ot/2+_t.height+vt},{x:Ht-_t.width/2,y:Ft-Ot/2+_t.height+vt}]:Bt=[{x:Ht-xt/2,y:Ft-Ot/2},{x:Ht+xt/2,y:Ft-Ot/2},{x:Ht+xt/2,y:Ft-Ot/2+bt},{x:Ht+_t.width/2,y:Ft-Ot/2+bt},{x:Ht+_t.width/2/2,y:Ft+Ot/2},{x:Ht-_t.width/2,y:Ft+Ot/2},{x:Ht-_t.width/2,y:Ft-Ot/2+bt},{x:Ht-xt/2,y:Ft-Ot/2+bt}],intersect_default.polygon(it,Bt,zt)},gt}__name(icon,"icon");async function iconCircle(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,label:yt}=await labelHelper(rt,it,"icon-shape default"),mt=20,bt=it.label?8:0,xt=it.pos==="t",{nodeBorder:wt,mainBkg:Ct}=lt,{stylesMap:St}=compileStyles(it),Tt=at.svg(gt),vt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(vt.roughness=0,vt.fillStyle="solid");const kt=St.get("fill");vt.stroke=kt??Ct;const Et=gt.append("g");it.icon&&Et.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Rt=Et.node().getBBox(),At=Rt.width,Dt=Rt.height,Nt=Rt.x,Mt=Rt.y,It=Math.max(At,Dt)*Math.SQRT2+mt*2,zt=Tt.circle(0,0,It,vt),Ht=Math.max(It,_t.width),Ft=It+_t.height+bt,Ot=Tt.rectangle(-Ht/2,-Ft/2,Ht,Ft,{...vt,fill:"transparent",stroke:"none"}),Bt=gt.insert(()=>zt,":first-child"),Pt=gt.insert(()=>Ot);return Et.attr("transform",`translate(${-At/2-Nt},${xt?_t.height/2+bt/2-Dt/2-Mt:-_t.height/2-bt/2-Dt/2-Mt})`),Et.attr("style",`color: ${St.get("stroke")??wt};`),yt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${xt?-Ft/2:Ft/2-_t.height})`),Bt.attr("transform",`translate(0,${xt?_t.height/2+bt/2:-_t.height/2-bt/2})`),updateNodeBounds(it,Pt),it.intersect=function($t){return log.info("iconSquare intersect",it,$t),intersect_default.rect(it,$t)},gt}__name(iconCircle,"iconCircle");async function iconRounded(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,halfPadding:yt,label:mt}=await labelHelper(rt,it,"icon-shape default"),bt=it.pos==="t",xt=dt+yt*2,wt=dt+yt*2,{nodeBorder:Ct,mainBkg:St}=lt,{stylesMap:Tt}=compileStyles(it),vt=-wt/2,kt=-xt/2,Et=it.label?8:0,Rt=at.svg(gt),At=userNodeOverrides(it,{});it.look!=="handDrawn"&&(At.roughness=0,At.fillStyle="solid");const Dt=Tt.get("fill");At.stroke=Dt??St;const Nt=Rt.path(createRoundedRectPathD(vt,kt,wt,xt,5),At),Mt=Math.max(wt,_t.width),It=xt+_t.height+Et,zt=Rt.rectangle(-Mt/2,-It/2,Mt,It,{...At,fill:"transparent",stroke:"none"}),Ht=gt.insert(()=>Nt,":first-child").attr("class","icon-shape2"),Ft=gt.insert(()=>zt);if(it.icon){const Ot=gt.append("g");Ot.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Bt=Ot.node().getBBox(),Pt=Bt.width,$t=Bt.height,Wt=Bt.x,jt=Bt.y;Ot.attr("transform",`translate(${-Pt/2-Wt},${bt?_t.height/2+Et/2-$t/2-jt:-_t.height/2-Et/2-$t/2-jt})`),Ot.attr("style",`color: ${Tt.get("stroke")??Ct};`)}return mt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${bt?-It/2:It/2-_t.height})`),Ht.attr("transform",`translate(0,${bt?_t.height/2+Et/2:-_t.height/2-Et/2})`),updateNodeBounds(it,Ft),it.intersect=function(Ot){if(log.info("iconSquare intersect",it,Ot),!it.label)return intersect_default.rect(it,Ot);const Bt=it.x??0,Pt=it.y??0,$t=it.height??0;let Wt=[];return bt?Wt=[{x:Bt-_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt-_t.width/2,y:Pt-$t/2+_t.height+Et}]:Wt=[{x:Bt-wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt-$t/2+xt},{x:Bt-wt/2,y:Pt-$t/2+xt}],intersect_default.polygon(it,Wt,Ot)},gt}__name(iconRounded,"iconRounded");async function iconSquare(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,halfPadding:yt,label:mt}=await labelHelper(rt,it,"icon-shape default"),bt=it.pos==="t",xt=dt+yt*2,wt=dt+yt*2,{nodeBorder:Ct,mainBkg:St}=lt,{stylesMap:Tt}=compileStyles(it),vt=-wt/2,kt=-xt/2,Et=it.label?8:0,Rt=at.svg(gt),At=userNodeOverrides(it,{});it.look!=="handDrawn"&&(At.roughness=0,At.fillStyle="solid");const Dt=Tt.get("fill");At.stroke=Dt??St;const Nt=Rt.path(createRoundedRectPathD(vt,kt,wt,xt,.1),At),Mt=Math.max(wt,_t.width),It=xt+_t.height+Et,zt=Rt.rectangle(-Mt/2,-It/2,Mt,It,{...At,fill:"transparent",stroke:"none"}),Ht=gt.insert(()=>Nt,":first-child"),Ft=gt.insert(()=>zt);if(it.icon){const Ot=gt.append("g");Ot.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Bt=Ot.node().getBBox(),Pt=Bt.width,$t=Bt.height,Wt=Bt.x,jt=Bt.y;Ot.attr("transform",`translate(${-Pt/2-Wt},${bt?_t.height/2+Et/2-$t/2-jt:-_t.height/2-Et/2-$t/2-jt})`),Ot.attr("style",`color: ${Tt.get("stroke")??Ct};`)}return mt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${bt?-It/2:It/2-_t.height})`),Ht.attr("transform",`translate(0,${bt?_t.height/2+Et/2:-_t.height/2-Et/2})`),updateNodeBounds(it,Ft),it.intersect=function(Ot){if(log.info("iconSquare intersect",it,Ot),!it.label)return intersect_default.rect(it,Ot);const Bt=it.x??0,Pt=it.y??0,$t=it.height??0;let Wt=[];return bt?Wt=[{x:Bt-_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2},{x:Bt+_t.width/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt+wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt+$t/2},{x:Bt-wt/2,y:Pt-$t/2+_t.height+Et},{x:Bt-_t.width/2,y:Pt-$t/2+_t.height+Et}]:Wt=[{x:Bt-wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2},{x:Bt+wt/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2,y:Pt-$t/2+xt},{x:Bt+_t.width/2/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt+$t/2},{x:Bt-_t.width/2,y:Pt-$t/2+xt},{x:Bt-wt/2,y:Pt-$t/2+xt}],intersect_default.polygon(it,Wt,Ot)},gt}__name(iconSquare,"iconSquare");async function imageSquare(rt,it,{config:{flowchart:lt}}){const ct=new Image;ct.src=(it==null?void 0:it.img)??"",await ct.decode();const ht=Number(ct.naturalWidth.toString().replace("px","")),ut=Number(ct.naturalHeight.toString().replace("px",""));it.imageAspectRatio=ht/ut;const{labelStyles:ft}=styles2String(it);it.labelStyle=ft;const dt=lt==null?void 0:lt.wrappingWidth;it.defaultWidth=lt==null?void 0:lt.wrappingWidth;const pt=Math.max(it.label?dt??0:0,(it==null?void 0:it.assetWidth)??ht),gt=it.constraint==="on"&&it!=null&&it.assetHeight?it.assetHeight*it.imageAspectRatio:pt,_t=it.constraint==="on"?gt/it.imageAspectRatio:(it==null?void 0:it.assetHeight)??ut;it.width=Math.max(gt,dt??0);const{shapeSvg:yt,bbox:mt,label:bt}=await labelHelper(rt,it,"image-shape default"),xt=it.pos==="t",wt=-gt/2,Ct=-_t/2,St=it.label?8:0,Tt=at.svg(yt),vt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(vt.roughness=0,vt.fillStyle="solid");const kt=Tt.rectangle(wt,Ct,gt,_t,vt),Et=Math.max(gt,mt.width),Rt=_t+mt.height+St,At=Tt.rectangle(-Et/2,-Rt/2,Et,Rt,{...vt,fill:"none",stroke:"none"}),Dt=yt.insert(()=>kt,":first-child"),Nt=yt.insert(()=>At);if(it.img){const Mt=yt.append("image");Mt.attr("href",it.img),Mt.attr("width",gt),Mt.attr("height",_t),Mt.attr("preserveAspectRatio","none"),Mt.attr("transform",`translate(${-gt/2},${xt?Rt/2-_t:-Rt/2})`)}return bt.attr("transform",`translate(${-mt.width/2-(mt.x-(mt.left??0))},${xt?-_t/2-mt.height/2-St/2:_t/2-mt.height/2+St/2})`),Dt.attr("transform",`translate(0,${xt?mt.height/2+St/2:-mt.height/2-St/2})`),updateNodeBounds(it,Nt),it.intersect=function(Mt){if(log.info("iconSquare intersect",it,Mt),!it.label)return intersect_default.rect(it,Mt);const It=it.x??0,zt=it.y??0,Ht=it.height??0;let Ft=[];return xt?Ft=[{x:It-mt.width/2,y:zt-Ht/2},{x:It+mt.width/2,y:zt-Ht/2},{x:It+mt.width/2,y:zt-Ht/2+mt.height+St},{x:It+gt/2,y:zt-Ht/2+mt.height+St},{x:It+gt/2,y:zt+Ht/2},{x:It-gt/2,y:zt+Ht/2},{x:It-gt/2,y:zt-Ht/2+mt.height+St},{x:It-mt.width/2,y:zt-Ht/2+mt.height+St}]:Ft=[{x:It-gt/2,y:zt-Ht/2},{x:It+gt/2,y:zt-Ht/2},{x:It+gt/2,y:zt-Ht/2+_t},{x:It+mt.width/2,y:zt-Ht/2+_t},{x:It+mt.width/2/2,y:zt+Ht/2},{x:It-mt.width/2,y:zt+Ht/2},{x:It-mt.width/2,y:zt-Ht/2+_t},{x:It-gt/2,y:zt-Ht/2+_t}],intersect_default.polygon(it,Ft,Mt)},yt}__name(imageSquare,"imageSquare");async function inv_trapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),pt=[{x:0,y:0},{x:ft,y:0},{x:ft+3*dt/6,y:-dt},{x:-3*dt/6,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(inv_trapezoid,"inv_trapezoid");async function drawRect(rt,it,lt){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct;const{shapeSvg:ut,bbox:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ft.width+lt.labelPaddingX*2,(it==null?void 0:it.width)||0),pt=Math.max(ft.height+lt.labelPaddingY*2,(it==null?void 0:it.height)||0),gt=-dt/2,_t=-pt/2;let yt,{rx:mt,ry:bt}=it;const{cssStyles:xt}=it;if(lt!=null&<.rx&<.ry&&(mt=lt.rx,bt=lt.ry),it.look==="handDrawn"){const wt=at.svg(ut),Ct=userNodeOverrides(it,{}),St=mt||bt?wt.path(createRoundedRectPathD(gt,_t,dt,pt,mt||0),Ct):wt.rectangle(gt,_t,dt,pt,Ct);yt=ut.insert(()=>St,":first-child"),yt.attr("class","basic label-container").attr("style",handleUndefinedAttr(xt))}else yt=ut.insert("rect",":first-child"),yt.attr("class","basic label-container").attr("style",ht).attr("rx",handleUndefinedAttr(mt)).attr("ry",handleUndefinedAttr(bt)).attr("x",gt).attr("y",_t).attr("width",dt).attr("height",pt);return updateNodeBounds(it,yt),it.intersect=function(wt){return intersect_default.rect(it,wt)},ut}__name(drawRect,"drawRect");async function labelRect(rt,it){const{shapeSvg:lt,bbox:ct,label:ht}=await labelHelper(rt,it,"label"),ut=lt.insert("rect",":first-child");return ut.attr("width",.1).attr("height",.1),lt.attr("class","label edgeLabel"),ht.attr("transform",`translate(${-(ct.width/2)-(ct.x-(ct.left??0))}, ${-(ct.height/2)-(ct.y-(ct.top??0))})`),updateNodeBounds(it,ut),it.intersect=function(pt){return intersect_default.rect(it,pt)},lt}__name(labelRect,"labelRect");async function lean_left(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),pt=[{x:0,y:0},{x:ft+3*dt/6,y:0},{x:ft,y:-dt},{x:-(3*dt)/6,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(lean_left,"lean_left");async function lean_right(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),pt=[{x:-3*dt/6,y:0},{x:ft,y:0},{x:ft+3*dt/6,y:-dt},{x:0,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(lean_right,"lean_right");function lightningBolt(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.label="",it.labelStyle=lt;const ht=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:ut}=it,ft=Math.max(35,(it==null?void 0:it.width)??0),dt=Math.max(35,(it==null?void 0:it.height)??0),pt=7,gt=[{x:ft,y:0},{x:0,y:dt+pt/2},{x:ft-2*pt,y:dt+pt/2},{x:0,y:2*dt},{x:ft,y:dt-pt/2},{x:2*pt,y:dt-pt/2}],_t=at.svg(ht),yt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(yt.roughness=0,yt.fillStyle="solid");const mt=createPathFromPoints(gt),bt=_t.path(mt,yt),xt=ht.insert(()=>bt,":first-child");return ut&&it.look!=="handDrawn"&&xt.selectAll("path").attr("style",ut),ct&&it.look!=="handDrawn"&&xt.selectAll("path").attr("style",ct),xt.attr("transform",`translate(-${ft/2},${-dt})`),updateNodeBounds(it,xt),it.intersect=function(wt){return log.info("lightningBolt intersect",it,wt),intersect_default.polygon(it,gt,wt)},ht}__name(lightningBolt,"lightningBolt");var createCylinderPathD2=__name((rt,it,lt,ct,ht,ut,ft)=>[`M${rt},${it+ut}`,`a${ht},${ut} 0,0,0 ${lt},0`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`,`M${rt},${it+ut+ft}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createCylinderPathD"),createOuterCylinderPathD2=__name((rt,it,lt,ct,ht,ut,ft)=>[`M${rt},${it+ut}`,`M${rt+lt},${it+ut}`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`,`M${rt},${it+ut+ft}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD2=__name((rt,it,lt,ct,ht,ut)=>[`M${rt-lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createInnerCylinderPathD");async function linedCylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0),it.width??0),pt=dt/2,gt=pt/(2.5+dt/50),_t=Math.max(ut.height+gt+(it.padding??0),it.height??0),yt=_t*.1;let mt;const{cssStyles:bt}=it;if(it.look==="handDrawn"){const xt=at.svg(ht),wt=createOuterCylinderPathD2(0,0,dt,_t,pt,gt,yt),Ct=createInnerCylinderPathD2(0,gt,dt,_t,pt,gt),St=userNodeOverrides(it,{}),Tt=xt.path(wt,St),vt=xt.path(Ct,St);ht.insert(()=>vt,":first-child").attr("class","line"),mt=ht.insert(()=>Tt,":first-child"),mt.attr("class","basic label-container"),bt&&mt.attr("style",bt)}else{const xt=createCylinderPathD2(0,0,dt,_t,pt,gt,yt);mt=ht.insert("path",":first-child").attr("d",xt).attr("class","basic label-container").attr("style",handleUndefinedAttr(bt)).attr("style",ct)}return mt.attr("label-offset-y",gt),mt.attr("transform",`translate(${-dt/2}, ${-(_t/2+gt)})`),updateNodeBounds(it,mt),ft.attr("transform",`translate(${-(ut.width/2)-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt-(ut.y-(ut.top??0))})`),it.intersect=function(xt){const wt=intersect_default.rect(it,xt),Ct=wt.x-(it.x??0);if(pt!=0&&(Math.abs(Ct)<(it.width??0)/2||Math.abs(Ct)==(it.width??0)/2&&Math.abs(wt.y-(it.y??0))>(it.height??0)/2-gt)){let St=gt*gt*(1-Ct*Ct/(pt*pt));St>0&&(St=Math.sqrt(St)),St=gt-St,xt.y-(it.y??0)>0&&(St=-St),wt.y+=St}return wt},ht}__name(linedCylinder,"linedCylinder");async function linedWaveEdgedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=pt+gt,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:-dt/2-dt/2*.1,y:-_t/2},{x:-dt/2-dt/2*.1,y:_t/2},...generateFullSineWavePoints(-dt/2-dt/2*.1,_t/2,dt/2+dt/2*.1,_t/2,gt,.8),{x:dt/2+dt/2*.1,y:-_t/2},{x:-dt/2-dt/2*.1,y:-_t/2},{x:-dt/2,y:-_t/2},{x:-dt/2,y:_t/2*1.1},{x:-dt/2,y:-_t/2}],wt=mt.polygon(xt.map(St=>[St.x,St.y]),bt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ct),Ct.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)+dt/2*.1/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,xt,St)},ht}__name(linedWaveEdgedRect,"linedWaveEdgedRect");async function multiRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=5,_t=-dt/2,yt=-pt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:_t-gt,y:yt+gt},{x:_t-gt,y:yt+pt+gt},{x:_t+dt-gt,y:yt+pt+gt},{x:_t+dt-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt+pt-gt},{x:_t+dt+gt,y:yt+pt-gt},{x:_t+dt+gt,y:yt-gt},{x:_t+gt,y:yt-gt},{x:_t+gt,y:yt},{x:_t,y:yt},{x:_t,y:yt+gt}],Ct=[{x:_t,y:yt+gt},{x:_t+dt-gt,y:yt+gt},{x:_t+dt-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt},{x:_t,y:yt}];it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=createPathFromPoints(wt),Tt=bt.path(St,xt),vt=createPathFromPoints(Ct),kt=bt.path(vt,{...xt,fill:"none"}),Et=ht.insert(()=>kt,":first-child");return Et.insert(()=>Tt,":first-child"),Et.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-(ut.width/2)-gt-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,wt,Rt)},ht}__name(multiRect,"multiRect");async function multiWaveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=pt+gt,yt=-dt/2,mt=-_t/2,bt=5,{cssStyles:xt}=it,wt=generateFullSineWavePoints(yt-bt,mt+_t+bt,yt+dt-bt,mt+_t+bt,gt,.8),Ct=wt==null?void 0:wt[wt.length-1],St=[{x:yt-bt,y:mt+bt},{x:yt-bt,y:mt+_t+bt},...wt,{x:yt+dt-bt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-2*bt},{x:yt+dt+bt,y:Ct.y-2*bt},{x:yt+dt+bt,y:mt-bt},{x:yt+bt,y:mt-bt},{x:yt+bt,y:mt},{x:yt,y:mt},{x:yt,y:mt+bt}],Tt=[{x:yt,y:mt+bt},{x:yt+dt-bt,y:mt+bt},{x:yt+dt-bt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-bt},{x:yt+dt,y:mt},{x:yt,y:mt}],vt=at.svg(ht),kt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(kt.roughness=0,kt.fillStyle="solid");const Et=createPathFromPoints(St),Rt=vt.path(Et,kt),At=createPathFromPoints(Tt),Dt=vt.path(At,kt),Nt=ht.insert(()=>Rt,":first-child");return Nt.insert(()=>Dt),Nt.attr("class","basic label-container"),xt&&it.look!=="handDrawn"&&Nt.selectAll("path").attr("style",xt),ct&&it.look!=="handDrawn"&&Nt.selectAll("path").attr("style",ct),Nt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-(ut.width/2)-bt-(ut.x-(ut.left??0))}, ${-(ut.height/2)+bt-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Nt),it.intersect=function(Mt){return intersect_default.polygon(it,St,Mt)},ht}__name(multiWaveEdgedRectangle,"multiWaveEdgedRectangle");async function note(rt,it,{config:{themeVariables:lt}}){var St;const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct,it.useHtmlLabels||((St=getConfig().flowchart)==null?void 0:St.htmlLabels)!==!1||(it.centerLabel=!0);const{shapeSvg:ft,bbox:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=Math.max(dt.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(dt.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=-pt/2,yt=-gt/2,{cssStyles:mt}=it,bt=at.svg(ft),xt=userNodeOverrides(it,{fill:lt.noteBkgColor,stroke:lt.noteBorderColor});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=bt.rectangle(_t,yt,pt,gt,xt),Ct=ft.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",mt),ht&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ht),updateNodeBounds(it,Ct),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ft}__name(note,"note");var createDecisionBoxPathD=__name((rt,it,lt)=>[`M${rt+lt/2},${it}`,`L${rt+lt},${it-lt/2}`,`L${rt+lt/2},${it-lt}`,`L${rt},${it-lt/2}`,"Z"].join(" "),"createDecisionBoxPathD");async function question(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding,dt=ut.height+it.padding,pt=ft+dt,gt=[{x:pt/2,y:0},{x:pt,y:-pt/2},{x:pt/2,y:-pt},{x:0,y:-pt/2}];let _t;const{cssStyles:yt}=it;if(it.look==="handDrawn"){const mt=at.svg(ht),bt=userNodeOverrides(it,{}),xt=createDecisionBoxPathD(0,0,pt),wt=mt.path(xt,bt);_t=ht.insert(()=>wt,":first-child").attr("transform",`translate(${-pt/2}, ${pt/2})`),yt&&_t.attr("style",yt)}else _t=insertPolygonShape(ht,pt,pt,gt);return ct&&_t.attr("style",ct),updateNodeBounds(it,_t),it.intersect=function(mt){return log.debug(`APA12 Intersect called SPLIT +point:`,mt,` +node: +`,it,` +res:`,intersect_default.polygon(it,gt,mt)),intersect_default.polygon(it,gt,mt)},ht}__name(question,"question");async function rect_left_inv_arrow(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),gt=-dt/2,_t=-pt/2,yt=_t/2,mt=[{x:gt+yt,y:_t},{x:gt,y:0},{x:gt+yt,y:-_t},{x:-gt,y:-_t},{x:-gt,y:_t}],{cssStyles:bt}=it,xt=at.svg(ht),wt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(wt.roughness=0,wt.fillStyle="solid");const Ct=createPathFromPoints(mt),St=xt.path(Ct,wt),Tt=ht.insert(()=>St,":first-child");return Tt.attr("class","basic label-container"),bt&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",bt),ct&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",ct),Tt.attr("transform",`translate(${-yt/2},0)`),ft.attr("transform",`translate(${-yt/2-ut.width/2-(ut.x-(ut.left??0))}, ${-(ut.height/2)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Tt),it.intersect=function(vt){return intersect_default.polygon(it,mt,vt)},ht}__name(rect_left_inv_arrow,"rect_left_inv_arrow");async function rectWithTitle(rt,it){var Dt,Nt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;let ht;it.cssClasses?ht="node "+it.cssClasses:ht="node default";const ut=rt.insert("g").attr("class",ht).attr("id",it.domId||it.id),ft=ut.insert("g"),dt=ut.insert("g").attr("class","label").attr("style",ct),pt=it.description,gt=it.label,_t=dt.node().appendChild(await createLabel_default(gt,it.labelStyle,!0,!0));let yt={width:0,height:0};if(evaluate((Nt=(Dt=getConfig2())==null?void 0:Dt.flowchart)==null?void 0:Nt.htmlLabels)){const Mt=_t.children[0],It=select(_t);yt=Mt.getBoundingClientRect(),It.attr("width",yt.width),It.attr("height",yt.height)}log.info("Text 2",pt);const mt=pt||[],bt=_t.getBBox(),xt=dt.node().appendChild(await createLabel_default(mt.join?mt.join("
    "):mt,it.labelStyle,!0,!0)),wt=xt.children[0],Ct=select(xt);yt=wt.getBoundingClientRect(),Ct.attr("width",yt.width),Ct.attr("height",yt.height);const St=(it.padding||0)/2;select(xt).attr("transform","translate( "+(yt.width>bt.width?0:(bt.width-yt.width)/2)+", "+(bt.height+St+5)+")"),select(_t).attr("transform","translate( "+(yt.width(log.debug("Rough node insert CXC",zt),Ht),":first-child"),Rt=ut.insert(()=>(log.debug("Rough node insert CXC",zt),zt),":first-child")}else Rt=ft.insert("rect",":first-child"),At=ft.insert("line"),Rt.attr("class","outer title-state").attr("style",ct).attr("x",-yt.width/2-St).attr("y",-yt.height/2-St).attr("width",yt.width+(it.padding||0)).attr("height",yt.height+(it.padding||0)),At.attr("class","divider").attr("x1",-yt.width/2-St).attr("x2",yt.width/2+St).attr("y1",-yt.height/2-St+bt.height+St).attr("y2",-yt.height/2-St+bt.height+St);return updateNodeBounds(it,Rt),it.intersect=function(Mt){return intersect_default.rect(it,Mt)},ut}__name(rectWithTitle,"rectWithTitle");async function roundedRect(rt,it){const lt={rx:5,ry:5,labelPaddingX:((it==null?void 0:it.padding)||0)*1,labelPaddingY:((it==null?void 0:it.padding)||0)*1};return drawRect(rt,it,lt)}__name(roundedRect,"roundedRect");async function shadedProcess(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=(it==null?void 0:it.padding)??0,pt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=-ut.width/2-dt,yt=-ut.height/2-dt,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=[{x:_t,y:yt},{x:_t+pt+8,y:yt},{x:_t+pt+8,y:yt+gt},{x:_t-8,y:yt+gt},{x:_t-8,y:yt},{x:_t,y:yt},{x:_t,y:yt+gt}],Ct=bt.polygon(wt.map(Tt=>[Tt.x,Tt.y]),xt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container").attr("style",handleUndefinedAttr(mt)),ct&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),mt&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-pt/2+4+(it.padding??0)-(ut.x-(ut.left??0))},${-gt/2+(it.padding??0)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ht}__name(shadedProcess,"shadedProcess");async function slopedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=-dt/2,_t=-pt/2,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:gt,y:_t},{x:gt,y:_t+pt},{x:gt+dt,y:_t+pt},{x:gt+dt,y:_t-pt/2}],wt=createPathFromPoints(xt),Ct=mt.path(wt,bt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),St.attr("transform",`translate(0, ${pt/4})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))}, ${-pt/4+(it.padding??0)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.polygon(it,xt,Tt)},ht}__name(slopedRect,"slopedRect");async function squareRect2(rt,it){const lt={rx:0,ry:0,labelPaddingX:((it==null?void 0:it.padding)||0)*2,labelPaddingY:((it==null?void 0:it.padding)||0)*1};return drawRect(rt,it,lt)}__name(squareRect2,"squareRect");async function stadium(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.height+it.padding,dt=ut.width+ft/4+it.padding;let pt;const{cssStyles:gt}=it;if(it.look==="handDrawn"){const _t=at.svg(ht),yt=userNodeOverrides(it,{}),mt=createRoundedRectPathD(-dt/2,-ft/2,dt,ft,ft/2),bt=_t.path(mt,yt);pt=ht.insert(()=>bt,":first-child"),pt.attr("class","basic label-container").attr("style",handleUndefinedAttr(gt))}else pt=ht.insert("rect",":first-child"),pt.attr("class","basic label-container").attr("style",ct).attr("rx",ft/2).attr("ry",ft/2).attr("x",-dt/2).attr("y",-ft/2).attr("width",dt).attr("height",ft);return updateNodeBounds(it,pt),it.intersect=function(_t){return intersect_default.rect(it,_t)},ht}__name(stadium,"stadium");async function state(rt,it){return drawRect(rt,it,{rx:5,ry:5})}__name(state,"state");function stateEnd(rt,it,{config:{themeVariables:lt}}){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct;const{cssStyles:ut}=it,{lineColor:ft,stateBorder:dt,nodeBorder:pt}=lt,gt=rt.insert("g").attr("class","node default").attr("id",it.domId||it.id),_t=at.svg(gt),yt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(yt.roughness=0,yt.fillStyle="solid");const mt=_t.circle(0,0,14,{...yt,stroke:ft,strokeWidth:2}),bt=dt??pt,xt=_t.circle(0,0,5,{...yt,fill:bt,stroke:bt,strokeWidth:2,fillStyle:"solid"}),wt=gt.insert(()=>mt,":first-child");return wt.insert(()=>xt),ut&&wt.selectAll("path").attr("style",ut),ht&&wt.selectAll("path").attr("style",ht),updateNodeBounds(it,wt),it.intersect=function(Ct){return intersect_default.circle(it,7,Ct)},gt}__name(stateEnd,"stateEnd");function stateStart(rt,it,{config:{themeVariables:lt}}){const{lineColor:ct}=lt,ht=rt.insert("g").attr("class","node default").attr("id",it.domId||it.id);let ut;if(it.look==="handDrawn"){const dt=at.svg(ht).circle(0,0,14,solidStateFill(ct));ut=ht.insert(()=>dt),ut.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else ut=ht.insert("circle",":first-child"),ut.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return updateNodeBounds(it,ut),it.intersect=function(ft){return intersect_default.circle(it,7,ft)},ht}__name(stateStart,"stateStart");async function subroutine(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=((it==null?void 0:it.padding)||0)/2,dt=ut.width+it.padding,pt=ut.height+it.padding,gt=-ut.width/2-ft,_t=-ut.height/2-ft,yt=[{x:0,y:0},{x:dt,y:0},{x:dt,y:-pt},{x:0,y:-pt},{x:0,y:0},{x:-8,y:0},{x:dt+8,y:0},{x:dt+8,y:-pt},{x:-8,y:-pt},{x:-8,y:0}];if(it.look==="handDrawn"){const mt=at.svg(ht),bt=userNodeOverrides(it,{}),xt=mt.rectangle(gt-8,_t,dt+16,pt,bt),wt=mt.line(gt,_t,gt,_t+pt,bt),Ct=mt.line(gt+dt,_t,gt+dt,_t+pt,bt);ht.insert(()=>wt,":first-child"),ht.insert(()=>Ct,":first-child");const St=ht.insert(()=>xt,":first-child"),{cssStyles:Tt}=it;St.attr("class","basic label-container").attr("style",handleUndefinedAttr(Tt)),updateNodeBounds(it,St)}else{const mt=insertPolygonShape(ht,dt,pt,yt);ct&&mt.attr("style",ct),updateNodeBounds(it,mt)}return it.intersect=function(mt){return intersect_default.polygon(it,yt,mt)},ht}__name(subroutine,"subroutine");async function taggedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),pt=-ft/2,gt=-dt/2,_t=.2*dt,yt=.2*dt,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:pt-_t/2,y:gt},{x:pt+ft+_t/2,y:gt},{x:pt+ft+_t/2,y:gt+dt},{x:pt-_t/2,y:gt+dt}],Ct=[{x:pt+ft-_t/2,y:gt+dt},{x:pt+ft+_t/2,y:gt+dt},{x:pt+ft+_t/2,y:gt+dt-yt}];it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=createPathFromPoints(wt),Tt=bt.path(St,xt),vt=createPathFromPoints(Ct),kt=bt.path(vt,{...xt,fillStyle:"solid"}),Et=ht.insert(()=>kt,":first-child");return Et.insert(()=>Tt,":first-child"),Et.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,wt,Rt)},ht}__name(taggedRect,"taggedRect");async function taggedWaveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=.2*dt,yt=.2*pt,mt=pt+gt,{cssStyles:bt}=it,xt=at.svg(ht),wt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(wt.roughness=0,wt.fillStyle="solid");const Ct=[{x:-dt/2-dt/2*.1,y:mt/2},...generateFullSineWavePoints(-dt/2-dt/2*.1,mt/2,dt/2+dt/2*.1,mt/2,gt,.8),{x:dt/2+dt/2*.1,y:-mt/2},{x:-dt/2-dt/2*.1,y:-mt/2}],St=-dt/2+dt/2*.1,Tt=-mt/2-yt*.4,vt=[{x:St+dt-_t,y:(Tt+pt)*1.4},{x:St+dt,y:Tt+pt-yt},{x:St+dt,y:(Tt+pt)*.9},...generateFullSineWavePoints(St+dt,(Tt+pt)*1.3,St+dt-_t,(Tt+pt)*1.5,-pt*.03,.5)],kt=createPathFromPoints(Ct),Et=xt.path(kt,wt),Rt=createPathFromPoints(vt),At=xt.path(Rt,{...wt,fillStyle:"solid"}),Dt=ht.insert(()=>At,":first-child");return Dt.insert(()=>Et,":first-child"),Dt.attr("class","basic label-container"),bt&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",bt),ct&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",ct),Dt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Dt),it.intersect=function(Nt){return intersect_default.polygon(it,Ct,Nt)},ht}__name(taggedWaveEdgedRectangle,"taggedWaveEdgedRectangle");async function text(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+it.padding,(it==null?void 0:it.width)||0),dt=Math.max(ut.height+it.padding,(it==null?void 0:it.height)||0),pt=-ft/2,gt=-dt/2,_t=ht.insert("rect",":first-child");return _t.attr("class","text").attr("style",ct).attr("rx",0).attr("ry",0).attr("x",pt).attr("y",gt).attr("width",ft).attr("height",dt),updateNodeBounds(it,_t),it.intersect=function(yt){return intersect_default.rect(it,yt)},ht}__name(text,"text");var createCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>`M${rt},${it} + a${ht},${ut} 0,0,1 0,${-ct} + l${lt},0 + a${ht},${ut} 0,0,1 0,${ct} + M${lt},${-ct} + a${ht},${ut} 0,0,0 0,${ct} + l${-lt},0`,"createCylinderPathD"),createOuterCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it}`,`M${rt+lt},${it}`,`a${ht},${ut} 0,0,0 0,${-ct}`,`l${-lt},0`,`a${ht},${ut} 0,0,0 0,${ct}`,`l${lt},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>[`M${rt+lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 0,${ct}`].join(" "),"createInnerCylinderPathD");async function tiltedCylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft,halfPadding:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=it.look==="neo"?dt*2:dt,gt=ut.height+pt,_t=gt/2,yt=_t/(2.5+gt/50),mt=ut.width+yt+pt,{cssStyles:bt}=it;let xt;if(it.look==="handDrawn"){const wt=at.svg(ht),Ct=createOuterCylinderPathD3(0,0,mt,gt,yt,_t),St=createInnerCylinderPathD3(0,0,mt,gt,yt,_t),Tt=wt.path(Ct,userNodeOverrides(it,{})),vt=wt.path(St,userNodeOverrides(it,{fill:"none"}));xt=ht.insert(()=>vt,":first-child"),xt=ht.insert(()=>Tt,":first-child"),xt.attr("class","basic label-container"),bt&&xt.attr("style",bt)}else{const wt=createCylinderPathD3(0,0,mt,gt,yt,_t);xt=ht.insert("path",":first-child").attr("d",wt).attr("class","basic label-container").attr("style",handleUndefinedAttr(bt)).attr("style",ct),xt.attr("class","basic label-container"),bt&&xt.selectAll("path").attr("style",bt),ct&&xt.selectAll("path").attr("style",ct)}return xt.attr("label-offset-x",yt),xt.attr("transform",`translate(${-mt/2}, ${gt/2} )`),ft.attr("transform",`translate(${-(ut.width/2)-yt-(ut.x-(ut.left??0))}, ${-(ut.height/2)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,xt),it.intersect=function(wt){const Ct=intersect_default.rect(it,wt),St=Ct.y-(it.y??0);if(_t!=0&&(Math.abs(St)<(it.height??0)/2||Math.abs(St)==(it.height??0)/2&&Math.abs(Ct.x-(it.x??0))>(it.width??0)/2-yt)){let Tt=yt*yt*(1-St*St/(_t*_t));Tt!=0&&(Tt=Math.sqrt(Math.abs(Tt))),Tt=yt-Tt,wt.x-(it.x??0)>0&&(Tt=-Tt),Ct.x+=Tt}return Ct},ht}__name(tiltedCylinder,"tiltedCylinder");async function trapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding,dt=ut.height+it.padding,pt=[{x:-3*dt/6,y:0},{x:ft+3*dt/6,y:0},{x:ft,y:-dt},{x:0,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(trapezoid,"trapezoid");async function trapezoidalPentagon(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=60,dt=20,pt=Math.max(ft,ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(dt,ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),{cssStyles:_t}=it,yt=at.svg(ht),mt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(mt.roughness=0,mt.fillStyle="solid");const bt=[{x:-pt/2*.8,y:-gt/2},{x:pt/2*.8,y:-gt/2},{x:pt/2,y:-gt/2*.6},{x:pt/2,y:gt/2},{x:-pt/2,y:gt/2},{x:-pt/2,y:-gt/2*.6}],xt=createPathFromPoints(bt),wt=yt.path(xt,mt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),_t&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",ct),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,bt,St)},ht}__name(trapezoidalPentagon,"trapezoidalPentagon");async function triangle(rt,it){var Tt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=evaluate((Tt=getConfig2().flowchart)==null?void 0:Tt.htmlLabels),pt=ut.width+(it.padding??0),gt=pt+ut.height,_t=pt+ut.height,yt=[{x:0,y:0},{x:_t,y:0},{x:_t/2,y:-gt}],{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=createPathFromPoints(yt),Ct=bt.path(wt,xt),St=ht.insert(()=>Ct,":first-child").attr("transform",`translate(${-gt/2}, ${gt/2})`);return mt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",mt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),it.width=pt,it.height=gt,updateNodeBounds(it,St),ft.attr("transform",`translate(${-ut.width/2-(ut.x-(ut.left??0))}, ${gt/2-(ut.height+(it.padding??0)/(dt?2:1)-(ut.y-(ut.top??0)))})`),it.intersect=function(vt){return log.info("Triangle intersect",it,yt,vt),intersect_default.polygon(it,yt,vt)},ht}__name(triangle,"triangle");async function waveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/8,_t=pt+gt,{cssStyles:yt}=it,bt=70-dt,xt=bt>0?bt/2:0,wt=at.svg(ht),Ct=userNodeOverrides(it,{});it.look!=="handDrawn"&&(Ct.roughness=0,Ct.fillStyle="solid");const St=[{x:-dt/2-xt,y:_t/2},...generateFullSineWavePoints(-dt/2-xt,_t/2,dt/2+xt,_t/2,gt,.8),{x:dt/2+xt,y:-_t/2},{x:-dt/2-xt,y:-_t/2}],Tt=createPathFromPoints(St),vt=wt.path(Tt,Ct),kt=ht.insert(()=>vt,":first-child");return kt.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",yt),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,St,Et)},ht}__name(waveEdgedRectangle,"waveEdgedRectangle");async function waveRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=100,dt=50,pt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=pt/gt;let yt=pt,mt=gt;yt>mt*_t?mt=yt/_t:yt=mt*_t,yt=Math.max(yt,ft),mt=Math.max(mt,dt);const bt=Math.min(mt*.2,mt/4),xt=mt+bt*2,{cssStyles:wt}=it,Ct=at.svg(ht),St=userNodeOverrides(it,{});it.look!=="handDrawn"&&(St.roughness=0,St.fillStyle="solid");const Tt=[{x:-yt/2,y:xt/2},...generateFullSineWavePoints(-yt/2,xt/2,yt/2,xt/2,bt,1),{x:yt/2,y:-xt/2},...generateFullSineWavePoints(yt/2,-xt/2,-yt/2,-xt/2,bt,-1)],vt=createPathFromPoints(Tt),kt=Ct.path(vt,St),Et=ht.insert(()=>kt,":first-child");return Et.attr("class","basic label-container"),wt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",wt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),updateNodeBounds(it,Et),it.intersect=function(Rt){return intersect_default.polygon(it,Tt,Rt)},ht}__name(waveRectangle,"waveRectangle");async function windowPane(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=5,_t=-dt/2,yt=-pt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:_t-gt,y:yt-gt},{x:_t-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt-gt}],Ct=`M${_t-gt},${yt-gt} L${_t+dt},${yt-gt} L${_t+dt},${yt+pt} L${_t-gt},${yt+pt} L${_t-gt},${yt-gt} + M${_t-gt},${yt} L${_t+dt},${yt} + M${_t},${yt-gt} L${_t},${yt+pt}`;it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=bt.path(Ct,xt),Tt=ht.insert(()=>St,":first-child");return Tt.attr("transform",`translate(${gt/2}, ${gt/2})`),Tt.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-(ut.width/2)+gt/2-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Tt),it.intersect=function(vt){return intersect_default.polygon(it,wt,vt)},ht}__name(windowPane,"windowPane");async function textHelper(rt,it,lt,ct,ht=lt.class.padding??12){const ut=ct?0:3,ft=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId||it.id);let dt=null,pt=null,gt=null,_t=null,yt=0,mt=0,bt=0;if(dt=ft.insert("g").attr("class","annotation-group text"),it.annotations.length>0){const Tt=it.annotations[0];await addText(dt,{text:`«${Tt}»`},0),yt=dt.node().getBBox().height}pt=ft.insert("g").attr("class","label-group text"),await addText(pt,it,0,["font-weight: bolder"]);const xt=pt.node().getBBox();mt=xt.height,gt=ft.insert("g").attr("class","members-group text");let wt=0;for(const Tt of it.members){const vt=await addText(gt,Tt,wt,[Tt.parseClassifier()]);wt+=vt+ut}bt=gt.node().getBBox().height,bt<=0&&(bt=ht/2),_t=ft.insert("g").attr("class","methods-group text");let Ct=0;for(const Tt of it.methods){const vt=await addText(_t,Tt,Ct,[Tt.parseClassifier()]);Ct+=vt+ut}let St=ft.node().getBBox();if(dt!==null){const Tt=dt.node().getBBox();dt.attr("transform",`translate(${-Tt.width/2})`)}return pt.attr("transform",`translate(${-xt.width/2}, ${yt})`),St=ft.node().getBBox(),gt.attr("transform",`translate(0, ${yt+mt+ht*2})`),St=ft.node().getBBox(),_t.attr("transform",`translate(0, ${yt+mt+(bt?bt+ht*4:ht*2)})`),St=ft.node().getBBox(),{shapeSvg:ft,bbox:St}}__name(textHelper,"textHelper");async function addText(rt,it,lt,ct=[]){const ht=rt.insert("g").attr("class","label").attr("style",ct.join("; ")),ut=getConfig();let ft="useHtmlLabels"in it?it.useHtmlLabels:evaluate(ut.htmlLabels)??!0,dt="";"text"in it?dt=it.text:dt=it.label,!ft&&dt.startsWith("\\")&&(dt=dt.substring(1)),hasKatex(dt)&&(ft=!0);const pt=await createText(ht,sanitizeText3(decodeEntities(dt)),{width:calculateTextWidth(dt,ut)+50,classes:"markdown-node-label",useHtmlLabels:ft},ut);let gt,_t=1;if(ft){const yt=pt.children[0],mt=select(pt);_t=yt.innerHTML.split("
    ").length,yt.innerHTML.includes("")&&(_t+=yt.innerHTML.split("").length-1);const bt=yt.getElementsByTagName("img");if(bt){const xt=dt.replace(/]*>/g,"").trim()==="";await Promise.all([...bt].map(wt=>new Promise(Ct=>{function St(){var Tt;if(wt.style.display="flex",wt.style.flexDirection="column",xt){const vt=((Tt=ut.fontSize)==null?void 0:Tt.toString())??window.getComputedStyle(document.body).fontSize,Et=parseInt(vt,10)*5+"px";wt.style.minWidth=Et,wt.style.maxWidth=Et}else wt.style.width="100%";Ct(wt)}__name(St,"setupImage"),setTimeout(()=>{wt.complete&&St()}),wt.addEventListener("error",St),wt.addEventListener("load",St)})))}gt=yt.getBoundingClientRect(),mt.attr("width",gt.width),mt.attr("height",gt.height)}else{ct.includes("font-weight: bolder")&&select(pt).selectAll("tspan").attr("font-weight",""),_t=pt.children.length;const yt=pt.children[0];(pt.textContent===""||pt.textContent.includes(">"))&&(yt.textContent=dt[0]+dt.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),dt[1]===" "&&(yt.textContent=yt.textContent[0]+" "+yt.textContent.substring(1))),yt.textContent==="undefined"&&(yt.textContent=""),gt=pt.getBBox()}return ht.attr("transform","translate(0,"+(-gt.height/(2*_t)+lt)+")"),gt.height}__name(addText,"addText");async function classBox(rt,it){var Nt,Mt;const lt=getConfig2(),ct=lt.class.padding??12,ht=ct,ut=it.useHtmlLabels??evaluate(lt.htmlLabels)??!0,ft=it;ft.annotations=ft.annotations??[],ft.members=ft.members??[],ft.methods=ft.methods??[];const{shapeSvg:dt,bbox:pt}=await textHelper(rt,it,lt,ut,ht),{labelStyles:gt,nodeStyles:_t}=styles2String(it);it.labelStyle=gt,it.cssStyles=ft.styles||"";const yt=((Nt=ft.styles)==null?void 0:Nt.join(";"))||_t||"";it.cssStyles||(it.cssStyles=yt.replaceAll("!important","").split(";"));const mt=ft.members.length===0&&ft.methods.length===0&&!((Mt=lt.class)!=null&&Mt.hideEmptyMembersBox),bt=at.svg(dt),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=pt.width;let Ct=pt.height;ft.members.length===0&&ft.methods.length===0?Ct+=ht:ft.members.length>0&&ft.methods.length===0&&(Ct+=ht*2);const St=-wt/2,Tt=-Ct/2,vt=bt.rectangle(St-ct,Tt-ct-(mt?ct:ft.members.length===0&&ft.methods.length===0?-ct/2:0),wt+2*ct,Ct+2*ct+(mt?ct*2:ft.members.length===0&&ft.methods.length===0?-ct:0),xt),kt=dt.insert(()=>vt,":first-child");kt.attr("class","basic label-container");const Et=kt.node().getBBox();dt.selectAll(".text").each((It,zt,Ht)=>{var Wt;const Ft=select(Ht[zt]),Ot=Ft.attr("transform");let Bt=0;if(Ot){const Gt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Ot);Gt&&(Bt=parseFloat(Gt[2]))}let Pt=Bt+Tt+ct-(mt?ct:ft.members.length===0&&ft.methods.length===0?-ct/2:0);ut||(Pt-=4);let $t=St;(Ft.attr("class").includes("label-group")||Ft.attr("class").includes("annotation-group"))&&($t=-((Wt=Ft.node())==null?void 0:Wt.getBBox().width)/2||0,dt.selectAll("text").each(function(jt,Gt,Xt){window.getComputedStyle(Xt[Gt]).textAnchor==="middle"&&($t=0)})),Ft.attr("transform",`translate(${$t}, ${Pt})`)});const Rt=dt.select(".annotation-group").node().getBBox().height-(mt?ct/2:0)||0,At=dt.select(".label-group").node().getBBox().height-(mt?ct/2:0)||0,Dt=dt.select(".members-group").node().getBBox().height-(mt?ct/2:0)||0;if(ft.members.length>0||ft.methods.length>0||mt){const It=bt.line(Et.x,Rt+At+Tt+ct,Et.x+Et.width,Rt+At+Tt+ct,xt);dt.insert(()=>It).attr("class","divider").attr("style",yt)}if(mt||ft.members.length>0||ft.methods.length>0){const It=bt.line(Et.x,Rt+At+Dt+Tt+ht*2+ct,Et.x+Et.width,Rt+At+Dt+Tt+ct+ht*2,xt);dt.insert(()=>It).attr("class","divider").attr("style",yt)}if(ft.look!=="handDrawn"&&dt.selectAll("path").attr("style",yt),kt.select(":nth-child(2)").attr("style",yt),dt.selectAll(".divider").select("path").attr("style",yt),it.labelStyle?dt.selectAll("span").attr("style",it.labelStyle):dt.selectAll("span").attr("style",yt),!ut){const It=RegExp(/color\s*:\s*([^;]*)/),zt=It.exec(yt);if(zt){const Ht=zt[0].replace("color","fill");dt.selectAll("tspan").attr("style",Ht)}else if(gt){const Ht=It.exec(gt);if(Ht){const Ft=Ht[0].replace("color","fill");dt.selectAll("tspan").attr("style",Ft)}}}return updateNodeBounds(it,kt),it.intersect=function(It){return intersect_default.rect(it,It)},dt}__name(classBox,"classBox");var colorFromPriority=__name(rt=>{switch(rt){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");async function kanbanItem(rt,it,{config:lt}){var zt,Ht;const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct||"";const ut=10,ft=it.width;it.width=(it.width??200)-10;const{shapeSvg:dt,bbox:pt,label:gt}=await labelHelper(rt,it,getNodeClasses(it)),_t=it.padding||10;let yt="",mt;"ticket"in it&&it.ticket&&((zt=lt==null?void 0:lt.kanban)!=null&&zt.ticketBaseUrl)&&(yt=(Ht=lt==null?void 0:lt.kanban)==null?void 0:Ht.ticketBaseUrl.replace("#TICKET#",it.ticket),mt=dt.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",yt).attr("target","_blank"));const bt={useHtmlLabels:it.useHtmlLabels,labelStyle:it.labelStyle||"",width:it.width,img:it.img,padding:it.padding||8,centerLabel:!1};let xt,wt;mt?{label:xt,bbox:wt}=await insertLabel(mt,"ticket"in it&&it.ticket||"",bt):{label:xt,bbox:wt}=await insertLabel(dt,"ticket"in it&&it.ticket||"",bt);const{label:Ct,bbox:St}=await insertLabel(dt,"assigned"in it&&it.assigned||"",bt);it.width=ft;const Tt=10,vt=(it==null?void 0:it.width)||0,kt=Math.max(wt.height,St.height)/2,Et=Math.max(pt.height+Tt*2,(it==null?void 0:it.height)||0)+kt,Rt=-vt/2,At=-Et/2;gt.attr("transform","translate("+(_t-vt/2)+", "+(-kt-pt.height/2)+")"),xt.attr("transform","translate("+(_t-vt/2)+", "+(-kt+pt.height/2)+")"),Ct.attr("transform","translate("+(_t+vt/2-St.width-2*ut)+", "+(-kt+pt.height/2)+")");let Dt;const{rx:Nt,ry:Mt}=it,{cssStyles:It}=it;if(it.look==="handDrawn"){const Ft=at.svg(dt),Ot=userNodeOverrides(it,{}),Bt=Nt||Mt?Ft.path(createRoundedRectPathD(Rt,At,vt,Et,Nt||0),Ot):Ft.rectangle(Rt,At,vt,Et,Ot);Dt=dt.insert(()=>Bt,":first-child"),Dt.attr("class","basic label-container").attr("style",It||null)}else{Dt=dt.insert("rect",":first-child"),Dt.attr("class","basic label-container __APA__").attr("style",ht).attr("rx",Nt??5).attr("ry",Mt??5).attr("x",Rt).attr("y",At).attr("width",vt).attr("height",Et);const Ft="priority"in it&&it.priority;if(Ft){const Ot=dt.append("line"),Bt=Rt+2,Pt=At+Math.floor((Nt??0)/2),$t=At+Et-Math.floor((Nt??0)/2);Ot.attr("x1",Bt).attr("y1",Pt).attr("x2",Bt).attr("y2",$t).attr("stroke-width","4").attr("stroke",colorFromPriority(Ft))}}return updateNodeBounds(it,Dt),it.height=Et,it.intersect=function(Ft){return intersect_default.rect(it,Ft)},dt}__name(kanbanItem,"kanbanItem");var shapesDefs=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:squareRect2},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:roundedRect},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:stadium},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:subroutine},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:cylinder},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:circle$1},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:question},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:hexagon},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:lean_right},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:lean_left},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:trapezoid},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:inv_trapezoid},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:doublecircle},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:text},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:card},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:shadedProcess},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:stateStart},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:stateEnd},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:forkJoin},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:hourglass},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:curlyBraceLeft},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:curlyBraceRight},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:curlyBraces},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:lightningBolt},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:waveEdgedRectangle},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:halfRoundedRectangle},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:tiltedCylinder},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:linedCylinder},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:curvedTrapezoid},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:dividedRectangle},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:triangle},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:windowPane},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:filledCircle},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:trapezoidalPentagon},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:flippedTriangle},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:slopedRect},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:multiWaveEdgedRectangle},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:multiRect},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:bowTieRect},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:crossedCircle},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:taggedWaveEdgedRectangle},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:taggedRect},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:waveRectangle},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:rect_left_inv_arrow},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:linedWaveEdgedRect}],generateShapeMap=__name(()=>{const it=[...Object.entries({state,choice,note,rectWithTitle,labelRect,iconSquare,iconCircle,icon,iconRounded,imageSquare,anchor,kanbanItem,classBox}),...shapesDefs.flatMap(lt=>[lt.shortName,..."aliases"in lt?lt.aliases:[],..."internalAliases"in lt?lt.internalAliases:[]].map(ht=>[ht,lt.handler]))];return Object.fromEntries(it)},"generateShapeMap"),shapes2=generateShapeMap();function isValidShape(rt){return rt in shapes2}__name(isValidShape,"isValidShape");var nodeElems=new Map;async function insertNode(rt,it,lt){let ct,ht;it.shape==="rect"&&(it.rx&&it.ry?it.shape="roundedRect":it.shape="squareRect");const ut=it.shape?shapes2[it.shape]:void 0;if(!ut)throw new Error(`No such shape: ${it.shape}. Please check your syntax.`);if(it.link){let ft;lt.config.securityLevel==="sandbox"?ft="_top":it.linkTarget&&(ft=it.linkTarget||"_blank"),ct=rt.insert("svg:a").attr("xlink:href",it.link).attr("target",ft??null),ht=await ut(ct,it,lt)}else ht=await ut(rt,it,lt),ct=ht;return it.tooltip&&ht.attr("title",it.tooltip),nodeElems.set(it.id,ct),it.haveCallback&&ct.attr("class",ct.attr("class")+" clickable"),ct}__name(insertNode,"insertNode");var setNodeElem=__name((rt,it)=>{nodeElems.set(it.id,rt)},"setNodeElem"),clear2=__name(()=>{nodeElems.clear()},"clear"),positionNode=__name(rt=>{const it=nodeElems.get(rt.id);log.trace("Transforming node",rt.diff,rt,"translate("+(rt.x-rt.width/2-5)+", "+rt.width/2+")");const lt=8,ct=rt.diff||0;return rt.clusterNode?it.attr("transform","translate("+(rt.x+ct-rt.width/2)+", "+(rt.y-rt.height/2-lt)+")"):it.attr("transform","translate("+rt.x+", "+rt.y+")"),ct},"positionNode"),markerOffsets={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};function calculateDeltaAndAngle(rt,it){if(rt===void 0||it===void 0)return{angle:0,deltaX:0,deltaY:0};rt=pointTransformer(rt),it=pointTransformer(it);const[lt,ct]=[rt.x,rt.y],[ht,ut]=[it.x,it.y],ft=ht-lt,dt=ut-ct;return{angle:Math.atan(dt/ft),deltaX:ft,deltaY:dt}}__name(calculateDeltaAndAngle,"calculateDeltaAndAngle");var pointTransformer=__name(rt=>Array.isArray(rt)?{x:rt[0],y:rt[1]}:rt,"pointTransformer"),getLineFunctionsWithOffset=__name(rt=>({x:__name(function(it,lt,ct){let ht=0;const ut=pointTransformer(ct[0]).x=0?1:-1)}else if(lt===ct.length-1&&Object.hasOwn(markerOffsets,rt.arrowTypeEnd)){const{angle:bt,deltaX:xt}=calculateDeltaAndAngle(ct[ct.length-1],ct[ct.length-2]);ht=markerOffsets[rt.arrowTypeEnd]*Math.cos(bt)*(xt>=0?1:-1)}const ft=Math.abs(pointTransformer(it).x-pointTransformer(ct[ct.length-1]).x),dt=Math.abs(pointTransformer(it).y-pointTransformer(ct[ct.length-1]).y),pt=Math.abs(pointTransformer(it).x-pointTransformer(ct[0]).x),gt=Math.abs(pointTransformer(it).y-pointTransformer(ct[0]).y),_t=markerOffsets[rt.arrowTypeStart],yt=markerOffsets[rt.arrowTypeEnd],mt=1;if(ft0&&dt0&><_t){let bt=_t+mt-pt;bt*=ut==="right"?-1:1,ht+=bt}return pointTransformer(it).x+ht},"x"),y:__name(function(it,lt,ct){let ht=0;const ut=pointTransformer(ct[0]).y=0?1:-1)}else if(lt===ct.length-1&&Object.hasOwn(markerOffsets,rt.arrowTypeEnd)){const{angle:bt,deltaY:xt}=calculateDeltaAndAngle(ct[ct.length-1],ct[ct.length-2]);ht=markerOffsets[rt.arrowTypeEnd]*Math.abs(Math.sin(bt))*(xt>=0?1:-1)}const ft=Math.abs(pointTransformer(it).y-pointTransformer(ct[ct.length-1]).y),dt=Math.abs(pointTransformer(it).x-pointTransformer(ct[ct.length-1]).x),pt=Math.abs(pointTransformer(it).y-pointTransformer(ct[0]).y),gt=Math.abs(pointTransformer(it).x-pointTransformer(ct[0]).x),_t=markerOffsets[rt.arrowTypeStart],yt=markerOffsets[rt.arrowTypeEnd],mt=1;if(ft0&&dt0&><_t){let bt=_t+mt-pt;bt*=ut==="up"?-1:1,ht+=bt}return pointTransformer(it).y+ht},"y")}),"getLineFunctionsWithOffset"),addEdgeMarkers=__name((rt,it,lt,ct,ht)=>{it.arrowTypeStart&&addEdgeMarker(rt,"start",it.arrowTypeStart,lt,ct,ht),it.arrowTypeEnd&&addEdgeMarker(rt,"end",it.arrowTypeEnd,lt,ct,ht)},"addEdgeMarkers"),arrowTypesMap={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},addEdgeMarker=__name((rt,it,lt,ct,ht,ut)=>{const ft=arrowTypesMap[lt];if(!ft){log.warn(`Unknown arrow type: ${lt}`);return}const dt=it==="start"?"Start":"End";rt.attr(`marker-${it}`,`url(${ct}#${ht}_${ut}-${ft}${dt})`)},"addEdgeMarker"),edgeLabels=new Map,terminalLabels=new Map,clear=__name(()=>{edgeLabels.clear(),terminalLabels.clear()},"clear"),getLabelStyles=__name(rt=>rt?rt.reduce((lt,ct)=>lt+";"+ct,""):"","getLabelStyles"),insertEdgeLabel=__name(async(rt,it)=>{let lt=evaluate(getConfig2().flowchart.htmlLabels);const ct=await createText(rt,it.label,{style:getLabelStyles(it.labelStyle),useHtmlLabels:lt,addSvgBackground:!0,isNode:!1});log.info("abc82",it,it.labelType);const ht=rt.insert("g").attr("class","edgeLabel"),ut=ht.insert("g").attr("class","label");ut.node().appendChild(ct);let ft=ct.getBBox();if(lt){const pt=ct.children[0],gt=select(ct);ft=pt.getBoundingClientRect(),gt.attr("width",ft.width),gt.attr("height",ft.height)}ut.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"),edgeLabels.set(it.id,ht),it.width=ft.width,it.height=ft.height;let dt;if(it.startLabelLeft){const pt=await createLabel_default(it.startLabelLeft,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).startLeft=gt,setTerminalWidth(dt,it.startLabelLeft)}if(it.startLabelRight){const pt=await createLabel_default(it.startLabelRight,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=gt.node().appendChild(pt),_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).startRight=gt,setTerminalWidth(dt,it.startLabelRight)}if(it.endLabelLeft){const pt=await createLabel_default(it.endLabelLeft,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),gt.node().appendChild(pt),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).endLeft=gt,setTerminalWidth(dt,it.endLabelLeft)}if(it.endLabelRight){const pt=await createLabel_default(it.endLabelRight,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),gt.node().appendChild(pt),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).endRight=gt,setTerminalWidth(dt,it.endLabelRight)}return ct},"insertEdgeLabel");function setTerminalWidth(rt,it){getConfig2().flowchart.htmlLabels&&rt&&(rt.style.width=it.length*9+"px",rt.style.height="12px")}__name(setTerminalWidth,"setTerminalWidth");var positionEdgeLabel=__name((rt,it)=>{log.debug("Moving label abc88 ",rt.id,rt.label,edgeLabels.get(rt.id),it);let lt=it.updatedPath?it.updatedPath:it.originalPath;const ct=getConfig2(),{subGraphTitleTotalMargin:ht}=getSubGraphTitleMargins(ct);if(rt.label){const ut=edgeLabels.get(rt.id);let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcLabelPosition(lt);log.debug("Moving label "+rt.label+" from (",ft,",",dt,") to (",pt.x,",",pt.y,") abc88"),it.updatedPath&&(ft=pt.x,dt=pt.y)}ut.attr("transform",`translate(${ft}, ${dt+ht/2})`)}if(rt.startLabelLeft){const ut=terminalLabels.get(rt.id).startLeft;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeStart?10:0,"start_left",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.startLabelRight){const ut=terminalLabels.get(rt.id).startRight;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeStart?10:0,"start_right",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.endLabelLeft){const ut=terminalLabels.get(rt.id).endLeft;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeEnd?10:0,"end_left",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.endLabelRight){const ut=terminalLabels.get(rt.id).endRight;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeEnd?10:0,"end_right",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}},"positionEdgeLabel"),outsideNode=__name((rt,it)=>{const lt=rt.x,ct=rt.y,ht=Math.abs(it.x-lt),ut=Math.abs(it.y-ct),ft=rt.width/2,dt=rt.height/2;return ht>=ft||ut>=dt},"outsideNode"),intersection=__name((rt,it,lt)=>{log.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(it)} + insidePoint : ${JSON.stringify(lt)} + node : x:${rt.x} y:${rt.y} w:${rt.width} h:${rt.height}`);const ct=rt.x,ht=rt.y,ut=Math.abs(ct-lt.x),ft=rt.width/2;let dt=lt.xMath.abs(ct-it.x)*pt){let yt=lt.y{log.warn("abc88 cutPathAtIntersect",rt,it);let lt=[],ct=rt[0],ht=!1;return rt.forEach(ut=>{if(log.info("abc88 checking point",ut,it),!outsideNode(it,ut)&&!ht){const ft=intersection(it,ct,ut);log.debug("abc88 inside",ut,ct,ft),log.debug("abc88 intersection",ft,it);let dt=!1;lt.forEach(pt=>{dt=dt||pt.x===ft.x&&pt.y===ft.y}),lt.some(pt=>pt.x===ft.x&&pt.y===ft.y)?log.warn("abc88 no intersect",ft,lt):lt.push(ft),ht=!0}else log.warn("abc88 outside",ut,ct),ct=ut,ht||lt.push(ut)}),log.debug("returning points",lt),lt},"cutPathAtIntersect");function extractCornerPoints(rt){const it=[],lt=[];for(let ct=1;ct5&&Math.abs(ut.y-ht.y)>5||ht.y===ut.y&&ut.x===ft.x&&Math.abs(ut.x-ht.x)>5&&Math.abs(ut.y-ft.y)>5)&&(it.push(ut),lt.push(ct))}return{cornerPoints:it,cornerPointPositions:lt}}__name(extractCornerPoints,"extractCornerPoints");var findAdjacentPoint=__name(function(rt,it,lt){const ct=it.x-rt.x,ht=it.y-rt.y,ut=Math.sqrt(ct*ct+ht*ht),ft=lt/ut;return{x:it.x-ft*ct,y:it.y-ft*ht}},"findAdjacentPoint"),fixCorners=__name(function(rt){const{cornerPointPositions:it}=extractCornerPoints(rt),lt=[];for(let ct=0;ct10&&Math.abs(ut.y-ht.y)>=10){log.debug("Corner point fixing",Math.abs(ut.x-ht.x),Math.abs(ut.y-ht.y));const bt=5;ft.x===dt.x?mt={x:gt<0?dt.x-bt+yt:dt.x+bt-yt,y:_t<0?dt.y-yt:dt.y+yt}:mt={x:gt<0?dt.x-yt:dt.x+yt,y:_t<0?dt.y-bt+yt:dt.y+bt-yt}}else log.debug("Corner point skipping fixing",Math.abs(ut.x-ht.x),Math.abs(ut.y-ht.y));lt.push(mt,pt)}else lt.push(rt[ct]);return lt},"fixCorners"),insertEdge=__name(function(rt,it,lt,ct,ht,ut,ft){const{handDrawnSeed:dt}=getConfig2();let pt=it.points,gt=!1;const _t=ht;var yt=ut;yt.intersect&&_t.intersect&&(pt=pt.slice(1,it.points.length-1),pt.unshift(_t.intersect(pt[0])),log.debug("Last point APA12",it.start,"-->",it.end,pt[pt.length-1],yt,yt.intersect(pt[pt.length-1])),pt.push(yt.intersect(pt[pt.length-1]))),it.toCluster&&(log.info("to cluster abc88",lt.get(it.toCluster)),pt=cutPathAtIntersect(it.points,lt.get(it.toCluster).node),gt=!0),it.fromCluster&&(log.debug("from cluster abc88",lt.get(it.fromCluster),JSON.stringify(pt,null,2)),pt=cutPathAtIntersect(pt.reverse(),lt.get(it.fromCluster).node).reverse(),gt=!0);let mt=pt.filter(At=>!Number.isNaN(At.y));mt=fixCorners(mt);let bt=curveBasis;it.curve&&(bt=it.curve);const{x:xt,y:wt}=getLineFunctionsWithOffset(it),Ct=line$1().x(xt).y(wt).curve(bt);let St;switch(it.thickness){case"normal":St="edge-thickness-normal";break;case"thick":St="edge-thickness-thick";break;case"invisible":St="edge-thickness-invisible";break;default:St="edge-thickness-normal"}switch(it.pattern){case"solid":St+=" edge-pattern-solid";break;case"dotted":St+=" edge-pattern-dotted";break;case"dashed":St+=" edge-pattern-dashed";break;default:St+=" edge-pattern-solid"}let Tt,vt=Ct(mt);const kt=Array.isArray(it.style)?it.style:[it.style];if(it.look==="handDrawn"){const At=at.svg(rt);Object.assign([],mt);const Dt=At.path(vt,{roughness:.3,seed:dt});St+=" transition",Tt=select(Dt).select("path").attr("id",it.id).attr("class"," "+St+(it.classes?" "+it.classes:"")).attr("style",kt?kt.reduce((Mt,It)=>Mt+";"+It,""):"");let Nt=Tt.attr("d");Tt.attr("d",Nt),rt.node().appendChild(Tt.node())}else Tt=rt.append("path").attr("d",vt).attr("id",it.id).attr("class"," "+St+(it.classes?" "+it.classes:"")).attr("style",kt?kt.reduce((At,Dt)=>At+";"+Dt,""):"");let Et="";(getConfig2().flowchart.arrowMarkerAbsolute||getConfig2().state.arrowMarkerAbsolute)&&(Et=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Et=Et.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),log.info("arrowTypeStart",it.arrowTypeStart),log.info("arrowTypeEnd",it.arrowTypeEnd),addEdgeMarkers(Tt,it,Et,ft,ct);let Rt={};return gt&&(Rt.updatedPath=pt),Rt.originalPath=it.points,Rt},"insertEdge"),insertMarkers=__name((rt,it,lt,ct)=>{it.forEach(ht=>{markers[ht](rt,lt,ct)})},"insertMarkers"),extension=__name((rt,it,lt)=>{log.trace("Making markers for ",lt),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-extensionStart").attr("class","marker extension "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-extensionEnd").attr("class","marker extension "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),composition=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-compositionStart").attr("class","marker composition "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-compositionEnd").attr("class","marker composition "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),aggregation=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-aggregationStart").attr("class","marker aggregation "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-aggregationEnd").attr("class","marker aggregation "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),dependency=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-dependencyStart").attr("class","marker dependency "+it).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-dependencyEnd").attr("class","marker dependency "+it).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),lollipop=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-lollipopStart").attr("class","marker lollipop "+it).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-lollipopEnd").attr("class","marker lollipop "+it).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),point=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-pointEnd").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-pointStart").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),circle=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-circleEnd").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-circleStart").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),cross=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-crossEnd").attr("class","marker cross "+it).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-crossStart").attr("class","marker cross "+it).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),barb=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),markers={extension,composition,aggregation,dependency,lollipop,point,circle,cross,barb},markers_default=insertMarkers,internalHelpers={common:common_default,getConfig,insertCluster,insertEdge,insertEdgeLabel,insertMarkers:markers_default,insertNode,interpolateToCurve,labelHelper,log,positionEdgeLabel},layoutAlgorithms={},registerLayoutLoaders=__name(rt=>{for(const it of rt)layoutAlgorithms[it.name]=it},"registerLayoutLoaders"),registerDefaultLayoutLoaders=__name(()=>{registerLayoutLoaders([{name:"dagre",loader:__name(async()=>await __vitePreload(()=>import("./BOy5Nd7e.js"),__vite__mapDeps([3,4,5,6,7,8]),import.meta.url),"loader")}])},"registerDefaultLayoutLoaders");registerDefaultLayoutLoaders();var render$2=__name(async(rt,it)=>{if(!(rt.layoutAlgorithm in layoutAlgorithms))throw new Error(`Unknown layout algorithm: ${rt.layoutAlgorithm}`);const lt=layoutAlgorithms[rt.layoutAlgorithm];return(await lt.loader()).render(rt,it,internalHelpers,{algorithm:lt.algorithm})},"render"),getRegisteredLayoutAlgorithm=__name((rt="",{fallback:it="dagre"}={})=>{if(rt in layoutAlgorithms)return rt;if(it in layoutAlgorithms)return log.warn(`Layout algorithm ${rt} is not registered. Using ${it} as fallback.`),it;throw new Error(`Both layout algorithms ${rt} and ${it} are not registered.`)},"getRegisteredLayoutAlgorithm"),version="11.4.1",selectSvgElement=__name(rt=>{var ht;const{securityLevel:it}=getConfig2();let lt=select("body");if(it==="sandbox"){const ft=((ht=select(`#i${rt}`).node())==null?void 0:ht.contentDocument)??document;lt=select(ft.body)}return lt.select(`#${rt}`)},"selectSvgElement"),COMMENT$1="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(rt){return rt.trim()}function replace(rt,it,lt){return rt.replace(it,lt)}function indexof(rt,it,lt){return rt.indexOf(it,lt)}function charat(rt,it){return rt.charCodeAt(it)|0}function substr(rt,it,lt){return rt.slice(it,lt)}function strlen(rt){return rt.length}function sizeof(rt){return rt.length}function append(rt,it){return it.push(rt),rt}var line=1,column=1,length=0,position=0,character=0,characters="";function node(rt,it,lt,ct,ht,ut,ft,dt){return{value:rt,root:it,parent:lt,type:ct,props:ht,children:ut,line,column,length:ft,return:"",siblings:dt}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(rt,it){for(;--it&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(rt,caret()+(it<6&&peek()==32&&next()==32))}function delimiter(rt){for(;next();)switch(character){case rt:return position;case 34:case 39:rt!==34&&rt!==39&&delimiter(character);break;case 40:rt===41&&delimiter(rt);break;case 92:next();break}return position}function commenter(rt,it){for(;next()&&rt+character!==57;)if(rt+character===84&&peek()===47)break;return"/*"+slice(it,position-1)+"*"+from(rt===47?rt:next())}function identifier(rt){for(;!token(peek());)next();return slice(rt,position)}function compile(rt){return dealloc(parse$2("",null,null,null,[""],rt=alloc(rt),0,[0],rt))}function parse$2(rt,it,lt,ct,ht,ut,ft,dt,pt){for(var gt=0,_t=0,yt=ft,mt=0,bt=0,xt=0,wt=1,Ct=1,St=1,Tt=0,vt="",kt=ht,Et=ut,Rt=ct,At=vt;Ct;)switch(xt=Tt,Tt=next()){case 40:if(xt!=108&&charat(At,yt-1)==58){indexof(At+=replace(delimit(Tt),"&","&\f"),"&\f",abs(gt?dt[gt-1]:0))!=-1&&(St=-1);break}case 34:case 39:case 91:At+=delimit(Tt);break;case 9:case 10:case 13:case 32:At+=whitespace(xt);break;case 92:At+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),it,lt,pt),pt),(token(xt||1)==5||token(peek()||1)==5)&&strlen(At)&&substr(At,-1,void 0)!==" "&&(At+=" ");break;default:At+="/"}break;case 123*wt:dt[gt++]=strlen(At)*St;case 125*wt:case 59:case 0:switch(Tt){case 0:case 125:Ct=0;case 59+_t:St==-1&&(At=replace(At,/\f/g,"")),bt>0&&(strlen(At)-yt||wt===0&&xt===47)&&append(bt>32?declaration(At+";",ct,lt,yt-1,pt):declaration(replace(At," ","")+";",ct,lt,yt-2,pt),pt);break;case 59:At+=";";default:if(append(Rt=ruleset(At,it,lt,gt,_t,ht,dt,vt,kt=[],Et=[],yt,ut),ut),Tt===123)if(_t===0)parse$2(At,it,Rt,Rt,kt,ut,yt,dt,Et);else{switch(mt){case 99:if(charat(At,3)===110)break;case 108:if(charat(At,2)===97)break;default:_t=0;case 100:case 109:case 115:}_t?parse$2(rt,Rt,Rt,ct&&append(ruleset(rt,Rt,Rt,0,0,ht,dt,vt,ht,kt=[],yt,Et),Et),ht,Et,yt,dt,ct?kt:Et):parse$2(At,Rt,Rt,Rt,[""],Et,0,dt,Et)}}gt=_t=bt=0,wt=St=1,vt=At="",yt=ft;break;case 58:yt=1+strlen(At),bt=xt;default:if(wt<1){if(Tt==123)--wt;else if(Tt==125&&wt++==0&&prev()==125)continue}switch(At+=from(Tt),Tt*wt){case 38:St=_t>0?1:(At+="\f",-1);break;case 44:dt[gt++]=(strlen(At)-1)*St,St=1;break;case 64:peek()===45&&(At+=delimit(next())),mt=peek(),_t=yt=strlen(vt=At+=identifier(caret())),Tt++;break;case 45:xt===45&&strlen(At)==2&&(wt=0)}}return ut}function ruleset(rt,it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt){for(var mt=ht-1,bt=ht===0?ut:[""],xt=sizeof(bt),wt=0,Ct=0,St=0;wt0?bt[Tt]+" "+vt:replace(vt,/&\f/g,bt[Tt])))&&(pt[St++]=kt);return node(rt,it,lt,ht===0?RULESET:dt,pt,gt,_t,yt)}function comment(rt,it,lt,ct){return node(rt,it,lt,COMMENT$1,from(char()),substr(rt,2,-2),0,ct)}function declaration(rt,it,lt,ct,ht){return node(rt,it,lt,DECLARATION,substr(rt,0,ct),substr(rt,ct+1,-1),ct,ht)}function serialize$1(rt,it){for(var lt="",ct=0;ct/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(rt),"detector"),loader=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./M_xIeoWc.js");return{diagram:it}},__vite__mapDeps([9,10]),import.meta.url);return{id,diagram:rt}},"loader"),plugin={id,detector,loader},c4Detector_default=plugin,id2="flowchart",detector2=__name((rt,it)=>{var lt,ct;return((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"||((ct=it==null?void 0:it.flowchart)==null?void 0:ct.defaultRenderer)==="elk"?!1:/^\s*graph/.test(rt)},"detector"),loader2=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BHSyAhPy.js");return{diagram:it}},__vite__mapDeps([11,12,13]),import.meta.url);return{id:id2,diagram:rt}},"loader"),plugin2={id:id2,detector:detector2,loader:loader2},flowDetector_default=plugin2,id3="flowchart-v2",detector3=__name((rt,it)=>{var lt,ct,ht;return((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="dagre-d3"?!1:(((ct=it==null?void 0:it.flowchart)==null?void 0:ct.defaultRenderer)==="elk"&&(it.layout="elk"),/^\s*graph/.test(rt)&&((ht=it==null?void 0:it.flowchart)==null?void 0:ht.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(rt))},"detector"),loader3=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BHSyAhPy.js");return{diagram:it}},__vite__mapDeps([11,12,13]),import.meta.url);return{id:id3,diagram:rt}},"loader"),plugin3={id:id3,detector:detector3,loader:loader3},flowDetector_v2_default=plugin3,id4="er",detector4=__name(rt=>/^\s*erDiagram/.test(rt),"detector"),loader4=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CwAdyXjr.js");return{diagram:it}},__vite__mapDeps([14,4,5,6,7]),import.meta.url);return{id:id4,diagram:rt}},"loader"),plugin4={id:id4,detector:detector4,loader:loader4},erDetector_default=plugin4,id5="gitGraph",detector5=__name(rt=>/^\s*gitGraph/.test(rt),"detector"),loader5=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BHYkIBZo.js");return{diagram:it}},__vite__mapDeps([15,16,17,18,1,2,5,7,8]),import.meta.url);return{id:id5,diagram:rt}},"loader"),plugin5={id:id5,detector:detector5,loader:loader5},gitGraphDetector_default=plugin5,id6="gantt",detector6=__name(rt=>/^\s*gantt/.test(rt),"detector"),loader6=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./y1d7a96e.js");return{diagram:it}},__vite__mapDeps([19,20,21]),import.meta.url);return{id:id6,diagram:rt}},"loader"),plugin6={id:id6,detector:detector6,loader:loader6},ganttDetector_default=plugin6,id7="info",detector7=__name(rt=>/^\s*info/.test(rt),"detector"),loader7=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./ClpTGwG7.js");return{diagram:it}},__vite__mapDeps([22,18,1,2,5,7,8]),import.meta.url);return{id:id7,diagram:rt}},"loader"),info={id:id7,detector:detector7,loader:loader7},id8="pie",detector8=__name(rt=>/^\s*pie/.test(rt),"detector"),loader8=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CqMH7hHW.js");return{diagram:it}},__vite__mapDeps([23,16,18,1,2,5,7,8,24,25,21]),import.meta.url);return{id:id8,diagram:rt}},"loader"),pie={id:id8,detector:detector8,loader:loader8},id9="quadrantChart",detector9=__name(rt=>/^\s*quadrantChart/.test(rt),"detector"),loader9=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BqqF9OiP.js");return{diagram:it}},__vite__mapDeps([26,20,21]),import.meta.url);return{id:id9,diagram:rt}},"loader"),plugin7={id:id9,detector:detector9,loader:loader9},quadrantDetector_default=plugin7,id10="xychart",detector10=__name(rt=>/^\s*xychart-beta/.test(rt),"detector"),loader10=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CiEp3OXE.js");return{diagram:it}},__vite__mapDeps([27,21,25,20]),import.meta.url);return{id:id10,diagram:rt}},"loader"),plugin8={id:id10,detector:detector10,loader:loader10},xychartDetector_default=plugin8,id11="requirement",detector11=__name(rt=>/^\s*requirement(Diagram)?/.test(rt),"detector"),loader11=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DVJeCA52.js");return{diagram:it}},__vite__mapDeps([28,4,5,6,7]),import.meta.url);return{id:id11,diagram:rt}},"loader"),plugin9={id:id11,detector:detector11,loader:loader11},requirementDetector_default=plugin9,id12="sequence",detector12=__name(rt=>/^\s*sequenceDiagram/.test(rt),"detector"),loader12=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DRKGojEa.js");return{diagram:it}},__vite__mapDeps([29,10,17]),import.meta.url);return{id:id12,diagram:rt}},"loader"),plugin10={id:id12,detector:detector12,loader:loader12},sequenceDetector_default=plugin10,id13="class",detector13=__name((rt,it)=>{var lt;return((lt=it==null?void 0:it.class)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(rt)},"detector"),loader13=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./Bnq40x6R.js");return{diagram:it}},__vite__mapDeps([30,31,12]),import.meta.url);return{id:id13,diagram:rt}},"loader"),plugin11={id:id13,detector:detector13,loader:loader13},classDetector_default=plugin11,id14="classDiagram",detector14=__name((rt,it)=>{var lt;return/^\s*classDiagram/.test(rt)&&((lt=it==null?void 0:it.class)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(rt)},"detector"),loader14=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BUZOEHMD.js");return{diagram:it}},__vite__mapDeps([32,31,12]),import.meta.url);return{id:id14,diagram:rt}},"loader"),plugin12={id:id14,detector:detector14,loader:loader14},classDetector_V2_default=plugin12,id15="state",detector15=__name((rt,it)=>{var lt;return((lt=it==null?void 0:it.state)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(rt)},"detector"),loader15=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./Bm8jCIai.js");return{diagram:it}},__vite__mapDeps([33,34,12,4,5,6,7]),import.meta.url);return{id:id15,diagram:rt}},"loader"),plugin13={id:id15,detector:detector15,loader:loader15},stateDetector_default=plugin13,id16="stateDiagram",detector16=__name((rt,it)=>{var lt;return!!(/^\s*stateDiagram-v2/.test(rt)||/^\s*stateDiagram/.test(rt)&&((lt=it==null?void 0:it.state)==null?void 0:lt.defaultRenderer)==="dagre-wrapper")},"detector"),loader16=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./DI4wX4Qj.js");return{diagram:it}},__vite__mapDeps([35,34,12]),import.meta.url);return{id:id16,diagram:rt}},"loader"),plugin14={id:id16,detector:detector16,loader:loader16},stateDetector_V2_default=plugin14,id17="journey",detector17=__name(rt=>/^\s*journey/.test(rt),"detector"),loader17=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CeVHLLvp.js");return{diagram:it}},__vite__mapDeps([36,10,24]),import.meta.url);return{id:id17,diagram:rt}},"loader"),plugin15={id:id17,detector:detector17,loader:loader17},journeyDetector_default=plugin15,draw=__name((rt,it,lt)=>{log.debug(`rendering svg for syntax error +`);const ct=selectSvgElement(it),ht=ct.append("g");ct.attr("viewBox","0 0 2412 512"),configureSvgSize(ct,100,512,!0),ht.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),ht.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),ht.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),ht.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),ht.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),ht.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),ht.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),ht.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${lt}`)},"draw"),renderer={draw},errorRenderer_default=renderer,diagram={db:{},renderer,parser:{parse:__name(()=>{},"parse")}},errorDiagram_default=diagram,id18="flowchart-elk",detector18=__name((rt,it={})=>{var lt;return/^\s*flowchart-elk/.test(rt)||/^\s*flowchart|graph/.test(rt)&&((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="elk"?(it.layout="elk",!0):!1},"detector"),loader18=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./BHSyAhPy.js");return{diagram:it}},__vite__mapDeps([11,12,13]),import.meta.url);return{id:id18,diagram:rt}},"loader"),plugin16={id:id18,detector:detector18,loader:loader18},detector_default=plugin16,id19="timeline",detector19=__name(rt=>/^\s*timeline/.test(rt),"detector"),loader19=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CrRM34HN.js");return{diagram:it}},__vite__mapDeps([37,24]),import.meta.url);return{id:id19,diagram:rt}},"loader"),plugin17={id:id19,detector:detector19,loader:loader19},detector_default2=plugin17,id20="mindmap",detector20=__name(rt=>/^\s*mindmap/.test(rt),"detector"),loader20=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CoRTc5p0.js");return{diagram:it}},__vite__mapDeps([38,39]),import.meta.url);return{id:id20,diagram:rt}},"loader"),plugin18={id:id20,detector:detector20,loader:loader20},detector_default3=plugin18,id21="kanban",detector21=__name(rt=>/^\s*kanban/.test(rt),"detector"),loader21=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CFuf6eHs.js");return{diagram:it}},[],import.meta.url);return{id:id21,diagram:rt}},"loader"),plugin19={id:id21,detector:detector21,loader:loader21},detector_default4=plugin19,id22="sankey",detector22=__name(rt=>/^\s*sankey-beta/.test(rt),"detector"),loader22=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./CMrrUAAo.js");return{diagram:it}},__vite__mapDeps([40,25,21]),import.meta.url);return{id:id22,diagram:rt}},"loader"),plugin20={id:id22,detector:detector22,loader:loader22},sankeyDetector_default=plugin20,id23="packet",detector23=__name(rt=>/^\s*packet-beta/.test(rt),"detector"),loader23=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./C7dtzYC2.js");return{diagram:it}},__vite__mapDeps([41,16,18,1,2,5,7,8]),import.meta.url);return{id:id23,diagram:rt}},"loader"),packet={id:id23,detector:detector23,loader:loader23},id24="block",detector24=__name(rt=>/^\s*block-beta/.test(rt),"detector"),loader24=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./ENc0xa_P.js");return{diagram:it}},__vite__mapDeps([42,8,5,4,13]),import.meta.url);return{id:id24,diagram:rt}},"loader"),plugin21={id:id24,detector:detector24,loader:loader24},blockDetector_default=plugin21,id25="architecture",detector25=__name(rt=>/^\s*architecture/.test(rt),"detector"),loader25=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./B01igiEK.js");return{diagram:it}},__vite__mapDeps([43,16,17,18,1,2,5,7,8,39]),import.meta.url);return{id:id25,diagram:rt}},"loader"),architecture={id:id25,detector:detector25,loader:loader25},architectureDetector_default=architecture,hasLoadedDiagrams=!1,addDiagrams=__name(()=>{hasLoadedDiagrams||(hasLoadedDiagrams=!0,registerDiagram("error",errorDiagram_default,rt=>rt.toLowerCase().trim()==="error"),registerDiagram("---",{db:{clear:__name(()=>{},"clear")},styles:{},renderer:{draw:__name(()=>{},"draw")},parser:{parse:__name(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:__name(()=>null,"init")},rt=>rt.toLowerCase().trimStart().startsWith("---")),registerLazyLoadedDiagrams(c4Detector_default,detector_default4,classDetector_V2_default,classDetector_default,erDetector_default,ganttDetector_default,info,pie,requirementDetector_default,sequenceDetector_default,detector_default,flowDetector_v2_default,flowDetector_default,detector_default3,detector_default2,gitGraphDetector_default,stateDetector_V2_default,stateDetector_default,journeyDetector_default,quadrantDetector_default,sankeyDetector_default,packet,xychartDetector_default,blockDetector_default,architectureDetector_default))},"addDiagrams"),loadRegisteredDiagrams=__name(async()=>{log.debug("Loading registered diagrams");const it=(await Promise.allSettled(Object.entries(detectors).map(async([lt,{detector:ct,loader:ht}])=>{if(ht)try{getDiagram(lt)}catch{try{const{diagram:ut,id:ft}=await ht();registerDiagram(ft,ut,ct)}catch(ut){throw log.error(`Failed to load external diagram with key ${lt}. Removing from detectors.`),delete detectors[lt],ut}}}))).filter(lt=>lt.status==="rejected");if(it.length>0){log.error(`Failed to load ${it.length} external diagrams`);for(const lt of it)log.error(lt);throw new Error(`Failed to load ${it.length} external diagrams`)}},"loadRegisteredDiagrams"),SVG_ROLE="graphics-document document";function setA11yDiagramInfo(rt,it){rt.attr("role",SVG_ROLE),it!==""&&rt.attr("aria-roledescription",it)}__name(setA11yDiagramInfo,"setA11yDiagramInfo");function addSVGa11yTitleDescription(rt,it,lt,ct){if(rt.insert!==void 0){if(lt){const ht=`chart-desc-${ct}`;rt.attr("aria-describedby",ht),rt.insert("desc",":first-child").attr("id",ht).text(lt)}if(it){const ht=`chart-title-${ct}`;rt.attr("aria-labelledby",ht),rt.insert("title",":first-child").attr("id",ht).text(it)}}}__name(addSVGa11yTitleDescription,"addSVGa11yTitleDescription");var be,Diagram=(be=class{constructor(it,lt,ct,ht,ut){this.type=it,this.text=lt,this.db=ct,this.parser=ht,this.renderer=ut}static async fromText(it,lt={}){var gt,_t;const ct=getConfig(),ht=detectType$1(it,ct);it=encodeEntities(it)+` +`;try{getDiagram(ht)}catch{const yt=getDiagramLoader(ht);if(!yt)throw new UnknownDiagramError(`Diagram ${ht} not found.`);const{id:mt,diagram:bt}=await yt();registerDiagram(mt,bt)}const{db:ut,parser:ft,renderer:dt,init:pt}=getDiagram(ht);return ft.parser&&(ft.parser.yy=ut),(gt=ut.clear)==null||gt.call(ut),pt==null||pt(ct),lt.title&&((_t=ut.setDiagramTitle)==null||_t.call(ut,lt.title)),await ft.parse(it),new be(ht,it,ut,ft,dt)}async render(it,lt){await this.renderer.draw(this.text,it,lt,this)}getParser(){return this.parser}getType(){return this.type}},__name(be,"Diagram"),be),interactionFunctions=[],attachFunctions=__name(()=>{interactionFunctions.forEach(rt=>{rt()}),interactionFunctions=[]},"attachFunctions"),cleanupComments=__name(rt=>rt.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function extractFrontMatter(rt){const it=rt.match(frontMatterRegex);if(!it)return{text:rt,metadata:{}};let lt=load(it[1],{schema:JSON_SCHEMA})??{};lt=typeof lt=="object"&&!Array.isArray(lt)?lt:{};const ct={};return lt.displayMode&&(ct.displayMode=lt.displayMode.toString()),lt.title&&(ct.title=lt.title.toString()),lt.config&&(ct.config=lt.config),{text:rt.slice(it[0].length),metadata:ct}}__name(extractFrontMatter,"extractFrontMatter");var cleanupText=__name(rt=>rt.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(it,lt,ct)=>"<"+lt+ct.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),processFrontmatter=__name(rt=>{const{text:it,metadata:lt}=extractFrontMatter(rt),{displayMode:ct,title:ht,config:ut={}}=lt;return ct&&(ut.gantt||(ut.gantt={}),ut.gantt.displayMode=ct),{title:ht,config:ut,text:it}},"processFrontmatter"),processDirectives=__name(rt=>{const it=utils_default.detectInit(rt)??{},lt=utils_default.detectDirective(rt,"wrap");return Array.isArray(lt)?it.wrap=lt.some(({type:ct})=>ct==="wrap"):(lt==null?void 0:lt.type)==="wrap"&&(it.wrap=!0),{text:removeDirectives(rt),directive:it}},"processDirectives");function preprocessDiagram(rt){const it=cleanupText(rt),lt=processFrontmatter(it),ct=processDirectives(lt.text),ht=cleanAndMerge(lt.config,ct.directive);return rt=cleanupComments(ct.text),{code:rt,title:lt.title,config:ht}}__name(preprocessDiagram,"preprocessDiagram");function toBase64(rt){const it=new TextEncoder().encode(rt),lt=Array.from(it,ct=>String.fromCodePoint(ct)).join("");return btoa(lt)}__name(toBase64,"toBase64");var MAX_TEXTLENGTH=5e4,MAX_TEXTLENGTH_EXCEEDED_MSG="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",SECURITY_LVL_SANDBOX="sandbox",SECURITY_LVL_LOOSE="loose",XMLNS_SVG_STD="http://www.w3.org/2000/svg",XMLNS_XLINK_STD="http://www.w3.org/1999/xlink",XMLNS_XHTML_STD="http://www.w3.org/1999/xhtml",IFRAME_WIDTH="100%",IFRAME_HEIGHT="100%",IFRAME_STYLES="border:0;margin:0;",IFRAME_BODY_STYLE="margin:0",IFRAME_SANDBOX_OPTS="allow-top-navigation-by-user-activation allow-popups",IFRAME_NOT_SUPPORTED_MSG='The "iframe" tag is not supported by your browser.',DOMPURIFY_TAGS=["foreignobject"],DOMPURIFY_ATTR=["dominant-baseline"];function processAndSetConfigs(rt){const it=preprocessDiagram(rt);return reset(),addDirective(it.config??{}),it}__name(processAndSetConfigs,"processAndSetConfigs");async function parse$1(rt,it){addDiagrams();try{const{code:lt,config:ct}=processAndSetConfigs(rt);return{diagramType:(await getDiagramFromText(lt)).type,config:ct}}catch(lt){if(it!=null&&it.suppressErrors)return!1;throw lt}}__name(parse$1,"parse");var cssImportantStyles=__name((rt,it,lt=[])=>` +.${rt} ${it} { ${lt.join(" !important; ")} !important; }`,"cssImportantStyles"),createCssStyles=__name((rt,it=new Map)=>{var ct;let lt="";if(rt.themeCSS!==void 0&&(lt+=` +${rt.themeCSS}`),rt.fontFamily!==void 0&&(lt+=` +:root { --mermaid-font-family: ${rt.fontFamily}}`),rt.altFontFamily!==void 0&&(lt+=` +:root { --mermaid-alt-font-family: ${rt.altFontFamily}}`),it instanceof Map){const dt=rt.htmlLabels??((ct=rt.flowchart)==null?void 0:ct.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];it.forEach(pt=>{isEmpty(pt.styles)||dt.forEach(gt=>{lt+=cssImportantStyles(pt.id,gt,pt.styles)}),isEmpty(pt.textStyles)||(lt+=cssImportantStyles(pt.id,"tspan",((pt==null?void 0:pt.textStyles)||[]).map(gt=>gt.replace("color","fill"))))})}return lt},"createCssStyles"),createUserStyles=__name((rt,it,lt,ct)=>{const ht=createCssStyles(rt,lt),ut=styles_default(it,ht,rt.themeVariables);return serialize$1(compile(`${ct}{${ut}}`),stringify)},"createUserStyles"),cleanUpSvgCode=__name((rt="",it,lt)=>{let ct=rt;return!lt&&!it&&(ct=ct.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),ct=decodeEntities(ct),ct=ct.replace(/
    /g,"
    "),ct},"cleanUpSvgCode"),putIntoIFrame=__name((rt="",it)=>{var ht,ut;const lt=(ut=(ht=it==null?void 0:it.viewBox)==null?void 0:ht.baseVal)!=null&&ut.height?it.viewBox.baseVal.height+"px":IFRAME_HEIGHT,ct=toBase64(`${rt}`);return``},"putIntoIFrame"),appendDivSvgG=__name((rt,it,lt,ct,ht)=>{const ut=rt.append("div");ut.attr("id",lt),ct&&ut.attr("style",ct);const ft=ut.append("svg").attr("id",it).attr("width","100%").attr("xmlns",XMLNS_SVG_STD);return ht&&ft.attr("xmlns:xlink",ht),ft.append("g"),rt},"appendDivSvgG");function sandboxedIframe(rt,it){return rt.append("iframe").attr("id",it).attr("style","width: 100%; height: 100%;").attr("sandbox","")}__name(sandboxedIframe,"sandboxedIframe");var removeExistingElements=__name((rt,it,lt,ct)=>{var ht,ut,ft;(ht=rt.getElementById(it))==null||ht.remove(),(ut=rt.getElementById(lt))==null||ut.remove(),(ft=rt.getElementById(ct))==null||ft.remove()},"removeExistingElements"),render$1=__name(async function(rt,it,lt){var zt,Ht,Ft,Ot,Bt,Pt;addDiagrams();const ct=processAndSetConfigs(it);it=ct.code;const ht=getConfig();log.debug(ht),it.length>((ht==null?void 0:ht.maxTextSize)??MAX_TEXTLENGTH)&&(it=MAX_TEXTLENGTH_EXCEEDED_MSG);const ut="#"+rt,ft="i"+rt,dt="#"+ft,pt="d"+rt,gt="#"+pt,_t=__name(()=>{const Wt=select(mt?dt:gt).node();Wt&&"remove"in Wt&&Wt.remove()},"removeTempElements");let yt=select("body");const mt=ht.securityLevel===SECURITY_LVL_SANDBOX,bt=ht.securityLevel===SECURITY_LVL_LOOSE,xt=ht.fontFamily;if(lt!==void 0){if(lt&&(lt.innerHTML=""),mt){const $t=sandboxedIframe(select(lt),ft);yt=select($t.nodes()[0].contentDocument.body),yt.node().style.margin=0}else yt=select(lt);appendDivSvgG(yt,rt,pt,`font-family: ${xt}`,XMLNS_XLINK_STD)}else{if(removeExistingElements(document,rt,pt,ft),mt){const $t=sandboxedIframe(select("body"),ft);yt=select($t.nodes()[0].contentDocument.body),yt.node().style.margin=0}else yt=select("body");appendDivSvgG(yt,rt,pt)}let wt,Ct;try{wt=await Diagram.fromText(it,{title:ct.title})}catch($t){if(ht.suppressErrorRendering)throw _t(),$t;wt=await Diagram.fromText("error"),Ct=$t}const St=yt.select(gt).node(),Tt=wt.type,vt=St.firstChild,kt=vt.firstChild,Et=(Ht=(zt=wt.renderer).getClasses)==null?void 0:Ht.call(zt,it,wt),Rt=createUserStyles(ht,Tt,Et,ut),At=document.createElement("style");At.innerHTML=Rt,vt.insertBefore(At,kt);try{await wt.renderer.draw(it,rt,version,wt)}catch($t){throw ht.suppressErrorRendering?_t():errorRenderer_default.draw(it,rt,version),$t}const Dt=yt.select(`${gt} svg`),Nt=(Ot=(Ft=wt.db).getAccTitle)==null?void 0:Ot.call(Ft),Mt=(Pt=(Bt=wt.db).getAccDescription)==null?void 0:Pt.call(Bt);addA11yInfo(Tt,Dt,Nt,Mt),yt.select(`[id="${rt}"]`).selectAll("foreignobject > *").attr("xmlns",XMLNS_XHTML_STD);let It=yt.select(gt).node().innerHTML;if(log.debug("config.arrowMarkerAbsolute",ht.arrowMarkerAbsolute),It=cleanUpSvgCode(It,mt,evaluate(ht.arrowMarkerAbsolute)),mt){const $t=yt.select(gt+" svg").node();It=putIntoIFrame(It,$t)}else bt||(It=purify.sanitize(It,{ADD_TAGS:DOMPURIFY_TAGS,ADD_ATTR:DOMPURIFY_ATTR,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(attachFunctions(),Ct)throw Ct;return _t(),{diagramType:Tt,svg:It,bindFunctions:wt.db.bindFunctions}},"render");function initialize(rt={}){var ct;const it=assignWithDepth_default({},rt);it!=null&&it.fontFamily&&!((ct=it.themeVariables)!=null&&ct.fontFamily)&&(it.themeVariables||(it.themeVariables={}),it.themeVariables.fontFamily=it.fontFamily),saveConfigFromInitialize(it),it!=null&&it.theme&&it.theme in themes_default?it.themeVariables=themes_default[it.theme].getThemeVariables(it.themeVariables):it&&(it.themeVariables=themes_default.default.getThemeVariables(it.themeVariables));const lt=typeof it=="object"?setSiteConfig(it):getSiteConfig();setLogLevel(lt.logLevel),addDiagrams()}__name(initialize,"initialize");var getDiagramFromText=__name((rt,it={})=>{const{code:lt}=preprocessDiagram(rt);return Diagram.fromText(lt,it)},"getDiagramFromText");function addA11yInfo(rt,it,lt,ct){setA11yDiagramInfo(it,rt),addSVGa11yTitleDescription(it,lt,ct,it.attr("id"))}__name(addA11yInfo,"addA11yInfo");var mermaidAPI=Object.freeze({render:render$1,parse:parse$1,getDiagramFromText,initialize,getConfig,setConfig,getSiteConfig,updateSiteConfig,reset:__name(()=>{reset()},"reset"),globalReset:__name(()=>{reset(defaultConfig)},"globalReset"),defaultConfig});setLogLevel(getConfig().logLevel);reset(getConfig());var handleError=__name((rt,it,lt)=>{log.warn(rt),isDetailedError(rt)?(lt&<(rt.str,rt.hash),it.push({...rt,message:rt.str,error:rt})):(lt&<(rt),rt instanceof Error&&it.push({str:rt.message,message:rt.message,hash:rt.name,error:rt}))},"handleError"),run=__name(async function(rt={querySelector:".mermaid"}){try{await runThrowsErrors(rt)}catch(it){if(isDetailedError(it)&&log.error(it.str),mermaid.parseError&&mermaid.parseError(it),!rt.suppressErrors)throw log.error("Use the suppressErrors option to suppress these errors"),it}},"run"),runThrowsErrors=__name(async function({postRenderCallback:rt,querySelector:it,nodes:lt}={querySelector:".mermaid"}){const ct=mermaidAPI.getConfig();log.debug(`${rt?"":"No "}Callback function found`);let ht;if(lt)ht=lt;else if(it)ht=document.querySelectorAll(it);else throw new Error("Nodes and querySelector are both undefined");log.debug(`Found ${ht.length} diagrams`),(ct==null?void 0:ct.startOnLoad)!==void 0&&(log.debug("Start On Load: "+(ct==null?void 0:ct.startOnLoad)),mermaidAPI.updateSiteConfig({startOnLoad:ct==null?void 0:ct.startOnLoad}));const ut=new utils_default.InitIDGenerator(ct.deterministicIds,ct.deterministicIDSeed);let ft;const dt=[];for(const pt of Array.from(ht)){if(log.info("Rendering diagram: "+pt.id),pt.getAttribute("data-processed"))continue;pt.setAttribute("data-processed","true");const gt=`mermaid-${ut.next()}`;ft=pt.innerHTML,ft=dedent(utils_default.entityDecode(ft)).trim().replace(//gi,"
    ");const _t=utils_default.detectInit(ft);_t&&log.debug("Detected early reinit: ",_t);try{const{svg:yt,bindFunctions:mt}=await render2(gt,ft,pt);pt.innerHTML=yt,rt&&await rt(gt),mt&&mt(pt)}catch(yt){handleError(yt,dt,mermaid.parseError)}}if(dt.length>0)throw dt[0]},"runThrowsErrors"),initialize2=__name(function(rt){mermaidAPI.initialize(rt)},"initialize"),init$1=__name(async function(rt,it,lt){log.warn("mermaid.init is deprecated. Please use run instead."),rt&&initialize2(rt);const ct={postRenderCallback:lt,querySelector:".mermaid"};typeof it=="string"?ct.querySelector=it:it&&(it instanceof HTMLElement?ct.nodes=[it]:ct.nodes=it),await run(ct)},"init"),registerExternalDiagrams=__name(async(rt,{lazyLoad:it=!0}={})=>{addDiagrams(),registerLazyLoadedDiagrams(...rt),it===!1&&await loadRegisteredDiagrams()},"registerExternalDiagrams"),contentLoaded=__name(function(){if(mermaid.startOnLoad){const{startOnLoad:rt}=mermaidAPI.getConfig();rt&&mermaid.run().catch(it=>log.error("Mermaid failed to initialize",it))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",contentLoaded,!1);var setParseErrorHandler=__name(function(rt){mermaid.parseError=rt},"setParseErrorHandler"),executionQueue=[],executionQueueRunning=!1,executeQueue=__name(async()=>{if(!executionQueueRunning){for(executionQueueRunning=!0;executionQueue.length>0;){const rt=executionQueue.shift();if(rt)try{await rt()}catch(it){log.error("Error executing queue",it)}}executionQueueRunning=!1}},"executeQueue"),parse2=__name(async(rt,it)=>new Promise((lt,ct)=>{const ht=__name(()=>new Promise((ut,ft)=>{mermaidAPI.parse(rt,it).then(dt=>{ut(dt),lt(dt)},dt=>{var pt;log.error("Error parsing",dt),(pt=mermaid.parseError)==null||pt.call(mermaid,dt),ft(dt),ct(dt)})}),"performCall");executionQueue.push(ht),executeQueue().catch(ct)}),"parse"),render2=__name((rt,it,lt)=>new Promise((ct,ht)=>{const ut=__name(()=>new Promise((ft,dt)=>{mermaidAPI.render(rt,it,lt).then(pt=>{ft(pt),ct(pt)},pt=>{var gt;log.error("Error parsing",pt),(gt=mermaid.parseError)==null||gt.call(mermaid,pt),dt(pt),ht(pt)})}),"performCall");executionQueue.push(ut),executeQueue().catch(ht)}),"render"),mermaid={startOnLoad:!0,mermaidAPI,parse:parse2,render:render2,init:init$1,run,registerExternalDiagrams,registerLayoutLoaders,initialize:initialize2,parseError:void 0,contentLoaded,setParseErrorHandler,detectType:detectType$1,registerIconPacks},mermaid_default=mermaid;/*! Check if previously processed *//*! + * Wait for document loaded before starting the execution + */mermaid_default.registerLayoutLoaders(layouts_default);const init=mermaid_default.registerExternalDiagrams([plugin$1]),render=async(rt,it,lt)=>(await init,mermaid_default.initialize(rt),await mermaid_default.render(lt,it)),parse=async rt=>await mermaid_default.parse(rt);var bundle={};(function(exports){(()=>{var __webpack_modules__={607:(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0});var serializer_1=__webpack_require__(810),deserializer_1=__webpack_require__(496),Module;typeof process<"u"&&process.release&&process.release.name==="node"&&(Module=eval("require")("module"));var ESSerializer=function(){function rt(){}return rt.throwErrorIfInNonNodeEnvironment=function(){if(!Module)throw new Error("Cannot intercept require in non-Node environment.")},rt.interceptRequire=function(){this.isRequireIntercepted||(this.isRequireIntercepted=!0,this.throwErrorIfInNonNodeEnvironment(),rt.originRequire=Module.prototype.require,Module.prototype.require=function(){var it=rt.originRequire.apply(this,arguments),lt=it.name;return rt.requiredClasses[lt]||(rt.requiredClasses[lt]=it),it})},rt.stopInterceptRequire=function(){this.throwErrorIfInNonNodeEnvironment(),Module.prototype.require=rt.originRequire,this.isRequireIntercepted=!1},rt.isInterceptingRequire=function(){return this.isRequireIntercepted},rt.getRequiredClasses=function(){return this.requiredClasses},rt.clearRequiredClasses=function(){this.requiredClasses={}},rt.registerClass=function(it){this.registeredClasses.push(it)},rt.registerClasses=function(it){this.registeredClasses=this.registeredClasses.concat(it)},rt.clearRegisteredClasses=function(){this.registeredClasses=[]},rt.serialize=function(it,lt){return lt===void 0&&(lt={}),JSON.stringify(serializer_1.getSerializeValueWithClassName(it,lt))},rt.deserialize=function(it,lt,ct){return lt===void 0&&(lt=[]),ct===void 0&&(ct={}),deserializer_1.deserializeFromParsedObj(JSON.parse(it),Object.values(this.requiredClasses).concat(this.registeredClasses).concat(lt),ct)},rt.originRequire=null,rt.isRequireIntercepted=!1,rt.requiredClasses={},rt.registeredClasses=[],rt}();module.exports=ESSerializer},917:function(rt,it){var lt=this&&this.__spreadArrays||function(){for(var Pt=0,$t=0,Wt=arguments.length;$t{Object.defineProperty(it,"__esModule",{value:!0}),it.isClass=it.notObject=it.getValueFromToStringResult=void 0,it.notObject=function(lt){return lt===null||typeof lt!="object"},it.getValueFromToStringResult=function(lt){switch(lt){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN;default:return null}},it.isClass=function(lt){if(function(ct){return[Date].indexOf(ct)>=0}(lt))return!0;try{Reflect.construct(String,[],lt)}catch{return!1}return!0}},810:(rt,it,lt)=>{Object.defineProperty(it,"__esModule",{value:!0}),it.getSerializeValueWithClassName=void 0;var ct=lt(917),ht=lt(821);function ut(dt,pt){pt===void 0&&(pt={});var gt=function(mt){var bt,xt,wt;return mt===void 0?((bt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_UNDEFINED,bt):typeof mt!="number"||isFinite(mt)?typeof mt=="bigint"?((wt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_BIG_INT,wt[ct.TO_STRING_FIELD]=mt.toString(),wt):ht.notObject(mt)?mt:ct.ESSERIALIZER_NULL:((xt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_NOT_FINITE,xt[ct.TO_STRING_FIELD]=mt.toString(),xt)}(dt);if(gt!==ct.ESSERIALIZER_NULL)return gt;if(Array.isArray(dt))return ft(dt);var _t={};if(!function(mt){var bt=mt.__proto__.constructor.name;return ct.CLASSNAMES_WHOSE_ENUMERABLE_PROPERTIES_SHOULD_BE_IGNORED.includes(bt)}(dt)){if(pt.ignoreProperties&&pt.ignoreProperties.forEach(function(mt){delete dt[mt]}),pt.interceptProperties)for(var yt in pt.interceptProperties)dt[yt]=pt.interceptProperties[yt].call(dt,dt[yt]);(function(mt,bt){for(var xt in mt)typeof mt[xt]!="function"&&(bt[xt]=ut(mt[xt]))})(dt,_t)}return function(mt,bt){var xt=mt.__proto__.constructor.name;return xt==="Object"&&(xt=mt.constructor.name),xt!=="Object"&&(bt[ct.CLASS_NAME_FIELD]=xt,xt===ct.BUILTIN_CLASS_ARRAYBUFFER||xt===ct.BUILTIN_CLASS_SHAREDARRAYBUFFER?bt[ct.ARRAY_FIELD]=ft(Array.from(new Uint8Array(mt))):xt===ct.BUILTIN_CLASS_BOOLEAN?bt[ct.BOOLEAN_FIELD]=mt.valueOf():xt===ct.BUILTIN_CLASS_DATAVIEW?bt[ct.ARRAY_FIELD]=ft(Array.from(new Uint8Array(mt.buffer))):xt===ct.BUILTIN_CLASS_DATE?bt[ct.TIMESTAMP_FIELD]=mt.getTime():xt===ct.BUILTIN_CLASS_INTL_LOCALE||xt===ct.BUILTIN_CLASS_REGEXP?bt[ct.TO_STRING_FIELD]=mt.toString():xt===ct.BUILTIN_CLASS_SET?bt[ct.ARRAY_FIELD]=ft(Array.from(mt)):xt===ct.BUILTIN_CLASS_STRING?bt[ct.TO_STRING_FIELD]=mt.toString():ct.ALL_BUILTIN_ARRAYS.includes(xt)?bt[ct.ARRAY_FIELD]=ft(Array.from(mt)):ct.ALL_BUILTIN_ERRORS.includes(xt)?function(wt,Ct,St){wt.name!=="Error"&&(Ct.name=wt.name),wt.message&&(Ct.message=wt.message),wt.stack&&(Ct.stack=wt.stack),St===ct.BUILTIN_CLASS_AGGREGATE_ERROR&&(Ct.errors=ut(wt.errors))}(mt,bt,xt):ct.ALL_BUILTIN_INTLS.includes(xt)&&(bt[ct.OPTIONS_FIELD]=mt.resolvedOptions())),bt}(dt,_t)}function ft(dt){return dt.map(function(pt){return ut(pt)})}it.getSerializeValueWithClassName=ut}},__webpack_module_cache__={};function __webpack_require__(rt){var it=__webpack_module_cache__[rt];if(it!==void 0)return it.exports;var lt=__webpack_module_cache__[rt]={exports:{}};return __webpack_modules__[rt].call(lt.exports,lt,lt.exports,__webpack_require__),lt.exports}var __webpack_exports__=__webpack_require__(607),__webpack_export_target__=exports;for(var i in __webpack_exports__)__webpack_export_target__[i]=__webpack_exports__[i];__webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})()})(bundle);const ESSerializer=getDefaultExportFromCjs(bundle),alreadyWarnFor=[],warnStorageNotFound=rt=>{const it=typeof process<"u"&&!0;if(!alreadyWarnFor.includes(rt)&&!it){let lt=`Unable to find the ${rt}. No data will be persisted.`;typeof window>"u"&&(lt+=` +Are you running on a server? Most of storages are not available while running on a server.`),console.warn(lt),alreadyWarnFor.push(rt)}},serialize=rt=>ESSerializer.serialize(rt),deserialize=rt=>{if(rt!=="undefined"){if(rt!=null){try{return ESSerializer.deserialize(rt)}catch{}try{return JSON.parse(rt)}catch{}}return rt}};function persist(rt,it,lt){const ct=it.getValue(lt);return ct!==null&&rt.set(ct),"addListener"in it&&it.addListener(lt,ht=>{rt.set(ht)}),rt.subscribe(ht=>{it.setValue(lt,ht)}),{...rt,delete(){it.deleteValue(lt)}}}function getBrowserStorage(rt,it=!1){const lt=[],ct=ft=>{const dt=ft.key;if(ft.storageArea===rt)for(const{listener:pt}of lt.filter(({key:gt})=>gt===dt))pt(deserialize(ft.newValue))},ht=()=>{it&&typeof window<"u"&&window.addEventListener&&window.addEventListener("storage",ct)},ut=()=>{it&&typeof window<"u"&&window.removeEventListener&&window.removeEventListener("storage",ct)};return{addListener(ft,dt){lt.push({key:ft,listener:dt}),lt.length===1&&ht()},removeListener(ft,dt){const pt=lt.indexOf({key:ft,listener:dt});pt!==-1&<.splice(pt,1),lt.length===0&&ut()},getValue(ft){const dt=rt.getItem(ft);return deserialize(dt)},deleteValue(ft){rt.removeItem(ft)},setValue(ft,dt){rt.setItem(ft,serialize(dt))}}}function localStorage(rt=!1){return typeof window<"u"&&window.localStorage?getBrowserStorage(window.localStorage,rt):(warnStorageNotFound("window.localStorage"),noopStorage())}function noopStorage(){return{getValue(){return null},deleteValue(){},setValue(){}}}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(rt){let it=rt.length;for(;--it>=0;)rt[it]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(rt,it,lt,ct,ht){this.static_tree=rt,this.extra_bits=it,this.extra_base=lt,this.elems=ct,this.max_length=ht,this.has_stree=rt&&rt.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(rt,it){this.dyn_tree=rt,this.max_code=0,this.stat_desc=it}const d_code=rt=>rt<256?_dist_code[rt]:_dist_code[256+(rt>>>7)],put_short=(rt,it)=>{rt.pending_buf[rt.pending++]=it&255,rt.pending_buf[rt.pending++]=it>>>8&255},send_bits=(rt,it,lt)=>{rt.bi_valid>Buf_size-lt?(rt.bi_buf|=it<>Buf_size-rt.bi_valid,rt.bi_valid+=lt-Buf_size):(rt.bi_buf|=it<{send_bits(rt,lt[it*2],lt[it*2+1])},bi_reverse=(rt,it)=>{let lt=0;do lt|=rt&1,rt>>>=1,lt<<=1;while(--it>0);return lt>>>1},bi_flush=rt=>{rt.bi_valid===16?(put_short(rt,rt.bi_buf),rt.bi_buf=0,rt.bi_valid=0):rt.bi_valid>=8&&(rt.pending_buf[rt.pending++]=rt.bi_buf&255,rt.bi_buf>>=8,rt.bi_valid-=8)},gen_bitlen=(rt,it)=>{const lt=it.dyn_tree,ct=it.max_code,ht=it.stat_desc.static_tree,ut=it.stat_desc.has_stree,ft=it.stat_desc.extra_bits,dt=it.stat_desc.extra_base,pt=it.stat_desc.max_length;let gt,_t,yt,mt,bt,xt,wt=0;for(mt=0;mt<=MAX_BITS$1;mt++)rt.bl_count[mt]=0;for(lt[rt.heap[rt.heap_max]*2+1]=0,gt=rt.heap_max+1;gtpt&&(mt=pt,wt++),lt[_t*2+1]=mt,!(_t>ct)&&(rt.bl_count[mt]++,bt=0,_t>=dt&&(bt=ft[_t-dt]),xt=lt[_t*2],rt.opt_len+=xt*(mt+bt),ut&&(rt.static_len+=xt*(ht[_t*2+1]+bt)));if(wt!==0){do{for(mt=pt-1;rt.bl_count[mt]===0;)mt--;rt.bl_count[mt]--,rt.bl_count[mt+1]+=2,rt.bl_count[pt]--,wt-=2}while(wt>0);for(mt=pt;mt!==0;mt--)for(_t=rt.bl_count[mt];_t!==0;)yt=rt.heap[--gt],!(yt>ct)&&(lt[yt*2+1]!==mt&&(rt.opt_len+=(mt-lt[yt*2+1])*lt[yt*2],lt[yt*2+1]=mt),_t--)}},gen_codes=(rt,it,lt)=>{const ct=new Array(MAX_BITS$1+1);let ht=0,ut,ft;for(ut=1;ut<=MAX_BITS$1;ut++)ht=ht+lt[ut-1]<<1,ct[ut]=ht;for(ft=0;ft<=it;ft++){let dt=rt[ft*2+1];dt!==0&&(rt[ft*2]=bi_reverse(ct[dt]++,dt))}},tr_static_init=()=>{let rt,it,lt,ct,ht;const ut=new Array(MAX_BITS$1+1);for(lt=0,ct=0;ct>=7;ct{let it;for(it=0;it{rt.bi_valid>8?put_short(rt,rt.bi_buf):rt.bi_valid>0&&(rt.pending_buf[rt.pending++]=rt.bi_buf),rt.bi_buf=0,rt.bi_valid=0},smaller=(rt,it,lt,ct)=>{const ht=it*2,ut=lt*2;return rt[ht]{const ct=rt.heap[lt];let ht=lt<<1;for(;ht<=rt.heap_len&&(ht{let ct,ht,ut=0,ft,dt;if(rt.sym_next!==0)do ct=rt.pending_buf[rt.sym_buf+ut++]&255,ct+=(rt.pending_buf[rt.sym_buf+ut++]&255)<<8,ht=rt.pending_buf[rt.sym_buf+ut++],ct===0?send_code(rt,ht,it):(ft=_length_code[ht],send_code(rt,ft+LITERALS$1+1,it),dt=extra_lbits[ft],dt!==0&&(ht-=base_length[ft],send_bits(rt,ht,dt)),ct--,ft=d_code(ct),send_code(rt,ft,lt),dt=extra_dbits[ft],dt!==0&&(ct-=base_dist[ft],send_bits(rt,ct,dt)));while(ut{const lt=it.dyn_tree,ct=it.stat_desc.static_tree,ht=it.stat_desc.has_stree,ut=it.stat_desc.elems;let ft,dt,pt=-1,gt;for(rt.heap_len=0,rt.heap_max=HEAP_SIZE$1,ft=0;ft>1;ft>=1;ft--)pqdownheap(rt,lt,ft);gt=ut;do ft=rt.heap[1],rt.heap[1]=rt.heap[rt.heap_len--],pqdownheap(rt,lt,1),dt=rt.heap[1],rt.heap[--rt.heap_max]=ft,rt.heap[--rt.heap_max]=dt,lt[gt*2]=lt[ft*2]+lt[dt*2],rt.depth[gt]=(rt.depth[ft]>=rt.depth[dt]?rt.depth[ft]:rt.depth[dt])+1,lt[ft*2+1]=lt[dt*2+1]=gt,rt.heap[1]=gt++,pqdownheap(rt,lt,1);while(rt.heap_len>=2);rt.heap[--rt.heap_max]=rt.heap[1],gen_bitlen(rt,it),gen_codes(lt,pt,rt.bl_count)},scan_tree=(rt,it,lt)=>{let ct,ht=-1,ut,ft=it[0*2+1],dt=0,pt=7,gt=4;for(ft===0&&(pt=138,gt=3),it[(lt+1)*2+1]=65535,ct=0;ct<=lt;ct++)ut=ft,ft=it[(ct+1)*2+1],!(++dt{let ct,ht=-1,ut,ft=it[0*2+1],dt=0,pt=7,gt=4;for(ft===0&&(pt=138,gt=3),ct=0;ct<=lt;ct++)if(ut=ft,ft=it[(ct+1)*2+1],!(++dt{let it;for(scan_tree(rt,rt.dyn_ltree,rt.l_desc.max_code),scan_tree(rt,rt.dyn_dtree,rt.d_desc.max_code),build_tree(rt,rt.bl_desc),it=BL_CODES$1-1;it>=3&&rt.bl_tree[bl_order[it]*2+1]===0;it--);return rt.opt_len+=3*(it+1)+5+5+4,it},send_all_trees=(rt,it,lt,ct)=>{let ht;for(send_bits(rt,it-257,5),send_bits(rt,lt-1,5),send_bits(rt,ct-4,4),ht=0;ht{let it=4093624447,lt;for(lt=0;lt<=31;lt++,it>>>=1)if(it&1&&rt.dyn_ltree[lt*2]!==0)return Z_BINARY;if(rt.dyn_ltree[9*2]!==0||rt.dyn_ltree[10*2]!==0||rt.dyn_ltree[13*2]!==0)return Z_TEXT;for(lt=32;lt{static_init_done||(tr_static_init(),static_init_done=!0),rt.l_desc=new TreeDesc(rt.dyn_ltree,static_l_desc),rt.d_desc=new TreeDesc(rt.dyn_dtree,static_d_desc),rt.bl_desc=new TreeDesc(rt.bl_tree,static_bl_desc),rt.bi_buf=0,rt.bi_valid=0,init_block(rt)},_tr_stored_block$1=(rt,it,lt,ct)=>{send_bits(rt,(STORED_BLOCK<<1)+(ct?1:0),3),bi_windup(rt),put_short(rt,lt),put_short(rt,~lt),lt&&rt.pending_buf.set(rt.window.subarray(it,it+lt),rt.pending),rt.pending+=lt},_tr_align$1=rt=>{send_bits(rt,STATIC_TREES<<1,3),send_code(rt,END_BLOCK,static_ltree),bi_flush(rt)},_tr_flush_block$1=(rt,it,lt,ct)=>{let ht,ut,ft=0;rt.level>0?(rt.strm.data_type===Z_UNKNOWN$1&&(rt.strm.data_type=detect_data_type(rt)),build_tree(rt,rt.l_desc),build_tree(rt,rt.d_desc),ft=build_bl_tree(rt),ht=rt.opt_len+3+7>>>3,ut=rt.static_len+3+7>>>3,ut<=ht&&(ht=ut)):ht=ut=lt+5,lt+4<=ht&&it!==-1?_tr_stored_block$1(rt,it,lt,ct):rt.strategy===Z_FIXED$1||ut===ht?(send_bits(rt,(STATIC_TREES<<1)+(ct?1:0),3),compress_block(rt,static_ltree,static_dtree)):(send_bits(rt,(DYN_TREES<<1)+(ct?1:0),3),send_all_trees(rt,rt.l_desc.max_code+1,rt.d_desc.max_code+1,ft+1),compress_block(rt,rt.dyn_ltree,rt.dyn_dtree)),init_block(rt),ct&&bi_windup(rt)},_tr_tally$1=(rt,it,lt)=>(rt.pending_buf[rt.sym_buf+rt.sym_next++]=it,rt.pending_buf[rt.sym_buf+rt.sym_next++]=it>>8,rt.pending_buf[rt.sym_buf+rt.sym_next++]=lt,it===0?rt.dyn_ltree[lt*2]++:(rt.matches++,it--,rt.dyn_ltree[(_length_code[lt]+LITERALS$1+1)*2]++,rt.dyn_dtree[d_code(it)*2]++),rt.sym_next===rt.sym_end);var _tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1};const adler32=(rt,it,lt,ct)=>{let ht=rt&65535|0,ut=rt>>>16&65535|0,ft=0;for(;lt!==0;){ft=lt>2e3?2e3:lt,lt-=ft;do ht=ht+it[ct++]|0,ut=ut+ht|0;while(--ft);ht%=65521,ut%=65521}return ht|ut<<16|0};var adler32_1=adler32;const makeTable=()=>{let rt,it=[];for(var lt=0;lt<256;lt++){rt=lt;for(var ct=0;ct<8;ct++)rt=rt&1?3988292384^rt>>>1:rt>>>1;it[lt]=rt}return it},crcTable=new Uint32Array(makeTable()),crc32=(rt,it,lt,ct)=>{const ht=crcTable,ut=ct+lt;rt^=-1;for(let ft=ct;ft>>8^ht[(rt^it[ft])&255];return rt^-1};var crc32_1=crc32,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(rt,it)=>(rt.msg=messages[it],it),rank=rt=>rt*2-(rt>4?9:0),zero=rt=>{let it=rt.length;for(;--it>=0;)rt[it]=0},slide_hash=rt=>{let it,lt,ct,ht=rt.w_size;it=rt.hash_size,ct=it;do lt=rt.head[--ct],rt.head[ct]=lt>=ht?lt-ht:0;while(--it);it=ht,ct=it;do lt=rt.prev[--ct],rt.prev[ct]=lt>=ht?lt-ht:0;while(--it)};let HASH_ZLIB=(rt,it,lt)=>(it<{const it=rt.state;let lt=it.pending;lt>rt.avail_out&&(lt=rt.avail_out),lt!==0&&(rt.output.set(it.pending_buf.subarray(it.pending_out,it.pending_out+lt),rt.next_out),rt.next_out+=lt,it.pending_out+=lt,rt.total_out+=lt,rt.avail_out-=lt,it.pending-=lt,it.pending===0&&(it.pending_out=0))},flush_block_only=(rt,it)=>{_tr_flush_block(rt,rt.block_start>=0?rt.block_start:-1,rt.strstart-rt.block_start,it),rt.block_start=rt.strstart,flush_pending(rt.strm)},put_byte=(rt,it)=>{rt.pending_buf[rt.pending++]=it},putShortMSB=(rt,it)=>{rt.pending_buf[rt.pending++]=it>>>8&255,rt.pending_buf[rt.pending++]=it&255},read_buf=(rt,it,lt,ct)=>{let ht=rt.avail_in;return ht>ct&&(ht=ct),ht===0?0:(rt.avail_in-=ht,it.set(rt.input.subarray(rt.next_in,rt.next_in+ht),lt),rt.state.wrap===1?rt.adler=adler32_1(rt.adler,it,ht,lt):rt.state.wrap===2&&(rt.adler=crc32_1(rt.adler,it,ht,lt)),rt.next_in+=ht,rt.total_in+=ht,ht)},longest_match=(rt,it)=>{let lt=rt.max_chain_length,ct=rt.strstart,ht,ut,ft=rt.prev_length,dt=rt.nice_match;const pt=rt.strstart>rt.w_size-MIN_LOOKAHEAD?rt.strstart-(rt.w_size-MIN_LOOKAHEAD):0,gt=rt.window,_t=rt.w_mask,yt=rt.prev,mt=rt.strstart+MAX_MATCH;let bt=gt[ct+ft-1],xt=gt[ct+ft];rt.prev_length>=rt.good_match&&(lt>>=2),dt>rt.lookahead&&(dt=rt.lookahead);do if(ht=it,!(gt[ht+ft]!==xt||gt[ht+ft-1]!==bt||gt[ht]!==gt[ct]||gt[++ht]!==gt[ct+1])){ct+=2,ht++;do;while(gt[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&&ctft){if(rt.match_start=it,ft=ut,ut>=dt)break;bt=gt[ct+ft-1],xt=gt[ct+ft]}}while((it=yt[it&_t])>pt&&--lt!==0);return ft<=rt.lookahead?ft:rt.lookahead},fill_window=rt=>{const it=rt.w_size;let lt,ct,ht;do{if(ct=rt.window_size-rt.lookahead-rt.strstart,rt.strstart>=it+(it-MIN_LOOKAHEAD)&&(rt.window.set(rt.window.subarray(it,it+it-ct),0),rt.match_start-=it,rt.strstart-=it,rt.block_start-=it,rt.insert>rt.strstart&&(rt.insert=rt.strstart),slide_hash(rt),ct+=it),rt.strm.avail_in===0)break;if(lt=read_buf(rt.strm,rt.window,rt.strstart+rt.lookahead,ct),rt.lookahead+=lt,rt.lookahead+rt.insert>=MIN_MATCH)for(ht=rt.strstart-rt.insert,rt.ins_h=rt.window[ht],rt.ins_h=HASH(rt,rt.ins_h,rt.window[ht+1]);rt.insert&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[ht+MIN_MATCH-1]),rt.prev[ht&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=ht,ht++,rt.insert--,!(rt.lookahead+rt.insert{let lt=rt.pending_buf_size-5>rt.w_size?rt.w_size:rt.pending_buf_size-5,ct,ht,ut,ft=0,dt=rt.strm.avail_in;do{if(ct=65535,ut=rt.bi_valid+42>>3,rt.strm.avail_outht+rt.strm.avail_in&&(ct=ht+rt.strm.avail_in),ct>ut&&(ct=ut),ct>8,rt.pending_buf[rt.pending-2]=~ct,rt.pending_buf[rt.pending-1]=~ct>>8,flush_pending(rt.strm),ht&&(ht>ct&&(ht=ct),rt.strm.output.set(rt.window.subarray(rt.block_start,rt.block_start+ht),rt.strm.next_out),rt.strm.next_out+=ht,rt.strm.avail_out-=ht,rt.strm.total_out+=ht,rt.block_start+=ht,ct-=ht),ct&&(read_buf(rt.strm,rt.strm.output,rt.strm.next_out,ct),rt.strm.next_out+=ct,rt.strm.avail_out-=ct,rt.strm.total_out+=ct)}while(ft===0);return dt-=rt.strm.avail_in,dt&&(dt>=rt.w_size?(rt.matches=2,rt.window.set(rt.strm.input.subarray(rt.strm.next_in-rt.w_size,rt.strm.next_in),0),rt.strstart=rt.w_size,rt.insert=rt.strstart):(rt.window_size-rt.strstart<=dt&&(rt.strstart-=rt.w_size,rt.window.set(rt.window.subarray(rt.w_size,rt.w_size+rt.strstart),0),rt.matches<2&&rt.matches++,rt.insert>rt.strstart&&(rt.insert=rt.strstart)),rt.window.set(rt.strm.input.subarray(rt.strm.next_in-dt,rt.strm.next_in),rt.strstart),rt.strstart+=dt,rt.insert+=dt>rt.w_size-rt.insert?rt.w_size-rt.insert:dt),rt.block_start=rt.strstart),rt.high_waterut&&rt.block_start>=rt.w_size&&(rt.block_start-=rt.w_size,rt.strstart-=rt.w_size,rt.window.set(rt.window.subarray(rt.w_size,rt.w_size+rt.strstart),0),rt.matches<2&&rt.matches++,ut+=rt.w_size,rt.insert>rt.strstart&&(rt.insert=rt.strstart)),ut>rt.strm.avail_in&&(ut=rt.strm.avail_in),ut&&(read_buf(rt.strm,rt.window,rt.strstart,ut),rt.strstart+=ut,rt.insert+=ut>rt.w_size-rt.insert?rt.w_size-rt.insert:ut),rt.high_water>3,ut=rt.pending_buf_size-ut>65535?65535:rt.pending_buf_size-ut,lt=ut>rt.w_size?rt.w_size:ut,ht=rt.strstart-rt.block_start,(ht>=lt||(ht||it===Z_FINISH$3)&&it!==Z_NO_FLUSH$2&&rt.strm.avail_in===0&&ht<=ut)&&(ct=ht>ut?ut:ht,ft=it===Z_FINISH$3&&rt.strm.avail_in===0&&ct===ht?1:0,_tr_stored_block(rt,rt.block_start,ct,ft),rt.block_start+=ct,flush_pending(rt.strm)),ft?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(rt,it)=>{let lt,ct;for(;;){if(rt.lookahead=MIN_MATCH&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart),lt!==0&&rt.strstart-lt<=rt.w_size-MIN_LOOKAHEAD&&(rt.match_length=longest_match(rt,lt)),rt.match_length>=MIN_MATCH)if(ct=_tr_tally(rt,rt.strstart-rt.match_start,rt.match_length-MIN_MATCH),rt.lookahead-=rt.match_length,rt.match_length<=rt.max_lazy_match&&rt.lookahead>=MIN_MATCH){rt.match_length--;do rt.strstart++,rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart;while(--rt.match_length!==0);rt.strstart++}else rt.strstart+=rt.match_length,rt.match_length=0,rt.ins_h=rt.window[rt.strstart],rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+1]);else ct=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++;if(ct&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=rt.strstart{let lt,ct,ht;for(;;){if(rt.lookahead=MIN_MATCH&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart),rt.prev_length=rt.match_length,rt.prev_match=rt.match_start,rt.match_length=MIN_MATCH-1,lt!==0&&rt.prev_length4096)&&(rt.match_length=MIN_MATCH-1)),rt.prev_length>=MIN_MATCH&&rt.match_length<=rt.prev_length){ht=rt.strstart+rt.lookahead-MIN_MATCH,ct=_tr_tally(rt,rt.strstart-1-rt.prev_match,rt.prev_length-MIN_MATCH),rt.lookahead-=rt.prev_length-1,rt.prev_length-=2;do++rt.strstart<=ht&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart);while(--rt.prev_length!==0);if(rt.match_available=0,rt.match_length=MIN_MATCH-1,rt.strstart++,ct&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}else if(rt.match_available){if(ct=_tr_tally(rt,0,rt.window[rt.strstart-1]),ct&&flush_block_only(rt,!1),rt.strstart++,rt.lookahead--,rt.strm.avail_out===0)return BS_NEED_MORE}else rt.match_available=1,rt.strstart++,rt.lookahead--}return rt.match_available&&(ct=_tr_tally(rt,0,rt.window[rt.strstart-1]),rt.match_available=0),rt.insert=rt.strstart{let lt,ct,ht,ut;const ft=rt.window;for(;;){if(rt.lookahead<=MAX_MATCH){if(fill_window(rt),rt.lookahead<=MAX_MATCH&&it===Z_NO_FLUSH$2)return BS_NEED_MORE;if(rt.lookahead===0)break}if(rt.match_length=0,rt.lookahead>=MIN_MATCH&&rt.strstart>0&&(ht=rt.strstart-1,ct=ft[ht],ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht])){ut=rt.strstart+MAX_MATCH;do;while(ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&htrt.lookahead&&(rt.match_length=rt.lookahead)}if(rt.match_length>=MIN_MATCH?(lt=_tr_tally(rt,1,rt.match_length-MIN_MATCH),rt.lookahead-=rt.match_length,rt.strstart+=rt.match_length,rt.match_length=0):(lt=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++),lt&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=0,it===Z_FINISH$3?(flush_block_only(rt,!0),rt.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):rt.sym_next&&(flush_block_only(rt,!1),rt.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(rt,it)=>{let lt;for(;;){if(rt.lookahead===0&&(fill_window(rt),rt.lookahead===0)){if(it===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(rt.match_length=0,lt=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++,lt&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=0,it===Z_FINISH$3?(flush_block_only(rt,!0),rt.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):rt.sym_next&&(flush_block_only(rt,!1),rt.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(rt,it,lt,ct,ht){this.good_length=rt,this.max_lazy=it,this.nice_length=lt,this.max_chain=ct,this.func=ht}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=rt=>{rt.window_size=2*rt.w_size,zero(rt.head),rt.max_lazy_match=configuration_table[rt.level].max_lazy,rt.good_match=configuration_table[rt.level].good_length,rt.nice_match=configuration_table[rt.level].nice_length,rt.max_chain_length=configuration_table[rt.level].max_chain,rt.strstart=0,rt.block_start=0,rt.lookahead=0,rt.insert=0,rt.match_length=rt.prev_length=MIN_MATCH-1,rt.match_available=0,rt.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=rt=>{if(!rt)return 1;const it=rt.state;return!it||it.strm!==rt||it.status!==INIT_STATE&&it.status!==GZIP_STATE&&it.status!==EXTRA_STATE&&it.status!==NAME_STATE&&it.status!==COMMENT_STATE&&it.status!==HCRC_STATE&&it.status!==BUSY_STATE&&it.status!==FINISH_STATE?1:0},deflateResetKeep=rt=>{if(deflateStateCheck(rt))return err(rt,Z_STREAM_ERROR$2);rt.total_in=rt.total_out=0,rt.data_type=Z_UNKNOWN;const it=rt.state;return it.pending=0,it.pending_out=0,it.wrap<0&&(it.wrap=-it.wrap),it.status=it.wrap===2?GZIP_STATE:it.wrap?INIT_STATE:BUSY_STATE,rt.adler=it.wrap===2?0:1,it.last_flush=-2,_tr_init(it),Z_OK$3},deflateReset=rt=>{const it=deflateResetKeep(rt);return it===Z_OK$3&&lm_init(rt.state),it},deflateSetHeader=(rt,it)=>deflateStateCheck(rt)||rt.state.wrap!==2?Z_STREAM_ERROR$2:(rt.state.gzhead=it,Z_OK$3),deflateInit2=(rt,it,lt,ct,ht,ut)=>{if(!rt)return Z_STREAM_ERROR$2;let ft=1;if(it===Z_DEFAULT_COMPRESSION$1&&(it=6),ct<0?(ft=0,ct=-ct):ct>15&&(ft=2,ct-=16),ht<1||ht>MAX_MEM_LEVEL||lt!==Z_DEFLATED$2||ct<8||ct>15||it<0||it>9||ut<0||ut>Z_FIXED||ct===8&&ft!==1)return err(rt,Z_STREAM_ERROR$2);ct===8&&(ct=9);const dt=new DeflateState;return rt.state=dt,dt.strm=rt,dt.status=INIT_STATE,dt.wrap=ft,dt.gzhead=null,dt.w_bits=ct,dt.w_size=1<deflateInit2(rt,it,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(rt,it)=>{if(deflateStateCheck(rt)||it>Z_BLOCK$1||it<0)return rt?err(rt,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const lt=rt.state;if(!rt.output||rt.avail_in!==0&&!rt.input||lt.status===FINISH_STATE&&it!==Z_FINISH$3)return err(rt,rt.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const ct=lt.last_flush;if(lt.last_flush=it,lt.pending!==0){if(flush_pending(rt),rt.avail_out===0)return lt.last_flush=-1,Z_OK$3}else if(rt.avail_in===0&&rank(it)<=rank(ct)&&it!==Z_FINISH$3)return err(rt,Z_BUF_ERROR$1);if(lt.status===FINISH_STATE&&rt.avail_in!==0)return err(rt,Z_BUF_ERROR$1);if(lt.status===INIT_STATE&<.wrap===0&&(lt.status=BUSY_STATE),lt.status===INIT_STATE){let ht=Z_DEFLATED$2+(lt.w_bits-8<<4)<<8,ut=-1;if(lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?ut=0:lt.level<6?ut=1:lt.level===6?ut=2:ut=3,ht|=ut<<6,lt.strstart!==0&&(ht|=PRESET_DICT),ht+=31-ht%31,putShortMSB(lt,ht),lt.strstart!==0&&(putShortMSB(lt,rt.adler>>>16),putShortMSB(lt,rt.adler&65535)),rt.adler=1,lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(lt.status===GZIP_STATE){if(rt.adler=0,put_byte(lt,31),put_byte(lt,139),put_byte(lt,8),lt.gzhead)put_byte(lt,(lt.gzhead.text?1:0)+(lt.gzhead.hcrc?2:0)+(lt.gzhead.extra?4:0)+(lt.gzhead.name?8:0)+(lt.gzhead.comment?16:0)),put_byte(lt,lt.gzhead.time&255),put_byte(lt,lt.gzhead.time>>8&255),put_byte(lt,lt.gzhead.time>>16&255),put_byte(lt,lt.gzhead.time>>24&255),put_byte(lt,lt.level===9?2:lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?4:0),put_byte(lt,lt.gzhead.os&255),lt.gzhead.extra&<.gzhead.extra.length&&(put_byte(lt,lt.gzhead.extra.length&255),put_byte(lt,lt.gzhead.extra.length>>8&255)),lt.gzhead.hcrc&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending,0)),lt.gzindex=0,lt.status=EXTRA_STATE;else if(put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,lt.level===9?2:lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?4:0),put_byte(lt,OS_CODE),lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(lt.status===EXTRA_STATE){if(lt.gzhead.extra){let ht=lt.pending,ut=(lt.gzhead.extra.length&65535)-lt.gzindex;for(;lt.pending+ut>lt.pending_buf_size;){let dt=lt.pending_buf_size-lt.pending;if(lt.pending_buf.set(lt.gzhead.extra.subarray(lt.gzindex,lt.gzindex+dt),lt.pending),lt.pending=lt.pending_buf_size,lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex+=dt,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0,ut-=dt}let ft=new Uint8Array(lt.gzhead.extra);lt.pending_buf.set(ft.subarray(lt.gzindex,lt.gzindex+ut),lt.pending),lt.pending+=ut,lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex=0}lt.status=NAME_STATE}if(lt.status===NAME_STATE){if(lt.gzhead.name){let ht=lt.pending,ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0}lt.gzindexht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex=0}lt.status=COMMENT_STATE}if(lt.status===COMMENT_STATE){if(lt.gzhead.comment){let ht=lt.pending,ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0}lt.gzindexht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht))}lt.status=HCRC_STATE}if(lt.status===HCRC_STATE){if(lt.gzhead.hcrc){if(lt.pending+2>lt.pending_buf_size&&(flush_pending(rt),lt.pending!==0))return lt.last_flush=-1,Z_OK$3;put_byte(lt,rt.adler&255),put_byte(lt,rt.adler>>8&255),rt.adler=0}if(lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(rt.avail_in!==0||lt.lookahead!==0||it!==Z_NO_FLUSH$2&<.status!==FINISH_STATE){let ht=lt.level===0?deflate_stored(lt,it):lt.strategy===Z_HUFFMAN_ONLY?deflate_huff(lt,it):lt.strategy===Z_RLE?deflate_rle(lt,it):configuration_table[lt.level].func(lt,it);if((ht===BS_FINISH_STARTED||ht===BS_FINISH_DONE)&&(lt.status=FINISH_STATE),ht===BS_NEED_MORE||ht===BS_FINISH_STARTED)return rt.avail_out===0&&(lt.last_flush=-1),Z_OK$3;if(ht===BS_BLOCK_DONE&&(it===Z_PARTIAL_FLUSH?_tr_align(lt):it!==Z_BLOCK$1&&(_tr_stored_block(lt,0,0,!1),it===Z_FULL_FLUSH$1&&(zero(lt.head),lt.lookahead===0&&(lt.strstart=0,lt.block_start=0,lt.insert=0))),flush_pending(rt),rt.avail_out===0))return lt.last_flush=-1,Z_OK$3}return it!==Z_FINISH$3?Z_OK$3:lt.wrap<=0?Z_STREAM_END$3:(lt.wrap===2?(put_byte(lt,rt.adler&255),put_byte(lt,rt.adler>>8&255),put_byte(lt,rt.adler>>16&255),put_byte(lt,rt.adler>>24&255),put_byte(lt,rt.total_in&255),put_byte(lt,rt.total_in>>8&255),put_byte(lt,rt.total_in>>16&255),put_byte(lt,rt.total_in>>24&255)):(putShortMSB(lt,rt.adler>>>16),putShortMSB(lt,rt.adler&65535)),flush_pending(rt),lt.wrap>0&&(lt.wrap=-lt.wrap),lt.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=rt=>{if(deflateStateCheck(rt))return Z_STREAM_ERROR$2;const it=rt.state.status;return rt.state=null,it===BUSY_STATE?err(rt,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(rt,it)=>{let lt=it.length;if(deflateStateCheck(rt))return Z_STREAM_ERROR$2;const ct=rt.state,ht=ct.wrap;if(ht===2||ht===1&&ct.status!==INIT_STATE||ct.lookahead)return Z_STREAM_ERROR$2;if(ht===1&&(rt.adler=adler32_1(rt.adler,it,lt,0)),ct.wrap=0,lt>=ct.w_size){ht===0&&(zero(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0);let pt=new Uint8Array(ct.w_size);pt.set(it.subarray(lt-ct.w_size,lt),0),it=pt,lt=ct.w_size}const ut=rt.avail_in,ft=rt.next_in,dt=rt.input;for(rt.avail_in=lt,rt.next_in=0,rt.input=it,fill_window(ct);ct.lookahead>=MIN_MATCH;){let pt=ct.strstart,gt=ct.lookahead-(MIN_MATCH-1);do ct.ins_h=HASH(ct,ct.ins_h,ct.window[pt+MIN_MATCH-1]),ct.prev[pt&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=pt,pt++;while(--gt);ct.strstart=pt,ct.lookahead=MIN_MATCH-1,fill_window(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=MIN_MATCH-1,ct.match_available=0,rt.next_in=ft,rt.input=dt,rt.avail_in=ut,ct.wrap=ht,Z_OK$3};var deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo};const _has=(rt,it)=>Object.prototype.hasOwnProperty.call(rt,it);var assign=function(rt){const it=Array.prototype.slice.call(arguments,1);for(;it.length;){const lt=it.shift();if(lt){if(typeof lt!="object")throw new TypeError(lt+"must be non-object");for(const ct in lt)_has(lt,ct)&&(rt[ct]=lt[ct])}}return rt},flattenChunks=rt=>{let it=0;for(let ct=0,ht=rt.length;ct=252?6:rt>=248?5:rt>=240?4:rt>=224?3:rt>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=rt=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(rt);let it,lt,ct,ht,ut,ft=rt.length,dt=0;for(ht=0;ht>>6,it[ut++]=128|lt&63):lt<65536?(it[ut++]=224|lt>>>12,it[ut++]=128|lt>>>6&63,it[ut++]=128|lt&63):(it[ut++]=240|lt>>>18,it[ut++]=128|lt>>>12&63,it[ut++]=128|lt>>>6&63,it[ut++]=128|lt&63);return it};const buf2binstring=(rt,it)=>{if(it<65534&&rt.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,rt.length===it?rt:rt.subarray(0,it));let lt="";for(let ct=0;ct{const lt=it||rt.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(rt.subarray(0,it));let ct,ht;const ut=new Array(lt*2);for(ht=0,ct=0;ct4){ut[ht++]=65533,ct+=dt-1;continue}for(ft&=dt===2?31:dt===3?15:7;dt>1&&ct1){ut[ht++]=65533;continue}ft<65536?ut[ht++]=ft:(ft-=65536,ut[ht++]=55296|ft>>10&1023,ut[ht++]=56320|ft&1023)}return buf2binstring(ut,ht)},utf8border=(rt,it)=>{it=it||rt.length,it>rt.length&&(it=rt.length);let lt=it-1;for(;lt>=0&&(rt[lt]&192)===128;)lt--;return lt<0||lt===0?it:lt+_utf8len[rt[lt]]>it?lt:it},strings={string2buf,buf2string,utf8border};function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream;const toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(rt){this.options=common.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},rt||{});let it=this.options;it.raw&&it.windowBits>0?it.windowBits=-it.windowBits:it.gzip&&it.windowBits>0&&it.windowBits<16&&(it.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let lt=deflate_1$2.deflateInit2(this.strm,it.level,it.method,it.windowBits,it.memLevel,it.strategy);if(lt!==Z_OK$2)throw new Error(messages[lt]);if(it.header&&deflate_1$2.deflateSetHeader(this.strm,it.header),it.dictionary){let ct;if(typeof it.dictionary=="string"?ct=strings.string2buf(it.dictionary):toString$1.call(it.dictionary)==="[object ArrayBuffer]"?ct=new Uint8Array(it.dictionary):ct=it.dictionary,lt=deflate_1$2.deflateSetDictionary(this.strm,ct),lt!==Z_OK$2)throw new Error(messages[lt]);this._dict_set=!0}}Deflate$1.prototype.push=function(rt,it){const lt=this.strm,ct=this.options.chunkSize;let ht,ut;if(this.ended)return!1;for(it===~~it?ut=it:ut=it===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof rt=="string"?lt.input=strings.string2buf(rt):toString$1.call(rt)==="[object ArrayBuffer]"?lt.input=new Uint8Array(rt):lt.input=rt,lt.next_in=0,lt.avail_in=lt.input.length;;){if(lt.avail_out===0&&(lt.output=new Uint8Array(ct),lt.next_out=0,lt.avail_out=ct),(ut===Z_SYNC_FLUSH||ut===Z_FULL_FLUSH)&<.avail_out<=6){this.onData(lt.output.subarray(0,lt.next_out)),lt.avail_out=0;continue}if(ht=deflate_1$2.deflate(lt,ut),ht===Z_STREAM_END$2)return lt.next_out>0&&this.onData(lt.output.subarray(0,lt.next_out)),ht=deflate_1$2.deflateEnd(this.strm),this.onEnd(ht),this.ended=!0,ht===Z_OK$2;if(lt.avail_out===0){this.onData(lt.output);continue}if(ut>0&<.next_out>0){this.onData(lt.output.subarray(0,lt.next_out)),lt.avail_out=0;continue}if(lt.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(rt){this.chunks.push(rt)};Deflate$1.prototype.onEnd=function(rt){rt===Z_OK$2&&(this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=rt,this.msg=this.strm.msg};function deflate$1(rt,it){const lt=new Deflate$1(it);if(lt.push(rt,!0),lt.err)throw lt.msg||messages[lt.err];return lt.result}var deflate_2=deflate$1,deflate_1$1={deflate:deflate_2};const BAD$1=16209,TYPE$1=16191;var inffast=function rt(it,lt){let ct,ht,ut,ft,dt,pt,gt,_t,yt,mt,bt,xt,wt,Ct,St,Tt,vt,kt,Et,Rt,At,Dt,Nt,Mt;const It=it.state;ct=it.next_in,Nt=it.input,ht=ct+(it.avail_in-5),ut=it.next_out,Mt=it.output,ft=ut-(lt-it.avail_out),dt=ut+(it.avail_out-257),pt=It.dmax,gt=It.wsize,_t=It.whave,yt=It.wnext,mt=It.window,bt=It.hold,xt=It.bits,wt=It.lencode,Ct=It.distcode,St=(1<>>24,bt>>>=kt,xt-=kt,kt=vt>>>16&255,kt===0)Mt[ut++]=vt&65535;else if(kt&16){Et=vt&65535,kt&=15,kt&&(xt>>=kt,xt-=kt),xt<15&&(bt+=Nt[ct++]<>>24,bt>>>=kt,xt-=kt,kt=vt>>>16&255,kt&16){if(Rt=vt&65535,kt&=15,xtpt){it.msg="invalid distance too far back",It.mode=BAD$1;break t}if(bt>>>=kt,xt-=kt,kt=ut-ft,Rt>kt){if(kt=Rt-kt,kt>_t&&It.sane){it.msg="invalid distance too far back",It.mode=BAD$1;break t}if(At=0,Dt=mt,yt===0){if(At+=gt-kt,kt2;)Mt[ut++]=Dt[At++],Mt[ut++]=Dt[At++],Mt[ut++]=Dt[At++],Et-=3;Et&&(Mt[ut++]=Dt[At++],Et>1&&(Mt[ut++]=Dt[At++]))}else{At=ut-Rt;do Mt[ut++]=Mt[At++],Mt[ut++]=Mt[At++],Mt[ut++]=Mt[At++],Et-=3;while(Et>2);Et&&(Mt[ut++]=Mt[At++],Et>1&&(Mt[ut++]=Mt[At++]))}}else if(kt&64){it.msg="invalid distance code",It.mode=BAD$1;break t}else{vt=Ct[(vt&65535)+(bt&(1<>3,ct-=Et,xt-=Et<<3,bt&=(1<{const pt=dt.bits;let gt=0,_t=0,yt=0,mt=0,bt=0,xt=0,wt=0,Ct=0,St=0,Tt=0,vt,kt,Et,Rt,At,Dt=null,Nt;const Mt=new Uint16Array(MAXBITS+1),It=new Uint16Array(MAXBITS+1);let zt=null,Ht,Ft,Ot;for(gt=0;gt<=MAXBITS;gt++)Mt[gt]=0;for(_t=0;_t=1&&Mt[mt]===0;mt--);if(bt>mt&&(bt=mt),mt===0)return ht[ut++]=1<<24|64<<16|0,ht[ut++]=1<<24|64<<16|0,dt.bits=1,0;for(yt=1;yt0&&(rt===CODES$1||mt!==1))return-1;for(It[1]=0,gt=1;gtENOUGH_LENS$1||rt===DISTS$1&&St>ENOUGH_DISTS$1)return 1;for(;;){Ht=gt-wt,ft[_t]+1=Nt?(Ft=zt[ft[_t]-Nt],Ot=Dt[ft[_t]-Nt]):(Ft=96,Ot=0),vt=1<>wt)+kt]=Ht<<24|Ft<<16|Ot|0;while(kt!==0);for(vt=1<>=1;if(vt!==0?(Tt&=vt-1,Tt+=vt):Tt=0,_t++,--Mt[gt]===0){if(gt===mt)break;gt=it[lt+ft[_t]]}if(gt>bt&&(Tt&Rt)!==Et){for(wt===0&&(wt=bt),At+=yt,xt=gt-wt,Ct=1<ENOUGH_LENS$1||rt===DISTS$1&&St>ENOUGH_DISTS$1)return 1;Et=Tt&Rt,ht[Et]=bt<<24|xt<<16|At-ut|0}}return Tt!==0&&(ht[At+Tt]=gt-wt<<24|64<<16|0),dt.bits=bt,0};var inftrees=inflate_table;const CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=rt=>(rt>>>24&255)+(rt>>>8&65280)+((rt&65280)<<8)+((rt&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=rt=>{if(!rt)return 1;const it=rt.state;return!it||it.strm!==rt||it.modeSYNC?1:0},inflateResetKeep=rt=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const it=rt.state;return rt.total_in=rt.total_out=it.total=0,rt.msg="",it.wrap&&(rt.adler=it.wrap&1),it.mode=HEAD,it.last=0,it.havedict=0,it.flags=-1,it.dmax=32768,it.head=null,it.hold=0,it.bits=0,it.lencode=it.lendyn=new Int32Array(ENOUGH_LENS),it.distcode=it.distdyn=new Int32Array(ENOUGH_DISTS),it.sane=1,it.back=-1,Z_OK$1},inflateReset=rt=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const it=rt.state;return it.wsize=0,it.whave=0,it.wnext=0,inflateResetKeep(rt)},inflateReset2=(rt,it)=>{let lt;if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const ct=rt.state;return it<0?(lt=0,it=-it):(lt=(it>>4)+5,it<48&&(it&=15)),it&&(it<8||it>15)?Z_STREAM_ERROR$1:(ct.window!==null&&ct.wbits!==it&&(ct.window=null),ct.wrap=lt,ct.wbits=it,inflateReset(rt))},inflateInit2=(rt,it)=>{if(!rt)return Z_STREAM_ERROR$1;const lt=new InflateState;rt.state=lt,lt.strm=rt,lt.window=null,lt.mode=HEAD;const ct=inflateReset2(rt,it);return ct!==Z_OK$1&&(rt.state=null),ct},inflateInit=rt=>inflateInit2(rt,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=rt=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let it=0;for(;it<144;)rt.lens[it++]=8;for(;it<256;)rt.lens[it++]=9;for(;it<280;)rt.lens[it++]=7;for(;it<288;)rt.lens[it++]=8;for(inftrees(LENS,rt.lens,0,288,lenfix,0,rt.work,{bits:9}),it=0;it<32;)rt.lens[it++]=5;inftrees(DISTS,rt.lens,0,32,distfix,0,rt.work,{bits:5}),virgin=!1}rt.lencode=lenfix,rt.lenbits=9,rt.distcode=distfix,rt.distbits=5},updatewindow=(rt,it,lt,ct)=>{let ht;const ut=rt.state;return ut.window===null&&(ut.wsize=1<=ut.wsize?(ut.window.set(it.subarray(lt-ut.wsize,lt),0),ut.wnext=0,ut.whave=ut.wsize):(ht=ut.wsize-ut.wnext,ht>ct&&(ht=ct),ut.window.set(it.subarray(lt-ct,lt-ct+ht),ut.wnext),ct-=ht,ct?(ut.window.set(it.subarray(lt-ct,lt),0),ut.wnext=ct,ut.whave=ut.wsize):(ut.wnext+=ht,ut.wnext===ut.wsize&&(ut.wnext=0),ut.whave{let lt,ct,ht,ut,ft,dt,pt,gt,_t,yt,mt,bt,xt,wt,Ct=0,St,Tt,vt,kt,Et,Rt,At,Dt;const Nt=new Uint8Array(4);let Mt,It;const zt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(rt)||!rt.output||!rt.input&&rt.avail_in!==0)return Z_STREAM_ERROR$1;lt=rt.state,lt.mode===TYPE&&(lt.mode=TYPEDO),ft=rt.next_out,ht=rt.output,pt=rt.avail_out,ut=rt.next_in,ct=rt.input,dt=rt.avail_in,gt=lt.hold,_t=lt.bits,yt=dt,mt=pt,Dt=Z_OK$1;t:for(;;)switch(lt.mode){case HEAD:if(lt.wrap===0){lt.mode=TYPEDO;break}for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.wrap&2&>===35615){lt.wbits===0&&(lt.wbits=15),lt.check=0,Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0),gt=0,_t=0,lt.mode=FLAGS;break}if(lt.head&&(lt.head.done=!1),!(lt.wrap&1)||(((gt&255)<<8)+(gt>>8))%31){rt.msg="incorrect header check",lt.mode=BAD;break}if((gt&15)!==Z_DEFLATED){rt.msg="unknown compression method",lt.mode=BAD;break}if(gt>>>=4,_t-=4,At=(gt&15)+8,lt.wbits===0&&(lt.wbits=At),At>15||At>lt.wbits){rt.msg="invalid window size",lt.mode=BAD;break}lt.dmax=1<>8&1),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0,lt.mode=TIME;case TIME:for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.head&&(lt.head.time=gt),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,Nt[2]=gt>>>16&255,Nt[3]=gt>>>24&255,lt.check=crc32_1(lt.check,Nt,4,0)),gt=0,_t=0,lt.mode=OS;case OS:for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.head&&(lt.head.xflags=gt&255,lt.head.os=gt>>8),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0,lt.mode=EXLEN;case EXLEN:if(lt.flags&1024){for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.length=gt,lt.head&&(lt.head.extra_len=gt),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0}else lt.head&&(lt.head.extra=null);lt.mode=EXTRA;case EXTRA:if(lt.flags&1024&&(bt=lt.length,bt>dt&&(bt=dt),bt&&(lt.head&&(At=lt.head.extra_len-lt.length,lt.head.extra||(lt.head.extra=new Uint8Array(lt.head.extra_len)),lt.head.extra.set(ct.subarray(ut,ut+bt),At)),lt.flags&512&<.wrap&4&&(lt.check=crc32_1(lt.check,ct,bt,ut)),dt-=bt,ut+=bt,lt.length-=bt),lt.length))break t;lt.length=0,lt.mode=NAME;case NAME:if(lt.flags&2048){if(dt===0)break t;bt=0;do At=ct[ut+bt++],lt.head&&At&<.length<65536&&(lt.head.name+=String.fromCharCode(At));while(At&&bt>9&1,lt.head.done=!0),rt.adler=lt.check=0,lt.mode=TYPE;break;case DICTID:for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}rt.adler=lt.check=zswap32(gt),gt=0,_t=0,lt.mode=DICT;case DICT:if(lt.havedict===0)return rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,Z_NEED_DICT$1;rt.adler=lt.check=1,lt.mode=TYPE;case TYPE:if(it===Z_BLOCK||it===Z_TREES)break t;case TYPEDO:if(lt.last){gt>>>=_t&7,_t-=_t&7,lt.mode=CHECK;break}for(;_t<3;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}switch(lt.last=gt&1,gt>>>=1,_t-=1,gt&3){case 0:lt.mode=STORED;break;case 1:if(fixedtables(lt),lt.mode=LEN_,it===Z_TREES){gt>>>=2,_t-=2;break t}break;case 2:lt.mode=TABLE;break;case 3:rt.msg="invalid block type",lt.mode=BAD}gt>>>=2,_t-=2;break;case STORED:for(gt>>>=_t&7,_t-=_t&7;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if((gt&65535)!==(gt>>>16^65535)){rt.msg="invalid stored block lengths",lt.mode=BAD;break}if(lt.length=gt&65535,gt=0,_t=0,lt.mode=COPY_,it===Z_TREES)break t;case COPY_:lt.mode=COPY;case COPY:if(bt=lt.length,bt){if(bt>dt&&(bt=dt),bt>pt&&(bt=pt),bt===0)break t;ht.set(ct.subarray(ut,ut+bt),ft),dt-=bt,ut+=bt,pt-=bt,ft+=bt,lt.length-=bt;break}lt.mode=TYPE;break;case TABLE:for(;_t<14;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.nlen=(gt&31)+257,gt>>>=5,_t-=5,lt.ndist=(gt&31)+1,gt>>>=5,_t-=5,lt.ncode=(gt&15)+4,gt>>>=4,_t-=4,lt.nlen>286||lt.ndist>30){rt.msg="too many length or distance symbols",lt.mode=BAD;break}lt.have=0,lt.mode=LENLENS;case LENLENS:for(;lt.have>>=3,_t-=3}for(;lt.have<19;)lt.lens[zt[lt.have++]]=0;if(lt.lencode=lt.lendyn,lt.lenbits=7,Mt={bits:lt.lenbits},Dt=inftrees(CODES,lt.lens,0,19,lt.lencode,0,lt.work,Mt),lt.lenbits=Mt.bits,Dt){rt.msg="invalid code lengths set",lt.mode=BAD;break}lt.have=0,lt.mode=CODELENS;case CODELENS:for(;lt.have>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(vt<16)gt>>>=St,_t-=St,lt.lens[lt.have++]=vt;else{if(vt===16){for(It=St+2;_t>>=St,_t-=St,lt.have===0){rt.msg="invalid bit length repeat",lt.mode=BAD;break}At=lt.lens[lt.have-1],bt=3+(gt&3),gt>>>=2,_t-=2}else if(vt===17){for(It=St+3;_t>>=St,_t-=St,At=0,bt=3+(gt&7),gt>>>=3,_t-=3}else{for(It=St+7;_t>>=St,_t-=St,At=0,bt=11+(gt&127),gt>>>=7,_t-=7}if(lt.have+bt>lt.nlen+lt.ndist){rt.msg="invalid bit length repeat",lt.mode=BAD;break}for(;bt--;)lt.lens[lt.have++]=At}}if(lt.mode===BAD)break;if(lt.lens[256]===0){rt.msg="invalid code -- missing end-of-block",lt.mode=BAD;break}if(lt.lenbits=9,Mt={bits:lt.lenbits},Dt=inftrees(LENS,lt.lens,0,lt.nlen,lt.lencode,0,lt.work,Mt),lt.lenbits=Mt.bits,Dt){rt.msg="invalid literal/lengths set",lt.mode=BAD;break}if(lt.distbits=6,lt.distcode=lt.distdyn,Mt={bits:lt.distbits},Dt=inftrees(DISTS,lt.lens,lt.nlen,lt.ndist,lt.distcode,0,lt.work,Mt),lt.distbits=Mt.bits,Dt){rt.msg="invalid distances set",lt.mode=BAD;break}if(lt.mode=LEN_,it===Z_TREES)break t;case LEN_:lt.mode=LEN;case LEN:if(dt>=6&&pt>=258){rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,inffast(rt,mt),ft=rt.next_out,ht=rt.output,pt=rt.avail_out,ut=rt.next_in,ct=rt.input,dt=rt.avail_in,gt=lt.hold,_t=lt.bits,lt.mode===TYPE&&(lt.back=-1);break}for(lt.back=0;Ct=lt.lencode[gt&(1<>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(Tt&&!(Tt&240)){for(kt=St,Et=Tt,Rt=vt;Ct=lt.lencode[Rt+((gt&(1<>kt)],St=Ct>>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(kt+St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}gt>>>=kt,_t-=kt,lt.back+=kt}if(gt>>>=St,_t-=St,lt.back+=St,lt.length=vt,Tt===0){lt.mode=LIT;break}if(Tt&32){lt.back=-1,lt.mode=TYPE;break}if(Tt&64){rt.msg="invalid literal/length code",lt.mode=BAD;break}lt.extra=Tt&15,lt.mode=LENEXT;case LENEXT:if(lt.extra){for(It=lt.extra;_t>>=lt.extra,_t-=lt.extra,lt.back+=lt.extra}lt.was=lt.length,lt.mode=DIST;case DIST:for(;Ct=lt.distcode[gt&(1<>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(!(Tt&240)){for(kt=St,Et=Tt,Rt=vt;Ct=lt.distcode[Rt+((gt&(1<>kt)],St=Ct>>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(kt+St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}gt>>>=kt,_t-=kt,lt.back+=kt}if(gt>>>=St,_t-=St,lt.back+=St,Tt&64){rt.msg="invalid distance code",lt.mode=BAD;break}lt.offset=vt,lt.extra=Tt&15,lt.mode=DISTEXT;case DISTEXT:if(lt.extra){for(It=lt.extra;_t>>=lt.extra,_t-=lt.extra,lt.back+=lt.extra}if(lt.offset>lt.dmax){rt.msg="invalid distance too far back",lt.mode=BAD;break}lt.mode=MATCH;case MATCH:if(pt===0)break t;if(bt=mt-pt,lt.offset>bt){if(bt=lt.offset-bt,bt>lt.whave&<.sane){rt.msg="invalid distance too far back",lt.mode=BAD;break}bt>lt.wnext?(bt-=lt.wnext,xt=lt.wsize-bt):xt=lt.wnext-bt,bt>lt.length&&(bt=lt.length),wt=lt.window}else wt=ht,xt=ft-lt.offset,bt=lt.length;bt>pt&&(bt=pt),pt-=bt,lt.length-=bt;do ht[ft++]=wt[xt++];while(--bt);lt.length===0&&(lt.mode=LEN);break;case LIT:if(pt===0)break t;ht[ft++]=lt.length,pt--,lt.mode=LEN;break;case CHECK:if(lt.wrap){for(;_t<32;){if(dt===0)break t;dt--,gt|=ct[ut++]<<_t,_t+=8}if(mt-=pt,rt.total_out+=mt,lt.total+=mt,lt.wrap&4&&mt&&(rt.adler=lt.check=lt.flags?crc32_1(lt.check,ht,mt,ft-mt):adler32_1(lt.check,ht,mt,ft-mt)),mt=pt,lt.wrap&4&&(lt.flags?gt:zswap32(gt))!==lt.check){rt.msg="incorrect data check",lt.mode=BAD;break}gt=0,_t=0}lt.mode=LENGTH;case LENGTH:if(lt.wrap&<.flags){for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.wrap&4&>!==(lt.total&4294967295)){rt.msg="incorrect length check",lt.mode=BAD;break}gt=0,_t=0}lt.mode=DONE;case DONE:Dt=Z_STREAM_END$1;break t;case BAD:Dt=Z_DATA_ERROR$1;break t;case MEM:return Z_MEM_ERROR$1;case SYNC:default:return Z_STREAM_ERROR$1}return rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,(lt.wsize||mt!==rt.avail_out&<.mode{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;let it=rt.state;return it.window&&(it.window=null),rt.state=null,Z_OK$1},inflateGetHeader=(rt,it)=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const lt=rt.state;return lt.wrap&2?(lt.head=it,it.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(rt,it)=>{const lt=it.length;let ct,ht,ut;return inflateStateCheck(rt)||(ct=rt.state,ct.wrap!==0&&ct.mode!==DICT)?Z_STREAM_ERROR$1:ct.mode===DICT&&(ht=1,ht=adler32_1(ht,it,lt,0),ht!==ct.check)?Z_DATA_ERROR$1:(ut=updatewindow(rt,it,lt,lt),ut?(ct.mode=MEM,Z_MEM_ERROR$1):(ct.havedict=1,Z_OK$1))};var inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo};function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader;const toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(rt){this.options=common.assign({chunkSize:1024*64,windowBits:15,to:""},rt||{});const it=this.options;it.raw&&it.windowBits>=0&&it.windowBits<16&&(it.windowBits=-it.windowBits,it.windowBits===0&&(it.windowBits=-15)),it.windowBits>=0&&it.windowBits<16&&!(rt&&rt.windowBits)&&(it.windowBits+=32),it.windowBits>15&&it.windowBits<48&&(it.windowBits&15||(it.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let lt=inflate_1$2.inflateInit2(this.strm,it.windowBits);if(lt!==Z_OK)throw new Error(messages[lt]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),it.dictionary&&(typeof it.dictionary=="string"?it.dictionary=strings.string2buf(it.dictionary):toString.call(it.dictionary)==="[object ArrayBuffer]"&&(it.dictionary=new Uint8Array(it.dictionary)),it.raw&&(lt=inflate_1$2.inflateSetDictionary(this.strm,it.dictionary),lt!==Z_OK)))throw new Error(messages[lt])}Inflate$1.prototype.push=function(rt,it){const lt=this.strm,ct=this.options.chunkSize,ht=this.options.dictionary;let ut,ft,dt;if(this.ended)return!1;for(it===~~it?ft=it:ft=it===!0?Z_FINISH:Z_NO_FLUSH,toString.call(rt)==="[object ArrayBuffer]"?lt.input=new Uint8Array(rt):lt.input=rt,lt.next_in=0,lt.avail_in=lt.input.length;;){for(lt.avail_out===0&&(lt.output=new Uint8Array(ct),lt.next_out=0,lt.avail_out=ct),ut=inflate_1$2.inflate(lt,ft),ut===Z_NEED_DICT&&ht&&(ut=inflate_1$2.inflateSetDictionary(lt,ht),ut===Z_OK?ut=inflate_1$2.inflate(lt,ft):ut===Z_DATA_ERROR&&(ut=Z_NEED_DICT));lt.avail_in>0&&ut===Z_STREAM_END&<.state.wrap>0&&rt[lt.next_in]!==0;)inflate_1$2.inflateReset(lt),ut=inflate_1$2.inflate(lt,ft);switch(ut){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(ut),this.ended=!0,!1}if(dt=lt.avail_out,lt.next_out&&(lt.avail_out===0||ut===Z_STREAM_END))if(this.options.to==="string"){let pt=strings.utf8border(lt.output,lt.next_out),gt=lt.next_out-pt,_t=strings.buf2string(lt.output,pt);lt.next_out=gt,lt.avail_out=ct-gt,gt&<.output.set(lt.output.subarray(pt,pt+gt),0),this.onData(_t)}else this.onData(lt.output.length===lt.next_out?lt.output:lt.output.subarray(0,lt.next_out));if(!(ut===Z_OK&&dt===0)){if(ut===Z_STREAM_END)return ut=inflate_1$2.inflateEnd(this.strm),this.onEnd(ut),this.ended=!0,!0;if(lt.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(rt){this.chunks.push(rt)};Inflate$1.prototype.onEnd=function(rt){rt===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=rt,this.msg=this.strm.msg};function inflate$1(rt,it){const lt=new Inflate$1(it);if(lt.push(rt),lt.err)throw lt.msg||messages[lt.err];return lt.result}var inflate_2=inflate$1,inflate_1$1={inflate:inflate_2};const{deflate}=deflate_1$1,{inflate}=inflate_1$1;var deflate_1=deflate,inflate_1=inflate;const _hasBuffer=typeof Buffer=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(rt=>{let it={};return rt.forEach((lt,ct)=>it[lt]=ct),it})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):rt=>new Uint8Array(Array.prototype.slice.call(rt,0)),_mkUriSafe=rt=>rt.replace(/=/g,"").replace(/[+\/]/g,it=>it=="+"?"-":"_"),_tidyB64=rt=>rt.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=rt=>{let it,lt,ct,ht,ut="";const ft=rt.length%3;for(let dt=0;dt255||(ct=rt.charCodeAt(dt++))>255||(ht=rt.charCodeAt(dt++))>255)throw new TypeError("invalid character found");it=lt<<16|ct<<8|ht,ut+=b64chs[it>>18&63]+b64chs[it>>12&63]+b64chs[it>>6&63]+b64chs[it&63]}return ft?ut.slice(0,ft-3)+"===".substring(ft):ut},_btoa=typeof btoa=="function"?rt=>btoa(rt):_hasBuffer?rt=>Buffer.from(rt,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?rt=>Buffer.from(rt).toString("base64"):rt=>{let lt=[];for(let ct=0,ht=rt.length;ctit?_mkUriSafe(_fromUint8Array(rt)):_fromUint8Array(rt),cb_utob=rt=>{if(rt.length<2){var it=rt.charCodeAt(0);return it<128?rt:it<2048?_fromCC(192|it>>>6)+_fromCC(128|it&63):_fromCC(224|it>>>12&15)+_fromCC(128|it>>>6&63)+_fromCC(128|it&63)}else{var it=65536+(rt.charCodeAt(0)-55296)*1024+(rt.charCodeAt(1)-56320);return _fromCC(240|it>>>18&7)+_fromCC(128|it>>>12&63)+_fromCC(128|it>>>6&63)+_fromCC(128|it&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=rt=>rt.replace(re_utob,cb_utob),_encode=_hasBuffer?rt=>Buffer.from(rt,"utf8").toString("base64"):_TE?rt=>_fromUint8Array(_TE.encode(rt)):rt=>_btoa(utob(rt)),encode=(rt,it=!1)=>it?_mkUriSafe(_encode(rt)):_encode(rt),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=rt=>{switch(rt.length){case 4:var it=(7&rt.charCodeAt(0))<<18|(63&rt.charCodeAt(1))<<12|(63&rt.charCodeAt(2))<<6|63&rt.charCodeAt(3),lt=it-65536;return _fromCC((lt>>>10)+55296)+_fromCC((lt&1023)+56320);case 3:return _fromCC((15&rt.charCodeAt(0))<<12|(63&rt.charCodeAt(1))<<6|63&rt.charCodeAt(2));default:return _fromCC((31&rt.charCodeAt(0))<<6|63&rt.charCodeAt(1))}},btou=rt=>rt.replace(re_btou,cb_btou),atobPolyfill=rt=>{if(rt=rt.replace(/\s+/g,""),!b64re.test(rt))throw new TypeError("malformed base64.");rt+="==".slice(2-(rt.length&3));let it,lt="",ct,ht;for(let ut=0;ut>16&255):ht===64?_fromCC(it>>16&255,it>>8&255):_fromCC(it>>16&255,it>>8&255,it&255);return lt},_atob=typeof atob=="function"?rt=>atob(_tidyB64(rt)):_hasBuffer?rt=>Buffer.from(rt,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?rt=>_U8Afrom(Buffer.from(rt,"base64")):rt=>_U8Afrom(_atob(rt).split("").map(it=>it.charCodeAt(0))),toUint8Array=rt=>_toUint8Array(_unURI(rt)),_decode=_hasBuffer?rt=>Buffer.from(rt,"base64").toString("utf8"):_TD?rt=>_TD.decode(_toUint8Array(rt)):rt=>btou(_atob(rt)),_unURI=rt=>_tidyB64(rt.replace(/[-_]/g,it=>it=="-"?"+":"/")),decode=rt=>_decode(_unURI(rt)),base64Serde={serialize:rt=>encode(rt,!0),deserialize:rt=>decode(rt)},pakoSerde={serialize:rt=>{const it=new TextEncoder().encode(rt),lt=deflate_1(it,{level:9});return fromUint8Array(lt,!0)},deserialize:rt=>{const it=toUint8Array(rt);return inflate_1(it,{to:"string"})}},serdes={base64:base64Serde,pako:pakoSerde},serializeState=(rt,it="pako")=>{if(!(it in serdes))throw new Error(`Unknown serde type: ${it}`);const lt=JSON.stringify(rt),ct=serdes[it].serialize(lt);return`${it}:${ct}`},deserializeState=rt=>{let it,lt;if(rt.includes(":")){let ht;if([ht,lt]=rt.split(":"),ht in serdes)it=ht;else throw new Error(`Unknown serde type: ${ht}`)}else it="base64",lt=rt;const ct=serdes[it].deserialize(lt);return JSON.parse(ct)};var dist={},words={};(function(rt){var it=commonjsGlobal&&commonjsGlobal.__values||function(ct){var ht=typeof Symbol=="function"&&Symbol.iterator,ut=ht&&ct[ht],ft=0;if(ut)return ut.call(ct);if(ct&&typeof ct.length=="number")return{next:function(){return ct&&ft>=ct.length&&(ct=void 0),{value:ct&&ct[ft++],done:!ct}}};throw new TypeError(ht?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(rt,"__esModule",{value:!0}),rt.getWordsByCategory=rt.wordList=void 0,rt.wordList={noun:[{word:"accountant",categories:["profession"]},{word:"ability",categories:["thing"]},{word:"accident",categories:["thing"]},{word:"account",categories:["thing"]},{word:"action",categories:["thing"]},{word:"activity",categories:["thing"]},{word:"actor",categories:["profession"]},{word:"ad",categories:["media"]},{word:"addition",categories:["thing"]},{word:"address",categories:["thing"]},{word:"adult",categories:["people"]},{word:"advantage",categories:["thing"]},{word:"advertisement",categories:["media"]},{word:"afternoon",categories:["time"]},{word:"agency",categories:["thing"]},{word:"agent",categories:["people"]},{word:"air",categories:["thing"]},{word:"airline",categories:["transportation"]},{word:"airplane",categories:["transportation"]},{word:"airport",categories:["transportation","place"]},{word:"alarm",categories:["thing"]},{word:"alligator",categories:["animals"]},{word:"ambulance",categories:["health"]},{word:"analyst",categories:["profession"]},{word:"angle",categories:["thing"]},{word:"animal",categories:["animals"]},{word:"answer",categories:["thing"]},{word:"apartment",categories:["place"]},{word:"apple",categories:["food"]},{word:"application",categories:["thing"]},{word:"appointment",categories:["thing"]},{word:"architect",categories:["profession"]},{word:"argument",categories:["thing"]},{word:"area",categories:["thing"]},{word:"arm",categories:["thing"]},{word:"army",categories:["thing"]},{word:"art",categories:["thing"]},{word:"article",categories:["thing"]},{word:"artist",categories:["profession"]},{word:"australia",categories:["place"]},{word:"author",categories:["profession"]},{word:"autumn",categories:["time"]},{word:"baby",categories:["people","family"]},{word:"baker",categories:["profession"]},{word:"balloon",categories:["thing"]},{word:"banana",categories:["food"]},{word:"barista",categories:["profession"]},{word:"battery",categories:["thing"]},{word:"beach",categories:["place"]},{word:"bear",categories:["animals"]},{word:"beard",categories:["thing"]},{word:"bed",categories:["thing"]},{word:"belgium",categories:["place"]},{word:"bird",categories:["animals"]},{word:"bit",categories:["thing","technology"]},{word:"book",categories:["thing","education"]},{word:"boots",categories:["thing"]},{word:"boy",categories:["people"]},{word:"branch",categories:["thing"]},{word:"breakfast",categories:["thing"]},{word:"brother",categories:["family"]},{word:"businessperson",categories:["people","business"]},{word:"butcher",categories:["profession"]},{word:"byte",categories:["thing","technology"]},{word:"camera",categories:["thing"]},{word:"candle",categories:["thing"]},{word:"car",categories:["transportation"]},{word:"caravan",categories:["transportation"]},{word:"carpenter",categories:["profession"]},{word:"carpet",categories:["thing"]},{word:"cartoon",categories:["media"]},{word:"cat",categories:["animals"]},{word:"chef",categories:["profession"]},{word:"child",categories:["people","family"]},{word:"china",categories:["place"]},{word:"church",categories:["religion"]},{word:"city",categories:["place"]},{word:"coat",categories:["thing"]},{word:"coffeeshop",categories:["place"]},{word:"computer",categories:["thing","technology"]},{word:"continent",categories:["place"]},{word:"controller",categories:["thing","technology"]},{word:"country",categories:["place"]},{word:"cpu",categories:["thing","technology"]},{word:"crayon",categories:["thing"]},{word:"cricket",categories:["animals"]},{word:"crowd",categories:["people"]},{word:"daughter",categories:["family"]},{word:"dawn",categories:["time"]},{word:"daybreak",categories:["time"]},{word:"death",categories:["thing"]},{word:"denmark",categories:["place"]},{word:"dentist",categories:["profession"]},{word:"diamond",categories:["thing"]},{word:"dinner",categories:["food"]},{word:"disease",categories:["thing"]},{word:"doctor",categories:["profession"]},{word:"dog",categories:["animals"]},{word:"dream",categories:["thing"]},{word:"dress",categories:["thing"]},{word:"dusk",categories:["time"]},{word:"easter",categories:["religion"]},{word:"egg",categories:["food"]},{word:"eggplant",categories:["food"]},{word:"egypt",categories:["place"]},{word:"electrician",categories:["profession"]},{word:"elephant",categories:["animals"]},{word:"energy",categories:["thing"]},{word:"engine",categories:["transportation"]},{word:"engineer",categories:["profession"]},{word:"england",categories:["place"]},{word:"eve",categories:["time"]},{word:"evening",categories:["time"]},{word:"eventide",categories:["time"]},{word:"exabyte",categories:["thing","technology"]},{word:"eye",categories:["thing"]},{word:"fall",categories:["time"]},{word:"family",categories:["family"]},{word:"farmer",categories:["profession"]},{word:"father",categories:["people","family"]},{word:"finland",categories:["place"]},{word:"fireman",categories:["profession"]},{word:"fish",categories:["animals"]},{word:"flag",categories:["thing"]},{word:"florist",categories:["profession"]},{word:"flower",categories:["thing"]},{word:"football",categories:["sports"]},{word:"forest",categories:["place"]},{word:"fountain",categories:["thing"]},{word:"france",categories:["place"]},{word:"furniture",categories:["thing"]},{word:"garage",categories:["place"]},{word:"garden",categories:["food"]},{word:"gas",categories:["transportation"]},{word:"ghost",categories:["thing"]},{word:"gigabyte",categories:["thing","technology"]},{word:"girl",categories:["people"]},{word:"glass",categories:["thing"]},{word:"gold",categories:["thing"]},{word:"gpu",categories:["thing","technology"]},{word:"grandmother",categories:["people","family"]},{word:"grass",categories:["thing"]},{word:"greece",categories:["place"]},{word:"guitar",categories:["thing"]},{word:"hair",categories:["thing"]},{word:"hairdresser",categories:["profession"]},{word:"hamburger",categories:["food"]},{word:"helicopter",categories:["transportation"]},{word:"helmet",categories:["thing"]},{word:"holiday",categories:["thing"]},{word:"honey",categories:["food"]},{word:"horse",categories:["animals"]},{word:"hospital",categories:["place"]},{word:"house",categories:["place"]},{word:"hydrogen",categories:["science"]},{word:"ice",categories:["science"]},{word:"insect",categories:["animals"]},{word:"insurance",categories:["thing"]},{word:"intern",categories:["profession"]},{word:"iron",categories:["science"]},{word:"island",categories:["place"]},{word:"jackal",categories:["animals"]},{word:"jelly",categories:["food"]},{word:"jewellery",categories:["thing"]},{word:"jordan",categories:["place"]},{word:"journalist",categories:["profession"]},{word:"joystick",categories:["thing","technology"]},{word:"judge",categories:["profession"]},{word:"juice",categories:["food"]},{word:"kangaroo",categories:["animals"]},{word:"keyboard",categories:["thing","technology"]},{word:"kilobyte",categories:["thing","technology"]},{word:"king",categories:["people"]},{word:"kitchen",categories:["place"]},{word:"kite",categories:["thing"]},{word:"knife",categories:["thing"]},{word:"lamp",categories:["thing"]},{word:"laptop",categories:["thing","technology"]},{word:"lawyer",categories:["profession"]},{word:"leather",categories:["thing"]},{word:"librarian",categories:["profession"]},{word:"library",categories:["place"]},{word:"lifeguard",categories:["profession"]},{word:"lighter",categories:["thing"]},{word:"lion",categories:["animals"]},{word:"lizard",categories:["animals"]},{word:"lock",categories:["thing"]},{word:"london",categories:["place"]},{word:"lunch",categories:["food"]},{word:"machine",categories:["science"]},{word:"magazine",categories:["media"]},{word:"magician",categories:["people"]},{word:"man",categories:["people"]},{word:"manchester",categories:["place"]},{word:"market",categories:["place"]},{word:"match",categories:["thing"]},{word:"mechanic",categories:["profession"]},{word:"megabyte",categories:["thing","technology"]},{word:"memory",categories:["thing","technology"]},{word:"microphone",categories:["thing"]},{word:"midnight",categories:["time"]},{word:"minister",categories:["people","religion"]},{word:"monitor",categories:["thing","technology"]},{word:"monkey",categories:["animals"]},{word:"morn",categories:["time"]},{word:"morning",categories:["time"]},{word:"mother",categories:["people","family"]},{word:"motherboard",categories:["thing","technology"]},{word:"motorcycle",categories:["transportation"]},{word:"mouse",categories:["thing","technology","animals"]},{word:"musician",categories:["profession"]},{word:"nail",categories:["thing"]},{word:"napkin",categories:["thing"]},{word:"needle",categories:["thing"]},{word:"nest",categories:["thing"]},{word:"nigeria",categories:["place"]},{word:"night",categories:["time"]},{word:"nightfall",categories:["time"]},{word:"noon",categories:["time"]},{word:"notebook",categories:["thing"]},{word:"nurse",categories:["profession"]},{word:"ocean",categories:["place"]},{word:"oil",categories:["thing"]},{word:"optician",categories:["profession"]},{word:"orange",categories:["food"]},{word:"oxygen",categories:["science"]},{word:"oyster",categories:["animals"]},{word:"pager",categories:["thing","technology"]},{word:"painter",categories:["profession"]},{word:"painting",categories:["media"]},{word:"park",categories:["place"]},{word:"parrot",categories:["animals"]},{word:"pencil",categories:["thing","education"]},{word:"petabyte",categories:["thing","technology"]},{word:"pharmacist",categories:["profession"]},{word:"photographer",categories:["profession"]},{word:"piano",categories:["thing"]},{word:"pillow",categories:["thing"]},{word:"pilot",categories:["profession"]},{word:"pizza",categories:["food"]},{word:"planet",categories:["science"]},{word:"plastic",categories:["thing"]},{word:"plumber",categories:["profession"]},{word:"policeman",categories:["profession"]},{word:"portugal",categories:["place"]},{word:"postman",categories:["profession"]},{word:"potato",categories:["food"]},{word:"printer",categories:["thing","technology"]},{word:"processor",categories:["thing","technology"]},{word:"psychiatrist",categories:["profession"]},{word:"queen",categories:["people"]},{word:"quill",categories:["thing"]},{word:"rain",categories:["thing"]},{word:"rainbow",categories:["science"]},{word:"raincoat",categories:["thing"]},{word:"ram",categories:["thing","technology"]},{word:"receptionist",categories:["profession"]},{word:"refrigerator",categories:["food"]},{word:"restaurant",categories:["place"]},{word:"river",categories:["thing"]},{word:"rocket",categories:["science"]},{word:"room",categories:["place"]},{word:"rose",categories:["thing"]},{word:"russia",categories:["place"]},{word:"salesclerk",categories:["people","business"]},{word:"salesmen",categories:["profession"]},{word:"sandwich",categories:["food"]},{word:"school",categories:["education"]},{word:"scientist",categories:["profession"]},{word:"scooter",categories:["transportation"]},{word:"secretary",categories:["profession"]},{word:"shampoo",categories:["thing"]},{word:"shoe",categories:["thing"]},{word:"smartphone",categories:["thing","technology"]},{word:"soccer",categories:["sports"]},{word:"solstice",categories:["time"]},{word:"spoon",categories:["thing"]},{word:"spring",categories:["time"]},{word:"state",categories:["place"]},{word:"stone",categories:["thing"]},{word:"student",categories:["people","education"]},{word:"sugar",categories:["food"]},{word:"summer",categories:["time"]},{word:"sundown",categories:["time"]},{word:"sunset",categories:["time"]},{word:"sweden",categories:["place"]},{word:"table",categories:["thing"]},{word:"tailor",categories:["profession"]},{word:"teacher",categories:["people","education","profession"]},{word:"teenager",categories:["people","family"]},{word:"telephone",categories:["thing"]},{word:"television",categories:["media"]},{word:"tent",categories:["thing"]},{word:"terabyte",categories:["thing","technology"]},{word:"thailand",categories:["place"]},{word:"tiger",categories:["animals"]},{word:"toddler",categories:["people","family"]},{word:"tomato",categories:["food"]},{word:"toothbrush",categories:["thing"]},{word:"traffic",categories:["thing"]},{word:"train",categories:["transportation"]},{word:"translator",categories:["profession"]},{word:"truck",categories:["thing","transportation"]},{word:"twilight",categories:["time"]},{word:"uganda",categories:["place"]},{word:"umbrella",categories:["thing"]},{word:"van",categories:["transportation"]},{word:"vase",categories:["thing"]},{word:"vegetable",categories:["food"]},{word:"vr",categories:["thing","technology"]},{word:"vulture",categories:["animals"]},{word:"waiter",categories:["profession"]},{word:"waitress",categories:["profession"]},{word:"wall",categories:["thing"]},{word:"whale",categories:["animals"]},{word:"window",categories:["thing"]},{word:"winter",categories:["time"]},{word:"wire",categories:["thing"]},{word:"wolf",categories:["animals"]},{word:"woman",categories:["people"]},{word:"xylophone",categories:["thing"]},{word:"yacht",categories:["transportation"]},{word:"yak",categories:["animals"]},{word:"yottabyte",categories:["thing","technology"]},{word:"zebra",categories:["animals"]},{word:"zettabyte",categories:["thing","technology"]},{word:"zoo",categories:["animals"]}],adjective:[{word:"abandoned",categories:["condition"]},{word:"abiding",categories:["personality"]},{word:"able",categories:["condition"]},{word:"abrasive",categories:["condition","personality"]},{word:"abnormal",categories:["condition"]},{word:"absurd",categories:["condition"]},{word:"abundant",categories:["quantity"]},{word:"acceptable",categories:["condition"]},{word:"acidic",categories:["taste"]},{word:"acoustic",categories:["sounds"]},{word:"acrid",categories:["condition"]},{word:"adamant",categories:["personality"]},{word:"adorable",categories:["personality"]},{word:"adventurous",categories:["personality"]},{word:"aggressive",categories:["personality"]},{word:"agitated",categories:["personality"]},{word:"agreeable",categories:["personality"]},{word:"alert",categories:["condition"]},{word:"alive",categories:["condition"]},{word:"aloof",categories:["personality"]},{word:"ambitious",categories:["personality"]},{word:"ancient",categories:["time"]},{word:"angry",categories:["personality"]},{word:"annoyed",categories:["personality"]},{word:"antsy",categories:["personality"]},{word:"anxious",categories:["personality"]},{word:"appalling",categories:["personality"]},{word:"appetizing",categories:["taste"]},{word:"apprehensive",categories:["personality"]},{word:"arrogant",categories:["personality"]},{word:"ashamed",categories:["personality"]},{word:"astonishing",categories:["personality"]},{word:"attractive",categories:["appearance"]},{word:"average",categories:["appearance"]},{word:"bad",categories:["condition"]},{word:"bald",categories:["appearance"]},{word:"bashful",categories:["personality"]},{word:"beautiful",categories:["appearance"]},{word:"beefy",categories:["appearance"]},{word:"belligerent",categories:["personality"]},{word:"bent",categories:["condition"]},{word:"best",categories:["condition"]},{word:"better",categories:["condition"]},{word:"bewildered",categories:["personality"]},{word:"big",categories:["size"]},{word:"billions",categories:["quantity"]},{word:"billowy",categories:["appearance"]},{word:"bitter",categories:["taste"]},{word:"black",categories:["color"]},{word:"bland",categories:["taste"]},{word:"blue",categories:["color"]},{word:"blushing",categories:["appearance"]},{word:"bored",categories:["personality"]},{word:"boring",categories:["personality"]},{word:"boundless",categories:["personality"]},{word:"brainy",categories:["personality"]},{word:"brash",categories:["personality"]},{word:"brave",categories:["personality"]},{word:"breezy",categories:["touch"]},{word:"brief",categories:["time"]},{word:"bright",categories:["appearance"]},{word:"broad",categories:["shapes"]},{word:"broken",categories:["condition"]},{word:"brown",categories:["color"]},{word:"bulky",categories:["appearance"]},{word:"bumpy",categories:["touch"]},{word:"burly",categories:["appearance"]},{word:"busy",categories:["personality"]},{word:"cagey",categories:["personality"]},{word:"calm",categories:["personality"]},{word:"callous",categories:["personality"]},{word:"careful",categories:["condition"]},{word:"chilly",categories:["touch"]},{word:"chubby",categories:["appearance"]},{word:"clean",categories:["appearance"]},{word:"clever",categories:["condition"]},{word:"clumsy",categories:["personality"]},{word:"cold",categories:["touch"]},{word:"colossal",categories:["size"]},{word:"cool",categories:["touch"]},{word:"crashing",categories:["sounds"]},{word:"creamy",categories:["taste"]},{word:"crooked",categories:["shapes"]},{word:"cuddly",categories:["touch"]},{word:"curved",categories:["shapes"]},{word:"damaged",categories:["touch"]},{word:"damp",categories:["touch"]},{word:"dazzling",categories:["appearance"]},{word:"dead",categories:["condition"]},{word:"deafening",categories:["sounds"]},{word:"deep",categories:["shapes"]},{word:"defeated",categories:["personality"]},{word:"delicious",categories:["taste"]},{word:"delightful",categories:["personality"]},{word:"dirty",categories:["touch"]},{word:"disgusting",categories:["taste"]},{word:"drab",categories:["appearance"]},{word:"dry",categories:["touch"]},{word:"eager",categories:["personality"]},{word:"early",categories:["time"]},{word:"easy",categories:["condition"]},{word:"echoing",categories:["sounds"]},{word:"elegant",categories:["appearance"]},{word:"embarrassed",categories:["personality"]},{word:"enough",categories:["quantity"]},{word:"faint",categories:["sounds"]},{word:"faithful",categories:["personality"]},{word:"famous",categories:["condition"]},{word:"fancy",categories:["appearance"]},{word:"fast",categories:["time"]},{word:"fat",categories:["size"]},{word:"few",categories:["quantity"]},{word:"fierce",categories:["personality"]},{word:"fit",categories:["appearance"]},{word:"flabby",categories:["appearance"]},{word:"flaky",categories:["touch"]},{word:"flat",categories:["shapes"]},{word:"fluffy",categories:["touch"]},{word:"freezing",categories:["touch"]},{word:"fresh",categories:["taste"]},{word:"full",categories:["quantity"]},{word:"future",categories:["time"]},{word:"gentle",categories:["personality"]},{word:"gifted",categories:["condition"]},{word:"gigantic",categories:["size"]},{word:"glamorous",categories:["appearance"]},{word:"gorgeous",categories:["appearance"]},{word:"gray",categories:["color"]},{word:"greasy",categories:["touch","taste"]},{word:"great",categories:["size"]},{word:"green",categories:["color"]},{word:"grumpy",categories:["personality"]},{word:"hallowed",categories:["condition"]},{word:"handsome",categories:["appearance"]},{word:"happy",categories:["personality"]},{word:"harsh",categories:["sounds"]},{word:"helpful",categories:["condition"]},{word:"helpless",categories:["personality"]},{word:"high",categories:["shapes"]},{word:"hissing",categories:["sounds"]},{word:"hollow",categories:["shapes"]},{word:"hot",categories:["touch","taste"]},{word:"howling",categories:["sounds"]},{word:"huge",categories:["size"]},{word:"hundreds",categories:["quantity"]},{word:"icy",categories:["touch"]},{word:"immense",categories:["size"]},{word:"important",categories:["condition"]},{word:"incalculable",categories:["quantity"]},{word:"inexpensive",categories:["condition"]},{word:"itchy",categories:["personality"]},{word:"jealous",categories:["personality"]},{word:"jolly",categories:["personality"]},{word:"juicy",categories:["taste"]},{word:"kind",categories:["personality"]},{word:"large",categories:["size"]},{word:"late",categories:["time"]},{word:"lazy",categories:["personality"]},{word:"lemon",categories:["color"]},{word:"limited",categories:["quantity"]},{word:"little",categories:["size","quantity"]},{word:"lively",categories:["personality"]},{word:"long",categories:["time","appearance"]},{word:"loose",categories:["touch"]},{word:"loud",categories:["sounds"]},{word:"low",categories:["shapes"]},{word:"magnificent",categories:["appearance"]},{word:"mammoth",categories:["size"]},{word:"mango",categories:["color"]},{word:"many",categories:["quantity"]},{word:"massive",categories:["size"]},{word:"mealy",categories:["condition"]},{word:"melodic",categories:["sounds"]},{word:"melted",categories:["touch"]},{word:"microscopic",categories:["size"]},{word:"millions",categories:["quantity"]},{word:"miniature",categories:["size"]},{word:"modern",categories:["time"]},{word:"moldy",categories:["taste"]},{word:"most",categories:["quantity"]},{word:"muscular",categories:["appearance"]},{word:"mushy",categories:["condition"]},{word:"mysterious",categories:["personality"]},{word:"narrow",categories:["shapes"]},{word:"nervous",categories:["personality"]},{word:"nice",categories:["personality"]},{word:"noisy",categories:["sounds"]},{word:"numerous",categories:["quantity"]},{word:"nutritious",categories:["taste"]},{word:"nutty",categories:["taste"]},{word:"obedient",categories:["personality"]},{word:"obnoxious",categories:["personality"]},{word:"odd",categories:["condition"]},{word:"old",categories:["time"]},{word:"orange",categories:["color"]},{word:"panicky",categories:["personality"]},{word:"petite",categories:["size"]},{word:"pitiful",categories:["personality"]},{word:"plain",categories:["appearance"]},{word:"plump",categories:["appearance"]},{word:"polite",categories:["personality"]},{word:"poor",categories:["condition"]},{word:"powerful",categories:["condition"]},{word:"prehistoric",categories:["time"]},{word:"prickly",categories:["touch"]},{word:"proud",categories:["personality"]},{word:"puny",categories:["size"]},{word:"purple",categories:["color"]},{word:"purring",categories:["sounds"]},{word:"putrid",categories:["taste"]},{word:"quaint",categories:["appearance"]},{word:"quick",categories:["time"]},{word:"quiet",categories:["sounds"]},{word:"rancid",categories:["taste"]},{word:"rapid",categories:["time"]},{word:"rapping",categories:["sounds"]},{word:"raspy",categories:["sounds"]},{word:"red",categories:["color"]},{word:"refined",categories:["shapes"]},{word:"repulsive",categories:["personality"]},{word:"rhythmic",categories:["sounds"]},{word:"rich",categories:["condition"]},{word:"ripe",categories:["taste"]},{word:"rotten",categories:["taste"]},{word:"rough",categories:["touch"]},{word:"round",categories:["shapes"]},{word:"salmon",categories:["color"]},{word:"salty",categories:["taste"]},{word:"savory",categories:["taste"]},{word:"scarce",categories:["quantity"]},{word:"scary",categories:["personality"]},{word:"scrawny",categories:["size"]},{word:"screeching",categories:["sounds"]},{word:"scruffy",categories:["appearance"]},{word:"shaggy",categories:["touch"]},{word:"shallow",categories:["shapes"]},{word:"shapely",categories:["appearance"]},{word:"sharp",categories:["touch"]},{word:"short",categories:["size","appearance","time"]},{word:"shrilling",categories:["sounds"]},{word:"shy",categories:["condition"]},{word:"silly",categories:["personality"]},{word:"skinny",categories:["appearance","shapes"]},{word:"slimy",categories:["touch"]},{word:"slow",categories:["time"]},{word:"small",categories:["size"]},{word:"some",categories:["quantity"]},{word:"sour",categories:["taste"]},{word:"sparse",categories:["quantity"]},{word:"spicy",categories:["taste"]},{word:"spoiled",categories:["taste"]},{word:"square",categories:["shapes"]},{word:"squeaking",categories:["sounds"]},{word:"stale",categories:["taste"]},{word:"steep",categories:["shapes"]},{word:"sticky",categories:["touch"]},{word:"stocky",categories:["appearance"]},{word:"straight",categories:["shapes"]},{word:"strong",categories:["touch"]},{word:"substantial",categories:["quantity"]},{word:"sweet",categories:["taste"]},{word:"swift",categories:["time"]},{word:"tall",categories:["size"]},{word:"tangy",categories:["taste"]},{word:"tart",categories:["taste"]},{word:"tasteless",categories:["taste"]},{word:"tasty",categories:["taste"]},{word:"teeny",categories:["size"]},{word:"tender",categories:["condition"]},{word:"thankful",categories:["personality"]},{word:"thoughtless",categories:["personality"]},{word:"thousands",categories:["quantity"]},{word:"thundering",categories:["sounds"]},{word:"tight",categories:["touch"]},{word:"tinkling",categories:["sounds"]},{word:"tiny",categories:["size"]},{word:"ugly",categories:["appearance"]},{word:"uneven",categories:["touch"]},{word:"unimportant",categories:["condition"]},{word:"uninterested",categories:["condition"]},{word:"unkempt",categories:["appearance"]},{word:"unsightly",categories:["appearance"]},{word:"uptight",categories:["personality"]},{word:"vast",categories:["condition"]},{word:"victorious",categories:["personality"]},{word:"wailing",categories:["sounds"]},{word:"warm",categories:["touch"]},{word:"weak",categories:["touch"]},{word:"wet",categories:["touch"]},{word:"whining",categories:["sounds"]},{word:"whispering",categories:["sounds"]},{word:"white",categories:["color"]},{word:"wide",categories:["shapes"]},{word:"witty",categories:["personality"]},{word:"wonderful",categories:["personality"]},{word:"wooden",categories:["touch"]},{word:"worried",categories:["personality"]},{word:"wrong",categories:["condition"]},{word:"yellow",categories:["color"]},{word:"young",categories:["time"]},{word:"yummy",categories:["taste"]},{word:"zealous",categories:["personality"]}]};function lt(ct,ht){var ut,ft;ht===void 0&&(ht=[]);var dt=new Set(ht),pt=[];try{for(var gt=it(rt.wordList[ct]),_t=gt.next();!_t.done;_t=gt.next()){var yt=_t.value;(ht.length===0||yt.categories.some(function(mt){return dt.has(mt)}))&&pt.push(yt.word)}}catch(mt){ut={error:mt}}finally{try{_t&&!_t.done&&(ft=gt.return)&&ft.call(gt)}finally{if(ut)throw ut.error}}return pt}rt.getWordsByCategory=lt})(words);var __assign=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign=Object.assign||function(rt){for(var it,lt=1,ct=arguments.length;lt{if(!plausible)try{const{default:rt}=await __vitePreload(async()=>{const{default:it}=await import("./B6CSiJCz.js");return{default:it}},[],import.meta.url);plausible=rt({domain:env.domain,hashMode:!1,apiHost:env.analyticsUrl})}catch(rt){console.log(rt),console.info("Analytics blocked ;)")}},countLines=rt=>{var it;return(((it=rt.match(/\n/g))==null?void 0:it.length)??0)+1},saveStatistics=({code:rt,renderTime:it,isRough:lt,diagramType:ct})=>{if(!ct)return;const ht=countLines(rt),ut=getBucket(ht),ft=getBucket(it);logEvent("render",{diagramType:ct,lengthBucket:ut,renderTimeMsBucket:ft,isRough:lt})},getBucket=rt=>{const it=[[10,"0-10"],[25,"10-25"],[50,"25-50"],[100,"50-100"],[200,"100-200"],[500,"200-500"],[700,"500-700"],[1e3,"700-1000"],[1500,"1000-1500"],[2500,"1500-2500"],[4500,"2500-4500"],[7e3,"4500-7000"],[1e4,"7000-10000"]];for(const[lt,ct]of it)if(rtrt*6e4,defaultDelay=minutesToMilliSeconds(1),delaysPerEvent={render:minutesToMilliSeconds(5),panZoom:minutesToMilliSeconds(10),playgroundToggle:0,copyClipboard:defaultDelay,download:defaultDelay,copyMarkdown:defaultDelay,loadGist:defaultDelay,loadSampleDiagram:defaultDelay,renderDiagram:defaultDelay,history:defaultDelay,migration:defaultDelay,themeChange:defaultDelay,bannerClick:defaultDelay,version:defaultDelay},timeouts=new Map,logEvent=(rt,it)=>{if(!plausible)return;const lt=it?JSON.stringify({name:rt,data:it}):rt;timeouts.has(lt)?clearTimeout(timeouts.get(lt)):plausible.trackEvent(rt,{props:it},{url:window.location.origin+window.location.pathname}),timeouts.set(lt,window.setTimeout(()=>timeouts.delete(lt),delaysPerEvent[rt]))},MAX_AUTO_HISTORY_LENGTH=30,historyModeStore=persist(writable("manual"),localStorage(),"autoHistoryMode"),autoHistoryStore=persist(writable([]),localStorage(),"autoHistoryStore"),manualHistoryStore=persist(writable([]),localStorage(),"manualHistoryStore"),loaderHistoryStore=writable([]),historyStore=derived([historyModeStore,autoHistoryStore,manualHistoryStore,loaderHistoryStore],([rt,it,lt,ct],ht)=>{switch(rt){case"auto":{ht(it);break}case"manual":{ht(lt);break}case"loader":{ht(ct);break}default:ht(it)}}),addHistoryEntry=rt=>{const it={...rt,id:v4()};if(it.type==="loader"){loaderHistoryStore.update(lt=>[it,...lt]);return}it.name||(it.name=generateSlug_1(2)),it.type==="auto"&&autoHistoryStore.update(lt=>(lt.length>=MAX_AUTO_HISTORY_LENGTH&&(lt=lt.slice(0,MAX_AUTO_HISTORY_LENGTH-1)),[it,...lt])),manualHistoryStore.update(lt=>[it,...lt]),logEvent("history",{action:"save"})},clearHistoryData=rt=>{(get$2(historyModeStore)==="auto"?autoHistoryStore:manualHistoryStore).update(it=>(get$2(historyModeStore)!=="loader"&&(it=it.filter(({id:lt})=>rt&<!=rt),logEvent("history",{action:"clear",type:rt?"single":"all"})),it))},getPreviousState=rt=>{const it=get$2(rt?autoHistoryStore:manualHistoryStore);return it.length>0?JSON.stringify(it[0].state):""},restoreHistory=rt=>{const it=rt.filter(ct=>validateEntry(ct)),lt=rt.length-it.length;if(lt>0&&(console.error(`${lt} invalid history entries were removed.`),console.error(rt)),it.length>0){let ct=0;(it[0].type==="auto"?autoHistoryStore:manualHistoryStore).update(ht=>{const ut=new Set(ht.map(({id:pt})=>pt)),ft=it.filter(({id:pt})=>!ut.has(pt));ct=ft.length;const dt=[...ht,...ft];return dt.sort((pt,gt)=>gt.time-pt.time),dt}),alert(`${ct} entries restored. ${lt} invalid, ${it.length-ct} duplicates.`),logEvent("history",{action:"restore",success:ct,invalid:lt,duplicates:it.length-ct})}else alert("No valid entries found.")},setIDs=rt=>{for(const it of rt)it.id||(it.id=v4());return rt},injectHistoryIDs=()=>{autoHistoryStore.update(setIDs),manualHistoryStore.update(setIDs)},validateEntry=rt=>rt.type&&rt.state&&rt.time&&!0,codeFileName="code.mmd",configFileName="config.json",isValidGist=rt=>codeFileName in rt,getFileContent=async rt=>rt.truncated?await fetchText(rt.raw_url):rt.content,getGistData=async rt=>{const it=rt.split("github.com").pop();if(!it)throw new Error("Invalid GitHub URL"+rt);const[lt,ct,ht,ut]=it.split("/"),{html_url:ft,files:dt,history:pt}=await fetchJSON(`https://api.github.com/gists/${ht}${ut?"/"+ut:""}`);if(isValidGist(dt)){const gt=await getFileContent(dt[codeFileName]);let _t="{}";configFileName in dt&&(_t=await getFileContent(dt[configFileName]));const yt=pt[0];return{url:`${ft}/${yt.version}`,code:gt,config:_t,author:yt.user.login,time:new Date(yt.committed_at).getTime(),version:yt.version.slice(-7)}}else throw new Error("Invalid gist provided")},getStateFromGist=(rt,it=rt.url)=>{const lt={...defaultState,code:rt.code,loader:{type:"gist",config:{url:it}}};return rt.config&&(lt.mermaid=rt.config),lt},loadGistData=async rt=>{const it=rt.split("github.com").pop();if(!it)throw new Error("Invalid GitHub URL"+rt);const[lt,ct,ht,ut]=it.split("/"),{history:ft}=await fetchJSON(`https://api.github.com/gists/${ht}${ut?"/"+ut:""}`),dt=[];for(const _t of ft)try{const yt=await getGistData(_t.url);dt.push(yt)}catch(yt){console.error(yt)}if(dt.length===0)throw new Error("Invalid gist provided");dt.reverse();const pt=dt.at(-1);if(!pt)throw new Error("Invalid gist provided");const gt=getStateFromGist(pt,rt);for(const _t of dt)addHistoryEntry({state:getStateFromGist(_t),time:_t.time,type:"loader",url:_t.url,name:`${_t.author} v${_t.version}`});return gt},loaders={gist:loadGistData},loadDataFromUrl=async()=>{const rt=new URLSearchParams(window.location.search);let it=defaultState,lt=!1;const ct=rt.get("code")??void 0,ht=rt.get("config")??void 0;let ut;const ft=ht?await fetchText(ht):defaultState.mermaid;if(ct&&(ut=await fetchText(ct),lt=!0),ut){if(!ct)throw new Error("Code URL is not defined");it={code:ut,mermaid:ft,loader:{type:"files",config:{codeURL:ct,configURL:ht}}}}else for(const[dt,pt]of rt.entries())if(dt in loaders)try{it=await loaders[dt](pt),lt=!0;break}catch(gt){console.error(gt)}lt&&updateCodeStore({...it,autoSync:!0,updateDiagram:!0})},migrations={injectHistoryIDs},migrationStore=persist(writable({version:-1}),localStorage(),"migrations"),applyMigrations=()=>{const{version:rt}=get$2(migrationStore),it=Object.entries(migrations);if(rt!==it.length-1){console.log(`Current migration version: v${rt}. Migrating to v${it.length-1}.`);for(let lt=rt+1;lt{loadState(window.location.hash.slice(1))},syncDiagram=()=>{updateCodeStore({updateDiagram:!0})},initHandler=async()=>{applyMigrations(),loadStateFromURL(),await initLoading("Loading Gist...",loadDataFromUrl().catch(console.error)),syncDiagram(),initURLSubscription(),await initAnalytics(),plausible==null||plausible.trackPageview({url:window.location.origin+window.location.pathname})},isMac=navigator.platform.toUpperCase().includes("MAC"),cmdKey=isMac?"Cmd":"Ctrl",MCBaseURL="https://mermaidchart.com";let count=0;const errorDebug=(rt=1e3)=>{if(count+=1,count>rt){console.log(count,rt);debugger}},formatJSON=rt=>JSON.stringify(rt,void 0,2),fetchJSON=async rt=>(await fetch(rt)).json(),fetchText=async rt=>(await fetch(rt)).text(),defaultState={code:`flowchart TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + `,mermaid:formatJSON({theme:"default"}),autoSync:!0,rough:!1,updateDiagram:!0},urlParseFailedState=`flowchart TD + A[Loading URL failed. We can try to figure out why.] -->|Decode JSON| B(Please check the console to see the JSON and error details.) + B --> C{Is the JSON correct?} + C -->|Yes| D(Please Click here to Raise an issue in github.
    Including the broken link in the issue
    will speed up the fix.) + C -->|No| E{Did someone
    send you this link?} + E -->|Yes| F[Ask them to send
    you the complete link] + E -->|No| G{Did you copy
    the complete URL?} + G --> |Yes| D + G --> |"No :("| H(Try using the Timeline tab in History
    from same browser you used to create the diagram.) + click D href "https://github.com/mermaid-js/mermaid-live-editor/issues/new?assignees=&labels=bug&template=bug_report.md&title=Broken%20link" "Raise issue"`,inputStateStore=persist(writable(defaultState),localStorage(),"codeStore"),currentState=(()=>{const rt=get$2(inputStateStore);return{...rt,serialized:serializeState(rt),errorMarkers:[],error:void 0,editorMode:rt.editorMode??"code"}})(),processState=async rt=>{const it={...rt,serialized:"",errorMarkers:[],error:void 0,editorMode:rt.editorMode??"code"};try{it.serialized=serializeState(rt),await parse(rt.code),JSON.parse(rt.mermaid)}catch(lt){if(it.error=lt,errorDebug(),console.error(lt),"hash"in lt)try{let ct=it.error.toString();const ht=extractErrorLineText(ct),ut=findMostRelevantLineNumber(ht,rt.code);let ft,dt,pt,gt;try{({first_line:ft,last_line:dt,first_column:pt,last_column:gt}=lt.hash.loc)}catch{const yt=findMostRelevantLineNumber(ct,rt.code);ft=yt,dt=yt+1,pt=0,gt=0}ut!==-1&&(ct=replaceLineNumberInErrorMessage(ct,ut)),it.error=new Error(ct);const _t={severity:8,startLineNumber:ut,startColumn:pt,endLineNumber:dt+(ut-ft),endColumn:gt+(pt===gt?0:5),message:ct||"Syntax error"};it.errorMarkers=[_t]}catch(ct){console.error("Error without line helper",ct)}}return it},stateStore=derived([inputStateStore],([rt],it)=>{processState(rt).then(it)},currentState),loadState=rt=>{let it;console.log(`Loading '${rt}'`);try{it=deserializeState(rt),it.mermaid||(it.mermaid=defaultState.mermaid);const lt=typeof it.mermaid=="string"?JSON.parse(it.mermaid):it.mermaid;lt.securityLevel&<.securityLevel!=="strict"&&confirm(`Removing "securityLevel":"${lt.securityLevel}" from the config for safety. +Click Cancel if you trust the source of this Diagram.`)&&delete lt.securityLevel,it.mermaid=formatJSON(lt)}catch(lt){it=get$2(inputStateStore),rt&&(console.error("Init error",lt),it.code=urlParseFailedState,it.mermaid=defaultState.mermaid)}updateCodeStore(it)},updateCodeStore=rt=>{inputStateStore.update(it=>({...it,...rt}))},updateCode=(rt,{updateDiagram:it=!1,resetPanZoom:lt=!1}={})=>{errorDebug(),inputStateStore.update(ct=>(lt&&(ct.pan=void 0,ct.zoom=void 0),{...ct,code:rt,updateDiagram:it}))},updateConfig=rt=>{inputStateStore.update(it=>({...it,mermaid:rt}))},toggleDarkTheme=rt=>{inputStateStore.update(it=>{const lt=JSON.parse(it.mermaid);return(!lt.theme||["dark","default"].includes(lt.theme))&&(lt.theme=rt?"dark":"default"),{...it,mermaid:formatJSON(lt)}})},initURLSubscription=()=>{const rt=debounce(it=>{history.replaceState(void 0,"",`#${it}`)},250);stateStore.subscribe(({serialized:it})=>{rt(it)})},getStateString=()=>JSON.stringify(get$2(inputStateStore));export{commonDb_exports as $,getEdgeId as A,rgba$1 as B,setupGraphViewbox2 as C,cleanAndMerge as D,getConfig as E,defaultConfig_default as F,random as G,selectSvgElement as H,version as I,JSON_SCHEMA as J,getThemeVariables3 as K,line$1 as L,hasKatex as M,calculateMathMLDimensions as N,parseFontSize as O,renderKatex as P,parseGenericTypes as Q,curveBasis as R,generateId as S,lineBreakRegex as T,setupGraphViewbox as U,isDark as V,lighten as W,darken as X,__export as Y,ZERO_WIDTH_SPACE as Z,__name as _,getAccTitle as a,identity$1 as a$,withPath as a0,halfPi as a1,epsilon as a2,tau as a3,cos as a4,sin as a5,min as a6,abs$1 as a7,constant as a8,pi as a9,clear2 as aA,clear as aB,clear$1 as aC,updateNodeBounds as aD,setNodeElem as aE,insertEdge as aF,positionEdgeLabel as aG,insertEdgeLabel as aH,computeDimensionOfText as aI,toggleDarkTheme as aJ,loadingStateStore as aK,getDefaultExportFromCjs as aL,commonjsGlobal as aM,__name$1 as aN,curveLinear as aO,array as aP,unsafeStringify as aQ,getIconSVG as aR,registerIconPacks as aS,unknownIcon as aT,toNumber as aU,isIterateeCall as aV,keysIn as aW,eq as aX,isArrayLike as aY,isArray as aZ,isSymbol as a_,sqrt as aa,atan2 as ab,asin as ac,acos as ad,max as ae,insertCluster as af,insertNode as ag,positionNode as ah,getLineFunctionsWithOffset as ai,evaluate as aj,createText as ak,getSubGraphTitleMargins as al,replaceIconSubstring as am,decodeEntities as an,getStylesFromArray as ao,Utils as ap,Color$1 as aq,persist as ar,localStorage as as,logEvent as at,baseRest as au,isArrayLikeObject as av,constant$3 as aw,isFunction as ax,isEmpty as ay,markers_default as az,setAccTitle as b,addHistoryEntry as b$,isObject$1 as b0,isIndex as b1,assignValue as b2,Rgb as b3,rgbConvert as b4,define as b5,extend as b6,Color as b7,nogamma as b8,hue as b9,cloneArrayBuffer as bA,cloneTypedArray as bB,isObjectLike as bC,getTag as bD,nodeUtil as bE,copyArray as bF,isBuffer as bG,cloneBuffer as bH,initCloneObject as bI,Stack as bJ,MapCache as bK,Uint8Array$1 as bL,isTypedArray as bM,isLength as bN,Set$1 as bO,env as bP,pakoSerde as bQ,encode as bR,purify as bS,errorDebug as bT,syncDiagram as bU,updateCode as bV,updateConfig as bW,loaderHistoryStore as bX,historyModeStore as bY,getStateString as bZ,getPreviousState as b_,dayjs2 as ba,constant$1 as bb,interpolateNumber as bc,interpolateRgb as bd,interpolateString as be,color as bf,debounce as bg,stateStore as bh,inputStateStore as bi,render as bj,saveStatistics as bk,updateCodeStore as bl,cmdKey as bm,setToString as bn,overRest as bo,baseFor as bp,baseAssignValue as bq,baseUnary as br,merge$1 as bs,Symbol$1 as bt,arrayLikeKeys as bu,baseKeys as bv,memoize as bw,isArguments as bx,copyObject as by,getPrototype as bz,getConfig2 as c,restoreHistory as c0,historyStore as c1,clearHistoryData as c2,MCBaseURL as c3,plausible as c4,createAssigner as c5,isPrototype as c6,baseGetTag as c7,select as d,configureSvgSize as e,assignWithDepth_default as f,getAccDescription as g,calculateTextWidth as h,initHandler as i,sanitizeText as j,sanitizeUrl_1 as k,log as l,common_default as m,calculateTextHeight as n,getDiagramTitle as o,setDiagramTitle as p,setConfig2 as q,getRegisteredLayoutAlgorithm as r,setAccDescription as s,render$2 as t,utils_default as u,defaultConfig2 as v,wrapLabel as w,clear$2 as x,load as y,isValidShape as z}; diff --git a/_app/immutable/chunks/wl0irEQM.js b/_app/immutable/chunks/wl0irEQM.js new file mode 100644 index 00000000..c982ed5b --- /dev/null +++ b/_app/immutable/chunks/wl0irEQM.js @@ -0,0 +1 @@ +import{t as c,D as r,N as s}from"./C7eeh343.js";const t={xmlns:"http://www.w3.org/2000/svg",class:"grayscale h-4 w-4",viewBox:"0 0 1024 1024"},l=s("path",{fill:"currentColor",d:"M42.667 512C42.667 251.733 251.733 42.667 512 42.667s469.333 187.733 469.333 422.4c0 72.533-29.866 145.066-81.066 200.533-51.2 51.2-123.734 81.067-200.534 81.067H614.4c-12.8 0-25.6 12.8-29.867 25.6 0 8.533 4.267 17.066 8.534 21.333 21.333 21.333 29.866 46.933 29.866 76.8 0 64-51.2 110.933-115.2 115.2-256-4.267-465.066-213.333-465.066-473.6zM128 512c0 213.333 170.667 384 384 384 17.067 0 29.867-12.8 29.867-29.867 0-4.266 0-8.533-4.267-12.8l-4.267-4.266c-17.066-21.334-25.6-46.934-29.866-76.8 0-64 51.2-110.934 115.2-110.934H704c51.2 0 102.4-21.333 136.533-55.466 38.4-38.4 55.467-85.334 55.467-136.534C896 281.6 725.333 128 512 128S128 298.667 128 512zm593.067 21.333c-21.334-21.333-25.6-51.2-17.067-76.8 12.8-25.6 38.4-42.666 64-42.666 38.4 0 68.267 34.133 72.533 72.533 0 29.867-17.066 55.467-42.666 64-8.534 4.267-17.067 4.267-25.6 4.267-17.067 0-38.4-8.534-51.2-21.334zm-520.534 0c-21.333-21.333-25.6-51.2-17.066-76.8 12.8-25.6 38.4-42.666 64-42.666 38.4 0 68.266 34.133 72.533 72.533 0 29.867-17.067 55.467-42.667 64-8.533 4.267-17.066 4.267-25.6 4.267-21.333 0-38.4-8.534-51.2-21.334zM580.267 345.6c-21.334-21.333-25.6-51.2-17.067-76.8 12.8-25.6 38.4-42.667 64-42.667 38.4 0 68.267 34.134 72.533 72.534 0 29.866-17.066 55.466-42.666 64-8.534 4.266-17.067 4.266-25.6 4.266-21.334 0-38.4-8.533-51.2-21.333zm-238.934 0c-17.066-21.333-25.6-51.2-12.8-76.8 12.8-25.6 38.4-42.667 64-42.667 38.4 0 68.267 34.134 72.534 72.534 0 29.866-17.067 55.466-42.667 64l-29.867 4.266c-17.066 0-34.133-8.533-51.2-21.333z"},null,-1),n=[l];function o(e,a){return r(),c("svg",t,[...n])}const w={render:o};export{w as default,o as render}; diff --git a/_app/immutable/chunks/xCMhXgtZ.js b/_app/immutable/chunks/xCMhXgtZ.js new file mode 100644 index 00000000..a749d9a7 --- /dev/null +++ b/_app/immutable/chunks/xCMhXgtZ.js @@ -0,0 +1 @@ +import{b as r}from"./Bd-kotm3.js";var e=4;function a(o){return r(o,e)}export{a as c}; diff --git a/_app/immutable/chunks/y1d7a96e.js b/_app/immutable/chunks/y1d7a96e.js new file mode 100644 index 00000000..c70d71ad --- /dev/null +++ b/_app/immutable/chunks/y1d7a96e.js @@ -0,0 +1,257 @@ +import{b3 as Jt,b4 as Fn,b5 as Kt,b6 as $t,b7 as en,b8 as rt,b9 as En,aM as vt,aL as bt,_ as d,g as Ln,s as An,o as In,p as Wn,a as On,b as Hn,c as _e,d as Ze,e as Nn,ba as ae,l as je,m as Vn,k as zn,x as Pn,u as Rn}from"./wgTb7_hX.js";import{b as Bn,t as It,c as Zn,a as qn,l as Xn}from"./B4nSsuq5.js";import{i as Gn}from"./Gi6I4Gst.js";function Qn(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n=a)&&(n=a)}return n}function jn(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}return n}function Jn(e){return e}var Xe=1,at=2,mt=3,qe=4,Wt=1e-6;function Kn(e){return"translate("+e+",0)"}function $n(e){return"translate(0,"+e+")"}function er(e){return t=>+e(t)}function tr(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),n=>+e(n)+t}function nr(){return!this.__axis}function tn(e,t){var n=[],r=null,a=null,i=6,s=6,k=3,M=typeof window<"u"&&window.devicePixelRatio>1?0:.5,v=e===Xe||e===qe?-1:1,g=e===qe||e===at?"x":"y",F=e===Xe||e===mt?Kn:$n;function D(b){var X=r??(t.ticks?t.ticks.apply(t,n):t.domain()),O=a??(t.tickFormat?t.tickFormat.apply(t,n):Jn),C=Math.max(i,0)+k,I=t.range(),V=+I[0]+M,W=+I[I.length-1]+M,Z=(t.bandwidth?tr:er)(t.copy(),M),j=b.selection?b.selection():b,w=j.selectAll(".domain").data([null]),H=j.selectAll(".tick").data(X,t).order(),x=H.exit(),Y=H.enter().append("g").attr("class","tick"),_=H.select("line"),S=H.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),H=H.merge(Y),_=_.merge(Y.append("line").attr("stroke","currentColor").attr(g+"2",v*i)),S=S.merge(Y.append("text").attr("fill","currentColor").attr(g,v*C).attr("dy",e===Xe?"0em":e===mt?"0.71em":"0.32em")),b!==j&&(w=w.transition(b),H=H.transition(b),_=_.transition(b),S=S.transition(b),x=x.transition(b).attr("opacity",Wt).attr("transform",function(p){return isFinite(p=Z(p))?F(p+M):this.getAttribute("transform")}),Y.attr("opacity",Wt).attr("transform",function(p){var U=this.parentNode.__axis;return F((U&&isFinite(U=U(p))?U:Z(p))+M)})),x.remove(),w.attr("d",e===qe||e===at?s?"M"+v*s+","+V+"H"+M+"V"+W+"H"+v*s:"M"+M+","+V+"V"+W:s?"M"+V+","+v*s+"V"+M+"H"+W+"V"+v*s:"M"+V+","+M+"H"+W),H.attr("opacity",1).attr("transform",function(p){return F(Z(p)+M)}),_.attr(g+"2",v*i),S.attr(g,v*C).text(O),j.filter(nr).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===at?"start":e===qe?"end":"middle"),j.each(function(){this.__axis=Z})}return D.scale=function(b){return arguments.length?(t=b,D):t},D.ticks=function(){return n=Array.from(arguments),D},D.tickArguments=function(b){return arguments.length?(n=b==null?[]:Array.from(b),D):n.slice()},D.tickValues=function(b){return arguments.length?(r=b==null?null:Array.from(b),D):r&&r.slice()},D.tickFormat=function(b){return arguments.length?(a=b,D):a},D.tickSize=function(b){return arguments.length?(i=s=+b,D):i},D.tickSizeInner=function(b){return arguments.length?(i=+b,D):i},D.tickSizeOuter=function(b){return arguments.length?(s=+b,D):s},D.tickPadding=function(b){return arguments.length?(k=+b,D):k},D.offset=function(b){return arguments.length?(M=+b,D):M},D}function rr(e){return tn(Xe,e)}function ar(e){return tn(mt,e)}const ir=Math.PI/180,sr=180/Math.PI,Je=18,nn=.96422,rn=1,an=.82521,sn=4/29,Se=6/29,on=3*Se*Se,or=Se*Se*Se;function cn(e){if(e instanceof fe)return new fe(e.l,e.a,e.b,e.opacity);if(e instanceof he)return un(e);e instanceof Jt||(e=Fn(e));var t=ct(e.r),n=ct(e.g),r=ct(e.b),a=it((.2225045*t+.7168786*n+.0606169*r)/rn),i,s;return t===n&&n===r?i=s=a:(i=it((.4360747*t+.3850649*n+.1430804*r)/nn),s=it((.0139322*t+.0971045*n+.7141733*r)/an)),new fe(116*a-16,500*(i-a),200*(a-s),e.opacity)}function cr(e,t,n,r){return arguments.length===1?cn(e):new fe(e,t,n,r??1)}function fe(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}Kt(fe,cr,$t(en,{brighter(e){return new fe(this.l+Je*(e??1),this.a,this.b,this.opacity)},darker(e){return new fe(this.l-Je*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=nn*st(t),e=rn*st(e),n=an*st(n),new Jt(ot(3.1338561*t-1.6168667*e-.4906146*n),ot(-.9787684*t+1.9161415*e+.033454*n),ot(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function it(e){return e>or?Math.pow(e,1/3):e/on+sn}function st(e){return e>Se?e*e*e:on*(e-sn)}function ot(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function ct(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function ur(e){if(e instanceof he)return new he(e.h,e.c,e.l,e.opacity);if(e instanceof fe||(e=cn(e)),e.a===0&&e.b===0)return new he(NaN,0(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const s=a(i),k=a.ceil(i);return i-s(t(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,k)=>{const M=[];if(i=a.ceil(i),k=k==null?1:Math.floor(k),!(i0))return M;let v;do M.push(v=new Date(+i)),t(i,k),e(i);while(vte(s=>{if(s>=s)for(;e(s),!i(s);)s.setTime(s-1)},(s,k)=>{if(s>=s)if(k<0)for(;++k<=0;)for(;t(s,-1),!i(s););else for(;--k>=0;)for(;t(s,1),!i(s););}),n&&(a.count=(i,s)=>(ut.setTime(+i),lt.setTime(+s),e(ut),e(lt),Math.floor(n(ut,lt))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?s=>r(s)%i===0:s=>a.count(0,s)%i===0):a)),a}const Ue=te(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ue.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?te(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ue);Ue.range;const me=1e3,ce=me*60,ge=ce*60,ye=ge*24,xt=ye*7,Ot=ye*30,ft=ye*365,Te=te(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*me)},(e,t)=>(t-e)/me,e=>e.getUTCSeconds());Te.range;const We=te(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*me)},(e,t)=>{e.setTime(+e+t*ce)},(e,t)=>(t-e)/ce,e=>e.getMinutes());We.range;const hr=te(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ce)},(e,t)=>(t-e)/ce,e=>e.getUTCMinutes());hr.range;const Oe=te(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*me-e.getMinutes()*ce)},(e,t)=>{e.setTime(+e+t*ge)},(e,t)=>(t-e)/ge,e=>e.getHours());Oe.range;const mr=te(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ge)},(e,t)=>(t-e)/ge,e=>e.getUTCHours());mr.range;const ve=te(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ce)/ye,e=>e.getDate()-1);ve.range;const wt=te(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ye,e=>e.getUTCDate()-1);wt.range;const gr=te(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ye,e=>Math.floor(e/ye));gr.range;function we(e){return te(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ce)/xt)}const Ve=we(0),He=we(1),ln=we(2),fn=we(3),be=we(4),dn=we(5),hn=we(6);Ve.range;He.range;ln.range;fn.range;be.range;dn.range;hn.range;function De(e){return te(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/xt)}const mn=De(0),Ke=De(1),yr=De(2),kr=De(3),Fe=De(4),pr=De(5),Tr=De(6);mn.range;Ke.range;yr.range;kr.range;Fe.range;pr.range;Tr.range;const Ne=te(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Ne.range;const vr=te(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());vr.range;const ke=te(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ke.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:te(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ke.range;const xe=te(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());xe.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:te(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});xe.range;function br(e,t,n,r,a,i){const s=[[Te,1,me],[Te,5,5*me],[Te,15,15*me],[Te,30,30*me],[i,1,ce],[i,5,5*ce],[i,15,15*ce],[i,30,30*ce],[a,1,ge],[a,3,3*ge],[a,6,6*ge],[a,12,12*ge],[r,1,ye],[r,2,2*ye],[n,1,xt],[t,1,Ot],[t,3,3*Ot],[e,1,ft]];function k(v,g,F){const D=gC).right(s,D);if(b===s.length)return e.every(It(v/ft,g/ft,F));if(b===0)return Ue.every(Math.max(It(v,g,F),1));const[X,O]=s[D/s[b-1][2]53)return null;"w"in l||(l.w=1),"Z"in l?(L=ht(Le(l.y,0,1)),Q=L.getUTCDay(),L=Q>4||Q===0?Ke.ceil(L):Ke(L),L=wt.offset(L,(l.V-1)*7),l.y=L.getUTCFullYear(),l.m=L.getUTCMonth(),l.d=L.getUTCDate()+(l.w+6)%7):(L=dt(Le(l.y,0,1)),Q=L.getDay(),L=Q>4||Q===0?He.ceil(L):He(L),L=ve.offset(L,(l.V-1)*7),l.y=L.getFullYear(),l.m=L.getMonth(),l.d=L.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),Q="Z"in l?ht(Le(l.y,0,1)).getUTCDay():dt(Le(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(Q+5)%7:l.w+l.U*7-(Q+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,ht(l)):dt(l)}}function x(T,A,N,l){for(var K=0,L=A.length,Q=N.length,q,re;K=Q)return-1;if(q=A.charCodeAt(K++),q===37){if(q=A.charAt(K++),re=j[q in Ht?A.charAt(K++):q],!re||(l=re(T,N,l))<0)return-1}else if(q!=N.charCodeAt(l++))return-1}return l}function Y(T,A,N){var l=v.exec(A.slice(N));return l?(T.p=g.get(l[0].toLowerCase()),N+l[0].length):-1}function _(T,A,N){var l=b.exec(A.slice(N));return l?(T.w=X.get(l[0].toLowerCase()),N+l[0].length):-1}function S(T,A,N){var l=F.exec(A.slice(N));return l?(T.w=D.get(l[0].toLowerCase()),N+l[0].length):-1}function p(T,A,N){var l=I.exec(A.slice(N));return l?(T.m=V.get(l[0].toLowerCase()),N+l[0].length):-1}function U(T,A,N){var l=O.exec(A.slice(N));return l?(T.m=C.get(l[0].toLowerCase()),N+l[0].length):-1}function u(T,A,N){return x(T,t,A,N)}function f(T,A,N){return x(T,n,A,N)}function y(T,A,N){return x(T,r,A,N)}function m(T){return s[T.getDay()]}function E(T){return i[T.getDay()]}function c(T){return M[T.getMonth()]}function h(T){return k[T.getMonth()]}function o(T){return a[+(T.getHours()>=12)]}function P(T){return 1+~~(T.getMonth()/3)}function z(T){return s[T.getUTCDay()]}function R(T){return i[T.getUTCDay()]}function $(T){return M[T.getUTCMonth()]}function G(T){return k[T.getUTCMonth()]}function J(T){return a[+(T.getUTCHours()>=12)]}function ie(T){return 1+~~(T.getUTCMonth()/3)}return{format:function(T){var A=w(T+="",W);return A.toString=function(){return T},A},parse:function(T){var A=H(T+="",!1);return A.toString=function(){return T},A},utcFormat:function(T){var A=w(T+="",Z);return A.toString=function(){return T},A},utcParse:function(T){var A=H(T+="",!0);return A.toString=function(){return T},A}}}var Ht={"-":"",_:" ",0:"0"},ne=/^\s*\d+/,Cr=/^%/,Mr=/[\\^$*+?|[\]().{}]/g;function B(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i[t.toLowerCase(),n]))}function Sr(e,t,n){var r=ne.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Yr(e,t,n){var r=ne.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Ur(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Fr(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Er(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Nt(e,t,n){var r=ne.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Vt(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ar(e,t,n){var r=ne.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function Ir(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function zt(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Wr(e,t,n){var r=ne.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Pt(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Or(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Hr(e,t,n){var r=ne.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Nr(e,t,n){var r=ne.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Vr(e,t,n){var r=ne.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function zr(e,t,n){var r=Cr.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Pr(e,t,n){var r=ne.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Rr(e,t,n){var r=ne.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Rt(e,t){return B(e.getDate(),t,2)}function Br(e,t){return B(e.getHours(),t,2)}function Zr(e,t){return B(e.getHours()%12||12,t,2)}function qr(e,t){return B(1+ve.count(ke(e),e),t,3)}function gn(e,t){return B(e.getMilliseconds(),t,3)}function Xr(e,t){return gn(e,t)+"000"}function Gr(e,t){return B(e.getMonth()+1,t,2)}function Qr(e,t){return B(e.getMinutes(),t,2)}function jr(e,t){return B(e.getSeconds(),t,2)}function Jr(e){var t=e.getDay();return t===0?7:t}function Kr(e,t){return B(Ve.count(ke(e)-1,e),t,2)}function yn(e){var t=e.getDay();return t>=4||t===0?be(e):be.ceil(e)}function $r(e,t){return e=yn(e),B(be.count(ke(e),e)+(ke(e).getDay()===4),t,2)}function ea(e){return e.getDay()}function ta(e,t){return B(He.count(ke(e)-1,e),t,2)}function na(e,t){return B(e.getFullYear()%100,t,2)}function ra(e,t){return e=yn(e),B(e.getFullYear()%100,t,2)}function aa(e,t){return B(e.getFullYear()%1e4,t,4)}function ia(e,t){var n=e.getDay();return e=n>=4||n===0?be(e):be.ceil(e),B(e.getFullYear()%1e4,t,4)}function sa(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+B(t/60|0,"0",2)+B(t%60,"0",2)}function Bt(e,t){return B(e.getUTCDate(),t,2)}function oa(e,t){return B(e.getUTCHours(),t,2)}function ca(e,t){return B(e.getUTCHours()%12||12,t,2)}function ua(e,t){return B(1+wt.count(xe(e),e),t,3)}function kn(e,t){return B(e.getUTCMilliseconds(),t,3)}function la(e,t){return kn(e,t)+"000"}function fa(e,t){return B(e.getUTCMonth()+1,t,2)}function da(e,t){return B(e.getUTCMinutes(),t,2)}function ha(e,t){return B(e.getUTCSeconds(),t,2)}function ma(e){var t=e.getUTCDay();return t===0?7:t}function ga(e,t){return B(mn.count(xe(e)-1,e),t,2)}function pn(e){var t=e.getUTCDay();return t>=4||t===0?Fe(e):Fe.ceil(e)}function ya(e,t){return e=pn(e),B(Fe.count(xe(e),e)+(xe(e).getUTCDay()===4),t,2)}function ka(e){return e.getUTCDay()}function pa(e,t){return B(Ke.count(xe(e)-1,e),t,2)}function Ta(e,t){return B(e.getUTCFullYear()%100,t,2)}function va(e,t){return e=pn(e),B(e.getUTCFullYear()%100,t,2)}function ba(e,t){return B(e.getUTCFullYear()%1e4,t,4)}function xa(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Fe(e):Fe.ceil(e),B(e.getUTCFullYear()%1e4,t,4)}function wa(){return"+0000"}function Zt(){return"%"}function qt(e){return+e}function Xt(e){return Math.floor(+e/1e3)}var Me,$e;Da({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Da(e){return Me=Dr(e),$e=Me.format,Me.parse,Me.utcFormat,Me.utcParse,Me}function Ca(e){return new Date(e)}function Ma(e){return e instanceof Date?+e:+new Date(+e)}function Tn(e,t,n,r,a,i,s,k,M,v){var g=Zn(),F=g.invert,D=g.domain,b=v(".%L"),X=v(":%S"),O=v("%I:%M"),C=v("%I %p"),I=v("%a %d"),V=v("%b %d"),W=v("%B"),Z=v("%Y");function j(w){return(M(w)4&&(b+=7),D.add(b,n));return X.diff(O,"week")+1},k.isoWeekday=function(v){return this.$utils().u(v)?this.day()||7:this.day(this.day()%7?v:v-7)};var M=k.startOf;k.startOf=function(v,g){var F=this.$utils(),D=!!F.u(g)||g;return F.p(v)==="isoweek"?D?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):M.bind(this)(v,g)}}})})(vn);var Sa=vn.exports;const Ya=bt(Sa);var bn={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vt,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,s=/\d\d?/,k=/\d*[^-_:/,()\s\d]+/,M={},v=function(C){return(C=+C)+(C>68?1900:2e3)},g=function(C){return function(I){this[C]=+I}},F=[/[+-]\d\d:?(\d\d)?|Z/,function(C){(this.zone||(this.zone={})).offset=function(I){if(!I||I==="Z")return 0;var V=I.match(/([+-]|\d\d)/g),W=60*V[1]+(+V[2]||0);return W===0?0:V[0]==="+"?-W:W}(C)}],D=function(C){var I=M[C];return I&&(I.indexOf?I:I.s.concat(I.f))},b=function(C,I){var V,W=M.meridiem;if(W){for(var Z=1;Z<=24;Z+=1)if(C.indexOf(W(Z,0,I))>-1){V=Z>12;break}}else V=C===(I?"pm":"PM");return V},X={A:[k,function(C){this.afternoon=b(C,!1)}],a:[k,function(C){this.afternoon=b(C,!0)}],Q:[a,function(C){this.month=3*(C-1)+1}],S:[a,function(C){this.milliseconds=100*+C}],SS:[i,function(C){this.milliseconds=10*+C}],SSS:[/\d{3}/,function(C){this.milliseconds=+C}],s:[s,g("seconds")],ss:[s,g("seconds")],m:[s,g("minutes")],mm:[s,g("minutes")],H:[s,g("hours")],h:[s,g("hours")],HH:[s,g("hours")],hh:[s,g("hours")],D:[s,g("day")],DD:[i,g("day")],Do:[k,function(C){var I=M.ordinal,V=C.match(/\d+/);if(this.day=V[0],I)for(var W=1;W<=31;W+=1)I(W).replace(/\[|\]/g,"")===C&&(this.day=W)}],w:[s,g("week")],ww:[i,g("week")],M:[s,g("month")],MM:[i,g("month")],MMM:[k,function(C){var I=D("months"),V=(D("monthsShort")||I.map(function(W){return W.slice(0,3)})).indexOf(C)+1;if(V<1)throw new Error;this.month=V%12||V}],MMMM:[k,function(C){var I=D("months").indexOf(C)+1;if(I<1)throw new Error;this.month=I%12||I}],Y:[/[+-]?\d+/,g("year")],YY:[i,function(C){this.year=v(C)}],YYYY:[/\d{4}/,g("year")],Z:F,ZZ:F};function O(C){var I,V;I=C,V=M&&M.formats;for(var W=(C=I.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(_,S,p){var U=p&&p.toUpperCase();return S||V[p]||n[p]||V[U].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(u,f,y){return f||y.slice(1)})})).match(r),Z=W.length,j=0;j-1)return new Date((E==="X"?1e3:1)*m);var o=O(E)(m),P=o.year,z=o.month,R=o.day,$=o.hours,G=o.minutes,J=o.seconds,ie=o.milliseconds,T=o.zone,A=o.week,N=new Date,l=R||(P||z?1:N.getDate()),K=P||N.getFullYear(),L=0;P&&!z||(L=z>0?z-1:N.getMonth());var Q,q=$||0,re=G||0,se=J||0,pe=ie||0;return T?new Date(Date.UTC(K,L,l,q,re,se,pe+60*T.offset*1e3)):c?new Date(Date.UTC(K,L,l,q,re,se,pe)):(Q=new Date(K,L,l,q,re,se,pe),A&&(Q=h(Q).week(A).toDate()),Q)}catch{return new Date("")}}(w,Y,H,V),this.init(),U&&U!==!0&&(this.$L=this.locale(U).$L),p&&w!=this.format(Y)&&(this.$d=new Date("")),M={}}else if(Y instanceof Array)for(var u=Y.length,f=1;f<=u;f+=1){x[1]=Y[f-1];var y=V.apply(this,x);if(y.isValid()){this.$d=y.$d,this.$L=y.$L,this.init();break}f===u&&(this.$d=new Date(""))}else Z.call(this,j)}}})})(bn);var Ua=bn.exports;const Fa=bt(Ua);var xn={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vt,function(){return function(n,r){var a=r.prototype,i=a.format;a.format=function(s){var k=this,M=this.$locale();if(!this.isValid())return i.bind(this)(s);var v=this.$utils(),g=(s||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((k.$M+1)/3);case"Do":return M.ordinal(k.$D);case"gggg":return k.weekYear();case"GGGG":return k.isoWeekYear();case"wo":return M.ordinal(k.week(),"W");case"w":case"ww":return v.s(k.week(),F==="w"?1:2,"0");case"W":case"WW":return v.s(k.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return v.s(String(k.$H===0?24:k.$H),F==="k"?1:2,"0");case"X":return Math.floor(k.$d.getTime()/1e3);case"x":return k.$d.getTime();case"z":return"["+k.offsetName()+"]";case"zzz":return"["+k.offsetName("long")+"]";default:return F}});return i.bind(this)(g)}}})})(xn);var Ea=xn.exports;const La=bt(Ea);var yt=function(){var e=d(function(U,u,f,y){for(f=f||{},y=U.length;y--;f[U[y]]=u);return f},"o"),t=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],n=[1,26],r=[1,27],a=[1,28],i=[1,29],s=[1,30],k=[1,31],M=[1,32],v=[1,33],g=[1,34],F=[1,9],D=[1,10],b=[1,11],X=[1,12],O=[1,13],C=[1,14],I=[1,15],V=[1,16],W=[1,19],Z=[1,20],j=[1,21],w=[1,22],H=[1,23],x=[1,25],Y=[1,35],_={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:d(function(u,f,y,m,E,c,h){var o=c.length-1;switch(E){case 1:return c[o-1];case 2:this.$=[];break;case 3:c[o-1].push(c[o]),this.$=c[o-1];break;case 4:case 5:this.$=c[o];break;case 6:case 7:this.$=[];break;case 8:m.setWeekday("monday");break;case 9:m.setWeekday("tuesday");break;case 10:m.setWeekday("wednesday");break;case 11:m.setWeekday("thursday");break;case 12:m.setWeekday("friday");break;case 13:m.setWeekday("saturday");break;case 14:m.setWeekday("sunday");break;case 15:m.setWeekend("friday");break;case 16:m.setWeekend("saturday");break;case 17:m.setDateFormat(c[o].substr(11)),this.$=c[o].substr(11);break;case 18:m.enableInclusiveEndDates(),this.$=c[o].substr(18);break;case 19:m.TopAxis(),this.$=c[o].substr(8);break;case 20:m.setAxisFormat(c[o].substr(11)),this.$=c[o].substr(11);break;case 21:m.setTickInterval(c[o].substr(13)),this.$=c[o].substr(13);break;case 22:m.setExcludes(c[o].substr(9)),this.$=c[o].substr(9);break;case 23:m.setIncludes(c[o].substr(9)),this.$=c[o].substr(9);break;case 24:m.setTodayMarker(c[o].substr(12)),this.$=c[o].substr(12);break;case 27:m.setDiagramTitle(c[o].substr(6)),this.$=c[o].substr(6);break;case 28:this.$=c[o].trim(),m.setAccTitle(this.$);break;case 29:case 30:this.$=c[o].trim(),m.setAccDescription(this.$);break;case 31:m.addSection(c[o].substr(8)),this.$=c[o].substr(8);break;case 33:m.addTask(c[o-1],c[o]),this.$="task";break;case 34:this.$=c[o-1],m.setClickEvent(c[o-1],c[o],null);break;case 35:this.$=c[o-2],m.setClickEvent(c[o-2],c[o-1],c[o]);break;case 36:this.$=c[o-2],m.setClickEvent(c[o-2],c[o-1],null),m.setLink(c[o-2],c[o]);break;case 37:this.$=c[o-3],m.setClickEvent(c[o-3],c[o-2],c[o-1]),m.setLink(c[o-3],c[o]);break;case 38:this.$=c[o-2],m.setClickEvent(c[o-2],c[o],null),m.setLink(c[o-2],c[o-1]);break;case 39:this.$=c[o-3],m.setClickEvent(c[o-3],c[o-1],c[o]),m.setLink(c[o-3],c[o-2]);break;case 40:this.$=c[o-1],m.setLink(c[o-1],c[o]);break;case 41:case 47:this.$=c[o-1]+" "+c[o];break;case 42:case 43:case 45:this.$=c[o-2]+" "+c[o-1]+" "+c[o];break;case 44:case 46:this.$=c[o-3]+" "+c[o-2]+" "+c[o-1]+" "+c[o];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:a,15:i,16:s,17:k,18:M,19:18,20:v,21:g,22:F,23:D,24:b,25:X,26:O,27:C,28:I,29:V,30:W,31:Z,33:j,35:w,36:H,37:24,38:x,40:Y},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:36,11:17,12:n,13:r,14:a,15:i,16:s,17:k,18:M,19:18,20:v,21:g,22:F,23:D,24:b,25:X,26:O,27:C,28:I,29:V,30:W,31:Z,33:j,35:w,36:H,37:24,38:x,40:Y},e(t,[2,5]),e(t,[2,6]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,20]),e(t,[2,21]),e(t,[2,22]),e(t,[2,23]),e(t,[2,24]),e(t,[2,25]),e(t,[2,26]),e(t,[2,27]),{32:[1,37]},{34:[1,38]},e(t,[2,30]),e(t,[2,31]),e(t,[2,32]),{39:[1,39]},e(t,[2,8]),e(t,[2,9]),e(t,[2,10]),e(t,[2,11]),e(t,[2,12]),e(t,[2,13]),e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),{41:[1,40],43:[1,41]},e(t,[2,4]),e(t,[2,28]),e(t,[2,29]),e(t,[2,33]),e(t,[2,34],{42:[1,42],43:[1,43]}),e(t,[2,40],{41:[1,44]}),e(t,[2,35],{43:[1,45]}),e(t,[2,36]),e(t,[2,38],{42:[1,46]}),e(t,[2,37]),e(t,[2,39])],defaultActions:{},parseError:d(function(u,f){if(f.recoverable)this.trace(u);else{var y=new Error(u);throw y.hash=f,y}},"parseError"),parse:d(function(u){var f=this,y=[0],m=[],E=[null],c=[],h=this.table,o="",P=0,z=0,R=2,$=1,G=c.slice.call(arguments,1),J=Object.create(this.lexer),ie={yy:{}};for(var T in this.yy)Object.prototype.hasOwnProperty.call(this.yy,T)&&(ie.yy[T]=this.yy[T]);J.setInput(u,ie.yy),ie.yy.lexer=J,ie.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var A=J.yylloc;c.push(A);var N=J.options&&J.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function l(oe){y.length=y.length-2*oe,E.length=E.length-oe,c.length=c.length-oe}d(l,"popStack");function K(){var oe;return oe=m.pop()||J.lex()||$,typeof oe!="number"&&(oe instanceof Array&&(m=oe,oe=m.pop()),oe=f.symbols_[oe]||oe),oe}d(K,"lex");for(var L,Q,q,re,se={},pe,ue,At,Be;;){if(Q=y[y.length-1],this.defaultActions[Q]?q=this.defaultActions[Q]:((L===null||typeof L>"u")&&(L=K()),q=h[Q]&&h[Q][L]),typeof q>"u"||!q.length||!q[0]){var nt="";Be=[];for(pe in h[Q])this.terminals_[pe]&&pe>R&&Be.push("'"+this.terminals_[pe]+"'");J.showPosition?nt="Parse error on line "+(P+1)+`: +`+J.showPosition()+` +Expecting `+Be.join(", ")+", got '"+(this.terminals_[L]||L)+"'":nt="Parse error on line "+(P+1)+": Unexpected "+(L==$?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(nt,{text:J.match,token:this.terminals_[L]||L,line:J.yylineno,loc:A,expected:Be})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+L);switch(q[0]){case 1:y.push(L),E.push(J.yytext),c.push(J.yylloc),y.push(q[1]),L=null,z=J.yyleng,o=J.yytext,P=J.yylineno,A=J.yylloc;break;case 2:if(ue=this.productions_[q[1]][1],se.$=E[E.length-ue],se._$={first_line:c[c.length-(ue||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(ue||1)].first_column,last_column:c[c.length-1].last_column},N&&(se._$.range=[c[c.length-(ue||1)].range[0],c[c.length-1].range[1]]),re=this.performAction.apply(se,[o,z,P,ie.yy,q[1],E,c].concat(G)),typeof re<"u")return re;ue&&(y=y.slice(0,-1*ue*2),E=E.slice(0,-1*ue),c=c.slice(0,-1*ue)),y.push(this.productions_[q[1]][0]),E.push(se.$),c.push(se._$),At=h[y[y.length-2]][y[y.length-1]],y.push(At);break;case 3:return!0}}return!0},"parse")},S=function(){var U={EOF:1,parseError:d(function(f,y){if(this.yy.parser)this.yy.parser.parseError(f,y);else throw new Error(f)},"parseError"),setInput:d(function(u,f){return this.yy=f||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var f=u.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:d(function(u){var f=u.length,y=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f),this.offset-=f;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===m.length?this.yylloc.first_column:0)+m[m.length-y.length].length-y[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-f]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(u){this.unput(this.match.slice(u))},"less"),pastInput:d(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var u=this.pastInput(),f=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+f+"^"},"showPosition"),test_match:d(function(u,f){var y,m,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),m=u[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],y=this.performAction.call(this,this.yy,this,f,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var c in E)this[c]=E[c];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,f,y,m;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),c=0;cf[0].length)){if(f=y,m=c,this.options.backtrack_lexer){if(u=this.test_match(y,E[c]),u!==!1)return u;if(this._backtrack){f=!1;continue}else return!1}else if(!this.options.flex)break}return f?(u=this.test_match(f,E[m]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var f=this.next();return f||this.lex()},"lex"),begin:d(function(f){this.conditionStack.push(f)},"begin"),popState:d(function(){var f=this.conditionStack.length-1;return f>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(f){return f=this.conditionStack.length-1-Math.abs(f||0),f>=0?this.conditionStack[f]:"INITIAL"},"topState"),pushState:d(function(f){this.begin(f)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:d(function(f,y,m,E){switch(m){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return U}();_.lexer=S;function p(){this.yy={}}return d(p,"Parser"),p.prototype=_,_.Parser=p,new p}();yt.parser=yt;var Aa=yt;ae.extend(Ya);ae.extend(Fa);ae.extend(La);var Gt={friday:5,saturday:6},le="",Dt="",Ct=void 0,Mt="",ze=[],Pe=[],_t=new Map,St=[],et=[],Ee="",Yt="",wn=["active","done","crit","milestone"],Ut=[],Re=!1,Ft=!1,Et="sunday",tt="saturday",kt=0,Ia=d(function(){St=[],et=[],Ee="",Ut=[],Ge=0,Tt=void 0,Qe=void 0,ee=[],le="",Dt="",Yt="",Ct=void 0,Mt="",ze=[],Pe=[],Re=!1,Ft=!1,kt=0,_t=new Map,Pn(),Et="sunday",tt="saturday"},"clear"),Wa=d(function(e){Dt=e},"setAxisFormat"),Oa=d(function(){return Dt},"getAxisFormat"),Ha=d(function(e){Ct=e},"setTickInterval"),Na=d(function(){return Ct},"getTickInterval"),Va=d(function(e){Mt=e},"setTodayMarker"),za=d(function(){return Mt},"getTodayMarker"),Pa=d(function(e){le=e},"setDateFormat"),Ra=d(function(){Re=!0},"enableInclusiveEndDates"),Ba=d(function(){return Re},"endDatesAreInclusive"),Za=d(function(){Ft=!0},"enableTopAxis"),qa=d(function(){return Ft},"topAxisEnabled"),Xa=d(function(e){Yt=e},"setDisplayMode"),Ga=d(function(){return Yt},"getDisplayMode"),Qa=d(function(){return le},"getDateFormat"),ja=d(function(e){ze=e.toLowerCase().split(/[\s,]+/)},"setIncludes"),Ja=d(function(){return ze},"getIncludes"),Ka=d(function(e){Pe=e.toLowerCase().split(/[\s,]+/)},"setExcludes"),$a=d(function(){return Pe},"getExcludes"),ei=d(function(){return _t},"getLinks"),ti=d(function(e){Ee=e,St.push(e)},"addSection"),ni=d(function(){return St},"getSections"),ri=d(function(){let e=Qt();const t=10;let n=0;for(;!e&&n[\d\w- ]+)/.exec(n);if(a!==null){let s=null;for(const M of a.groups.ids.split(" ")){let v=Ce(M);v!==void 0&&(!s||v.endTime>s.endTime)&&(s=v)}if(s)return s.endTime;const k=new Date;return k.setHours(0,0,0,0),k}let i=ae(n,t.trim(),!0);if(i.isValid())return i.toDate();{je.debug("Invalid date:"+n),je.debug("With date format:"+t.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+n);return s}},"getStartDate"),Mn=d(function(e){const t=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(e.trim());return t!==null?[Number.parseFloat(t[1]),t[2]]:[NaN,"ms"]},"parseDuration"),_n=d(function(e,t,n,r=!1){n=n.trim();const i=/^until\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let g=null;for(const D of i.groups.ids.split(" ")){let b=Ce(D);b!==void 0&&(!g||b.startTime{window.open(n,"_self")}),_t.set(r,n))}),Yn(e,"clickable")},"setLink"),Yn=d(function(e,t){e.split(",").forEach(function(n){let r=Ce(n);r!==void 0&&r.classes.push(t)})},"setClass"),hi=d(function(e,t,n){if(_e().securityLevel!=="loose"||t===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let i=0;i{Rn.runFunc(t,...r)})},"setClickFun"),Un=d(function(e,t){Ut.push(function(){const n=document.querySelector(`[id="${e}"]`);n!==null&&n.addEventListener("click",function(){t()})},function(){const n=document.querySelector(`[id="${e}-text"]`);n!==null&&n.addEventListener("click",function(){t()})})},"pushFun"),mi=d(function(e,t,n){e.split(",").forEach(function(r){hi(r,t,n)}),Yn(e,"clickable")},"setClickEvent"),gi=d(function(e){Ut.forEach(function(t){t(e)})},"bindFunctions"),yi={getConfig:d(()=>_e().gantt,"getConfig"),clear:Ia,setDateFormat:Pa,getDateFormat:Qa,enableInclusiveEndDates:Ra,endDatesAreInclusive:Ba,enableTopAxis:Za,topAxisEnabled:qa,setAxisFormat:Wa,getAxisFormat:Oa,setTickInterval:Ha,getTickInterval:Na,setTodayMarker:Va,getTodayMarker:za,setAccTitle:Hn,getAccTitle:On,setDiagramTitle:Wn,getDiagramTitle:In,setDisplayMode:Xa,getDisplayMode:Ga,setAccDescription:An,getAccDescription:Ln,addSection:ti,getSections:ni,getTasks:ri,addTask:li,findTaskById:Ce,addTaskOrg:fi,setIncludes:ja,getIncludes:Ja,setExcludes:Ka,getExcludes:$a,setClickEvent:mi,setLink:di,getLinks:ei,bindFunctions:gi,parseDuration:Mn,isInvalidDate:Dn,setWeekday:ai,getWeekday:ii,setWeekend:si};function Lt(e,t,n){let r=!0;for(;r;)r=!1,n.forEach(function(a){const i="^\\s*"+a+"\\s*$",s=new RegExp(i);e[0].match(s)&&(t[a]=!0,e.shift(1),r=!0)})}d(Lt,"getTaskTags");var ki=d(function(){je.debug("Something is calling, setConf, remove the call")},"setConf"),jt={monday:He,tuesday:ln,wednesday:fn,thursday:be,friday:dn,saturday:hn,sunday:Ve},pi=d((e,t)=>{let n=[...e].map(()=>-1/0),r=[...e].sort((i,s)=>i.startTime-s.startTime||i.order-s.order),a=0;for(const i of r)for(let s=0;s=n[s]){n[s]=i.endTime,i.order=s+t,s>a&&(a=s);break}return a},"getMaxIntersections"),de,Ti=d(function(e,t,n,r){const a=_e().gantt,i=_e().securityLevel;let s;i==="sandbox"&&(s=Ze("#i"+t));const k=i==="sandbox"?Ze(s.nodes()[0].contentDocument.body):Ze("body"),M=i==="sandbox"?s.nodes()[0].contentDocument:document,v=M.getElementById(t);de=v.parentElement.offsetWidth,de===void 0&&(de=1200),a.useWidth!==void 0&&(de=a.useWidth);const g=r.db.getTasks();let F=[];for(const x of g)F.push(x.type);F=H(F);const D={};let b=2*a.topPadding;if(r.db.getDisplayMode()==="compact"||a.displayMode==="compact"){const x={};for(const _ of g)x[_.section]===void 0?x[_.section]=[_]:x[_.section].push(_);let Y=0;for(const _ of Object.keys(x)){const S=pi(x[_],Y)+1;Y+=S,b+=S*(a.barHeight+a.barGap),D[_]=S}}else{b+=g.length*(a.barHeight+a.barGap);for(const x of F)D[x]=g.filter(Y=>Y.type===x).length}v.setAttribute("viewBox","0 0 "+de+" "+b);const X=k.select(`[id="${t}"]`),O=_a().domain([jn(g,function(x){return x.startTime}),Qn(g,function(x){return x.endTime})]).rangeRound([0,de-a.leftPadding-a.rightPadding]);function C(x,Y){const _=x.startTime,S=Y.startTime;let p=0;return _>S?p=1:_h.order))].map(h=>x.find(o=>o.order===h));X.append("g").selectAll("rect").data(y).enter().append("rect").attr("x",0).attr("y",function(h,o){return o=h.order,o*Y+_-2}).attr("width",function(){return u-a.rightPadding/2}).attr("height",Y).attr("class",function(h){for(const[o,P]of F.entries())if(h.type===P)return"section section"+o%a.numberSectionStyles;return"section section0"});const m=X.append("g").selectAll("rect").data(x).enter(),E=r.db.getLinks();if(m.append("rect").attr("id",function(h){return h.id}).attr("rx",3).attr("ry",3).attr("x",function(h){return h.milestone?O(h.startTime)+S+.5*(O(h.endTime)-O(h.startTime))-.5*p:O(h.startTime)+S}).attr("y",function(h,o){return o=h.order,o*Y+_}).attr("width",function(h){return h.milestone?p:O(h.renderEndTime||h.endTime)-O(h.startTime)}).attr("height",p).attr("transform-origin",function(h,o){return o=h.order,(O(h.startTime)+S+.5*(O(h.endTime)-O(h.startTime))).toString()+"px "+(o*Y+_+.5*p).toString()+"px"}).attr("class",function(h){const o="task";let P="";h.classes.length>0&&(P=h.classes.join(" "));let z=0;for(const[$,G]of F.entries())h.type===G&&(z=$%a.numberSectionStyles);let R="";return h.active?h.crit?R+=" activeCrit":R=" active":h.done?h.crit?R=" doneCrit":R=" done":h.crit&&(R+=" crit"),R.length===0&&(R=" task"),h.milestone&&(R=" milestone "+R),R+=z,R+=" "+P,o+R}),m.append("text").attr("id",function(h){return h.id+"-text"}).text(function(h){return h.task}).attr("font-size",a.fontSize).attr("x",function(h){let o=O(h.startTime),P=O(h.renderEndTime||h.endTime);h.milestone&&(o+=.5*(O(h.endTime)-O(h.startTime))-.5*p),h.milestone&&(P=o+p);const z=this.getBBox().width;return z>P-o?P+z+1.5*a.leftPadding>u?o+S-5:P+S+5:(P-o)/2+o+S}).attr("y",function(h,o){return o=h.order,o*Y+a.barHeight/2+(a.fontSize/2-2)+_}).attr("text-height",p).attr("class",function(h){const o=O(h.startTime);let P=O(h.endTime);h.milestone&&(P=o+p);const z=this.getBBox().width;let R="";h.classes.length>0&&(R=h.classes.join(" "));let $=0;for(const[J,ie]of F.entries())h.type===ie&&($=J%a.numberSectionStyles);let G="";return h.active&&(h.crit?G="activeCritText"+$:G="activeText"+$),h.done?h.crit?G=G+" doneCritText"+$:G=G+" doneText"+$:h.crit&&(G=G+" critText"+$),h.milestone&&(G+=" milestoneText"),z>P-o?P+z+1.5*a.leftPadding>u?R+" taskTextOutsideLeft taskTextOutside"+$+" "+G:R+" taskTextOutsideRight taskTextOutside"+$+" "+G+" width-"+z:R+" taskText taskText"+$+" "+G+" width-"+z}),_e().securityLevel==="sandbox"){let h;h=Ze("#i"+t);const o=h.nodes()[0].contentDocument;m.filter(function(P){return E.has(P.id)}).each(function(P){var z=o.querySelector("#"+P.id),R=o.querySelector("#"+P.id+"-text");const $=z.parentNode;var G=o.createElement("a");G.setAttribute("xlink:href",E.get(P.id)),G.setAttribute("target","_top"),$.appendChild(G),G.appendChild(z),G.appendChild(R)})}}d(V,"drawRects");function W(x,Y,_,S,p,U,u,f){if(u.length===0&&f.length===0)return;let y,m;for(const{startTime:z,endTime:R}of U)(y===void 0||zm)&&(m=R);if(!y||!m)return;if(ae(m).diff(ae(y),"year")>5){je.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const E=r.db.getDateFormat(),c=[];let h=null,o=ae(y);for(;o.valueOf()<=m;)r.db.isInvalidDate(o,E,u,f)?h?h.end=o:h={start:o,end:o}:h&&(c.push(h),h=null),o=o.add(1,"d");X.append("g").selectAll("rect").data(c).enter().append("rect").attr("id",function(z){return"exclude-"+z.start.format("YYYY-MM-DD")}).attr("x",function(z){return O(z.start)+_}).attr("y",a.gridLineStartPadding).attr("width",function(z){const R=z.end.add(1,"day");return O(R)-O(z.start)}).attr("height",p-Y-a.gridLineStartPadding).attr("transform-origin",function(z,R){return(O(z.start)+_+.5*(O(z.end)-O(z.start))).toString()+"px "+(R*x+.5*p).toString()+"px"}).attr("class","exclude-range")}d(W,"drawExcludeDays");function Z(x,Y,_,S){let p=ar(O).tickSize(-S+Y+a.gridLineStartPadding).tickFormat($e(r.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));const u=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||a.tickInterval);if(u!==null){const f=u[1],y=u[2],m=r.db.getWeekday()||a.weekday;switch(y){case"millisecond":p.ticks(Ue.every(f));break;case"second":p.ticks(Te.every(f));break;case"minute":p.ticks(We.every(f));break;case"hour":p.ticks(Oe.every(f));break;case"day":p.ticks(ve.every(f));break;case"week":p.ticks(jt[m].every(f));break;case"month":p.ticks(Ne.every(f));break}}if(X.append("g").attr("class","grid").attr("transform","translate("+x+", "+(S-50)+")").call(p).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||a.topAxis){let f=rr(O).tickSize(-S+Y+a.gridLineStartPadding).tickFormat($e(r.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));if(u!==null){const y=u[1],m=u[2],E=r.db.getWeekday()||a.weekday;switch(m){case"millisecond":f.ticks(Ue.every(y));break;case"second":f.ticks(Te.every(y));break;case"minute":f.ticks(We.every(y));break;case"hour":f.ticks(Oe.every(y));break;case"day":f.ticks(ve.every(y));break;case"week":f.ticks(jt[E].every(y));break;case"month":f.ticks(Ne.every(y));break}}X.append("g").attr("class","grid").attr("transform","translate("+x+", "+Y+")").call(f).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}d(Z,"makeGrid");function j(x,Y){let _=0;const S=Object.keys(D).map(p=>[p,D[p]]);X.append("g").selectAll("text").data(S).enter().append(function(p){const U=p[0].split(Vn.lineBreakRegex),u=-(U.length-1)/2,f=M.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("dy",u+"em");for(const[y,m]of U.entries()){const E=M.createElementNS("http://www.w3.org/2000/svg","tspan");E.setAttribute("alignment-baseline","central"),E.setAttribute("x","10"),y>0&&E.setAttribute("dy","1em"),E.textContent=m,f.appendChild(E)}return f}).attr("x",10).attr("y",function(p,U){if(U>0)for(let u=0;u` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${e.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${e.sectionBkgColor}; + } + + .section2 { + fill: ${e.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${e.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${e.titleColor}; + } + + .sectionTitle1 { + fill: ${e.titleColor}; + } + + .sectionTitle2 { + fill: ${e.titleColor}; + } + + .sectionTitle3 { + fill: ${e.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${e.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${e.fontFamily}; + fill: ${e.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${e.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${e.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${e.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${e.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${e.taskBkgColor}; + stroke: ${e.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${e.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${e.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${e.activeTaskBkgColor}; + stroke: ${e.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${e.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${e.doneTaskBorderColor}; + fill: ${e.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${e.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${e.critBorderColor}; + fill: ${e.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${e.critBorderColor}; + fill: ${e.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${e.critBorderColor}; + fill: ${e.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${e.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${e.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.titleColor||e.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,"getStyles"),xi=bi,Mi={parser:Aa,db:yi,renderer:vi,styles:xi};export{Mi as diagram}; diff --git a/_app/immutable/entry/app.D_y8tLOT.js b/_app/immutable/entry/app.D_y8tLOT.js new file mode 100644 index 00000000..0ef94633 --- /dev/null +++ b/_app/immutable/entry/app.D_y8tLOT.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DwmEnE-x.js","../chunks/CWj6FrbW.js","../chunks/PqI9hdxU.js","../chunks/DKZ2kXim.js","../chunks/tO_bP749.js","../chunks/CEUc2JjY.js","../chunks/CunwtqGg.js","../chunks/wgTb7_hX.js","../chunks/D0D6q6ul.js","../assets/0.VHIgvcBS.css","../nodes/1.BV2pELNQ.js","../chunks/B-lsjFRu.js","../chunks/BSJHMqLW.js","../nodes/2.NQSUT0n1.js","../nodes/3.LwNMImow.js","../chunks/DUK9DJd_.js","../chunks/CjO0mAJ4.js","../chunks/lJ1cVSmK.js","../assets/View.Du-SKgxy.css","../chunks/DWxKJJml.js","../assets/3.6E3cJLtz.css","../nodes/4.B_yfdJ-3.js"])))=>i.map(i=>d[i]); +var M=e=>{throw TypeError(e)};var Y=(e,t,r)=>t.has(e)||M("Cannot "+r);var n=(e,t,r)=>(Y(e,t,"read from private field"),r?r.call(e):t.get(e)),w=(e,t,r)=>t.has(e)?M("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),A=(e,t,r,o)=>(Y(e,t,"write to private field"),o?o.call(e,r):t.set(e,r),r);import{i as j,_ as P}from"../chunks/CEUc2JjY.js";import{H as O,Y as K,m as f,ai as N,aa as Q,W as U,p as X,i as Z,j as $,o as tt,aj as k,ak as et,x as R,B as rt,a as st,z as at,A as nt,t as L,y as ot}from"../chunks/PqI9hdxU.js";import{h as it,m as ct,u as ut,s as dt}from"../chunks/DKZ2kXim.js";import"../chunks/CWj6FrbW.js";import{t as z,a as y,c as D,b as mt}from"../chunks/tO_bP749.js";import{p as I,a as ft,c as T}from"../chunks/DWxKJJml.js";import{b as V}from"../chunks/lJ1cVSmK.js";function lt(e){return class extends _t{constructor(t){super({component:e,...t})}}}var l,c;class _t{constructor(t){w(this,l);w(this,c);var v;var r=new Map,o=(s,a)=>{var _=U(a);return r.set(s,_),_};const d=new Proxy({...t.props||{},$$events:{}},{get(s,a){return f(r.get(a)??o(a,Reflect.get(s,a)))},has(s,a){return a===K?!0:(f(r.get(a)??o(a,Reflect.get(s,a))),Reflect.has(s,a))},set(s,a,_){return O(r.get(a)??o(a,_),_),Reflect.set(s,a,_)}});A(this,c,(t.hydrate?it:ct)(t.component,{target:t.target,anchor:t.anchor,props:d,context:t.context,intro:t.intro??!1,recover:t.recover})),(!((v=t==null?void 0:t.props)!=null&&v.$$host)||t.sync===!1)&&N(),A(this,l,d.$$events);for(const s of Object.keys(n(this,c)))s==="$set"||s==="$destroy"||s==="$on"||Q(this,s,{get(){return n(this,c)[s]},set(a){n(this,c)[s]=a},enumerable:!0});n(this,c).$set=s=>{Object.assign(d,s)},n(this,c).$destroy=()=>{ut(n(this,c))}}$set(t){n(this,c).$set(t)}$on(t,r){n(this,l)[t]=n(this,l)[t]||[];const o=(...d)=>r.call(this,...d);return n(this,l)[t].push(o),()=>{n(this,l)[t]=n(this,l)[t].filter(d=>d!==o)}}$destroy(){n(this,c).$destroy()}}l=new WeakMap,c=new WeakMap;const Lt={};var ht=z('
    '),vt=z(" ",1);function gt(e,t){X(t,!0);let r=I(t,"components",23,()=>[]),o=I(t,"data_0",3,null),d=I(t,"data_1",3,null);Z(()=>t.stores.page.set(t.page)),$(()=>{t.stores,t.page,t.constructors,r(),t.form,o(),d(),t.stores.page.notify()});let v=k(!1),s=k(!1),a=k(null);tt(()=>{const i=t.stores.page.subscribe(()=>{f(v)&&(O(s,!0),et().then(()=>{O(a,ft(document.title||"untitled page"))}))});return O(v,!0),i});const _=L(()=>t.constructors[1]);var C=vt(),S=R(C);{var B=i=>{var m=D();const b=L(()=>t.constructors[0]);var E=R(m);T(E,()=>f(b),(h,g)=>{V(g(h,{get data(){return o()},get form(){return t.form},children:(u,Et)=>{var p=D(),q=R(p);T(q,()=>f(_),(F,J)=>{V(J(F,{get data(){return d()},get form(){return t.form}}),x=>r()[1]=x,()=>{var x;return(x=r())==null?void 0:x[1]})}),y(u,p)},$$slots:{default:!0}}),u=>r()[0]=u,()=>{var u;return(u=r())==null?void 0:u[0]})}),y(i,m)},G=i=>{var m=D();const b=L(()=>t.constructors[0]);var E=R(m);T(E,()=>f(b),(h,g)=>{V(g(h,{get data(){return o()},get form(){return t.form}}),u=>r()[0]=u,()=>{var u;return(u=r())==null?void 0:u[0]})}),y(i,m)};j(S,i=>{t.constructors[1]?i(B):i(G,!1)})}var H=rt(S,2);{var W=i=>{var m=ht(),b=at(m);{var E=h=>{var g=mt();ot(()=>dt(g,f(a))),y(h,g)};j(b,h=>{f(s)&&h(E)})}nt(m),y(i,m)};j(H,i=>{f(v)&&i(W)})}y(e,C),st()}const Dt=lt(gt),It=[()=>P(()=>import("../nodes/0.DwmEnE-x.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>P(()=>import("../nodes/1.BV2pELNQ.js"),__vite__mapDeps([10,1,11,2,3,4,12,8]),import.meta.url),()=>P(()=>import("../nodes/2.NQSUT0n1.js"),__vite__mapDeps([13,1,11,2,12,8]),import.meta.url),()=>P(()=>import("../nodes/3.LwNMImow.js"),__vite__mapDeps([14,15,1,2,3,4,5,16,17,7,18,19,8,6,11,20]),import.meta.url),()=>P(()=>import("../nodes/4.B_yfdJ-3.js"),__vite__mapDeps([21,1,11,2,4,16,5,17,7,18]),import.meta.url)],Tt=[],Vt={"/":[2],"/edit":[3],"/view":[4]},yt={handleError:({error:e})=>{console.error(e)},reroute:()=>{},transport:{}},bt=Object.fromEntries(Object.entries(yt.transport).map(([e,t])=>[e,t.decode])),Ct=!1,St=(e,t)=>bt[e](t);export{St as decode,bt as decoders,Vt as dictionary,Ct as hash,yt as hooks,Lt as matchers,It as nodes,Dt as root,Tt as server_loads}; diff --git a/_app/immutable/entry/start.C8lCqFLC.js b/_app/immutable/entry/start.C8lCqFLC.js new file mode 100644 index 00000000..5412b51e --- /dev/null +++ b/_app/immutable/entry/start.C8lCqFLC.js @@ -0,0 +1 @@ +import{l as o,a as r}from"../chunks/BSJHMqLW.js";export{o as load_css,r as start}; diff --git a/_app/immutable/nodes/0.DwmEnE-x.js b/_app/immutable/nodes/0.DwmEnE-x.js new file mode 100644 index 00000000..5c3cd977 --- /dev/null +++ b/_app/immutable/nodes/0.DwmEnE-x.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{p as $,o as w,x as q,a as j,z as a,n as M,A as o,B as m,y as z}from"../chunks/PqI9hdxU.js";import{s as T}from"../chunks/DKZ2kXim.js";import{i as A,s as D,a as v}from"../chunks/CEUc2JjY.js";import{t as u,a as p}from"../chunks/tO_bP749.js";import{s as O,a as W,t as f}from"../chunks/CunwtqGg.js";import{b as g}from"../chunks/D0D6q6ul.js";import{i as B,aJ as E,aK as H}from"../chunks/wgTb7_hX.js";const J=!0,K=!0,L=!1,P="ignore",Y=Object.freeze(Object.defineProperty({__proto__:null,csr:K,prerender:J,ssr:L,trailingSlash:P},Symbol.toStringTag,{value:"Module"}));var R=u('
    '),C=u('
    ',1);function Z(h,i){$(i,!0);const[n,_]=D(),k=()=>v(f,"$themeStore",n),l=()=>v(H,"$loadingStateStore",n);w(()=>{window.addEventListener("hashchange",()=>{B()}),"serviceWorker"in navigator&&navigator.serviceWorker.register(`${g}/service-worker.js`,{scope:`${g}/`}).then(function(e){console.log("Registration successful, scope is:",e.scope)}).catch(function(e){console.log("Service worker registration failed, error:",e)});const t=window.matchMedia("(prefers-color-scheme: dark)").matches;k().theme===void 0&&W(t?"dark":"light"),f.subscribe(({theme:e,isDark:s})=>{e&&(document.querySelectorAll("html")[0].dataset.theme=e,E(s))})});var c=C(),r=q(c),S=a(r);O(S,()=>i.children??M),o(r);var b=m(r,2);{var y=t=>{var e=R(),s=a(e),d=m(a(s),2),x=a(d,!0);o(d),o(s),o(e),z(()=>T(x,l().message)),p(t,e)};A(b,t=>{l().loading&&t(y)})}p(h,c),j(),_()}export{Z as component,Y as universal}; diff --git a/_app/immutable/nodes/1.BV2pELNQ.js b/_app/immutable/nodes/1.BV2pELNQ.js new file mode 100644 index 00000000..72b4a21d --- /dev/null +++ b/_app/immutable/nodes/1.BV2pELNQ.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{i as g}from"../chunks/B-lsjFRu.js";import{p as h,x as l,y as v,a as d,z as s,A as o,B as x}from"../chunks/PqI9hdxU.js";import{s as p}from"../chunks/DKZ2kXim.js";import{t as _,a as $}from"../chunks/tO_bP749.js";import{s as k,p as m}from"../chunks/BSJHMqLW.js";const b={get error(){return m.error},get status(){return m.status}};k.updated.check;const i=b;var y=_("

    ",1);function w(n,c){h(c,!1),g();var r=y(),t=l(r),f=s(t,!0);o(t);var a=x(t,2),u=s(a,!0);o(a),v(()=>{var e;p(f,i.status),p(u,(e=i.error)==null?void 0:e.message)}),$(n,r),d()}export{w as component}; diff --git a/_app/immutable/nodes/2.NQSUT0n1.js b/_app/immutable/nodes/2.NQSUT0n1.js new file mode 100644 index 00000000..1650f576 --- /dev/null +++ b/_app/immutable/nodes/2.NQSUT0n1.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{i}from"../chunks/B-lsjFRu.js";import{p as s,o as n,a as p}from"../chunks/PqI9hdxU.js";import{g as e}from"../chunks/BSJHMqLW.js";import{b as r}from"../chunks/D0D6q6ul.js";function g(m,a){s(a,!1),n(async()=>{const o=window.location.hash.split("/");let t="edit";o.length>2&&(t=`${o[1]}#${o[2]}`),await e(`${r}/${t}`,{replaceState:!0})}),i(),p()}export{g as component}; diff --git a/_app/immutable/nodes/3.LwNMImow.js b/_app/immutable/nodes/3.LwNMImow.js new file mode 100644 index 00000000..c369aa1f --- /dev/null +++ b/_app/immutable/nodes/3.LwNMImow.js @@ -0,0 +1 @@ +import{_ as m}from"../chunks/DUK9DJd_.js";export{m as component}; diff --git a/_app/immutable/nodes/4.B_yfdJ-3.js b/_app/immutable/nodes/4.B_yfdJ-3.js new file mode 100644 index 00000000..f98c10b8 --- /dev/null +++ b/_app/immutable/nodes/4.B_yfdJ-3.js @@ -0,0 +1 @@ +import"../chunks/CWj6FrbW.js";import{i as m}from"../chunks/B-lsjFRu.js";import{p,o as e,a as i}from"../chunks/PqI9hdxU.js";import{h as n,t as s,a as f}from"../chunks/tO_bP749.js";import{V as d}from"../chunks/CjO0mAJ4.js";import{i as c}from"../chunks/wgTb7_hX.js";var h=s('');function b(o,a){p(a,!1),e(c),m(),n(t=>{var r=h();f(t,r)}),d(o,{}),i()}export{b as component}; diff --git a/_app/version.json b/_app/version.json index 74befda9..5d6dceb4 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1740466099162"} \ No newline at end of file +{"version":"1741883149840"} \ No newline at end of file diff --git a/edit.html b/edit.html index 4a9fe601..52ef6010 100644 --- a/edit.html +++ b/edit.html @@ -16,23 +16,23 @@ - - - - - - - - - - - + + + + + + + + + + +