From acf7edea1731a86a2f6aa1e4dc57690b666c6dbf Mon Sep 17 00:00:00 2001 From: autosubmit Date: Tue, 31 Dec 2024 19:06:58 +0800 Subject: [PATCH] Auto Submit --- ...index.4e84c91b.async.js => p__tasks__index.160be650.async.js | 2 +- umi.4bf91882.js => umi.0f1ea177.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename p__tasks__index.4e84c91b.async.js => p__tasks__index.160be650.async.js (86%) rename umi.4bf91882.js => umi.0f1ea177.js (99%) diff --git a/p__tasks__index.4e84c91b.async.js b/p__tasks__index.160be650.async.js similarity index 86% rename from p__tasks__index.4e84c91b.async.js rename to p__tasks__index.160be650.async.js index 0e413efe5c..de0c6f311e 100644 --- a/p__tasks__index.4e84c91b.async.js +++ b/p__tasks__index.160be650.async.js @@ -1 +1 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[93665,56872,1093],{27499:function(){"use strict";function e(e,t,n,a){void 0===n&&(n=0),void 0===a&&(a=1/0),this._name=e,this._defaultValue=t,this._minimum=n,this._maximum=a}Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){if("string"!=typeof e||""===e)throw new Error("Shape name must be a valid string.");this._name=e}}),Object.defineProperty(e.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(e){if("number"!=typeof e||isNaN(e))throw new Error("The default value must be a real number, not: "+e);this._defaultValue=e}}),Object.defineProperty(e.prototype,"minimum",{get:function(){return this._minimum},set:function(e){if("number"!=typeof e||isNaN(e))throw new Error("Minimum must be a real number, not: "+e);this._minimum=e}}),Object.defineProperty(e.prototype,"maximum",{get:function(){return this._maximum},set:function(e){if("number"!=typeof e||isNaN(e))throw new Error("Maximum must be a real number, not: "+e);this._maximum=e}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(e,t){var n=go.Shape._FigureParameters[e];return n?n[t]:null},go.Shape.setFigureParameter=function(t,n,a){if(!(a instanceof e))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var i=go.Shape._FigureParameters[t];i||(i=[],go.Shape._FigureParameters[t]=i),i[n]=a};var t=[];function n(e,n){var a=t.pop();return void 0===a?new go.Point(e,n):(a.x=e,a.y=n,a)}function a(){var e=t.pop();return void 0===e?new go.Point:e}function i(e){t.push(e)}function r(e,t,n,a,i,r,o,s,d){d||(d=new go.Point);var c,l,u,g=e-n,h=i-o,m=NaN,f=NaN;0===g?0===h?e===n&&(m=e,f=t):f=(l=(r-s)/h)*(m=e)+(r-l*i):f=0===h?(c=(t-a)/g)*(m=i)+(u=t-c*e):(c=(t-a)/g)*(m=(r-(l=(r-s)/h)*i-(u=t-c*e))/(c-l))+u;return d.x=m,d.y=f,d}function o(e,t,n,a,i,r,o,s,d,c,l,u,g,h){var m=1-d,f=e*m+n*d,p=t*m+a*d,w=n*m+i*d,S=a*m+r*d,y=i*m+o*d,v=r*m+s*d,_=f*m+w*d,A=p*m+S*d,P=w*m+y*d,x=S*m+v*d,k=_*m+P*d,I=A*m+x*d;c.x=f,c.y=p,l.x=_,l.y=A,u.x=k,u.y=I,g.x=P,g.y=x,h.x=y,h.y=v}var s=new go.Spot(.156,.156),d=new go.Spot(.844,.844),c=(Math.sqrt(2)-1)/3*4;go.Shape.setFigureParameter("RoundedRectangle",0,new e("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",(function(e,t,n){var a=e?e.parameter1:NaN;(isNaN(a)||a<0)&&(a=5),a=Math.min(a,t/3);var i=(a=Math.min(a,n/3))*c,r=(new go.Geometry).add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,t-a,0)).add(new go.PathSegment(go.PathSegment.Bezier,t,a,t-i,0,t,i)).add(new go.PathSegment(go.PathSegment.Line,t,n-a)).add(new go.PathSegment(go.PathSegment.Bezier,t-a,n,t,n-i,t-i,n)).add(new go.PathSegment(go.PathSegment.Line,a,n)).add(new go.PathSegment(go.PathSegment.Bezier,0,n-a,i,n,0,n-i)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Bezier,a,0,0,i,i,0).close()));return i>1&&(r.spot1=new go.Spot(0,0,i,i),r.spot2=new go.Spot(1,1,-i,-i)),r})),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())).setSpots(0,.25,.5,.75)})),go.Shape.defineFigureGenerator("TriangleDown",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,.5*t,n).close())).setSpots(.25,0,.75,.5)})),go.Shape.defineFigureGenerator("TriangleLeft",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(t,n).add(new go.PathSegment(go.PathSegment.Line,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,t,0).close())).setSpots(.5,.25,1,.75)})),go.Shape.defineFigureGenerator("TriangleUp",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(t,n).add(new go.PathSegment(go.PathSegment.Line,0,n)).add(new go.PathSegment(go.PathSegment.Line,.5*t,0).close())).setSpots(.25,.5,.75,1)})),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.5*t,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,.5*t,n)).add(new go.PathSegment(go.PathSegment.Line,t,.5*n).close())).setSpots(.25,.25,.75,.75)})),go.Shape.defineFigureGenerator("LineH",(function(e,t,n){var a=new go.Geometry(go.Geometry.Line);return a.startX=0,a.startY=n/2,a.endX=t,a.endY=n/2,a})),go.Shape.defineFigureGenerator("LineV",(function(e,t,n){var a=new go.Geometry(go.Geometry.Line);return a.startX=t/2,a.startY=0,a.endX=t/2,a.endY=n,a})),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,n/2,!1).add(new go.PathSegment(go.PathSegment.Line,t,n/2)).add(new go.PathSegment(go.PathSegment.Move,t/2,0)).add(new go.PathSegment(go.PathSegment.Line,t/2,n)))})),go.Shape.defineFigureGenerator("XLine",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,n,!1).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)))})),go.Shape.defineFigureGenerator("LineRight",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.25*t,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,.25*t,n)))})),go.Shape.defineFigureGenerator("LineDown",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,.25*n,!1).add(new go.PathSegment(go.PathSegment.Line,.5*t,.75*n)).add(new go.PathSegment(go.PathSegment.Line,t,.25*n)))})),go.Shape.defineFigureGenerator("LineLeft",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.75*t,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,.75*t,n)))})),go.Shape.defineFigureGenerator("LineUp",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,.75*n,!1).add(new go.PathSegment(go.PathSegment.Line,.5*t,.25*n)).add(new go.PathSegment(go.PathSegment.Line,t,.75*n)))})),go.Shape.defineFigureGenerator("AsteriskLine",(function(e,t,n){var a=.2/Math.SQRT2;return(new go.Geometry).add(new go.PathFigure(a*t,(1-a)*n,!1).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,a*n)).add(new go.PathSegment(go.PathSegment.Move,a*t,a*n)).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,(1-a)*n)).add(new go.PathSegment(go.PathSegment.Move,0,n/2)).add(new go.PathSegment(go.PathSegment.Line,t,n/2)).add(new go.PathSegment(go.PathSegment.Move,t/2,0)).add(new go.PathSegment(go.PathSegment.Line,t/2,n)))})),go.Shape.defineFigureGenerator("CircleLine",(function(e,t,n){var a=t/2,i=(new go.Geometry).add(new go.PathFigure(t,t/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,a,a,a,a).close()));return i.spot1=s,i.spot2=d,i.defaultStretch=go.GraphObject.Uniform,i})),go.Shape.defineFigureGenerator("Line1",(function(e,t,n){var a=new go.Geometry(go.Geometry.Line);return a.startX=0,a.startY=0,a.endX=t,a.endY=n,a})),go.Shape.defineFigureGenerator("Line2",(function(e,t,n){var a=new go.Geometry(go.Geometry.Line);return a.startX=t,a.startY=0,a.endX=0,a.endY=n,a})),go.Shape.defineFigureGenerator("Curve1",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,t,n,c*t,0,t,(1-c)*n)))})),go.Shape.defineFigureGenerator("Curve2",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,t,n,0,c*n,(1-c)*t,n)))})),go.Shape.defineFigureGenerator("Curve3",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(t,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,n,t,c*n,c*t,n)))})),go.Shape.defineFigureGenerator("Curve4",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(t,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,n,(1-c)*t,0,0,(1-c)*n)))})),go.Shape.defineFigureGenerator("TriangleDownLeft",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())).setSpots(0,.5,.5,1)})),go.Shape.defineFigureGenerator("TriangleDownRight",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(t,0,!0).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())).setSpots(.5,.5,1,1)})),go.Shape.defineFigureGenerator("TriangleUpLeft",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())).setSpots(0,0,.5,.5)})),go.Shape.defineFigureGenerator("TriangleUpRight",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t,n).close())).setSpots(.5,0,1,.5)})),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new e("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)?a=.1:a<-1?a=-1:a>1&&(a=1);var i=Math.abs(a)*t;if(0===a)return(r=new go.Geometry(go.Geometry.Rectangle)).startX=0,r.startY=0,r.endX=t,r.endY=n,r;var r=new go.Geometry;return a>0?r.add(new go.PathFigure(i,0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t-i,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())):r.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t-i,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,i,n).close())),it&&(a=t);var i=Math.abs(a);if(0===a)return(r=new go.Geometry(go.Geometry.Rectangle)).startX=0,r.startY=0,r.endX=t,r.endY=n,r;var r=new go.Geometry;return a>0?r.add(new go.PathFigure(i,0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t-i,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())):r.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t-i,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,i,n).close())),i.5&&(a=.5);var i=Math.abs(a)*t;if(0===a)return(r=new go.Geometry(go.Geometry.Rectangle)).startX=0,r.startY=0,r.endX=t,r.endY=n,r;var r=new go.Geometry;return a>0?r.add(new go.PathFigure(i,0).add(new go.PathSegment(go.PathSegment.Line,t-i,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())):r.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t-i,n)).add(new go.PathSegment(go.PathSegment.Line,i,n).close())),it&&(a=t/2);var i=Math.abs(a);if(0===a)return(r=new go.Geometry(go.Geometry.Rectangle)).startX=0,r.startY=0,r.endX=t,r.endY=n,r;var r=new go.Geometry;return a>0?r.add(new go.PathFigure(i,0).add(new go.PathSegment(go.PathSegment.Line,t-i,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())):r.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t-i,n)).add(new go.PathSegment(go.PathSegment.Line,i,n).close())),it&&(a=t/2);var i=Math.abs(a);if(0===a)return(r=new go.Geometry(go.Geometry.Rectangle)).startX=0,r.startY=0,r.endX=t,r.endY=n,r;var r=new go.Geometry;return a>0?r.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t-i,n)).add(new go.PathSegment(go.PathSegment.Line,i,n).close())):r.add(new go.PathFigure(i,0).add(new go.PathSegment(go.PathSegment.Line,t-i,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close())),i0&&(o.add(new go.PathSegment(go.PathSegment.Move,t/2+c,t/2)),o.add(new go.PathSegment(go.PathSegment.Arc,0,-360,i,i,c,c).close())),r.spot1=s,r.spot2=d,r.defaultStretch=go.GraphObject.Uniform,r})),go.Shape.defineFigureGenerator("Cloud",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.08034461*t,.1944299*n,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*t,.05349299*n,-.09239631*t,.07836421*n,.1406031*t,-.0542823*n)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*t,.074219*n,.2450511*t,-.00697547*n,.3776197*t,-.01112067*n)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*t,.07004196*n,.4539471*t,0,.6066018*t,-.02526587*n)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*t,.08370865*n,.6914277*t,-.01904177*n,.8921095*t,-.01220843*n)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*t,.3194596*n,1.036446*t,.04105738*n,1.020377*t,.3022052*n)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*t,.562044*n,1.04448*t,.360238*n,.992256*t,.5219009*n)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*t,.8217117*n,1.032337*t,.5771781*n,1.018411*t,.8120651*n)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*t,.9156953*n,1.028411*t,.9571472*n,.8556702*t,1.052487*n)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*t,.9310455*n,.7431877*t,1.009325*n,.5624123*t,1.021761*n)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*t,.9344623*n,.4820677*t,1.031761*n,.3030112*t,1.002796*n)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*t,.870098*n,.2329994*t,1.01518*n,.03213784*t,1.01518*n)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*t,.6545475*n,-.02812061*t,.9032597*n,-.01205169*t,.6835638*n)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*t,.4265613*n,-.01812061*t,.6089503*n,-.00606892*t,.4555777*n)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*t,.1944299*n,-.01606892*t,.3892545*n,-.01205169*t,.1944299*n))).setSpots(.1,.1,.9,.9)})),go.Shape.defineFigureGenerator("StopSign",(function(e,t,n){var a=1/(Math.SQRT2+2);return(new go.Geometry).add(new go.PathFigure(a*t,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,0)).add(new go.PathSegment(go.PathSegment.Line,t,a*n)).add(new go.PathSegment(go.PathSegment.Line,t,(1-a)*n)).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,n)).add(new go.PathSegment(go.PathSegment.Line,a*t,n)).add(new go.PathSegment(go.PathSegment.Line,0,(1-a)*n)).add(new go.PathSegment(go.PathSegment.Line,0,a*n).close())).setSpots(a/2,a/2,1-a/2,1-a/2)})),go.Shape.setFigureParameter("Pie",0,new e("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new e("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",(function(e,t,n){var a=e?e.parameter1:NaN,i=e?e.parameter2:NaN;isNaN(a)&&(a=0),isNaN(i)&&(i=315);var r=a%360;r<0&&(r+=360);var o=i%360,s=Math.min(t,n)/2;return(new go.Geometry).add(new go.PathFigure(s,s).add(new go.PathSegment(go.PathSegment.Arc,r,o,s,s,s,s).close()))})),go.Shape.defineFigureGenerator("PiePiece",(function(e,t,n){var a=c/Math.SQRT2*.5,i=Math.SQRT2/2,r=1-Math.SQRT2/2;return(new go.Geometry).add(new go.PathFigure(t,n,!0).add(new go.PathSegment(go.PathSegment.Bezier,i*t,r*n,t,(1-a)*n,(i+a)*t,(r+a)*n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close()))})),go.Shape.setFigureParameter("ThickCross",0,new e("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",(function(e,t,n){var a=e?e.parameter1:NaN;(isNaN(a)||a<0)&&(a=30);var i=Math.min(a,t)/2,r=t/2,o=n/2;return(new go.Geometry).add(new go.PathFigure(r-i,0,!0).add(new go.PathSegment(go.PathSegment.Line,r+i,0)).add(new go.PathSegment(go.PathSegment.Line,r+i,o-i)).add(new go.PathSegment(go.PathSegment.Line,t,o-i)).add(new go.PathSegment(go.PathSegment.Line,t,o+i)).add(new go.PathSegment(go.PathSegment.Line,r+i,o+i)).add(new go.PathSegment(go.PathSegment.Line,r+i,n)).add(new go.PathSegment(go.PathSegment.Line,r-i,n)).add(new go.PathSegment(go.PathSegment.Line,r-i,o+i)).add(new go.PathSegment(go.PathSegment.Line,0,o+i)).add(new go.PathSegment(go.PathSegment.Line,0,o-i)).add(new go.PathSegment(go.PathSegment.Line,r-i,o-i).close()))})),go.Shape.setFigureParameter("ThinCross",0,new e("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",(function(e,t,n){var a=e?e.parameter1:NaN;(isNaN(a)||a<0)&&(a=10);var i=Math.min(a,t)/2,r=t/2,o=n/2;return(new go.Geometry).add(new go.PathFigure(r-i,0,!0).add(new go.PathSegment(go.PathSegment.Line,r+i,0)).add(new go.PathSegment(go.PathSegment.Line,r+i,o-i)).add(new go.PathSegment(go.PathSegment.Line,t,o-i)).add(new go.PathSegment(go.PathSegment.Line,t,o+i)).add(new go.PathSegment(go.PathSegment.Line,r+i,o+i)).add(new go.PathSegment(go.PathSegment.Line,r+i,n)).add(new go.PathSegment(go.PathSegment.Line,r-i,n)).add(new go.PathSegment(go.PathSegment.Line,r-i,o+i)).add(new go.PathSegment(go.PathSegment.Line,0,o+i)).add(new go.PathSegment(go.PathSegment.Line,0,o-i)).add(new go.PathSegment(go.PathSegment.Line,r-i,o-i).close()))})),go.Shape.setFigureParameter("ThickX",0,new e("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",(function(e,t,n){var a=e?e.parameter1:NaN;if((isNaN(a)||a<0)&&(a=30),0===t||0===n)return(c=new go.Geometry(go.Geometry.Rectangle)).startX=0,c.startY=0,c.endX=t,c.endY=n,c;var i=t/2,r=n/2,o=Math.atan2(n,t),s=a-Math.min(Math.cos(o)*a/2,i),d=a-Math.min(Math.sin(o)*a/2,r),c=new go.Geometry,l=new go.PathFigure(s,0,!0);return c.add(l),l.add(new go.PathSegment(go.PathSegment.Line,i,.2*n)),l.add(new go.PathSegment(go.PathSegment.Line,t-s,0)),l.add(new go.PathSegment(go.PathSegment.Line,t,d)),l.add(new go.PathSegment(go.PathSegment.Line,.8*t,r)),l.add(new go.PathSegment(go.PathSegment.Line,t,n-d)),l.add(new go.PathSegment(go.PathSegment.Line,t-s,n)),l.add(new go.PathSegment(go.PathSegment.Line,i,.8*n)),l.add(new go.PathSegment(go.PathSegment.Line,s,n)),l.add(new go.PathSegment(go.PathSegment.Line,0,n-d)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,r)),l.add(new go.PathSegment(go.PathSegment.Line,0,d).close()),c})),go.Shape.setFigureParameter("ThinX",0,new e("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",(function(e,t,n){var a=e?e.parameter1:NaN;(isNaN(a)||a<0)&&(a=10);var i=new go.Geometry,r=new go.PathFigure(.1*t,0,!0);return i.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.6*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.9*n)),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.9*n)),r.add(new go.PathSegment(go.PathSegment.Line,.4*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.1*n).close()),i})),go.Shape.setFigureParameter("SquareIBeam",0,new e("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=.2);var i=new go.Geometry,r=new go.PathFigure(0,0,!0);return i.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,a*n)),r.add(new go.PathSegment(go.PathSegment.Line,(.5+a/2)*t,a*n)),r.add(new go.PathSegment(go.PathSegment.Line,(.5+a/2)*t,(1-a)*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,(1-a)*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,(1-a)*n)),r.add(new go.PathSegment(go.PathSegment.Line,(.5-a/2)*t,(1-a)*n)),r.add(new go.PathSegment(go.PathSegment.Line,(.5-a/2)*t,a*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,a*n).close()),i})),go.Shape.setFigureParameter("RoundedIBeam",0,new e("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=.5);var i=new go.Geometry,r=new go.PathFigure(0,0,!0);return i.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Bezier,t,n,Math.abs(1-a)*t,.25*n,Math.abs(1-a)*t,.75*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n)),r.add(new go.PathSegment(go.PathSegment.Bezier,0,0,a*t,.75*n,a*t,.25*n).close()),i})),go.Shape.defineFigureGenerator("HalfEllipse",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,c*t,0,t,(.5-c/2)*n)).add(new go.PathSegment(go.PathSegment.Bezier,0,n,t,(.5+c/2)*n,c*t,n).close())).setSpots(0,.156,.844,.844)})),go.Shape.defineFigureGenerator("Crescent",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,n,t,0,t,n)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*t,.75*n,.5*t,.25*n).close())).setSpots(.311,.266,.744,.744)})),go.Shape.defineFigureGenerator("Heart",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.5*t,n,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*n,.1*t,.8*n,0,.5*n)).add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.3*n,0,0,.45*t,0)).add(new go.PathSegment(go.PathSegment.Bezier,t,.3*n,.55*t,0,t,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,.5*n,.9*t,.8*n).close())).setSpots(.14,.29,.86,.78)})),go.Shape.defineFigureGenerator("Spade",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.5*t,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*t,.01*n)).add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,.6*t,.2*n,t,.25*n)).add(new go.PathSegment(go.PathSegment.Bezier,.55*t,.7*n,t,.8*n,.6*t,.8*n)).add(new go.PathSegment(go.PathSegment.Bezier,.75*t,n,.5*t,.75*n,.55*t,.95*n)).add(new go.PathSegment(go.PathSegment.Line,.25*t,n)).add(new go.PathSegment(go.PathSegment.Bezier,.45*t,.7*n,.45*t,.95*n,.5*t,.75*n)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*n,.4*t,.8*n,0,.8*n)).add(new go.PathSegment(go.PathSegment.Bezier,.49*t,.01*n,0,.25*n,.4*t,.2*n).close())).setSpots(.14,.26,.86,.78)})),go.Shape.defineFigureGenerator("Club",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.4*t,.6*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,.15*t,n,.5*t,.75*n,.45*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.6*t,.6*n,.55*t,.95*n,.5*t,.75*n));var r=.2,o=.3,s=0,d=r*c;return i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+o)*t,(.5+r+s)*n,(.5-r+o)*t,(.5+d+s)*n,(.5-d+o)*t,(.5+r+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+r+o)*t,(.5+s)*n,(.5+d+o)*t,(.5+r+s)*n,(.5+r+o)*t,(.5+d+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+o)*t,(.5-r+s)*n,(.5+r+o)*t,(.5-d+s)*n,(.5+d+o)*t,(.5-r+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.65*t,.36771243*n,(.5-d+o)*t,(.5-r+s)*n,(.5-r+o+.05)*t,(.5-d+s-.02)*n)),o=0,s=-.3,d=(r=.2)*c,i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+r+o)*t,(.5+s)*n,(.5+d+o)*t,(.5+r+s)*n,(.5+r+o)*t,(.5+d+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+o)*t,(.5-r+s)*n,(.5+r+o)*t,(.5-d+s)*n,(.5+d+o)*t,(.5-r+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5-r+o)*t,(.5+s)*n,(.5-d+o)*t,(.5-r+s)*n,(.5-r+o)*t,(.5-d+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5-d+o)*t,(.5+r+s)*n,(.5-r+o)*t,(.5+d+s)*n,(.5-d+o)*t,(.5+r+s)*n)),o=-.3,s=0,d=(r=.2)*c,i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+o)*t,(.5-r+s)*n,(.5+r+o-.05)*t,(.5-d+s-.02)*n,(.5+d+o)*t,(.5-r+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5-r+o)*t,(.5+s)*n,(.5-d+o)*t,(.5-r+s)*n,(.5-r+o)*t,(.5-d+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,(.5+o)*t,(.5+r+s)*n,(.5-r+o)*t,(.5+d+s)*n,(.5-d+o)*t,(.5+r+s)*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.4*t,.6*n,(.5+d+o)*t,(.5+r+s)*n,(.5+r+o)*t,(.5+d+s)*n).close()),a.setSpots(.06,.33,.93,.68),a})),go.Shape.defineFigureGenerator("YinYang",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Arc,270,180,.5*t,.5*t,.5*t,.5*t)),i.add(new go.PathSegment(go.PathSegment.Arc,90,-180,.5*t,.75*t,.25*t,.25*t)),i.add(new go.PathSegment(go.PathSegment.Arc,90,180,.5*t,.25*t,.25*t,.25*t));var r=.1,o=.5,s=.25;return i.add(new go.PathSegment(go.PathSegment.Move,.6*t,s*n)),i.add(new go.PathSegment(go.PathSegment.Arc,0,-360,t*o,n*s,r*t,r*t).close()),i=new go.PathFigure(.5*t,0,!1),a.add(i),i.add(new go.PathSegment(go.PathSegment.Arc,270,-180,.5*t,.5*t,.5*t,.5*t)),s=.75,i=new go.PathFigure(.6*t,s*n,!0),a.add(i),i.add(new go.PathSegment(go.PathSegment.Arc,0,360,t*o,n*s,r*t,r*t).close()),a.defaultStretch=go.GraphObject.Uniform,a})),go.Shape.defineFigureGenerator("Peace",(function(e,t,n){var a=.8535533905932737,i=.5*t,r=.5*n;return(new go.Geometry).add(new go.PathFigure(i,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,i,r,i,r)).add(new go.PathSegment(go.PathSegment.Line,i,n)).add(new go.PathSegment(go.PathSegment.Move,i,r)).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,a*n)).add(new go.PathSegment(go.PathSegment.Move,i,r)).add(new go.PathSegment(go.PathSegment.Line,a*t,a*n)))})),go.Shape.defineFigureGenerator("NotAllowed",(function(e,t,n){var r=new go.Geometry,s=.5*c,d=.5,l=.5,u=.5,g=new go.PathFigure(l*t,(u-d)*n);r.add(g),g.add(new go.PathSegment(go.PathSegment.Bezier,(l-d)*t,u*n,(l-s)*t,(u-d)*n,(l-d)*t,(u-s)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+d)*n,(l-d)*t,(u+s)*n,(l-s)*t,(u+d)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(l+d)*t,u*n,(l+s)*t,(u+d)*n,(l+d)*t,(u+s)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u-d)*n,(l+d)*t,(u-s)*n,(l+s)*t,(u-d)*n)),d=.4,s=.4*c;var h=a(),m=a(),f=a(),p=a();o(l,u-d,l+s,u-d,l+d,u-s,l+d,u,.42,h,m,f,p,p);var w=a(),S=a(),y=a();o(l,u-d,l+s,u-d,l+d,u-s,l+d,u,.58,p,p,y,w,S);var v=a(),_=a(),A=a();o(l,u+d,l-s,u+d,l-d,u+s,l-d,u,.42,v,_,A,p,p);var P=a(),x=a(),k=a();return o(l,u+d,l-s,u+d,l-d,u+s,l-d,u,.58,p,p,k,P,x),g.add(new go.PathSegment(go.PathSegment.Move,k.x*t,k.y*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(l-d)*t,u*n,P.x*t,P.y*n,x.x*t,x.y*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u-d)*n,(l-d)*t,(u-s)*n,(l-s)*t,(u-d)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,f.x*t,f.y*n,h.x*t,h.y*n,m.x*t,m.y*n)),g.add(new go.PathSegment(go.PathSegment.Line,k.x*t,k.y*n).close()),g.add(new go.PathSegment(go.PathSegment.Move,A.x*t,A.y*n)),g.add(new go.PathSegment(go.PathSegment.Line,y.x*t,y.y*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(l+d)*t,u*n,w.x*t,w.y*n,S.x*t,S.y*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+d)*n,(l+d)*t,(u+s)*n,(l+s)*t,(u+d)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,A.x*t,A.y*n,v.x*t,v.y*n,_.x*t,_.y*n).close()),i(h),i(m),i(f),i(p),i(w),i(S),i(y),i(v),i(_),i(A),i(P),i(x),i(k),r.defaultStretch=go.GraphObject.Uniform,r})),go.Shape.defineFigureGenerator("Fragile",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*t,0)).add(new go.PathSegment(go.PathSegment.Line,.2*t,.15*n)).add(new go.PathSegment(go.PathSegment.Line,.3*t,.25*n)).add(new go.PathSegment(go.PathSegment.Line,.29*t,.33*n)).add(new go.PathSegment(go.PathSegment.Line,.35*t,.25*n)).add(new go.PathSegment(go.PathSegment.Line,.3*t,.15*n)).add(new go.PathSegment(go.PathSegment.Line,.4*t,0)).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*t,.5*n,t,.25*n,.75*t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,.55*t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.7*t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.7*t,n)).add(new go.PathSegment(go.PathSegment.Line,.3*t,n)).add(new go.PathSegment(go.PathSegment.Line,.3*t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.45*t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.45*t,.5*n)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*t,.5*n,0,.25*n).close()))})),go.Shape.setFigureParameter("HourGlass",0,new e("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",(function(e,t,n){var a=e?e.parameter1:NaN;(isNaN(a)||a<0)&&(a=30),a>t&&(a=t);var i=(t-a)/2,r=i+a;return(new go.Geometry).add(new go.PathFigure(r,.5*n).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n)).add(new go.PathSegment(go.PathSegment.Line,i,.5*n)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,t,0).close()))})),go.Shape.defineFigureGenerator("Lightning",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,.55*n).add(new go.PathSegment(go.PathSegment.Line,.6*t,0)).add(new go.PathSegment(go.PathSegment.Line,.3*t,.45*n)).add(new go.PathSegment(go.PathSegment.Line,t,.45*n)).add(new go.PathSegment(go.PathSegment.Line,.4*t,n)).add(new go.PathSegment(go.PathSegment.Line,.7*t,.55*n).close()))})),go.Shape.defineFigureGenerator("GenderMale",(function(e,t,r){var s=new go.Geometry,d=.4*c,l=.4,u=.5,g=.5,h=a(),m=a(),f=a(),p=a(),w=new go.PathFigure((u-l)*t,g*r,!1);s.add(w),w.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g-l)*r,(u-l)*t,(g-d)*r,(u-d)*t,(g-l)*r)),o(u,g-l,u+d,g-l,u+l,g-d,u+l,g,.44,f,p,m,h,h),w.add(new go.PathSegment(go.PathSegment.Bezier,m.x*t,m.y*r,f.x*t,f.y*r,p.x*t,p.y*r));var S=n(m.x,m.y);o(u,g-l,u+d,g-l,u+l,g-d,u+l,g,.56,h,h,m,f,p);var y=n(m.x,m.y);w.add(new go.PathSegment(go.PathSegment.Line,(.1*S.x+.855)*t,.1*S.y*r)),w.add(new go.PathSegment(go.PathSegment.Line,.85*t,.1*S.y*r)),w.add(new go.PathSegment(go.PathSegment.Line,.85*t,0)),w.add(new go.PathSegment(go.PathSegment.Line,t,0)),w.add(new go.PathSegment(go.PathSegment.Line,t,.15*r)),w.add(new go.PathSegment(go.PathSegment.Line,(.1*y.x+.9)*t,.15*r)),w.add(new go.PathSegment(go.PathSegment.Line,(.1*y.x+.9)*t,(.1*y.y+.05*.9)*r)),w.add(new go.PathSegment(go.PathSegment.Line,y.x*t,y.y*r)),w.add(new go.PathSegment(go.PathSegment.Bezier,(u+l)*t,g*r,f.x*t,f.y*r,p.x*t,p.y*r)),w.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g+l)*r,(u+l)*t,(g+d)*r,(u+d)*t,(g+l)*r)),w.add(new go.PathSegment(go.PathSegment.Bezier,(u-l)*t,g*r,(u-d)*t,(g+l)*r,(u-l)*t,(g+d)*r)),l=.35,d=.35*c;var v=new go.PathFigure(u*t,(g-l)*r,!1);s.add(v),v.add(new go.PathSegment(go.PathSegment.Bezier,(u-l)*t,g*r,(u-d)*t,(g-l)*r,(u-l)*t,(g-d)*r)),v.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g+l)*r,(u-l)*t,(g+d)*r,(u-d)*t,(g+l)*r)),v.add(new go.PathSegment(go.PathSegment.Bezier,(u+l)*t,g*r,(u+d)*t,(g+l)*r,(u+l)*t,(g+d)*r)),v.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g-l)*r,(u+l)*t,(g-d)*r,(u+d)*t,(g-l)*r));var _=new go.PathFigure((u-l)*t,g*r,!1);return s.add(_),i(h),i(m),i(f),i(p),i(S),i(y),s.spot1=new go.Spot(.202,.257),s.spot2=new go.Spot(.792,.739),s.defaultStretch=go.GraphObject.Uniform,s})),go.Shape.defineFigureGenerator("GenderFemale",(function(e,t,n){var a=new go.Geometry,i=.375,r=0,o=-.125,s=i*c,d=new go.PathFigure((.525+r)*t,(.5+i+o)*n,!1);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5+i+r)*t,(.5+o)*n,(.5+s+r)*t,(.5+i+o)*n,(.5+i+r)*t,(.5+s+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5+r)*t,(.5-i+o)*n,(.5+i+r)*t,(.5-s+o)*n,(.5+s+r)*t,(.5-i+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5-i+r)*t,(.5+o)*n,(.5-s+r)*t,(.5-i+o)*n,(.5-i+r)*t,(.5-s+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(.475+r)*t,(.5+i+o)*n,(.5-i+r)*t,(.5+s+o)*n,(.5-s+r)*t,(.5+i+o)*n)),d.add(new go.PathSegment(go.PathSegment.Line,.475*t,.85*n)),d.add(new go.PathSegment(go.PathSegment.Line,.425*t,.85*n)),d.add(new go.PathSegment(go.PathSegment.Line,.425*t,.9*n)),d.add(new go.PathSegment(go.PathSegment.Line,.475*t,.9*n)),d.add(new go.PathSegment(go.PathSegment.Line,.475*t,n)),d.add(new go.PathSegment(go.PathSegment.Line,.525*t,n)),d.add(new go.PathSegment(go.PathSegment.Line,.525*t,.9*n)),d.add(new go.PathSegment(go.PathSegment.Line,.575*t,.9*n)),d.add(new go.PathSegment(go.PathSegment.Line,.575*t,.85*n)),d.add(new go.PathSegment(go.PathSegment.Line,.525*t,.85*n).close()),r=0,o=-.125,s=(i=.325)*c;d=new go.PathFigure((.5+i+r)*t,(.5+o)*n,!1);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5+r)*t,(.5+i+o)*n,(.5+i+r)*t,(.5+s+o)*n,(.5+s+r)*t,(.5+i+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5-i+r)*t,(.5+o)*n,(.5-s+r)*t,(.5+i+o)*n,(.5-i+r)*t,(.5+s+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5+r)*t,(.5-i+o)*n,(.5-i+r)*t,(.5-s+o)*n,(.5-s+r)*t,(.5-i+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(.5+i+r)*t,(.5+o)*n,(.5+s+r)*t,(.5-i+o)*n,(.5+i+r)*t,(.5-s+o)*n));d=new go.PathFigure((.525+r)*t,(.5+i+o)*n,!1);return a.add(d),a.spot1=new go.Spot(.232,.136),a.spot2=new go.Spot(.682,.611),a.defaultStretch=go.GraphObject.Uniform,a})),go.Shape.defineFigureGenerator("LogicImplies",(function(e,t,n){var a=e?e.parameter1:NaN;return isNaN(a)&&(a=.2),(new go.Geometry).add(new go.PathFigure((1-a)*t,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,n)).add(new go.PathSegment(go.PathSegment.Move,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,t,.5*n))).setSpots(0,0,.8,.5)})),go.Shape.defineFigureGenerator("LogicIff",(function(e,t,n){var a=e?e.parameter1:NaN;return isNaN(a)&&(a=.2),(new go.Geometry).add(new go.PathFigure((1-a)*t,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,(1-a)*t,n)).add(new go.PathSegment(go.PathSegment.Move,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Move,a*t,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,a*t,n))).setSpots(.2,0,.8,.5)})),go.Shape.defineFigureGenerator("LogicNot",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)))})),go.Shape.defineFigureGenerator("LogicAnd",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,n,!1).add(new go.PathSegment(go.PathSegment.Line,.5*t,0)).add(new go.PathSegment(go.PathSegment.Line,t,n))).setSpots(.25,.5,.75,1)})),go.Shape.defineFigureGenerator("LogicOr",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*t,n)).add(new go.PathSegment(go.PathSegment.Line,t,0))).setSpots(.219,0,.78,.409)})),go.Shape.defineFigureGenerator("LogicXor",(function(e,t,n){var a=(new go.Geometry).add(new go.PathFigure(.5*t,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*t,n)).add(new go.PathSegment(go.PathSegment.Move,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*t,.5*n,.5*t,.5*n)));return a.defaultStretch=go.GraphObject.Uniform,a})),go.Shape.defineFigureGenerator("LogicTruth",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Move,.5*t,0)).add(new go.PathSegment(go.PathSegment.Line,.5*t,n)))})),go.Shape.defineFigureGenerator("LogicFalsity",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,n,!1).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Move,.5*t,n)).add(new go.PathSegment(go.PathSegment.Line,.5*t,0)))})),go.Shape.defineFigureGenerator("LogicThereExists",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,0,.5*n)).add(new go.PathSegment(go.PathSegment.Move,t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n)))})),go.Shape.defineFigureGenerator("LogicForAll",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*t,n)).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Move,.25*t,.5*n)).add(new go.PathSegment(go.PathSegment.Line,.75*t,.5*n))).setSpots(.25,0,.75,.5)})),go.Shape.defineFigureGenerator("LogicIsDefinedAs",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*n)).add(new go.PathSegment(go.PathSegment.Line,t,.5*n)).add(new go.PathSegment(go.PathSegment.Move,0,n)).add(new go.PathSegment(go.PathSegment.Line,t,n))).setSpots(.01,.01,.99,.49)})),go.Shape.defineFigureGenerator("LogicIntersect",(function(e,t,n){var a=.5;return(new go.Geometry).add(new go.PathFigure(0,n,!1).add(new go.PathSegment(go.PathSegment.Line,0,a*n)).add(new go.PathSegment(go.PathSegment.Arc,180,180,a*t,a*n,a*t,a*n)).add(new go.PathSegment(go.PathSegment.Line,t,n))).setSpots(0,.5,1,1)})),go.Shape.defineFigureGenerator("LogicUnion",(function(e,t,n){var a=.5;return(new go.Geometry).add(new go.PathFigure(t,0,!1).add(new go.PathSegment(go.PathSegment.Line,t,a*n)).add(new go.PathSegment(go.PathSegment.Arc,0,180,a*t,a*n,a*t,a*n)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)})),go.Shape.setFigureParameter("Arrow",0,new e("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new e("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=.3);var s=e?e.parameter2:NaN;isNaN(s)&&(s=.3);var d=(1-o)*t,c=(.5-s/2)*n,l=(.5+s/2)*n,u=new go.Geometry,g=new go.PathFigure(0,c,!0);u.add(g),g.add(new go.PathSegment(go.PathSegment.Line,d,c)),g.add(new go.PathSegment(go.PathSegment.Line,d,0)),g.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),g.add(new go.PathSegment(go.PathSegment.Line,d,n)),g.add(new go.PathSegment(go.PathSegment.Line,d,l)),g.add(new go.PathSegment(go.PathSegment.Line,0,l).close()),u.spot1=new go.Spot(0,c/n);var h=r(0,l/n,1,l/n,d/t,1,1,.5,a());return u.spot2=new go.Spot(h.x,h.y),i(h),u})),go.Shape.setFigureParameter("Arrow2",0,new e("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new e("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=30),o>t&&(o=t);var s=e?e.parameter2:NaN;isNaN(s)&&(s=30);var d=t-o,c=(n-(s=Math.min(s,n/2)))/2,l=c+s,u=new go.Geometry,g=new go.PathFigure(0,c,!0);u.add(g),g.add(new go.PathSegment(go.PathSegment.Line,d,c)),g.add(new go.PathSegment(go.PathSegment.Line,d,0)),g.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),g.add(new go.PathSegment(go.PathSegment.Line,d,n)),g.add(new go.PathSegment(go.PathSegment.Line,d,l)),g.add(new go.PathSegment(go.PathSegment.Line,0,l).close()),u.spot1=new go.Spot(0,c/n);var h=r(0,l/n,1,l/n,d/t,1,1,.5,a());return u.spot2=new go.Spot(h.x,h.y),i(h),u})),go.Shape.defineFigureGenerator("Chevron",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n).close()),a})),go.Shape.defineFigureGenerator("DoubleArrow",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.214*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.786*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,1*n).close()),a})),go.Shape.setFigureParameter("DoubleEndArrow",0,new e("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=.3);var s=(.5-o/2)*n,d=(.5+o/2)*n,c=new go.Geometry,l=new go.PathFigure(t,.5*n,!0);c.add(l),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,d)),l.add(new go.PathSegment(go.PathSegment.Line,.3*t,d)),l.add(new go.PathSegment(go.PathSegment.Line,.3*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,0,.5*n)),l.add(new go.PathSegment(go.PathSegment.Line,.3*t,0)),l.add(new go.PathSegment(go.PathSegment.Line,.3*t,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,0).close());var u=r(0,.5,.3,0,0,s/n,.1,s/n,a());return c.spot1=new go.Spot(u.x,u.y),u=r(.7,1,1,.5,0,d/n,1,d/n,u),c.spot2=new go.Spot(u.x,u.y),i(u),c})),go.Shape.setFigureParameter("DoubleEndArrow2",0,new e("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new e("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=40);var s=e?e.parameter2:NaN;isNaN(s)&&(s=100);var d=(n-o)/2,c=d+o,l=(n-s)/2,u=l+s;(o>n||s>n)&&(s>o?(c=(d=(n-(o=o*n/s))/2)+o,l=0,u=n):(d=0,c=n,l=0,u=n));var g=new go.Geometry,h=new go.PathFigure(t,.5*n,!0);g.add(h),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,u)),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,c)),h.add(new go.PathSegment(go.PathSegment.Line,.3*t,c)),h.add(new go.PathSegment(go.PathSegment.Line,.3*t,u)),h.add(new go.PathSegment(go.PathSegment.Line,0,.5*n)),h.add(new go.PathSegment(go.PathSegment.Line,.3*t,l)),h.add(new go.PathSegment(go.PathSegment.Line,.3*t,d)),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,d)),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,l).close());var m=r(0,.5,.3,l/n,0,d/n,1,d/n,a());return g.spot1=new go.Spot(m.x,m.y),m=r(.7,u/n,1,.5,0,c/n,1,c/n,m),g.spot2=new go.Spot(m.x,m.y),i(m),g})),go.Shape.setFigureParameter("IBeamArrow",0,new e("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=.3);var s=(.5-o/2)*n,d=(.5+o/2)*n,c=new go.Geometry,l=new go.PathFigure(t,.5*n,!0);c.add(l),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,d)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,d)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,0,n)),l.add(new go.PathSegment(go.PathSegment.Line,0,0)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,0)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,0).close()),c.spot1=new go.Spot(0,s/n);var u=r(.7,1,1,.5,0,d/n,1,d/n,a());return c.spot2=new go.Spot(u.x,u.y),i(u),c})),go.Shape.setFigureParameter("IBeamArrow2",0,new e("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new e("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=40);var s=e?e.parameter2:NaN;isNaN(s)&&(s=100);var d=(n-o)/2,c=d+o,l=(n-s)/2,u=l+s;(o>n||s>n)&&(s>o?(c=(d=(n-(o=o*n/s))/2)+o,l=0,u=n):(d=0,c=n,l=0,u=n));var g=new go.Geometry,h=new go.PathFigure(t,.5*n,!0);g.add(h),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,u)),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,c)),h.add(new go.PathSegment(go.PathSegment.Line,.2*t,c)),h.add(new go.PathSegment(go.PathSegment.Line,.2*t,u)),h.add(new go.PathSegment(go.PathSegment.Line,0,u)),h.add(new go.PathSegment(go.PathSegment.Line,0,l)),h.add(new go.PathSegment(go.PathSegment.Line,.2*t,l)),h.add(new go.PathSegment(go.PathSegment.Line,.2*t,d)),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,d)),h.add(new go.PathSegment(go.PathSegment.Line,.7*t,l).close()),g.spot1=new go.Spot(0,d/n);var m=r(.7,u/n,1,.5,0,c/n,1,c/n,a());return g.spot2=new go.Spot(m.x,m.y),i(m),g})),go.Shape.setFigureParameter("Pointer",0,new e("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=.1);var s=new go.Geometry,d=new go.PathFigure(t,.5*n,!0);s.add(d),d.add(new go.PathSegment(go.PathSegment.Line,0,n)),d.add(new go.PathSegment(go.PathSegment.Line,o*t,.5*n)),d.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),s.spot1=new go.Spot(o,.35);var c=r(.2,.65,1,.65,0,1,1,.5,a());return s.spot2=new go.Spot(c.x,c.y),i(c),s})),go.Shape.setFigureParameter("RoundedPointer",0,new e("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=.3);var s=new go.Geometry,d=new go.PathFigure(t,.5*n,!0);s.add(d),d.add(new go.PathSegment(go.PathSegment.Line,0,n)),d.add(new go.PathSegment(go.PathSegment.Bezier,0,0,o*t,.75*n,o*t,.25*n).close()),s.spot1=new go.Spot(o,.35);var c=r(0,.65,1,.65,0,1,1,.5,a());return s.spot2=new go.Spot(c.x,c.y),i(c),s})),go.Shape.setFigureParameter("SplitEndArrow",0,new e("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=.4);var s=(.5-o/2)*n,d=(.5+o/2)*n,c=new go.Geometry,l=new go.PathFigure(t,.5*n,!0);c.add(l),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,d)),l.add(new go.PathSegment(go.PathSegment.Line,0,d)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,.5*n)),l.add(new go.PathSegment(go.PathSegment.Line,0,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,0).close()),c.spot1=new go.Spot(.2,.3);var u=r(.7,1,1,.5,0,d/n,1,d/n,a());return c.spot2=new go.Spot(u.x,u.y),i(u),c})),go.Shape.setFigureParameter("SplitEndArrow2",0,new e("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",(function(e,t,n){var o=e?e.parameter1:NaN;isNaN(o)&&(o=50);var s=(n-o)/2,d=s+o;o>n&&(s=0,d=n);var c=new go.Geometry,l=new go.PathFigure(t,.5*n,!0);c.add(l),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,d)),l.add(new go.PathSegment(go.PathSegment.Line,0,d)),l.add(new go.PathSegment(go.PathSegment.Line,.2*t,.5*n)),l.add(new go.PathSegment(go.PathSegment.Line,0,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,s)),l.add(new go.PathSegment(go.PathSegment.Line,.7*t,0).close()),c.spot1=new go.Spot(.2,s/n);var u=r(.7,1,1,.5,0,d/n,1,d/n,a());return c.spot2=new go.Spot(u.x,u.y),i(u),c})),go.Shape.setFigureParameter("SquareArrow",0,new e("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=.7);var i=new go.Geometry,r=new go.PathFigure(t,.5*n,!0);return i.add(r),r.add(new go.PathSegment(go.PathSegment.Line,a*t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,0)),r.add(new go.PathSegment(go.PathSegment.Line,a*t,0).close()),i.spot1=go.Spot.TopLeft,i.spot2=new go.Spot(a,1),i})),go.Shape.defineFigureGenerator("Cone1",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.1*c,o=new go.PathFigure(0,.9*n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),o.add(new go.PathSegment(go.PathSegment.Line,t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,(.9+r)*n,(.5+i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*n,(.5-i)*t,n,0,(.9+r)*n).close()),a.spot1=new go.Spot(.25,.5),a.spot2=new go.Spot(.75,.97),a})),go.Shape.defineFigureGenerator("Cone2",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.9*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,t,.9*n,(1-.85/.9)*t,n,.85/.9*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,0,.9*n).close());var r=new go.PathFigure(0,.9*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Bezier,t,.9*n,(1-.85/.9)*t,.8*n,.85/.9*t,.8*n)),a.spot1=new go.Spot(.25,.5),a.spot2=new go.Spot(.75,.82),a})),go.Shape.defineFigureGenerator("Cube1",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.15*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,0,.15*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.85*n).close());var r=new go.PathFigure(.5*t,n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.15*n)),r.add(new go.PathSegment(go.PathSegment.Move,.5*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.15*n)),a.spot1=new go.Spot(0,.3),a.spot2=new go.Spot(.5,.85),a})),go.Shape.defineFigureGenerator("Cube2",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.3*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,0).close());var r=new go.PathFigure(0,.3*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.7*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Move,.7*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),a.spot1=new go.Spot(0,.3),a.spot2=new go.Spot(.7,1),a})),go.Shape.defineFigureGenerator("Cylinder1",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=5),a=Math.min(a,n/3);var i=new go.Geometry,r=.5*c,o=new go.PathFigure(0,a,!0);i.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,0,c*a,(.5-r)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,1*t,a,(.5+r)*t,0,1*t,c*a)),o.add(new go.PathSegment(go.PathSegment.Line,t,n-a)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,1*n,1*t,n-c*a,(.5+r)*t,1*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,n-a,(.5-r)*t,1*n,0,n-c*a)),o.add(new go.PathSegment(go.PathSegment.Line,0,a));var s=new go.PathFigure(t,a,!1);return i.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,2*a,1*t,2*a-c*a,(.5+r)*t,2*a)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,a,(.5-r)*t,2*a,0,2*a-c*a)),i.spot1=new go.Spot(0,0,0,2*a),i.spot2=new go.Spot(1,1),i})),go.Shape.defineFigureGenerator("Cylinder2",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=5),a=Math.min(a,n/3);var i=new go.Geometry,r=.5*c,o=new go.PathFigure(0,n-a,!0);i.add(o),o.add(new go.PathSegment(go.PathSegment.Line,0,a)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,0,c*a,(.5-r)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,a,(.5+r)*t,0,t,c*a)),o.add(new go.PathSegment(go.PathSegment.Line,t,n-a)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,n-c*a,(.5+r)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,n-a,(.5-r)*t,n,0,n-c*a));var s=new go.PathFigure(0,n-a,!1);return i.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n-2*a,0,n-a-c*a,(.5-r)*t,n-2*a)),s.add(new go.PathSegment(go.PathSegment.Bezier,t,n-a,(.5+r)*t,n-2*a,t,n-a-c*a)),i.spot1=new go.Spot(0,0),i.spot2=new go.Spot(1,1,0,-2*a),i})),go.Shape.defineFigureGenerator("Cylinder3",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=5),a=Math.min(a,t/3);var i=new go.Geometry,r=.5*c,o=new go.PathFigure(a,0,!0);i.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t-a,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,t-c*a,0,t,(.5-r)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,t-a,n,t,(.5+r)*n,t-c*a,n)),o.add(new go.PathSegment(go.PathSegment.Line,a,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*n,c*a,n,0,(.5+r)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,a,0,0,(.5-r)*n,c*a,0));var s=new go.PathFigure(a,0,!1);return i.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,2*a,.5*n,a+c*a,0,2*a,(.5-r)*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,a,n,2*a,(.5+r)*n,a+c*a,n)),i.spot1=new go.Spot(0,0,2*a,0),i.spot2=new go.Spot(1,1),i})),go.Shape.defineFigureGenerator("Cylinder4",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=5),a=Math.min(a,t/3);var i=new go.Geometry,r=.5*c,o=new go.PathFigure(t-a,0,!0);i.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,t-c*a,0,t,(.5-r)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,t-a,n,t,(.5+r)*n,t-c*a,n)),o.add(new go.PathSegment(go.PathSegment.Line,a,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*n,c*a,n,0,(.5+r)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,a,0,0,(.5-r)*n,c*a,0)),o.add(new go.PathSegment(go.PathSegment.Line,t-a,0));var s=new go.PathFigure(t-a,0,!1);return i.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,t-2*a,.5*n,t-a-c*a,0,t-2*a,(.5-r)*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,t-a,n,t-2*a,(.5+r)*n,t-a-c*a,n)),i.spot1=new go.Spot(0,0),i.spot2=new go.Spot(1,1,-2*a,0),i})),go.Shape.defineFigureGenerator("Prism1",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.25*t,.25*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var r=new go.PathFigure(.25*t,.25*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),a.spot1=new go.Spot(.408,.172),a.spot2=new go.Spot(.833,.662),a})),go.Shape.defineFigureGenerator("Prism2",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.25*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var r=new go.PathFigure(0,n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.25*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.25*n)),r.add(new go.PathSegment(go.PathSegment.Move,0,.25*n)),r.add(new go.PathSegment(go.PathSegment.Line,.25*t,.5*n)),a.spot1=new go.Spot(.25,.5),a.spot2=new go.Spot(.75,.75),a})),go.Shape.defineFigureGenerator("Pyramid1",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.75*n).close());var r=new go.PathFigure(.5*t,0,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),a.spot1=new go.Spot(.25,.367),a.spot2=new go.Spot(.75,.875),a})),go.Shape.defineFigureGenerator("Pyramid2",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.85*n).close());var r=new go.PathFigure(.5*t,0,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.7*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.85*n)),r.add(new go.PathSegment(go.PathSegment.Move,.5*t,.7*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.85*n)),a.spot1=new go.Spot(.25,.367),a.spot2=new go.Spot(.75,.875),a})),go.Shape.defineFigureGenerator("Actor",(function(e,t,n){var a=new go.Geometry,i=.2,r=.1,o=c*i,s=c*r,d=.5,l=.1,u=new go.PathFigure(d*t,(l+r)*n,!0);a.add(u),u.add(new go.PathSegment(go.PathSegment.Bezier,(d-i)*t,l*n,(d-o)*t,(l+r)*n,(d-i)*t,(l+s)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-r)*n,(d-i)*t,(l-s)*n,(d-o)*t,(l-r)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,(d+i)*t,l*n,(d+o)*t,(l-r)*n,(d+i)*t,(l-s)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l+r)*n,(d+i)*t,(l+s)*n,(d+o)*t,(l+r)*n));var g=.05,h=c*g;d=.05,l=.25;var m=new go.PathFigure(.5*t,.2*n,!0);return a.add(m),m.add(new go.PathSegment(go.PathSegment.Line,.95*t,.2*n)),d=.95,l=.25,m.add(new go.PathSegment(go.PathSegment.Bezier,(d+g)*t,l*n,(d+h)*t,(l-g)*n,(d+g)*t,(l-h)*n)),m.add(new go.PathSegment(go.PathSegment.Line,t,.6*n)),m.add(new go.PathSegment(go.PathSegment.Line,.85*t,.6*n)),m.add(new go.PathSegment(go.PathSegment.Line,.85*t,.35*n)),h=c*(g=.025),d=.825,l=.35,m.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-g)*n,(d+g)*t,(l-h)*n,(d+h)*t,(l-g)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(d-g)*t,l*n,(d-h)*t,(l-g)*n,(d-g)*t,(l-h)*n)),m.add(new go.PathSegment(go.PathSegment.Line,.8*t,n)),m.add(new go.PathSegment(go.PathSegment.Line,.55*t,n)),m.add(new go.PathSegment(go.PathSegment.Line,.55*t,.7*n)),h=c*(g=.05),d=.5,l=.7,m.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-g)*n,(d+g)*t,(l-h)*n,(d+h)*t,(l-g)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(d-g)*t,l*n,(d-h)*t,(l-g)*n,(d-g)*t,(l-h)*n)),m.add(new go.PathSegment(go.PathSegment.Line,.45*t,n)),m.add(new go.PathSegment(go.PathSegment.Line,.2*t,n)),m.add(new go.PathSegment(go.PathSegment.Line,.2*t,.35*n)),h=c*(g=.025),d=.175,l=.35,m.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-g)*n,(d+g)*t,(l-h)*n,(d+h)*t,(l-g)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(d-g)*t,l*n,(d-h)*t,(l-g)*n,(d-g)*t,(l-h)*n)),m.add(new go.PathSegment(go.PathSegment.Line,.15*t,.6*n)),m.add(new go.PathSegment(go.PathSegment.Line,0,.6*n)),m.add(new go.PathSegment(go.PathSegment.Line,0,.25*n)),h=c*(g=.05),d=.05,l=.25,m.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-g)*n,(d-g)*t,(l-h)*n,(d-h)*t,(l-g)*n)),m.add(new go.PathSegment(go.PathSegment.Line,.5*t,.2*n)),a.spot1=new go.Spot(.2,.2),a.spot2=new go.Spot(.8,.65),a})),go.Shape.setFigureParameter("Card",0,new e("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",(function(e,t,n){var a=e?e.parameter1:NaN;isNaN(a)&&(a=.2);var i=new go.Geometry,r=new go.PathFigure(t,0,!0);return i.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,a*n)),r.add(new go.PathSegment(go.PathSegment.Line,a*t,0).close()),i.spot1=new go.Spot(0,a),i.spot2=go.Spot.BottomRight,i})),go.Shape.defineFigureGenerator("Collate",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,.5*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n));var r=new go.PathFigure(.5*t,.5*n,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),a.spot1=new go.Spot(.25,0),a.spot2=new go.Spot(.75,.25),a})),go.Shape.defineFigureGenerator("CreateRequest",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.1);var r=new go.PathFigure(0,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var o=new go.PathFigure(0,i*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,i*n)),o.add(new go.PathSegment(go.PathSegment.Move,0,(1-i)*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,(1-i)*n)),a})),go.Shape.defineFigureGenerator("Database",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.1*c,o=new go.PathFigure(t,.1*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,(.9+r)*n,(.5+i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*n,(.5-i)*t,n,0,(.9+r)*n)),o.add(new go.PathSegment(go.PathSegment.Line,0,.1*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,0,(.1-r)*n,(.5-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.1*n,(.5+i)*t,0,t,(.1-r)*n));var s=new go.PathFigure(t,.1*n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.2*n,t,(.1+r)*n,(.5+i)*t,.2*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*n,(.5-i)*t,.2*n,0,(.1+r)*n)),s.add(new go.PathSegment(go.PathSegment.Move,t,.2*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.3*n,t,(.2+r)*n,(.5+i)*t,.3*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*n,(.5-i)*t,.3*n,0,(.2+r)*n)),s.add(new go.PathSegment(go.PathSegment.Move,t,.3*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.4*n,t,(.3+r)*n,(.5+i)*t,.4*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*n,(.5-i)*t,.4*n,0,(.3+r)*n)),a.spot1=new go.Spot(0,.4),a.spot2=new go.Spot(1,.9),a})),go.Shape.defineFigureGenerator("DataStorage",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,.75*t,n,t,0,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*t,.9*n,.25*t,.1*n).close()),a.spot1=new go.Spot(.226,0),a.spot2=new go.Spot(.81,1),a})),go.Shape.defineFigureGenerator("DiskStorage",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.1*c,o=new go.PathFigure(t,.1*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,(.9+r)*n,(.5+i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*n,(.5-i)*t,n,0,(.9+r)*n)),o.add(new go.PathSegment(go.PathSegment.Line,0,.1*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,0,(.1-r)*n,(.5-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.1*n,(.5+i)*t,0,t,(.1-r)*n));var s=new go.PathFigure(t,.1*n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.2*n,t,(.1+r)*n,(.5+i)*t,.2*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*n,(.5-i)*t,.2*n,0,(.1+r)*n)),s.add(new go.PathSegment(go.PathSegment.Move,t,.2*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.3*n,t,(.2+r)*n,(.5+i)*t,.3*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*n,(.5-i)*t,.3*n,0,(.2+r)*n)),a.spot1=new go.Spot(0,.3),a.spot2=new go.Spot(1,.9),a})),go.Shape.defineFigureGenerator("Display",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.25*t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,.75*t,n,t,0,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.5*n).close()),a.spot1=new go.Spot(.25,0),a.spot2=new go.Spot(.75,1),a})),go.Shape.defineFigureGenerator("DividedEvent",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)?i=.2:i<.15&&(i=.15);var r=.2*c,o=new go.PathFigure(0,.2*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,.2*t,0,0,(.2-r)*n,(.2-r)*t,0)),o.add(new go.PathSegment(go.PathSegment.Line,.8*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.2*n,(.8+r)*t,0,t,(.2-r)*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,.8*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,n,t,(.8+r)*n,(.8+r)*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,.2*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*n,(.2-r)*t,n,0,(.8+r)*n)),o.add(new go.PathSegment(go.PathSegment.Line,0,.2*n));var s=new go.PathFigure(0,i*n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,t,i*n)),a})),go.Shape.defineFigureGenerator("DividedProcess",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;(isNaN(i)||i<.1)&&(i=.1);var r=new go.PathFigure(0,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var o=new go.PathFigure(0,i*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,i*n)),a})),go.Shape.defineFigureGenerator("Document",(function(e,t,n){var a=new go.Geometry;n/=.8;var i=new go.PathFigure(0,.7*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*n,.5*t,.4*n,.5*t,n).close()),a.spot1=go.Spot.TopLeft,a.spot2=new go.Spot(1,.6),a})),go.Shape.defineFigureGenerator("ExternalOrganization",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;(isNaN(i)||i<.2)&&(i=.2);var r=new go.PathFigure(0,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var o=new go.PathFigure(i*t,0,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,0,i*n)),o.add(new go.PathSegment(go.PathSegment.Move,t,i*n)),o.add(new go.PathSegment(go.PathSegment.Line,(1-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Move,0,(1-i)*n)),o.add(new go.PathSegment(go.PathSegment.Line,i*t,n)),o.add(new go.PathSegment(go.PathSegment.Move,(1-i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,t,(1-i)*n)),a})),go.Shape.defineFigureGenerator("ExternalProcess",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.5*n).close());var r=new go.PathFigure(.1*t,.4*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Move,.9*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Move,.6*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.4*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Move,.4*t,.9*n)),r.add(new go.PathSegment(go.PathSegment.Line,.6*t,.9*n)),a.spot1=new go.Spot(.25,.25),a.spot2=new go.Spot(.75,.75),a})),go.Shape.defineFigureGenerator("File",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var r=new go.PathFigure(.75*t,0,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.75*t,.25*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.25*n)),a.spot1=new go.Spot(0,.25),a.spot2=go.Spot.BottomRight,a})),go.Shape.defineFigureGenerator("Interrupt",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(t,.5*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n));var r=new go.PathFigure(t,.5*n,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,n));var o=new go.PathFigure(t,.5*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,0)),a.spot1=new go.Spot(0,.25),a.spot2=new go.Spot(.5,.75),a})),go.Shape.defineFigureGenerator("InternalStorage",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN,r=e?e.parameter2:NaN;isNaN(i)&&(i=.1),isNaN(r)&&(r=.1);var o=new go.PathFigure(0,0,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,0)),o.add(new go.PathSegment(go.PathSegment.Line,t,n)),o.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var s=new go.PathFigure(i*t,0,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,i*t,n)),s.add(new go.PathSegment(go.PathSegment.Move,0,r*n)),s.add(new go.PathSegment(go.PathSegment.Line,t,r*n)),a})),go.Shape.defineFigureGenerator("Junction",(function(e,t,n){var a=new go.Geometry,i=1/Math.SQRT2,r=(1-1/Math.SQRT2)/2,o=.5*c,s=.5,d=new go.PathFigure(t,s*n,!0);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,s*t,n,t,(s+o)*n,(s+o)*t,n)),d.add(new go.PathSegment(go.PathSegment.Bezier,0,s*n,(s-o)*t,n,0,(s+o)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,s*t,0,0,(s-o)*n,(s-o)*t,0)),d.add(new go.PathSegment(go.PathSegment.Bezier,t,s*n,(s+o)*t,0,t,(s-o)*n));var l=new go.PathFigure((r+i)*t,(r+i)*n,!1);return a.add(l),l.add(new go.PathSegment(go.PathSegment.Line,r*t,r*n)),l.add(new go.PathSegment(go.PathSegment.Move,r*t,(r+i)*n)),l.add(new go.PathSegment(go.PathSegment.Line,(r+i)*t,r*n)),a})),go.Shape.defineFigureGenerator("LinedDocument",(function(e,t,n){var a=new go.Geometry;n/=.8;var i=new go.PathFigure(0,.7*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*n,.5*t,.4*n,.5*t,n).close());var r=new go.PathFigure(.1*t,0,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,.75*n)),a.spot1=new go.Spot(.1,0),a.spot2=new go.Spot(1,.6),a})),go.Shape.defineFigureGenerator("LoopLimit",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n).close()),a.spot1=new go.Spot(0,.25),a.spot2=go.Spot.BottomRight,a})),go.Shape.defineFigureGenerator("MagneticTape",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=new go.PathFigure(.5*t,n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,0,r*n,(r-i)*t,n,0,(r+i)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,r*t,0,0,(r-i)*n,(r-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,r*n,(r+i)*t,0,t,(r-i)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.6*t,.9*n,t,(r+i)*n,(r+i)*t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,n)),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),a.spot1=new go.Spot(.15,.15),a.spot2=new go.Spot(.85,.8),a})),go.Shape.defineFigureGenerator("ManualInput",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.25*n).close()),a.spot1=new go.Spot(0,.25),a.spot2=go.Spot.BottomRight,a})),go.Shape.defineFigureGenerator("MessageFromUser",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.7);var r=new go.PathFigure(0,0,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,i*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a.spot1=go.Spot.TopLeft,a})),go.Shape.defineFigureGenerator("MicroformProcessing",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.25);var r=new go.PathFigure(0,0,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,i*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,(1-i)*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a})),go.Shape.defineFigureGenerator("MicroformRecording",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.15*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a.spot1=new go.Spot(0,.25),a.spot2=new go.Spot(1,.75),a})),go.Shape.defineFigureGenerator("MultiDocument",(function(e,t,n){var a=new go.Geometry;n/=.8;var i=new go.PathFigure(t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.9*t,.44*n,.96*t,.47*n,.93*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.54*n,.86*t,.57*n,.83*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*n,.4*t,.4*n,.4*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,0).close());var r=new go.PathFigure(.1*t,.2*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.2*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.54*n)),r.add(new go.PathSegment(go.PathSegment.Move,.2*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,.44*n)),a.spot1=new go.Spot(0,.25),a.spot2=new go.Spot(.8,.77),a})),go.Shape.defineFigureGenerator("MultiProcess",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.1*t,.1*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.2*n).close());var r=new go.PathFigure(.2*t,.1*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.9*t,.8*n)),r.add(new go.PathSegment(go.PathSegment.Move,.1*t,.2*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.2*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.9*n)),a.spot1=new go.Spot(0,.2),a.spot2=new go.Spot(.8,1),a})),go.Shape.defineFigureGenerator("OfflineStorage",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.1);var r=new go.PathFigure(0,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,n).close());var o=new go.PathFigure(.5*i*t,i*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,(1-.5*i)*t,i*n)),a})),go.Shape.defineFigureGenerator("OffPageConnector",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a.spot1=go.Spot.TopLeft,a.spot2=new go.Spot(.75,1),a})),go.Shape.defineFigureGenerator("Or",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=new go.PathFigure(t,r*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,r*t,n,t,(r+i)*n,(r+i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,r*n,(r-i)*t,n,0,(r+i)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,r*t,0,0,(r-i)*n,(r-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,r*n,(r+i)*t,0,t,(r-i)*n));var s=new go.PathFigure(t,.5*n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,0,.5*n)),s.add(new go.PathSegment(go.PathSegment.Move,.5*t,n)),s.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),a})),go.Shape.defineFigureGenerator("PaperTape",(function(e,t,n){var a=new go.Geometry;n/=.8;var i=new go.PathFigure(0,.7*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.3*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,t,.3*n,.5*t,.6*n,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*n,.5*t,.4*n,.5*t,n).close()),a.spot1=new go.Spot(0,.49),a.spot2=new go.Spot(1,.75),a})),go.Shape.defineFigureGenerator("PrimitiveFromCall",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN,r=e?e.parameter2:NaN;isNaN(i)&&(i=.1),isNaN(r)&&(r=.3);var o=new go.PathFigure(0,0,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,0)),o.add(new go.PathSegment(go.PathSegment.Line,(1-r)*t,.5*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,n)),o.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a})),go.Shape.defineFigureGenerator("PrimitiveToCall",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN,r=e?e.parameter2:NaN;isNaN(i)&&(i=.1),isNaN(r)&&(r=.3);var o=new go.PathFigure(0,0,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,(1-r)*t,0)),o.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),o.add(new go.PathSegment(go.PathSegment.Line,(1-r)*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a})),go.Shape.defineFigureGenerator("Procedure",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.1);var r=new go.PathFigure(0,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var o=new go.PathFigure((1-i)*t,0,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,(1-i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Move,i*t,0)),o.add(new go.PathSegment(go.PathSegment.Line,i*t,n)),a})),go.Shape.defineFigureGenerator("Process",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.1);var r=new go.PathFigure(0,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var o=new go.PathFigure(i*t,0,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,i*t,n)),a.spot2=go.Spot.BottomRight,a})),go.Shape.defineFigureGenerator("Sort",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.5*n).close());var r=new go.PathFigure(0,.5*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),a.spot1=new go.Spot(.25,.25),a.spot2=new go.Spot(.75,.5),a})),go.Shape.defineFigureGenerator("Start",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.25);var r=new go.PathFigure(i*t,0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*t,.5*n,.25*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*t,.5*n,.25*t,.5*n));var o=new go.PathFigure(i*t,0,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,i*t,n)),o.add(new go.PathSegment(go.PathSegment.Move,(1-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Line,(1-i)*t,n)),a.spot1=new go.Spot(i,0),a.spot2=new go.Spot(1-i,1),a})),go.Shape.defineFigureGenerator("Terminator",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.25*t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*t,.5*n,.25*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*t,.5*n,.25*t,.5*n)),a.spot1=new go.Spot(.23,0),a.spot2=new go.Spot(.77,1),a})),go.Shape.defineFigureGenerator("TransmittalTape",(function(e,t,n){var a=new go.Geometry,i=e?e.parameter1:NaN;isNaN(i)&&(i=.1);var r=new go.PathFigure(0,0,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,.75*t,(1-i)*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,(1-i)*n).close()),a.spot1=go.Spot.TopLeft,a})),go.Shape.defineFigureGenerator("AndGate",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=new go.PathFigure(0,0,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),r.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,(.5+i)*t,0,t,(.5-i)*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,(.5+i)*n,(.5+i)*t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a.spot1=go.Spot.TopLeft,a.spot2=new go.Spot(.55,1),a})),go.Shape.defineFigureGenerator("Buffer",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a.spot1=new go.Spot(0,.25),a.spot2=new go.Spot(.5,.75),a})),go.Shape.defineFigureGenerator("Clock",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=new go.PathFigure(t,r*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,r*t,n,t,(r+i)*n,(r+i)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,r*n,(r-i)*t,n,0,(r+i)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,r*t,0,0,(r-i)*n,(r-i)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,r*n,(r+i)*t,0,t,(r-i)*n));var s=new go.PathFigure(t,r*n,!1);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,t,r*n));var d=new go.PathFigure(.8*t,.75*n,!1);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,.8*t,.25*n)),d.add(new go.PathSegment(go.PathSegment.Line,.6*t,.25*n)),d.add(new go.PathSegment(go.PathSegment.Line,.6*t,.75*n)),d.add(new go.PathSegment(go.PathSegment.Line,.4*t,.75*n)),d.add(new go.PathSegment(go.PathSegment.Line,.4*t,.25*n)),d.add(new go.PathSegment(go.PathSegment.Line,.2*t,.25*n)),d.add(new go.PathSegment(go.PathSegment.Line,.2*t,.75*n)),a})),go.Shape.defineFigureGenerator("Ground",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Move,.2*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Move,.3*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Move,.4*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,n)),a})),go.Shape.defineFigureGenerator("Inverter",(function(e,t,n){var a=new go.Geometry,i=.1*c,r=.9,o=.5,s=new go.PathFigure(.8*t,.5*n,!0);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,0,n)),s.add(new go.PathSegment(go.PathSegment.Line,0,0)),s.add(new go.PathSegment(go.PathSegment.Line,.8*t,.5*n));var d=new go.PathFigure(1*t,o*n,!0);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,r*t,.6*n,1*t,(o+i)*n,(r+i)*t,.6*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,o*n,(r-i)*t,.6*n,.8*t,(o+i)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,r*t,.4*n,.8*t,(o-i)*n,(r-i)*t,.4*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,1*t,o*n,(r+i)*t,.4*n,1*t,(o-i)*n)),a.spot1=new go.Spot(0,.25),a.spot2=new go.Spot(.4,.75),a})),go.Shape.defineFigureGenerator("NandGate",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.4*c,o=.1*c,s=.9,d=.5,l=new go.PathFigure(.8*t,.5*n,!0);a.add(l),l.add(new go.PathSegment(go.PathSegment.Bezier,.4*t,n,.8*t,(.5+r)*n,(.4+i)*t,n)),l.add(new go.PathSegment(go.PathSegment.Line,0,n)),l.add(new go.PathSegment(go.PathSegment.Line,0,0)),l.add(new go.PathSegment(go.PathSegment.Line,.4*t,0)),l.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.5*n,(.4+i)*t,0,.8*t,(.5-r)*n));var u=new go.PathFigure(1*t,d*n,!0);return a.add(u),u.add(new go.PathSegment(go.PathSegment.Bezier,s*t,.6*n,1*t,(d+o)*n,(s+o)*t,.6*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,d*n,(s-o)*t,.6*n,.8*t,(d+o)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,s*t,.4*n,.8*t,(d-o)*n,(s-o)*t,.4*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,1*t,d*n,(s+o)*t,.4*n,1*t,(d-o)*n)),a.spot1=new go.Spot(0,.05),a.spot2=new go.Spot(.55,.95),a})),go.Shape.defineFigureGenerator("NorGate",(function(e,t,n){var a=new go.Geometry,i=.5,r=c*i,o=0,s=.5,d=new go.PathFigure(.8*t,.5*n,!0);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,0,n,.7*t,(s+r)*n,(o+r)*t,(s+i)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*t,.75*n,.25*t,.25*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.5*n,(o+r)*t,(s-i)*n,.7*t,(s-r)*n)),i=.1,r=.1*c,o=.9,s=.5;var l=new go.PathFigure((o-i)*t,s*n,!0);return a.add(l),l.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s-i)*n,(o-i)*t,(s-r)*n,(o-r)*t,(s-i)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,(o+i)*t,s*n,(o+r)*t,(s-i)*n,(o+i)*t,(s-r)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s+i)*n,(o+i)*t,(s+r)*n,(o+r)*t,(s+i)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,(o-i)*t,s*n,(o-r)*t,(s+i)*n,(o-i)*t,(s+r)*n)),a.spot1=new go.Spot(.2,.25),a.spot2=new go.Spot(.6,.75),a})),go.Shape.defineFigureGenerator("OrGate",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=new go.PathFigure(0,0,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,(0+i+i)*t,0*n,.8*t,(r-i)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,n,.8*t,(r+i)*n,(0+i+i)*t,1*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*t,.75*n,.25*t,.25*n).close()),a.spot1=new go.Spot(.2,.25),a.spot2=new go.Spot(.75,.75),a})),go.Shape.defineFigureGenerator("XnorGate",(function(e,t,n){var a=new go.Geometry,i=.5,r=c*i,o=.2,s=.5,d=new go.PathFigure(.1*t,0,!1);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,.1*t,n,.35*t,.25*n,.35*t,.75*n));var l=new go.PathFigure(.8*t,.5*n,!0);a.add(l),l.add(new go.PathSegment(go.PathSegment.Bezier,.2*t,n,.7*t,(s+r)*n,(o+r)*t,(s+i)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,.2*t,0,.45*t,.75*n,.45*t,.25*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.5*n,(o+r)*t,(s-i)*n,.7*t,(s-r)*n)),i=.1,r=.1*c,o=.9,s=.5;var u=new go.PathFigure((o-i)*t,s*n,!0);return a.add(u),u.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s-i)*n,(o-i)*t,(s-r)*n,(o-r)*t,(s-i)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,(o+i)*t,s*n,(o+r)*t,(s-i)*n,(o+i)*t,(s-r)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s+i)*n,(o+i)*t,(s+r)*n,(o+r)*t,(s+i)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,(o-i)*t,s*n,(o-r)*t,(s+i)*n,(o-i)*t,(s+r)*n)),a.spot1=new go.Spot(.4,.25),a.spot2=new go.Spot(.65,.75),a})),go.Shape.defineFigureGenerator("XorGate",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=new go.PathFigure(.1*t,0,!1);a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,.1*t,n,.35*t,.25*n,.35*t,.75*n));var s=new go.PathFigure(.2*t,0,!0);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,(.2+i)*t,0*n,.9*t,(r-i)*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,.2*t,n,.9*t,(r+i)*n,(.2+i)*t,1*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,.2*t,0,.45*t,.75*n,.45*t,.25*n).close()),a.spot1=new go.Spot(.4,.25),a.spot2=new go.Spot(.8,.75),a})),go.Shape.defineFigureGenerator("Capacitor",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Move,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),a})),go.Shape.defineFigureGenerator("Resistor",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.5*n,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,.5*n)),a})),go.Shape.defineFigureGenerator("Inductor",(function(e,t,n){var a=new go.Geometry,i=.1*c,r=.1,o=.1,s=new go.PathFigure((o-.5*i)*t,n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t,0,(o-i)*t,n,(o-r)*t,0)),o=.3,s.add(new go.PathSegment(go.PathSegment.Bezier,o*t,n,(o+r)*t,0,(o+i)*t,n)),s.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t,0,(o-i)*t,n,(o-r)*t,0)),o=.5,s.add(new go.PathSegment(go.PathSegment.Bezier,o*t,n,(o+r)*t,0,(o+i)*t,n)),s.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t,0,(o-i)*t,n,(o-r)*t,0)),o=.7,s.add(new go.PathSegment(go.PathSegment.Bezier,o*t,n,(o+r)*t,0,(o+i)*t,n)),s.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t,0,(o-i)*t,n,(o-r)*t,0)),o=.9,s.add(new go.PathSegment(go.PathSegment.Bezier,(o+.5*i)*t,n,(o+r)*t,0,(o+i)*t,n)),a})),go.Shape.defineFigureGenerator("ACvoltageSource",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=.5,s=new go.PathFigure(0*t,o*n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,r*t,0*n,0*t,(o-i)*n,(r-i)*t,0*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,1*t,o*n,(r+i)*t,0*n,1*t,(o-i)*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,r*t,1*n,1*t,(o+i)*n,(r+i)*t,1*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0*t,o*n,(r-i)*t,1*n,0*t,(o+i)*n)),s.add(new go.PathSegment(go.PathSegment.Move,.1*t,o*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,.9*t,o*n,r*t,0*n,r*t,1*n)),a})),go.Shape.defineFigureGenerator("DCvoltageSource",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.75*n,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.25*n)),i.add(new go.PathSegment(go.PathSegment.Move,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),a})),go.Shape.defineFigureGenerator("Diode",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(t,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),a.spot1=new go.Spot(0,.25),a.spot2=new go.Spot(.5,.75),a})),go.Shape.defineFigureGenerator("Wifi",(function(e,t,n){var a=new go.Geometry,i=.8*c,r=.8,o=0,s=.5,d=(t-(t*=.38))/2,l=(n-(n*=.6))/2,u=new go.PathFigure(o*t+d,(s+r)*n+l,!0);a.add(u),u.add(new go.PathSegment(go.PathSegment.Bezier,(o-r)*t+d,s*n+l,(o-i)*t+d,(s+r)*n+l,(o-r)*t+d,(s+i)*n+l)),u.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s-r)*n+l,(o-r)*t+d,(s-i)*n+l,(o-i)*t+d,(s-r)*n+l)),u.add(new go.PathSegment(go.PathSegment.Bezier,(o-r+.5*i)*t+d,s*n+l,o*t+d,(s-r)*n+l,(o-r+.5*i)*t+d,(s-i)*n+l)),u.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s+r)*n+l,(o-r+.5*i)*t+d,(s+i)*n+l,o*t+d,(s+r)*n+l).close()),i=.4*c,r=.4,o=.2,s=.5;var g=new go.PathFigure(o*t+d,(s+r)*n+l,!0);a.add(g),g.add(new go.PathSegment(go.PathSegment.Bezier,(o-r)*t+d,s*n+l,(o-i)*t+d,(s+r)*n+l,(o-r)*t+d,(s+i)*n+l)),g.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s-r)*n+l,(o-r)*t+d,(s-i)*n+l,(o-i)*t+d,(s-r)*n+l)),g.add(new go.PathSegment(go.PathSegment.Bezier,(o-r+.5*i)*t+d,s*n+l,o*t+d,(s-r)*n+l,(o-r+.5*i)*t+d,(s-i)*n+l)),g.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s+r)*n+l,(o-r+.5*i)*t+d,(s+i)*n+l,o*t+d,(s+r)*n+l).close()),i=.2*c,r=.2,o=.5,s=.5;var h=new go.PathFigure((o-r)*t+d,s*n+l,!0);a.add(h),h.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s-r)*n+l,(o-r)*t+d,(s-i)*n+l,(o-i)*t+d,(s-r)*n+l)),h.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t+d,s*n+l,(o+i)*t+d,(s-r)*n+l,(o+r)*t+d,(s-i)*n+l)),h.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s+r)*n+l,(o+r)*t+d,(s+i)*n+l,(o+i)*t+d,(s+r)*n+l)),h.add(new go.PathSegment(go.PathSegment.Bezier,(o-r)*t+d,s*n+l,(o-i)*t+d,(s+r)*n+l,(o-r)*t+d,(s+i)*n+l)),i=.4*c,r=.4,o=.8,s=.5;var m=new go.PathFigure(o*t+d,(s-r)*n+l,!0);a.add(m),m.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t+d,s*n+l,(o+i)*t+d,(s-r)*n+l,(o+r)*t+d,(s-i)*n+l)),m.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s+r)*n+l,(o+r)*t+d,(s+i)*n+l,(o+i)*t+d,(s+r)*n+l)),m.add(new go.PathSegment(go.PathSegment.Bezier,(o+r-.5*i)*t+d,s*n+l,o*t+d,(s+r)*n+l,(o+r-.5*i)*t+d,(s+i)*n+l)),m.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s-r)*n+l,(o+r-.5*i)*t+d,(s-i)*n+l,o*t+d,(s-r)*n+l).close()),i=.8*c,r=.8,o=1,s=.5;var f=new go.PathFigure(o*t+d,(s-r)*n+l,!0);return a.add(f),f.add(new go.PathSegment(go.PathSegment.Bezier,(o+r)*t+d,s*n+l,(o+i)*t+d,(s-r)*n+l,(o+r)*t+d,(s-i)*n+l)),f.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s+r)*n+l,(o+r)*t+d,(s+i)*n+l,(o+i)*t+d,(s+r)*n+l)),f.add(new go.PathSegment(go.PathSegment.Bezier,(o+r-.5*i)*t+d,s*n+l,o*t+d,(s+r)*n+l,(o+r-.5*i)*t+d,(s+i)*n+l)),f.add(new go.PathSegment(go.PathSegment.Bezier,o*t+d,(s-r)*n+l,(o+r-.5*i)*t+d,(s-i)*n+l,o*t+d,(s-r)*n+l).close()),a})),go.Shape.defineFigureGenerator("Email",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var r=new go.PathFigure(0,0,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,0)),r.add(new go.PathSegment(go.PathSegment.Move,0,n)),r.add(new go.PathSegment(go.PathSegment.Line,.45*t,.54*n)),r.add(new go.PathSegment(go.PathSegment.Move,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,.55*t,.54*n)),a})),go.Shape.defineFigureGenerator("Ethernet",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.35*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,0).close());var r=new go.PathFigure(.1*t,n,!0,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.4*t,n)),r.add(new go.PathSegment(go.PathSegment.Line,.4*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,n).close());var o=new go.PathFigure(.6*t,n,!0,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.9*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,.9*t,.6*n)),o.add(new go.PathSegment(go.PathSegment.Line,.6*t,.6*n)),o.add(new go.PathSegment(go.PathSegment.Line,.6*t,n).close());var s=new go.PathFigure(0,.5*n,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),s.add(new go.PathSegment(go.PathSegment.Move,.5*t,.5*n)),s.add(new go.PathSegment(go.PathSegment.Line,.5*t,.4*n)),s.add(new go.PathSegment(go.PathSegment.Move,.75*t,.5*n)),s.add(new go.PathSegment(go.PathSegment.Line,.75*t,.6*n)),s.add(new go.PathSegment(go.PathSegment.Move,.25*t,.5*n)),s.add(new go.PathSegment(go.PathSegment.Line,.25*t,.6*n)),a})),go.Shape.defineFigureGenerator("Power",(function(e,t,r){var s=new go.Geometry,d=.4*c,l=.4,u=.5,g=.5,h=a(),m=a(),f=a(),p=a();o(u,g-l,u+d,g-l,u+l,g-d,u+l,g,.5,h,h,m,f,p);var w=n(m.x,m.y),S=new go.PathFigure(m.x*t,m.y*r,!0);s.add(S),S.add(new go.PathSegment(go.PathSegment.Bezier,(u+l)*t,g*r,f.x*t,f.y*r,p.x*t,p.y*r)),S.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g+l)*r,(u+l)*t,(g+d)*r,(u+d)*t,(g+l)*r)),S.add(new go.PathSegment(go.PathSegment.Bezier,(u-l)*t,g*r,(u-d)*t,(g+l)*r,(u-l)*t,(g+d)*r)),o(u-l,g,u-l,g-d,u-d,g-l,u,g-l,.5,f,p,m,h,h),S.add(new go.PathSegment(go.PathSegment.Bezier,m.x*t,m.y*r,f.x*t,f.y*r,p.x*t,p.y*r)),o(u-(l=.3),g,u-l,g-(d=.3*c),u-d,g-l,u,g-l,.5,f,p,m,h,h),S.add(new go.PathSegment(go.PathSegment.Line,m.x*t,m.y*r)),S.add(new go.PathSegment(go.PathSegment.Bezier,(u-l)*t,g*r,p.x*t,p.y*r,f.x*t,f.y*r)),S.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g+l)*r,(u-l)*t,(g+d)*r,(u-d)*t,(g+l)*r)),S.add(new go.PathSegment(go.PathSegment.Bezier,(u+l)*t,g*r,(u+d)*t,(g+l)*r,(u+l)*t,(g+d)*r)),o(u,g-l,u+d,g-l,u+l,g-d,u+l,g,.5,h,h,m,f,p),S.add(new go.PathSegment(go.PathSegment.Bezier,m.x*t,m.y*r,p.x*t,p.y*r,f.x*t,f.y*r).close());S=new go.PathFigure(.45*t,0,!0);return s.add(S),S.add(new go.PathSegment(go.PathSegment.Line,.45*t,.5*r)),S.add(new go.PathSegment(go.PathSegment.Line,.55*t,.5*r)),S.add(new go.PathSegment(go.PathSegment.Line,.55*t,0).close()),i(h),i(m),i(f),i(p),i(w),s.spot1=new go.Spot(.25,.45),s.spot2=new go.Spot(.75,.8),s})),go.Shape.defineFigureGenerator("Fallout",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n/2,!0);function r(e,a,i){e.add(new go.PathSegment(go.PathSegment.Move,(.3+a)*t,(.8+i)*n)),e.add(new go.PathSegment(go.PathSegment.Line,(.5+a)*t,(.5+i)*n)),e.add(new go.PathSegment(go.PathSegment.Line,(.1+a)*t,(.5+i)*n)),e.add(new go.PathSegment(go.PathSegment.Line,(.3+a)*t,(.8+i)*n).close())}return a.add(i),i.add(new go.PathSegment(go.PathSegment.Arc,180,360,t/2,n/2,t/2,n/2)),r(i,0,0),r(i,.4,0),r(i,.2,-.3),a})),go.Shape.defineFigureGenerator("IrritationHazard",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.2*t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.3*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.2*n).close()),a.spot1=new go.Spot(.3,.3),a.spot2=new go.Spot(.7,.7),a})),go.Shape.defineFigureGenerator("ElectricalHazard",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.37*t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.11*n)),i.add(new go.PathSegment(go.PathSegment.Line,.77*t,.04*n)),i.add(new go.PathSegment(go.PathSegment.Line,.33*t,.49*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.37*n)),i.add(new go.PathSegment(go.PathSegment.Line,.63*t,.86*n)),i.add(new go.PathSegment(go.PathSegment.Line,.77*t,.91*n)),i.add(new go.PathSegment(go.PathSegment.Line,.34*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.34*t,.78*n)),i.add(new go.PathSegment(go.PathSegment.Line,.44*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,.56*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.68*n).close()),a})),go.Shape.defineFigureGenerator("FireHazard",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.1*t,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,.29*t,0,-.25*t,.63*n,.45*t,.44*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.51*t,.42*n,.48*t,.17*n,.54*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.59*t,.18*n,.59*t,.29*n,.58*t,.28*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.75*t,.6*n,.8*t,.34*n,.88*t,.43*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.88*t,.31*n,.87*t,.48*n,.88*t,.43*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.9*t,n,1.17*t,.76*n,.82*t,.8*n).close()),a.spot1=new go.Spot(.07,.445),a.spot2=new go.Spot(.884,.958),a})),go.Shape.defineFigureGenerator("BpmnActivityLoop",(function(e,t,n){var a=new go.Geometry,i=.5,r=i*c,o=.4*Math.SQRT2/2+.5,s=.5-.5*Math.SQRT2/2,d=new go.PathFigure(o*t,(1-s)*n,!1);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,1*t,.5*n,1*t,.7*n,1*t,.5*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0*n,1*t,(.5-r+0)*n,(.5+r+0)*t,0*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,0*t,.5*n,(.5-r+0)*t,0*n,0*t,(.5-r+0)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,.35*t,.9*n,0*t,(.5+r+0)*n,(.5-r+0)*t,.9*n)),d.add(new go.PathSegment(go.PathSegment.Move,.25*t,.8*n)),d.add(new go.PathSegment(go.PathSegment.Line,.35*t,.9*n)),d.add(new go.PathSegment(go.PathSegment.Line,.2*t,.95*n)),a})),go.Shape.defineFigureGenerator("BpmnActivityParallel",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Move,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),a})),go.Shape.defineFigureGenerator("BpmnActivitySequential",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Move,0,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Move,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),a})),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);a.add(i);var r=new go.PathFigure(t,n,!1);a.add(r);var o=new go.PathFigure(0,.5*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.5*n,.2*t,.35*n,.3*t,.35*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,.7*t,.65*n,.8*t,.65*n)),a})),go.Shape.defineFigureGenerator("BpmnActivityCompensation",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.5*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n).close()),a})),go.Shape.defineFigureGenerator("BpmnTaskMessage",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.2*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.8*n).close());i=new go.PathFigure(0,.2*n,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.2*n)),a})),go.Shape.defineFigureGenerator("BpmnTaskScript",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.7*t,n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.3*t,0,.6*t,.5*n,0,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,.7*t,n,.4*t,.5*n,t,.5*n).close());var r=new go.PathFigure(.45*t,.73*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.7*t,.73*n)),r.add(new go.PathSegment(go.PathSegment.Move,.38*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,.63*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Move,.31*t,.27*n)),r.add(new go.PathSegment(go.PathSegment.Line,.56*t,.27*n)),a})),go.Shape.defineFigureGenerator("BpmnTaskUser",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);a.add(i);var r=new go.PathFigure(.335*t,(1-.555)*n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.335*t,.595*n)),r.add(new go.PathSegment(go.PathSegment.Line,.665*t,.595*n)),r.add(new go.PathSegment(go.PathSegment.Line,.665*t,(1-.555)*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,t,.68*n,.88*t,.46*n,.98*t,.54*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.68*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.335*t,(1-.555)*n,.02*t,.54*n,.12*t,.46*n)),r.add(new go.PathSegment(go.PathSegment.Line,.365*t,.405*n));var o=.5-.285,s=.5,d=o,c=Math.PI/4,l=4*(1-Math.cos(c))/(3*Math.sin(c)),u=o,g=o,h=l*u,m=l*g;r.add(new go.PathSegment(go.PathSegment.Bezier,.285*t,d*n,(s-(h+u)/2)*t,(d+(g+m)/2)*n,.285*t,(d+m)*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,s*t,0*n,.285*t,(d-m)*n,(s-h)*t,0*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,(s+u)*t,d*n,(s+h)*t,0*n,(s+u)*t,(d-m)*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.635*t,.405*n,(s+u)*t,(d+m)*n,(s+(h+u)/2)*t,(d+(g+m)/2)*n)),r.add(new go.PathSegment(go.PathSegment.Line,.635*t,.405*n)),r.add(new go.PathSegment(go.PathSegment.Line,.665*t,(1-.555)*n)),r.add(new go.PathSegment(go.PathSegment.Line,.665*t,.595*n)),r.add(new go.PathSegment(go.PathSegment.Line,.335*t,.595*n));var f=new go.PathFigure(.2*t,n,!1);a.add(f),f.add(new go.PathSegment(go.PathSegment.Line,.2*t,.8*n));var p=new go.PathFigure(.8*t,n,!1);return a.add(p),p.add(new go.PathSegment(go.PathSegment.Line,.8*t,.8*n)),a})),go.Shape.defineFigureGenerator("BpmnEventConditional",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.1*t,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,n).close());var r=new go.PathFigure(.2*t,.2*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.2*n)),r.add(new go.PathSegment(go.PathSegment.Move,.2*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Move,.2*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Move,.2*t,.8*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.8*n)),a})),go.Shape.defineFigureGenerator("BpmnEventError",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.33*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.33*t,.5*n).close()),a})),go.Shape.defineFigureGenerator("BpmnEventEscalation",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);a.add(i);var r=new go.PathFigure(t,n,!1);a.add(r);var o=new go.PathFigure(.1*t,n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),o.add(new go.PathSegment(go.PathSegment.Line,.9*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n).close()),a})),go.Shape.defineFigureGenerator("Caution",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.05*t,n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,.1*t,.8*n,0,n,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.55*t,.1*n,.5*t,0,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.95*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.9*t,n,t,n,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.05*t,n));var r=.05;return i.add(new go.PathSegment(go.PathSegment.Move,.45*t,.875*n)),i.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*t,.875*n,r*t,r*n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.325*n,.575*t,.725*n,.625*t,.375*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.75*n,.375*t,.375*n,.425*t,.725*n)),a})),go.Shape.defineFigureGenerator("Recycle",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.45*t,.95*n,!1);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.185*t,.85*n,.17*t,.95*n,.15*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.235*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.625*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Line,.275*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.05*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.05*t,.575*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.1875*t,.95*n,0,.675*n,0,.7*n)),i.add(new go.PathSegment(go.PathSegment.Move,.45*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.775*n)),i.add(new go.PathSegment(go.PathSegment.Line,.22*t,.775*n));var r=new go.PathFigure(.475*t,.2*n,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.4*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,.225*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Line,.275*t,.175*n)),r.add(new go.PathSegment(go.PathSegment.Line,.325*t,.05*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.4*t,.05*n,.35*t,0,.375*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,.575*t,.375*n)),r.add(new go.PathSegment(go.PathSegment.Line,.525*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,.75*t,.475*n)),r.add(new go.PathSegment(go.PathSegment.Line,.85*t,.315*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.32*n)),r.add(new go.PathSegment(go.PathSegment.Line,.65*t,.05*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.575*t,0,.65*t,.05*n,.625*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,.38*t,.0105*n));var o=new go.PathFigure(.675*t,.575*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.875*t,.525*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,.775*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,.85*t,.95*n,t,.8*n,t,.85*n)),o.add(new go.PathSegment(go.PathSegment.Line,.65*t,.95*n)),o.add(new go.PathSegment(go.PathSegment.Line,.65*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,.55*t,.85*n)),o.add(new go.PathSegment(go.PathSegment.Line,.65*t,.725*n)),o.add(new go.PathSegment(go.PathSegment.Line,.65*t,.775*n)),o.add(new go.PathSegment(go.PathSegment.Line,.7*t,.775*n)),o.add(new go.PathSegment(go.PathSegment.Line,t,.775*n)),o.add(new go.PathSegment(go.PathSegment.Move,.675*t,.575*n)),o.add(new go.PathSegment(go.PathSegment.Line,.775*t,.775*n)),a})),go.Shape.defineFigureGenerator("BpmnEventTimer",(function(e,t,n){var a=new go.Geometry,i=.5,r=.5*c,o=new go.PathFigure(t,i*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Bezier,i*t,n,t,(i+r)*n,(i+r)*t,n)),o.add(new go.PathSegment(go.PathSegment.Bezier,0,i*n,(i-r)*t,n,0,(i+r)*n)),o.add(new go.PathSegment(go.PathSegment.Bezier,i*t,0,0,(i-r)*n,(i-r)*t,0)),o.add(new go.PathSegment(go.PathSegment.Bezier,t,i*n,(i+r)*t,0,t,(i-r)*n));var s=new go.PathFigure(i*t,0,!1);return a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,i*t,.15*n)),s.add(new go.PathSegment(go.PathSegment.Move,i*t,n)),s.add(new go.PathSegment(go.PathSegment.Line,i*t,.85*n)),s.add(new go.PathSegment(go.PathSegment.Move,0,i*n)),s.add(new go.PathSegment(go.PathSegment.Line,.15*t,i*n)),s.add(new go.PathSegment(go.PathSegment.Move,t,i*n)),s.add(new go.PathSegment(go.PathSegment.Line,.85*t,i*n)),s.add(new go.PathSegment(go.PathSegment.Move,i*t,i*n)),s.add(new go.PathSegment(go.PathSegment.Line,.58*t,.1*n)),s.add(new go.PathSegment(go.PathSegment.Move,i*t,i*n)),s.add(new go.PathSegment(go.PathSegment.Line,.78*t,.54*n)),a})),go.Shape.defineFigureGenerator("Package",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.15*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,.15*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close());var r=new go.PathFigure(0,.15*n,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,0,0)),r.add(new go.PathSegment(go.PathSegment.Line,.6*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,.65*t,.15*n).close()),a.spot1=new go.Spot(0,.1),a.spot2=new go.Spot(1,1),a})),go.Shape.defineFigureGenerator("Class",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var r=new go.PathFigure(0,.2*n,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,.2*n).close());var o=new go.PathFigure(0,.5*n,!1);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,t,.5*n).close()),a})),go.Shape.defineFigureGenerator("Component",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(t,n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n).close());var r=new go.PathFigure(0,.2*n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.45*t,.2*n)),r.add(new go.PathSegment(go.PathSegment.Line,.45*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.2*n).close());var o=new go.PathFigure(0,.6*n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.45*t,.6*n)),o.add(new go.PathSegment(go.PathSegment.Line,.45*t,.8*n)),o.add(new go.PathSegment(go.PathSegment.Line,0,.8*n)),o.add(new go.PathSegment(go.PathSegment.Line,0,.6*n).close()),a})),go.Shape.defineFigureGenerator("Boat Shipment",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.15*t,.6*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.6*n));var r=new go.PathFigure(.15*t,.6*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.85*t,.6*n)),a})),go.Shape.defineFigureGenerator("Customer/Supplier",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(t,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,.33*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.33*t,.33*n)),i.add(new go.PathSegment(go.PathSegment.Line,.33*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,0,.33*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n).close()),a})),go.Shape.defineFigureGenerator("Workcell",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),a})),go.Shape.defineFigureGenerator("Supermarket",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.33*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.33*n)),i.add(new go.PathSegment(go.PathSegment.Move,t,.33*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.66*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.66*n)),i.add(new go.PathSegment(go.PathSegment.Move,t,.66*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),a})),go.Shape.defineFigureGenerator("TruckShipment",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var r=new go.PathFigure(t,.8*n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,.6*t,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,.6*t,.8*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.8*n).close());var o=.1,s=.1*c,d=.2,l=.9,u=new go.PathFigure((d-o)*t,l*n,!0);a.add(u),u.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-o)*n,(d-o)*t,(l-s)*n,(d-s)*t,(l-o)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,(d+o)*t,l*n,(d+s)*t,(l-o)*n,(d+o)*t,(l-s)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l+o)*n,(d+o)*t,(l+s)*n,(d+s)*t,(l+o)*n)),u.add(new go.PathSegment(go.PathSegment.Bezier,(d-o)*t,l*n,(d-s)*t,(l+o)*n,(d-o)*t,(l+s)*n).close()),o=.1,s=.1*c,d=.8,l=.9;var g=new go.PathFigure((d-o)*t,l*n,!0);return a.add(g),g.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l-o)*n,(d-o)*t,(l-s)*n,(d-s)*t,(l-o)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(d+o)*t,l*n,(d+s)*t,(l-o)*n,(d+o)*t,(l-s)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,d*t,(l+o)*n,(d+o)*t,(l+s)*n,(d+s)*t,(l+o)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(d-o)*t,l*n,(d-s)*t,(l+o)*n,(d-o)*t,(l+s)*n).close()),a})),go.Shape.defineFigureGenerator("KanbanPost",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.2*t,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,0)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,n)),a})),go.Shape.defineFigureGenerator("Forklift",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,0,0));var r=new go.PathFigure(0,.5*n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,0,.8*n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.8*n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,0,.5*n));var o=new go.PathFigure(.5*t,.8*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,.1*n)),o.add(new go.PathSegment(go.PathSegment.Line,.55*t,.1*n)),o.add(new go.PathSegment(go.PathSegment.Line,.55*t,.8*n)),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,.8*n));var s=new go.PathFigure(.5*t,.7*n,!1);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,t,.7*n));var d=.1,l=.1*c,u=.1,g=.9,h=new go.PathFigure((u-d)*t,g*n,!0);a.add(h),h.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g-d)*n,(u-d)*t,(g-l)*n,(u-l)*t,(g-d)*n)),h.add(new go.PathSegment(go.PathSegment.Bezier,(u+d)*t,g*n,(u+l)*t,(g-d)*n,(u+d)*t,(g-l)*n)),h.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g+d)*n,(u+d)*t,(g+l)*n,(u+l)*t,(g+d)*n)),h.add(new go.PathSegment(go.PathSegment.Bezier,(u-d)*t,g*n,(u-l)*t,(g+d)*n,(u-d)*t,(g+l)*n)),d=.1,l=.1*c,u=.4,g=.9;var m=new go.PathFigure((u-d)*t,g*n,!0);return a.add(m),m.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g-d)*n,(u-d)*t,(g-l)*n,(u-l)*t,(g-d)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(u+d)*t,g*n,(u+l)*t,(g-d)*n,(u+d)*t,(g-l)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,u*t,(g+d)*n,(u+d)*t,(g+l)*n,(u+l)*t,(g+d)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(u-d)*t,g*n,(u-l)*t,(g+d)*n,(u-d)*t,(g+l)*n)),a})),go.Shape.defineFigureGenerator("RailShipment",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.1*t,.4*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.4*n).close());var r=new go.PathFigure(.45*t,.7*n,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.55*t,.7*n));var o=new go.PathFigure(.55*t,.4*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.9*t,.4*n)),o.add(new go.PathSegment(go.PathSegment.Line,.9*t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Line,.55*t,.9*n)),o.add(new go.PathSegment(go.PathSegment.Line,.55*t,.4*n).close());var s=.05,d=.05*c,l=.175,u=.95,g=new go.PathFigure((l-s)*t,u*n,!0);a.add(g),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u-s)*n,(l-s)*t,(u-d)*n,(l-d)*t,(u-s)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(l+s)*t,u*n,(l+d)*t,(u-s)*n,(l+s)*t,(u-d)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+s)*n,(l+s)*t,(u+d)*n,(l+d)*t,(u+s)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(l-s)*t,u*n,(l-d)*t,(u+s)*n,(l-s)*t,(u+d)*n));s=.05,d=.05*c,l=.375,u=.95;var h=new go.PathFigure((l-s)*t,u*n,!0);a.add(h),h.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u-s)*n,(l-s)*t,(u-d)*n,(l-d)*t,(u-s)*n)),h.add(new go.PathSegment(go.PathSegment.Bezier,(l+s)*t,u*n,(l+d)*t,(u-s)*n,(l+s)*t,(u-d)*n)),h.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+s)*n,(l+s)*t,(u+d)*n,(l+d)*t,(u+s)*n)),h.add(new go.PathSegment(go.PathSegment.Bezier,(l-s)*t,u*n,(l-d)*t,(u+s)*n,(l-s)*t,(u+d)*n));s=.05,d=.05*c,l=.625,u=.95;var m=new go.PathFigure((l-s)*t,u*n,!0);a.add(m),m.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u-s)*n,(l-s)*t,(u-d)*n,(l-d)*t,(u-s)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(l+s)*t,u*n,(l+d)*t,(u-s)*n,(l+s)*t,(u-d)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+s)*n,(l+s)*t,(u+d)*n,(l+d)*t,(u+s)*n)),m.add(new go.PathSegment(go.PathSegment.Bezier,(l-s)*t,u*n,(l-d)*t,(u+s)*n,(l-s)*t,(u+d)*n));s=.05,d=.05*c,l=.825,u=.95;var f=new go.PathFigure((l-s)*t,u*n,!0);a.add(f),f.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u-s)*n,(l-s)*t,(u-d)*n,(l-d)*t,(u-s)*n)),f.add(new go.PathSegment(go.PathSegment.Bezier,(l+s)*t,u*n,(l+d)*t,(u-s)*n,(l+s)*t,(u-d)*n)),f.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+s)*n,(l+s)*t,(u+d)*n,(l+d)*t,(u+s)*n)),f.add(new go.PathSegment(go.PathSegment.Bezier,(l-s)*t,u*n,(l-d)*t,(u+s)*n,(l-s)*t,(u+d)*n).close());var p=new go.PathFigure(0,n,!1);return a.add(p),p.add(new go.PathSegment(go.PathSegment.Line,t,n).close()),a})),go.Shape.defineFigureGenerator("Warehouse",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var r=new go.PathFigure(0,.2*n,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,.2*n).close());var o=new go.PathFigure(.15*t,n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.15*t,.5*n)),o.add(new go.PathSegment(go.PathSegment.Line,.4*t,.5*n)),o.add(new go.PathSegment(go.PathSegment.Line,.4*t,n)),o.add(new go.PathSegment(go.PathSegment.Line,.15*t,n).close());var s=.05,d=.05*c,l=.35,u=.775,g=new go.PathFigure(.3*t,u*n,!0);return a.add(g),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,.725*n,.3*t,(u-d)*n,(l-d)*t,.725*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,(l+s)*t,u*n,(l+d)*t,.725*n,(l+s)*t,(u-d)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,l*t,(u+s)*n,(l+s)*t,(u+d)*n,(l+d)*t,(u+s)*n)),g.add(new go.PathSegment(go.PathSegment.Bezier,.3*t,u*n,(l-d)*t,(u+s)*n,.3*t,(u+d)*n).close()),a})),go.Shape.defineFigureGenerator("ControlCenter",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Move,.1*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.8*n).close()),a})),go.Shape.defineFigureGenerator("Bluetooth",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.75*n,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.25*n)),a})),go.Shape.defineFigureGenerator("Bookmark",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Move,.2*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Move,.2*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.4*n)),a})),go.Shape.defineFigureGenerator("Bookmark",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),i.add(new go.PathSegment(go.PathSegment.Line,0,0)),i.add(new go.PathSegment(go.PathSegment.Move,.2*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Move,.2*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.4*n)),a})),go.Shape.defineFigureGenerator("Globe",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Move,0,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,t,.5*n,.75*t,0,t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,t,.75*n,.75*t,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*n,.25*t,n,0,.75*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,0,.25*n,.25*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,n,.15*t,.25*n,.15*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,.85*t,.75*n,.85*t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Move,.1675*t,.15*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.8325*t,.15*n,.35*t,.3*n,.65*t,.3*n)),i.add(new go.PathSegment(go.PathSegment.Move,.1675*t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.8325*t,.85*n,.35*t,.7*n,.65*t,.7*n)),a})),go.Shape.defineFigureGenerator("Wave",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.25*n,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,.3*t,.25*n,.1*t,0,.2*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,.7*t,.25*n,.425*t,.5*n,.575*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,t,.25*n,.8*t,0,.9*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Move,0,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.75*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.3*t,.75*n,.1*t,.5*n,.2*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.7*t,.75*n,.425*t,n,.575*t,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,t,.75*n,.8*t,.5*n,.9*t,.5*n)),a})),go.Shape.defineFigureGenerator("Operator",(function(e,t,n){var a=new go.Geometry,i=.3,r=.3*c,o=.5,s=.7,d=new go.PathFigure(.2*t,s*n,!0);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s-i)*n,.2*t,(s-r)*n,(o-r)*t,(s-i)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,s*n,(o+r)*t,(s-i)*n,.8*t,(s-r)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,o*t,1*n,.8*t,(s+r)*n,(o+r)*t,1*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,.2*t,s*n,(o-r)*t,1*n,.2*t,(s+r)*n));var l=new go.PathFigure(0,.7*n,!1);return a.add(l),l.add(new go.PathSegment(go.PathSegment.Bezier,t,.7*n,0,0,t,0)),a})),go.Shape.defineFigureGenerator("TripleFanBlades",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.65*n,.65*t,.3*n,.65*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,.35*t,.5*n,.35*t,.3*n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,n,.3*t,.6*n,.1*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.65*n,.2*t,n,.35*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,t,n,.7*t,.6*n,.9*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.65*n,.8*t,n,.65*t,.95*n)),a})),go.Shape.defineFigureGenerator("CentrifugalPump",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(t,0,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*n,0,.075*n,0,.5*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.4*t,n,0,n,.4*t,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.4*n,.8*t,n,.85*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,0)),a})),go.Shape.defineFigureGenerator("Battery",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Move,.4*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.1*n));var r=new go.PathFigure(0,.6*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Move,0,.4*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,.4*n)),a})),go.Shape.defineFigureGenerator("Delete",(function(e,t,n){var a=new go.Geometry,i=.5*c,r=.5,o=.5,s=new go.PathFigure(0*t,o*n,!0);a.add(s),s.add(new go.PathSegment(go.PathSegment.Bezier,r*t,0*n,0*t,(o-i)*n,(r-i)*t,0*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,1*t,o*n,(r+i)*t,0*n,1*t,(o-i)*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,r*t,1*n,1*t,(o+i)*n,(r+i)*t,1*n)),s.add(new go.PathSegment(go.PathSegment.Bezier,0*t,o*n,(r-i)*t,1*n,0*t,(o+i)*n));var d=new go.PathFigure(.15*t,.5*n,!1);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,.85*t,.5*n)),a})),go.Shape.defineFigureGenerator("Flag",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.1*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Move,0,.1*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.1*n,.15*t,0,.35*t,0)),i.add(new go.PathSegment(go.PathSegment.Bezier,t,.1*n,.65*t,.2*n,.85*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.5*n,.85*t,.6*n,.65*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*n,.35*t,.4*n,.15*t,.4*n).close()),a})),go.Shape.defineFigureGenerator("Help",(function(e,t,n){var a=new go.Geometry,i=.5,r=.5*c,o=.5,s=.5,d=new go.PathFigure((o-i)*t,s*n,!1);a.add(d),d.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s-i)*n,(o-i)*t,(s-r)*n,(o-r)*t,(s-i)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(o+i)*t,s*n,(o+r)*t,(s-i)*n,(o+i)*t,(s-r)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s+i)*n,(o+i)*t,(s+r)*n,(o+r)*t,(s+i)*n)),d.add(new go.PathSegment(go.PathSegment.Bezier,(o-i)*t,s*n,(o-r)*t,(s+i)*n,(o-i)*t,(s+r)*n).close()),i=.05,r=.05*c,o=.5,s=.8;var l=new go.PathFigure((o-i)*t,s*n,!1);return a.add(l),l.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s-i)*n,(o-i)*t,(s-r)*n,(o-r)*t,(s-i)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,(o+i)*t,s*n,(o+r)*t,(s-i)*n,(o+i)*t,(s-r)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,o*t,(s+i)*n,(o+i)*t,(s+r)*n,(o+r)*t,(s+i)*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,(o-i)*t,s*n,(o-r)*t,(s+i)*n,(o-i)*t,(s+r)*n).close()),l.add(new go.PathSegment(go.PathSegment.Move,.5*t,.7*n)),l.add(new go.PathSegment(go.PathSegment.Line,.5*t,.5*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,.5*t,.2*n,.75*t,.475*n,.75*t,.225*n)),l.add(new go.PathSegment(go.PathSegment.Bezier,.3*t,.35*n,.4*t,.2*n,.3*t,.25*n)),a})),go.Shape.defineFigureGenerator("Location",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.5*t,n,!0).add(new go.PathSegment(go.PathSegment.Line,.75*t,.5*n)).add(new go.PathSegment(go.PathSegment.Bezier,.5*t,0,.975*t,.025*n,.5*t,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*t,.5*n,.5*t,0,.025*t,.025*n).close()).add(new go.PathSegment(go.PathSegment.Move,.5*t,.2*n)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*t,.3*n,.1*t,.1*n).close()))})),go.Shape.defineFigureGenerator("Lock",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.5*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.5*n));var r=new go.PathFigure(.2*t,.5*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Move,.2*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,.2*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.3*n,.25*t,0,.75*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.3*n)),a})),go.Shape.defineFigureGenerator("Unlocked",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.5*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.5*n));var r=new go.PathFigure(.2*t,.5*n,!1);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Move,.2*t,.5*n)),r.add(new go.PathSegment(go.PathSegment.Line,.2*t,.3*n)),r.add(new go.PathSegment(go.PathSegment.Bezier,.8*t,.3*n,.25*t,0,.75*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.35*n)),a})),go.Shape.defineFigureGenerator("Gear",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(.9375*t,.56246875*n,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*t,.4375*n)).add(new go.PathSegment(go.PathSegment.Line,.80621875*t,.4375*n)).add(new go.PathSegment(go.PathSegment.Bezier,.763*t,.3316875*n,.79840625*t,.39915625*n,.7834375*t,.3635*n)).add(new go.PathSegment(go.PathSegment.Line,.8566875*t,.23796875*n)).add(new go.PathSegment(go.PathSegment.Line,.76825*t,.14959375*n)).add(new go.PathSegment(go.PathSegment.Line,.67596875*t,.24184375*n)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*t,.19378125*n,.64228125*t,.2188125*n,.603875*t,.2021875*n)).add(new go.PathSegment(go.PathSegment.Line,.5625*t,.0625*n)).add(new go.PathSegment(go.PathSegment.Line,.4375*t,.0625*n)).add(new go.PathSegment(go.PathSegment.Line,.4375*t,.19378125*n)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*t,.239375*n,.39759375*t,.20190625*n,.36053125*t,.2176875*n)).add(new go.PathSegment(go.PathSegment.Line,.2379375*t,.14959375*n)).add(new go.PathSegment(go.PathSegment.Line,.14953125*t,.2379375*n)).add(new go.PathSegment(go.PathSegment.Line,.23934375*t,.3278125*n)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*t,.4375*n,.21765625*t,.36059375*n,.201875*t,.397625*n)).add(new go.PathSegment(go.PathSegment.Line,.0625*t,.4375*n)).add(new go.PathSegment(go.PathSegment.Line,.0625*t,.5625*n)).add(new go.PathSegment(go.PathSegment.Line,.1938125*t,.5625*n)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*t,.67596875*n,.20221875*t,.603875*n,.21884375*t,.64228125*n)).add(new go.PathSegment(go.PathSegment.Line,.1495625*t,.76825*n)).add(new go.PathSegment(go.PathSegment.Line,.238*t,.8566875*n)).add(new go.PathSegment(go.PathSegment.Line,.3316875*t,.76296875*n)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*t,.80621875*n,.36353125*t,.78340625*n,.3991875*t,.79840625*n)).add(new go.PathSegment(go.PathSegment.Line,.43753125*t,.9375*n)).add(new go.PathSegment(go.PathSegment.Line,.5625*t,.9375*n)).add(new go.PathSegment(go.PathSegment.Line,.5625*t,.80621875*n)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*t,.760625*n,.602375*t,.79809375*n,.63946875*t,.78234375*n)).add(new go.PathSegment(go.PathSegment.Line,.76828125*t,.8566875*n)).add(new go.PathSegment(go.PathSegment.Line,.85671875*t,.76825*n)).add(new go.PathSegment(go.PathSegment.Line,.76065625*t,.67221875*n)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*t,.56246875*n,.78234375*t,.63940625*n,.798125*t,.602375*n)).add(new go.PathSegment(go.PathSegment.Line,.9375*t,.56246875*n).close()).add(new go.PathSegment(go.PathSegment.Move,.5*t,.6*n)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*t,.5*n,.1*t,.1*n).close()))})),go.Shape.defineFigureGenerator("Hand",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.5*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Bezier,.1*t,.3*n,0,.375*n,.05*t,.325*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.45*t,.075*n,.3*t,.225*n,.4*t,.175*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.525*t,.075*n,.46*t,.05*n,.525*t,.05*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.3*t,.4*n,.525*t,.275*n,.475*t,.325*n)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.9*t,.55*n,t,.4*n,t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.425*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.6*t,.7*n,.675*t,.55*n,.675*t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Line,.575*t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.575*t,.85*n,.65*t,.7*n,.65*t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,.525*t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.535*t,n,.61*t,.85*n,.61*t,n)),i.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*n,.435*t,n,0,n).close()),a})),go.Shape.defineFigureGenerator("Map",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,.2*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,n).close()),i.add(new go.PathSegment(go.PathSegment.Move,.25*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Move,.5*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,n)),i.add(new go.PathSegment(go.PathSegment.Move,.75*t,0)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.8*n)),a})),go.Shape.defineFigureGenerator("Eject",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,t,n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.7*n).close());var r=new go.PathFigure(0,.6*n,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,.6*n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,0).close()),a})),go.Shape.defineFigureGenerator("Pencil",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*t,.1*n)).add(new go.PathSegment(go.PathSegment.Line,t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.9*t,n)).add(new go.PathSegment(go.PathSegment.Line,.1*t,.2*n).close()))})),go.Shape.defineFigureGenerator("Building",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(1*t,1*n,!1);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,.046*t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,.046*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.3*n)),i.add(new go.PathSegment(go.PathSegment.Line,.046*t,.3*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.954*t,.3*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.3*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.954*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.954*t,.85*n)),i.add(new go.PathSegment(go.PathSegment.Line,t,.85*n).close());var r=new go.PathFigure(.126*t,.85*n,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.126*t,.45*n)),r.add(new go.PathSegment(go.PathSegment.Line,.322*t,.45*n)),r.add(new go.PathSegment(go.PathSegment.Line,.322*t,.85*n).close());var o=new go.PathFigure(.402*t,.85*n,!1);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.402*t,.45*n)),o.add(new go.PathSegment(go.PathSegment.Line,.598*t,.45*n)),o.add(new go.PathSegment(go.PathSegment.Line,.598*t,.85*n).close());var s=new go.PathFigure(.678*t,.85*n,!1);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,.678*t,.45*n)),s.add(new go.PathSegment(go.PathSegment.Line,.874*t,.45*n)),s.add(new go.PathSegment(go.PathSegment.Line,.874*t,.85*n).close());var d=new go.PathFigure(.5*t,.1*n,!1);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,.196*t,.3*n)),d.add(new go.PathSegment(go.PathSegment.Line,.804*t,.3*n).close()),a})),go.Shape.defineFigureGenerator("Staircase",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,1*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,.15*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.15*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.95*n).close()),a})),go.Shape.defineFigureGenerator("5Bars",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,1*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.184*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.184*t,n*(1-.184)).close());var r=new go.PathFigure(.204*t,n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.204*t,n*(1-.184))),r.add(new go.PathSegment(go.PathSegment.Line,.388*t,.632*n)),r.add(new go.PathSegment(go.PathSegment.Line,.388*t,1*n).close());var o=new go.PathFigure(.408*t,n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.408*t,.632*n)),o.add(new go.PathSegment(go.PathSegment.Line,.592*t,n*(1-.552))),o.add(new go.PathSegment(go.PathSegment.Line,.592*t,1*n).close());var s=new go.PathFigure(.612*t,n,!0);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,.612*t,n*(1-.552))),s.add(new go.PathSegment(go.PathSegment.Line,.796*t,.264*n)),s.add(new go.PathSegment(go.PathSegment.Line,.796*t,1*n).close());var d=new go.PathFigure(.816*t,n,!0);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,.816*t,.264*n)),d.add(new go.PathSegment(go.PathSegment.Line,1*t,n*(1-.184*5))),d.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n).close()),a})),go.Shape.defineFigureGenerator("PC",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,0,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,0).close());var r=new go.PathFigure(.055*t,.07*n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.245*t,.07*n)),r.add(new go.PathSegment(go.PathSegment.Line,.245*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.055*t,.1*n).close());var o=new go.PathFigure(.055*t,.13*n,!0);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.245*t,.13*n)),o.add(new go.PathSegment(go.PathSegment.Line,.245*t,.16*n)),o.add(new go.PathSegment(go.PathSegment.Line,.055*t,.16*n).close());var s=new go.PathFigure(.055*t,.18*n,!0);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,.245*t,.18*n)),s.add(new go.PathSegment(go.PathSegment.Line,.245*t,.21*n)),s.add(new go.PathSegment(go.PathSegment.Line,.055*t,.21*n).close());var d=new go.PathFigure(1*t,0,!0);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,.4*t,0)),d.add(new go.PathSegment(go.PathSegment.Line,.4*t,.65*n)),d.add(new go.PathSegment(go.PathSegment.Line,1*t,.65*n).close()),a})),go.Shape.defineFigureGenerator("Plane",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.55*t,n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,.7*n)),i.add(new go.PathSegment(go.PathSegment.Line,.1*t,.475*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.35*t,.525*n,0,.4*n,.225*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.4*t,.475*n)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.325*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.325*n)),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Bezier,.9*t,.2*n,.975*t,0,t,.08*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,n).close()),a})),go.Shape.defineFigureGenerator("Key",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(1*t,.5*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.4*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.2*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,0,.65*n)),i.add(new go.PathSegment(go.PathSegment.Line,.15*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.8*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,.6*n)),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,.575*n)),i.add(new go.PathSegment(go.PathSegment.Line,.9*t,.6*n).close()),i.add(new go.PathSegment(go.PathSegment.Move,.17*t,.425*n)),i.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*t,.5*n,.075*t,.075*n).close()),a})),go.Shape.defineFigureGenerator("FilmTape",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0,0,!1);a.add(i),i.add(new go.PathSegment(go.PathSegment.Arc,270,180,0*t,.3*t,.055*t)),i.add(new go.PathSegment(go.PathSegment.Line,0,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.08*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.08*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.136*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.136*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.192*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.192*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.248*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.248*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.304*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.304*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.28),.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.28),1*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.336),1*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.336),.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.392),.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.392),1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.528*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.528*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.584*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.584*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.64*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.64*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.696*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,.696*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.752*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.752*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.728),.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.728),1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.864*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.864*t,.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.84),.95*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(.08+.84),1*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n));var r=new go.PathFigure(0,0,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,1*t,0*n)),r.add(new go.PathSegment(go.PathSegment.Arc,270,-180,1*t,.3*t,.055*t)),r.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n));var o=new go.PathFigure(.11*t,.1*n,!1);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.35133333*t,.1*n)),o.add(new go.PathSegment(go.PathSegment.Line,.35133333*t,.8*n)),o.add(new go.PathSegment(go.PathSegment.Line,.11*t,.8*n).close());var s=new go.PathFigure(.37933333*t,.1*n,!1);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,.62066666*t,.1*n)),s.add(new go.PathSegment(go.PathSegment.Line,.62066666*t,.8*n)),s.add(new go.PathSegment(go.PathSegment.Line,.37933333*t,.8*n).close());var d=new go.PathFigure(t*(.59266666+.056),.1*n,!1);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,t*(.83399999+.056),.1*n)),d.add(new go.PathSegment(go.PathSegment.Line,t*(.83399999+.056),.8*n)),d.add(new go.PathSegment(go.PathSegment.Line,t*(.59266666+.056),.8*n).close()),a})),go.Shape.defineFigureGenerator("FloppyDisk",(function(e,t,n){var a=new go.Geometry,i=8*c,r=new go.PathFigure(8,0,!1);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.86*t,0)),r.add(new go.PathSegment(go.PathSegment.Line,1*t,.14*n)),r.add(new go.PathSegment(go.PathSegment.Line,t,n-8)),r.add(new go.PathSegment(go.PathSegment.Bezier,t-8,n,t,n-i,t-i,n)),r.add(new go.PathSegment(go.PathSegment.Line,8,n)),r.add(new go.PathSegment(go.PathSegment.Bezier,0,n-8,i,n,0,n-i)),r.add(new go.PathSegment(go.PathSegment.Line,0,8)),r.add(new go.PathSegment(go.PathSegment.Bezier,8,0,0,i,i,0).close());var o=new go.PathFigure(.83*t,0,!1);a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.83*t,.3*n)),o.add(new go.PathSegment(go.PathSegment.Line,.17*t,.3*n)),o.add(new go.PathSegment(go.PathSegment.Line,.17*t,0*n).close());var s=new go.PathFigure(.83*t,1*n,!1);a.add(s),s.add(new go.PathSegment(go.PathSegment.Line,.83*t,.5*n)),s.add(new go.PathSegment(go.PathSegment.Line,.17*t,.5*n)),s.add(new go.PathSegment(go.PathSegment.Line,.17*t,1*n).close());var d=new go.PathFigure(.78*t,.05*n,!1);return a.add(d),d.add(new go.PathSegment(go.PathSegment.Line,.66*t,.05*n)),d.add(new go.PathSegment(go.PathSegment.Line,.66*t,.25*n)),d.add(new go.PathSegment(go.PathSegment.Line,.78*t,.25*n).close()),a})),go.Shape.defineFigureGenerator("SpeechBubble",(function(e,t,n){var a=e?e.parameter1:NaN;(isNaN(a)||a<0)&&(a=15),a=Math.min(a,t/3);var i=(a=Math.min(a,n/3))*c,r=.8*n,o=new go.Geometry,s=new go.PathFigure(a,0,!0);return o.add(s),s.add(new go.PathSegment(go.PathSegment.Line,t-a,0)),s.add(new go.PathSegment(go.PathSegment.Bezier,t,a,t-i,0,t,i)),s.add(new go.PathSegment(go.PathSegment.Line,t,r-a)),s.add(new go.PathSegment(go.PathSegment.Bezier,t-a,r,t,r-i,t-i,r)),s.add(new go.PathSegment(go.PathSegment.Line,.7*t,r)),s.add(new go.PathSegment(go.PathSegment.Line,.7*t,n)),s.add(new go.PathSegment(go.PathSegment.Line,.55*t,r)),s.add(new go.PathSegment(go.PathSegment.Line,a,r)),s.add(new go.PathSegment(go.PathSegment.Bezier,0,r-a,i,r,0,r-i)),s.add(new go.PathSegment(go.PathSegment.Line,0,a)),s.add(new go.PathSegment(go.PathSegment.Bezier,a,0,0,i,i,0).close()),i>1?(o.spot1=new go.Spot(0,0,i,i),o.spot2=new go.Spot(1,.8,-i,-i)):(o.spot1=go.Spot.TopLeft,o.spot2=new go.Spot(1,.8)),o})),go.Shape.defineFigureGenerator("Repeat",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0*t,.45*n,!0);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.6*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.2*t,.45*n).close());var r=new go.PathFigure(1*t,.55*n,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.75*t,1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.5*t,.55*n)),r.add(new go.PathSegment(go.PathSegment.Line,.7*t,.55*n)),r.add(new go.PathSegment(go.PathSegment.Line,.7*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.4*t,.1*n)),r.add(new go.PathSegment(go.PathSegment.Line,.35*t,0*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,0*n)),r.add(new go.PathSegment(go.PathSegment.Line,.8*t,.55*n).close()),a})),go.Shape.defineFigureGenerator("Windows",(function(e,t,n){return(new go.Geometry).add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,t,0)).add(new go.PathSegment(go.PathSegment.Line,t,n)).add(new go.PathSegment(go.PathSegment.Line,0,n).close()).add(new go.PathSegment(go.PathSegment.Move,.4*t,.4*n)).add(new go.PathSegment(go.PathSegment.Line,.4*t,.8*n)).add(new go.PathSegment(go.PathSegment.Line,.9*t,.8*n)).add(new go.PathSegment(go.PathSegment.Line,.9*t,.4*n).close()).add(new go.PathSegment(go.PathSegment.Move,.2*t,.1*n)).add(new go.PathSegment(go.PathSegment.Line,.2*t,.6*n)).add(new go.PathSegment(go.PathSegment.Line,.7*t,.6*n)).add(new go.PathSegment(go.PathSegment.Line,.7*t,.1*n).close()).add(new go.PathSegment(go.PathSegment.Move,.1*t,.6*n)).add(new go.PathSegment(go.PathSegment.Line,.1*t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.5*t,.9*n)).add(new go.PathSegment(go.PathSegment.Line,.5*t,.6*n).close()))})),go.Shape.defineFigureGenerator("Terminal",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0*t,.1*n,!1);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,1*t,.1*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,.9*n)),i.add(new go.PathSegment(go.PathSegment.Line,0*t,.9*n).close());var r=new go.PathFigure(.1*t,.2*n,!0);a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,.25*n)),r.add(new go.PathSegment(go.PathSegment.Line,.22*t,.285*n)),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,.32*n)),r.add(new go.PathSegment(go.PathSegment.Line,.1*t,.37*n)),r.add(new go.PathSegment(go.PathSegment.Line,.275*t,.32*n)),r.add(new go.PathSegment(go.PathSegment.Line,.275*t,.25*n).close());var o=new go.PathFigure(.28*t,.37*n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.45*t,.37*n)),o.add(new go.PathSegment(go.PathSegment.Line,.45*t,.41*n)),o.add(new go.PathSegment(go.PathSegment.Line,.28*t,.41*n).close()),a})),go.Shape.defineFigureGenerator("Beaker",(function(e,t,n){var a=new go.Geometry,i=15*c,r=new go.PathFigure(.62*t,.475*n,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,t,n-15)),r.add(new go.PathSegment(go.PathSegment.Bezier,t-15,n,t,n-i,t-i,n)),r.add(new go.PathSegment(go.PathSegment.Line,15,n)),r.add(new go.PathSegment(go.PathSegment.Bezier,0,n-15,i,n,0,n-i)),r.add(new go.PathSegment(go.PathSegment.Line,.38*t,.475*n)),r.add(new go.PathSegment(go.PathSegment.Line,.38*t,.03*n)),r.add(new go.PathSegment(go.PathSegment.Line,.36*t,0*n)),r.add(new go.PathSegment(go.PathSegment.Line,.64*t,0*n)),r.add(new go.PathSegment(go.PathSegment.Line,.62*t,.03*n).close()),i>1?(a.spot1=new go.Spot(0,0,i,i),a.spot2=new go.Spot(1,1,-i,-i)):(a.spot1=go.Spot.TopLeft,a.spot2=go.Spot.BottomRight),a})),go.Shape.defineFigureGenerator("Download",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0*t,1*n,!0);a.add(i);var r=.1/.3;i.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,.755*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,.93*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.64*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.61*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.39*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.36*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.07*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.245*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.66),.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.66),0*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.8),0*n)),i.add(new go.PathSegment(go.PathSegment.Line,0*t,n*(1-r)).close());var o=new go.PathFigure(.4*t,0*n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.4*t,.44*n)),o.add(new go.PathSegment(go.PathSegment.Line,.26*t,.44*n)),o.add(new go.PathSegment(go.PathSegment.Line,.5*t,.66*n)),o.add(new go.PathSegment(go.PathSegment.Line,.74*t,.44*n)),o.add(new go.PathSegment(go.PathSegment.Line,.6*t,.44*n)),o.add(new go.PathSegment(go.PathSegment.Line,.6*t,0*n).close()),a})),go.Shape.defineFigureGenerator("Bin",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0*t,1*n,!0);a.add(i);var r=.1/.3;return i.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,.755*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,.93*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.64*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.61*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.39*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.36*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.07*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.245*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.66),.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.66),0*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.8),0*n)),i.add(new go.PathSegment(go.PathSegment.Line,0*t,n*(1-r)).close()),a})),go.Shape.defineFigureGenerator("Upload",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(0*t,1*n,!0);a.add(i);var r=.1/.3;i.add(new go.PathSegment(go.PathSegment.Line,1*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.8*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.66*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,.755*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,.93*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.64*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.61*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.39*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.36*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.07*t,n*(1-r))),i.add(new go.PathSegment(go.PathSegment.Line,.245*t,.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.66),.055*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.66),0*n)),i.add(new go.PathSegment(go.PathSegment.Line,t*(1-.8),0*n)),i.add(new go.PathSegment(go.PathSegment.Line,0*t,n*(1-r)).close());var o=new go.PathFigure(.5*t,0*n,!0);return a.add(o),o.add(new go.PathSegment(go.PathSegment.Line,.26*t,.25*n)),o.add(new go.PathSegment(go.PathSegment.Line,.4*t,.25*n)),o.add(new go.PathSegment(go.PathSegment.Line,.4*t,.63*n)),o.add(new go.PathSegment(go.PathSegment.Line,.6*t,.63*n)),o.add(new go.PathSegment(go.PathSegment.Line,.6*t,.25*n)),o.add(new go.PathSegment(go.PathSegment.Line,.74*t,.25*n).close()),a})),go.Shape.defineFigureGenerator("EmptyDrink",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.15*t,0*n,!1);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,1*n).close()),a})),go.Shape.defineFigureGenerator("Drink",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.15*t,0*n,!1);a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.85*t,0*n)),i.add(new go.PathSegment(go.PathSegment.Line,.7*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.3*t,1*n).close());var r=new go.PathFigure(.235*t,.28*n,!0);return a.add(r),r.add(new go.PathSegment(go.PathSegment.Line,.765*t,.28*n)),r.add(new go.PathSegment(go.PathSegment.Line,.655*t,.97*n)),r.add(new go.PathSegment(go.PathSegment.Line,.345*t,.97*n).close()),a})),go.Shape.defineFigureGenerator("4Arrows",(function(e,t,n){var a=new go.Geometry,i=new go.PathFigure(.5*t,0*n,!0);return a.add(i),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,1*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Line,.75*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.55*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.65*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.5*t,1*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.75*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,.55*n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,.65*n)),i.add(new go.PathSegment(go.PathSegment.Line,0*t,.5*n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,.35*n)),i.add(new go.PathSegment(go.PathSegment.Line,.25*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.45*n)),i.add(new go.PathSegment(go.PathSegment.Line,.45*t,.25*n)),i.add(new go.PathSegment(go.PathSegment.Line,.35*t,.25*n).close()),a})),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},94618:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,_typeof=__webpack_require__(31468).default;(function(){if("function"!=typeof window.GGBApplet){var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var e={},t="5.0",n={},a=null,i=!1,r=!1,o=null,s=!1,d=null,c=null,l=0;l4?parseFloat(e):5};function A(){try{return window.self!==window.top}catch(e){return!0}}function P(){return(!n.hasOwnProperty("screenshotGenerator")||!n.screenshotGenerator)&&Math.max(screen.width,screen.height)<800}e.setHTML5Codebase=function(e,t){c=e,T(e,t)},e.setJavaCodebase=e.setJavaCodebaseVersion=e.isCompiledInstalled=e.setPreCompiledScriptPath=e.setPreCompiledResourcePath=function(){},e.setHTML5CodebaseVersion=function(e,t){var n=parseFloat(e);NaN!==n&&n<5?console.log("The GeoGebra HTML5 codebase version "+n+" is deprecated. Using version latest instead."):(d=e,Q(e,t))},e.getHTML5CodebaseVersion=function(){return f},e.getParameters=function(){return n},e.setFontsCSSURL=function(e){v=e},e.setGiacJSURL=function(e){},e.setJNLPFile=function(e){e},e.setJNLPBaseDir=function(e){},e.inject=function(){function t(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var a,i="auto",r=n.id,o=!1,d=0;d=5)return!0;var t=e.getAppletObject();return!(!t||"function"!=typeof t.recalculateEnvironments)&&(t.recalculateEnvironments(),!0)},e.startAnimation=function(){var t=e.getAppletObject();return!(!t||"function"!=typeof t.startAnimation)&&(t.startAnimation(),!0)},e.stopAnimation=function(){var t=e.getAppletObject();return!(!t||"function"!=typeof t.stopAnimation)&&(t.stopAnimation(),!0)},e.getAppletObject=function(){var e=void 0!==n.id?n.id:"ggbApplet";return window[e]},e.resize=function(){};var M=function(e){return e&&"false"!==e},L=function(t,n,a){_(f)<=4.2&&(a=!0);var i=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==f||ggbHTML5LoadedCodebaseIsWebSimple&&!w)&&(i=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var r=document.createElement("div");r.classList.add("appletParameters","notranslate");var o=n.width,s=n.height;if(n.disableAutoScale=void 0===n.disableAutoScale?GGBAppletUtils.isFlexibleWorksheetEditor():n.disableAutoScale,void 0!==n.width)if(_(f)<=4.4)M(n.showToolBar)&&(n.height-=7),M(n.showAlgebraInput)&&(n.height-=37),n.width<605&&M(n.showToolBar)&&(n.width=605,o=605);else{var l=100;(M(n.showToolBar)||M(n.showMenuBar))&&(n.hasOwnProperty("customToolBar")&&(n.customToolbar=n.customToolBar),l=M(n.showMenuBar)?245:155),o=5?(n.appletOnLoad=function(e){var n=t.querySelector(".ggb_preview");n&&n.parentNode.removeChild(n),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(S),window.GGBT_wsf_view&&$(window).trigger("resize"),h(e)},y||S.appendChild(A)):r.appendChild(A),S.appendChild(r),y||t.appendChild(S),setTimeout((function(){e.resize()}),1)}function P(e,t){t&&"function"==typeof t.appletOnLoad&&"function"==typeof renderGGBElement?renderGGBElement(e,t.appletOnLoad):renderGGBElement(e),R("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",t)}function x(e,t){"undefined"==typeof renderGGBElement?(null===html5AppletsToProcess&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:e,params:t}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,null!==html5AppletsToProcess&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach((function(e){P(e.article,e.params)})),html5AppletsToProcess=null)},_(f)<5&&(e.className+=" geogebraweb")):P(e,t)}if(i){scriptLoadStarted=!0;for(var k=0;k0?(i.remove(),s.attr("id","fullscreencontent").show(),jQuery(r).append(s),window.dispatchEvent(new Event("resize"))):L(i,t,!1),window.GGBT_wsf_view.launchFullScreen(r)}else m=a,L(e,t,!1);if(!window.GGBT_wsf_view)for(o=0;oe/4*3&&(s=e/4*3),d=s/5.8,o.setAttribute("src",y),o.setAttribute("width",s),o.setAttribute("height",d);var l=(e-s)/2,u=(t-d)/2;o.style.left=l+"px",o.style.top=u+"px",i.appendChild(o)}return i.appendChild(c),i},B=function(e){return"html5"===(e=e.toLowerCase())||"screenshot"===e?e:"html5"},Y=["web","webSimple","web3d","tablet","tablet3d","phone"],Q=function(e,t){if(f=e,t)T(f,!0);else{var r,o,s=!i;if(s){var d=_(f);!isNaN(d)&&d<4.4&&(s=!1)}r="http"===window.location.protocol.substr(0,4)?window.location.protocol:"http:";var c=f.indexOf("//");for(var l in o=c>0?f:0===c?r+f:"https://www.geogebra.org/apps/5.2.814.0/",Y)if(f.slice(-1*Y[l].length)===Y[l]||f.slice(-1*(Y[l].length+1))===Y[l]+"/")return void T(o,!1);GGBAppletUtils.isFlexibleWorksheetEditor()||!s||a.is3D||a.AV||a.SV||a.CV||a.EV2||a.CP||a.PC||a.DA||a.FI||a.PV||M(n.showToolBar)||M(n.showMenuBar)||M(n.showAlgebraInput)||M(n.enableRightClick)||n.appName&&"classic"!=n.appName?o+="web3d/":o+="webSimple/",T(o,!1)}},T=function(e,t){if(e.requirejs)g=e;else{"/"!==e.slice(-1)&&(e+="/"),g=e,null===t&&(t=-1===e.indexOf("http")),h=t,p="web.nocache.js",w=!1;var n=g.split("/");n.length>1&&(t||"webSimple"!==n[n.length-2]?Y.indexOf(n[n.length-2])>=0&&(p=n[n.length-2]+".nocache.js"):(p="webSimple.nocache.js",w=!0)),n=e.split("/"),"test"===(f=n[n.length-3]).substr(0,4)?f=f.substr(4,1)+"."+f.substr(5,1):"war"!==f.substr(0,3)&&"beta"!==f.substr(0,4)||(f="5.0");var a=parseFloat(f);NaN!==a&&a<5&&e.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+a+" is deprecated. Using version latest instead."),Q("5.0",t))}},R=function(e,t){window.console&&window.console.log&&(!t||void 0===t.showLogging||t.showLogging&&"false"!==t.showLogging)&&console.log(e)};function H(){var e=t;null!==d?e=d:parseFloat(e)<5&&(e="5.0"),Q(e,!1),null!==c&&T(c,h),s=!0}return void 0!==n.material_id?x(H):H(),e},GGBAppletUtils=function(){"use strict";function e(){return void 0!==window.GGBT_wsf_edit}function t(e,t){1!=t?(e.style.transformOrigin="0% 0% 0px",e.style.webkitTransformOrigin="0% 0% 0px",e.style.transform="scale("+t+","+t+")",e.style.webkitTransform="scale("+t+","+t+")",e.style.maxWidth="initial",null!==e.querySelector(".ggb_preview")&&(e.querySelector(".ggb_preview").style.maxWidth="initial"),void 0!==e.querySelectorAll(".ggb_preview img")[0]&&(e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),void 0!==e.querySelectorAll(".ggb_preview img")[1]&&(e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(e.style.transform="none",e.style.webkitTransform="none")}function n(e,t,n,a,i){if(e.isScreenshoGenerator)return 1;var r,o=void 0!==a&&a,s=null!=e.noScaleMargin&&e.noScaleMargin,d=(r=e.autoHeight)&&"false"!==r,c=function(e,t,n,a,i,r){var o=null;if(null!=r&&""!=r)for(var s=e.parentNode;null!=s;){if((" "+s.className+" ").indexOf(" "+r+" ")>-1){o=s;break}s=s.parentNode}var d=0,c=0,l=0,u=0,g=0,h=0,m=0;if(o)d=o.offsetWidth,c=Math.max(a?o.offsetWidth:0,o.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(d=Math.min(window.innerWidth,document.documentElement.clientWidth),c=Math.min(window.innerHeight,document.documentElement.clientHeight),l=d):(d=window.innerWidth,c=window.innerHeight,l=window.innerWidth),e){var f=e.getBoundingClientRect();f.left>0&&f.left<=d&&(void 0===i||!i)&&("rtl"===document.dir?(g=d-f.width-f.left,h=l<=480?10:30):(h=f.left,g=l<=480?10:30),u=h+g)}e&&"object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()&&(e.getBoundingClientRect(),"closePositionRight"===window.GGBT_wsf_view.getCloseBtnPosition()?(u=40,m=0):"closePositionTop"===window.GGBT_wsf_view.getCloseBtnPosition()&&(u=0,m=40))}return e&&((void 0===n||!n)&&t>0&&t+u1&&(o=!0)),t&&"object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()&&(o=!0),e.hasOwnProperty("disableAutoScale")&&e.disableAutoScale?r:(i=n(e,t,o,a,e.scaleContainerClass),!o||e.hasOwnProperty("scale")&&1!==r?Math.min(r,i):i)}function i(e){var t=Math.min(window.innerWidth,document.documentElement.clientWidth),n=Math.min(window.innerHeight,document.documentElement.clientHeight),a=e.getBoundingClientRect(),i=(t-a.width)/2,r=(n-a.height)/2;r<0&&(r=0),e.style.position="relative","closePositionRight"===window.GGBT_wsf_view.getCloseBtnPosition()?(e.style.left=i<40?"40px":i+"px",e.style.top=r+"px"):"closePositionTop"===window.GGBT_wsf_view.getCloseBtnPosition()&&(e.style.top=r<40?"40px":r+"px",e.style.left=i+"px")}return{responsiveResize:function(n,r){var o=n.querySelector(".appletParameters");if(o){if("object"===_typeof(window.GGBT_wsf_view)&&window.GGBT_wsf_view.isFullscreen()){if(r.id!==o.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(n)}if(o.parentElement&&/fullscreen/.test(o.parentElement.className))return;var s=a(r,n);e()&&o.setAttribute("data-param-scale",s);for(var d=null,c=0;c=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(e){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(e){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(e){var t=c[e];return null==t?null:t},r=d,webModule.__errFn=e}function B(){function e(e){var t=e.lastIndexOf(rb);-1==t&&(t=e.length);var n=e.indexOf(sb);-1==n&&(n=e.length);var a=e.lastIndexOf(tb,Math.min(n,t));return a>=O?e.substring(O,a+P):W}var t,n=null!=(t=__gwt_getMetaProperty(wb))?t:W;return n==W&&(n=function(){for(var t=o.getElementsByTagName(_),n=O;nO?e[e.length-P].href:W}()),n==W&&function(){var e=o.location;return e.href==e.protocol+zb+e.host+e.pathname+e.search+e.hash}()&&(n=e(o.location.href)),n=function(t){if(t.match(/^\w+:\/\//));else{var n=o.createElement(ub);n.src=t+vb,t=e(n.src)}return t}(n),n}function C(e){return e.match(/^\//)||e.match(/^[a-zA-Z]+:\/\//)?e:webModule.__moduleBase+e}function D(){var e,t=O,a=[],i=[];function o(e){var t=i[e](),n=a[e];if(t in n)return t;var o=[];for(var s in n)o[n[s]]=s;throw r&&r(e,o,t),null}if(__gwt_isKnownPropertyValue=function(e,t){return t in a[e]},webModule.__getPropMap=function(){var e={};for(var t in a)a.hasOwnProperty(t)&&(e[t]=o(t));return e},webModule.__computePropValue=o,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);try{var s=(e=Cb).indexOf(Db);-1!=s&&(t=parseInt(e.substring(s+P),$),e=e.substring(O,s))}catch(e){}return webModule.__softPermutationId=t,C(e+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}s[L]={moduleName:L},webModule.__moduleStartupDone=function(e){var t=s[L].bindings;s[L].bindings=function(){for(var n=t?t():{},a=e[webModule.__softPermutationId],i=O;i1&&void 0!==arguments[1]?arguments[1]:1;return(0,a.U2)("/discusses.json",{container_type:"Shixun",container_identifier:e,page:t-1})}function r(e,t){return(0,a.v_)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function o(e,t){return(0,a.v_)("/discusses/".concat(e,"/disable_or_open_discuss.json"),{is_disable:!!t})}function s(e,t){return(0,a.v_)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function d(e,t){return(0,a.v_)("/discusses/".concat(e,"/hidden.json"),t)}function c(e,t){return(0,a.v_)("/discusses/".concat(e,"/reward_code.json"),t)}function l(e){return(0,a.ZP)("/api/discusses/".concat(e,".json"),{method:"delete"})}function u(e,t){return(0,a.v_)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}function g(e){return(0,a.v_)("/discusses.json",e)}function h(e){return(0,a.v_)("/discusses/ai_reply.json",e)}function m(e,t){return(0,a.v_)("/discusses/".concat(e,"/turing.json"),t)}},91691:function(e,t,n){"use strict";function a(e){var t=!0;if(e.length>0){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"",n=[],a=0;a0&&(W(),z(1))}),[n]),(0,c.useEffect)((function(){if(0!==G){if(2===G)clearInterval(H);else{var e=0,t=setInterval((function(){L.includes(e)&&V(),e++}),1e3);F(t)}return function(){return clearInterval(H)}}}),[G]),(0,c.useImperativeHandle)(t,(function(){return{handlePhoto:V,handleTakePhoto:X}}));var Z=function(){z(2)},W=function(){var e=n/a,t=[];function i(e,t){return parseInt(Math.floor(Math.random()*(t-e+1))+e)}new Array(a).fill(0).map((function(n,a){s?t.push(i(e*a,e*(a+1))):0==a?t.push(0):t.push(i(e*a,e*(a+1)))})),L=t,E([].concat(t)),console.log(t)},K=function(){void 0===navigator.mediaDevices&&(navigator.mediaDevices={}),void 0===navigator.mediaDevices.getUserMedia&&(navigator.mediaDevices.getUserMedia=function(e){var t=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return t?new Promise((function(n,a){t.call(navigator,e,n,a)})):Promise.reject(new Error("getUserMedia is not implemented in this browser"))}),navigator.mediaDevices.getUserMedia({video:{width:640,height:480}}).then((function(e){q.current=e,r&&r(2),C(2),"srcObject"in P.current?P.current.srcObject=e:P.current.src=window.URL.createObjectURL(e),P.current.onloadedmetadata=function(e){P.current.play(),A&&A()},P.current.addEventListener("ended",(function(){console.log("播放结束"),Z(),_&&u.ZP.error({content:"您已经关闭了摄像头,请在10秒钟内恢复摄像头,否则将推出考试",duration:10,key:9998})}),!1)})).catch((function(e){C(1),r&&r(1),"Permission denied"===e.message||"NotAllowedError"===e.name?u.ZP.error("您已拒绝了获取摄像头"):u.ZP.error("摄像头获取失败,或您已拒绝了获取摄像头"),console.log("errname: "+e.name),console.log("err: "+e.message)}))},V=function(){try{x.current.width=P.current.videoWidth,x.current.height=P.current.videoHeight,x.current.getContext("2d").drawImage(P.current,0,0,x.current.width,x.current.height),Q(x.current.toDataURL("image/png")),J(x.current.toDataURL("image/png")),ee(x.current.toDataURL("image/png"))}catch(e){}},X=function(){try{return x.current.width=P.current.videoWidth,x.current.height=P.current.videoHeight,x.current.getContext("2d").drawImage(P.current,0,0,x.current.width,x.current.height),x.current.toDataURL("image/png")}catch(e){}},q=(0,c.useRef)(),$=function(){try{q.current.getTracks().forEach((function(e){e.stop()})),P.current.srcObject=null}catch(e){}},ee=function(){var e=o()(i()().mark((function e(t){var n,a,r,o,s,d,c,l,u,f,w;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.ZP)("/api/buckets/get_upload_token.json",{method:"get"});case 2:(l=e.sent).data=JSON.parse((0,m.pe)(l.data)),u=(0,h.Z)(),f=new(p())({endpoint:null==l||null===(n=l.data)||void 0===n?void 0:n.end_point,region:null==l||null===(a=l.data)||void 0===a?void 0:a.region,accessKeyId:null==l||null===(r=l.data)||void 0===r?void 0:r.access_key_id,accessKeySecret:null==l||null===(o=l.data)||void 0===o?void 0:o.access_key_secret,bucket:null==l||null===(s=l.data)||void 0===s?void 0:s.bucket,stsToken:null==l||null===(d=l.data)||void 0===d?void 0:d.security_token}),w=v(t),f.multipartUpload("".concat(u,".png"),w,{timeout:1e4,partSize:10485760,callback:{url:null==l||null===(c=l.data)||void 0===c?void 0:c.callback_url,host:null==l?void 0:l.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login="+k.login+"&container_id="+k.categoryId+"&container_type=Exercise"}}).then((function(e){console.log("result:",e)})).catch((function(e){console.log("err:",e)}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,y.jsx)(y.Fragment,{children:3!==j&&(0,y.jsxs)("aside",{className:w,id:"screenshot",children:[0===j&&(0,y.jsx)("span",{children:"正在开启摄像头..."}),1===j&&(0,y.jsx)("span",{children:"摄像头开启失败"}),2===j&&(0,y.jsxs)("div",{children:[(0,y.jsx)("video",{width:"288",ref:P,autoPlay:!0}),(0,y.jsx)("canvas",{style:{display:"none"},ref:x})]})]})})})),A=_},46887:function(e,t,n){"use strict";var a=n(82242),i=n.n(a),r=n(7557),o=n.n(r),s=n(41498),d=n.n(s),c=n(79800),l=n.n(c),u=n(59301),g=n(59629),h=n(36057),m=n(43418),f=n(12911),p=n.n(f),w=n(12982),S=n(37712);t.Z=function(e){var t=e.style,n=void 0===t?{}:t,a=e.data,r=void 0===a?{}:a,s=(0,u.useRef)(),c=(0,u.useRef)(),f=(0,u.useState)(!1),y=l()(f,2),v=y[0],_=y[1],A=(0,u.useState)(!1),P=l()(A,2),x=P[0],k=P[1],I=(0,u.useState)({left:0,top:0,bottom:0,right:0}),M=l()(I,2),L=M[0],E=M[1],b=(0,u.useRef)(null);(0,u.useEffect)((function(){return m.Z.info({title:"提示",width:642,icon:null,centered:!0,content:(0,S.jsxs)("div",{children:[(0,S.jsx)("div",{children:"已经开启学习行为分析,需要调用你设备的摄像头,请开启浏览器摄像头权限。"}),(0,S.jsx)("a",{target:"_blank",href:"https://www.educoder.net/forums/36625",children:"如何开启浏览器摄像头权限?"})]}),okText:"我知道了",onOk:function(){_(!0)}}),function(){clearInterval(c.current)}}),[]);var D=function(){var e=d()(o()().mark((function e(t,n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,h.ZP)("/api/attachments.json",{method:"POST",body:{file_type:"base64",original_filename:t,file:n}}));case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),j=function(){var e=d()(o()().mark((function e(){var t,n,a,d;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=null===(t=s.current)||void 0===t?void 0:t.handleTakePhoto(),a=(new Date).valueOf(),!n){e.next=9;break}return e.next=5,D("照片".concat(a),n);case 5:if((d=e.sent).status){e.next=9;break}return e.next=9,(0,g.Ju)(i()({attachment_id:null==d?void 0:d.id},r));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,S.jsx)(S.Fragment,{children:v&&(0,S.jsx)(p(),{disabled:x,bounds:L,onStart:function(e,t){return function(e,t){var n,a=window.document.documentElement,i=a.clientWidth,r=a.clientHeight,o=null===(n=b.current)||void 0===n?void 0:n.getBoundingClientRect();E({left:-o.left+t.x,right:i-(o.right-t.x),top:-o.top+t.y,bottom:r-(o.bottom-t.y)})}(0,t)},children:(0,S.jsx)("div",{ref:b,style:i()({position:"fixed",left:40,top:92,zIndex:101},n),children:(0,S.jsx)("div",{onMouseOver:function(){x&&k(!1)},onMouseOut:function(){k(!0)},children:(0,S.jsx)("div",{children:(0,S.jsx)(w.Z,{ref:s,isExercise:!1,onUserMediaLoaded:function(){j(),c.current=window.setInterval(d()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:j();case 1:case"end":return e.stop()}}),e)}))),12e4)}})})})})})})}},51649:function(e,t,n){"use strict";n.d(t,{X:function(){return d},y:function(){return s}});var a=n(79800),i=n.n(a),r=n(59301),o=n(8591),s=function(e){(0,r.useEffect)((function(){if(e){var t=function(e){"F12"===e.key&&(e.preventDefault(),console.log("F12被禁用"))},n=function(e){e.preventDefault()};return document.addEventListener("keydown",t),document.addEventListener("contextmenu",n),function(){document.removeEventListener("keydown",t),document.removeEventListener("contextmenu",n)}}}),[e])},d=function(){var e=(0,r.useState)(!1),t=i()(e,2),n=t[0],a=t[1],s=function(e){var t=e.keyCode,n=e.ctrlKey,a=e.metaKey;"paste"!==e.type&&(67!==t&&86!==t||!a&&!n)||(o.ZP.warning("老师已设置答题时不允许进行复制粘贴"),e.preventDefault(),e.stopPropagation())};return(0,r.useEffect)((function(){return n&&(window.addEventListener("keydown",s,!0),window.addEventListener("paste",s,!0)),function(){window.removeEventListener("keydown",s,!0),window.removeEventListener("paste",s,!0)}}),[n]),{setOpenDisableCopyAndPaste:a,disableCopyAndPaste:n}}},98041:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var a=n(7557),i=n.n(a),r=n(41498),o=n.n(r),s=n(79800),d=n.n(s),c=n(59301),l="imageDimensions___a7crR",u="img___Kroat",g="fullWidth___c492T",h=n(92310),m=n.n(h),f=n(71418),p=n(2859),w=n(36057),S=n(64606),y=n(37712),v=function(e){var t=e.data,n=e.className,a=e.fullWidth,r=e.style,s=void 0===r?{}:r,h=e.onClose,v=e.onOk,_=e.showFullTools,A=e.noAssociationId,P=(0,c.useRef)(null),x=(0,c.useRef)(null),k=(0,c.useRef)(null),I=(0,c.useRef)(null),M=(0,c.useState)(!1),L=d()(M,2),E=L[0],b=L[1],D=(0,c.useState)("正在加载中"),j=d()(D,2),C=j[0],B=j[1];(0,c.useEffect)((function(){k.current||(k.current=document.createElement("style"),document.head.appendChild(k.current)),null!=t&&t.visible?(document.body.setAttribute("data-custom","y-hidden"),k.current.innerHTML=" html { overflow-y: hidden; }",null!=t&&t.src&&Y()):(document.body.removeAttribute("data-custom"),k.current&&(document.head.removeChild(k.current),k.current=null))}),[null==t?void 0:t.visible]);var Y=function(){var e=o()(i()().mark((function e(){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),B("正在加载中"),e.next=4,(0,S.ZJ)(null==t?void 0:t.src);case 4:n=e.sent,P.current.src="",P.current.src=n,P.current.onload=function(){T()},b(!1),B("");case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(){var e=o()(i()().mark((function e(n){var a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),B("正在保存中"),e.next=4,(0,w.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:t.title,file:n.dataUrl}});case 4:if(null==(a=e.sent)||!a.id||A){e.next=12;break}return e.next=8,(0,w.ZP)("/api/attachments/".concat(t.id,"/add_subitem.json"),{method:"post",body:{subitem_id:null==a?void 0:a.id,settings:JSON.stringify(n.state)}});case 8:0===e.sent.status&&v(),e.next=13;break;case 12:null!=a&&a.id&&v(a);case 13:b(!1),B("");case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),T=function(){x.current=new p.hP(P.current),x.current.targetRoot=I.current,x.current.addEventListener("render",Q),x.current.addEventListener("beforeclose",h),_&&(x.current.availableMarkerTypes=x.current.ALL_MARKER_TYPES,x.current.uiStyleSettings.redoButtonVisible=!0,x.current.uiStyleSettings.notesButtonVisible=!0,x.current.uiStyleSettings.zoomButtonVisible=!0,x.current.uiStyleSettings.zoomOutButtonVisible=!0,x.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=x.current.uiStyleSettings,x.current.show(),null!=t&&t.snapshotData&&x.current.restoreState(t.snapshotData),setTimeout((function(){var e;window.scrollTo(0,0),(e=document.querySelector('a[href="https://markerjs.com/"]'))&&e.parentNode&&(e.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"选择"},{name:'[data-action="delete"]',title:"删除元素"},{name:'[data-action="undo"]',title:"撤销"},{name:'[data-type-name="FrameMarker"]',title:"矩形"},{name:'[data-type-name="FreehandMarker"]',title:"画线"},{name:'[data-type-name="ArrowMarker"]',title:"箭头"},{name:'[data-type-name="TextMarker"]',title:"文本"},{name:'[data-type-name="EllipseMarker"]',title:"椭圆"},{name:'[data-type-name="HighlightMarker"]',title:"方块"},{name:'[data-type-name="CalloutMarker"]',title:"注释"},{name:'[data-action="render"]',title:"保存"},{name:'[data-action="close"]',title:"退出"}].forEach((function(e){var t=document.querySelector(e.name);t&&t.setAttribute("title",e.title)}))}),300)};return(0,y.jsx)(c.Fragment,{children:(null==t?void 0:t.visible)&&(0,y.jsx)(f.Z,{spinning:E,tip:C,style:{position:"absolute"},children:(0,y.jsx)("div",{ref:I,className:m()(l,n,a?g:""),style:s,children:(0,y.jsx)("img",{className:u,ref:P})})})})}},78500:function(e,t,n){"use strict";n.d(t,{z:function(){return I},Z:function(){return M}});var a=n(7557),i=n.n(a),r=n(41498),o=n.n(r),s=n(82242),d=n.n(s),c=n(37205),l=n.n(c),u=n(79800),g=n.n(u),h=n(59301),m=n(24645),f=n(8591),p=n(43418),w=n(3113),S=n(97940),y=n(84417),v=n(37712),_="  ";function A(e){if(0==e)return"0 Byte";var t=parseInt(""+Math.floor(Math.log(e)/Math.log(1024)),10);return(e/Math.pow(1024,t)).toFixed(1)+" "+["Bytes","KB","MB","GB","TB"][t]}var P=n(76298),x=n(89392);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var k=m.Z.Dragger;function I(e){var t=[];return e&&e.length>0&&(t=e.map((function(e){return{uid:e.id,id:e.id,name:e.title+_+e.filesize,url:e.url,filesize:e.filesize,status:"done",response:{id:e.id}}}))),t}var M=function(e){var t=e.value,n=e.onChange,a=e.action,r=e.data,s=e.className,c=e.maxSize,u=void 0===c?150:c,I=e.title,M=void 0===I?"上传附件":I,L=e.showRemoveModal,E=void 0!==L&&L,b=e.accept,D=void 0===b?"":b,j=e.additionalText,C=e.isDragger,B=e.number,Y=void 0===B?1e3:B,Q=e.aloneClear,T=void 0!==Q&&Q,R=e.realTimeRemove,H=void 0===R||R,F=e.uploadText,N=e.setFileProgress,O=e.showFileProgress,G=(0,h.useState)(!1),z=g()(G,2),U=z[0],J=z[1],Z=(0,h.useState)(t||[]),W=g()(Z,2),K=W[0],V=W[1],X=(0,h.useState)(1),q=g()(X,2),$=q[0],ee=q[1];(0,h.useEffect)((function(){t&&(1===$&&V(l()(t)),ee(2),Y===(null==t?void 0:t.length)&&J(!0))}),[t]);var te=function(){setTimeout((function(){K.pop(),V(l()(K))}),500)};O&&N(K.some((function(e){return"uploading"===e.status})));var ne,ae={multiple:!0,disabled:U,accept:D,withCredentials:!0,fileList:K,beforeUpload:function(e,t){var n=e.size/1024/1024;return K.concat(t).length>Y?(K.pop(),V(l()(K)),f.ZP.error("最多只能上传".concat(Y,"个文件")),T?Promise.reject():(te(),!1)):n=Y?J(!0):J(!1),V(l()(K)),K=K.map((function(e){var t,n;null!=e&&null!==(t=e.response)&&void 0!==t&&t.id&&(e.url=null==e||null===(n=e.response)||void 0===n?void 0:n.url);return-1===e.name.indexOf(_)&&(e.name="".concat(e.name).concat(_).concat(A(e.size))),d()({},e)})),console.log("info:",e,K),n(K)):f.ZP.error(null===(a=e.file)||void 0===a||null===(a=a.response)||void 0===a?void 0:a.message)},onRemove:(ne=o()(i()().mark((function e(t){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H){e.next=2;break}return e.abrupt("return",!0);case 2:if(n=function(){var e=o()(i()().mark((function e(){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.response?t.response.id:t.id)){e.next=8;break}return e.next=4,(0,y.JZ)(t.response?t.response.id:t.uid);case 4:return n=e.sent,e.abrupt("return",Promise.resolve(n));case 8:return e.abrupt("return",!0);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),!E){e.next=7;break}return e.abrupt("return",new Promise((function(e,t){var a;p.Z.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"提示",content:(0,v.jsx)("div",{className:"tc font16",children:"是否确认删除?"}),onOk:(a=o()(i()().mark((function t(){return i()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n();case 2:t.sent,f.ZP.success("删除成功"),e(!0);case 5:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)}),onCancel:function(){return e(!1)}})})));case 7:return e.next=9,n();case 9:return e.abrupt("return",e.sent);case 10:case"end":return e.stop()}}),e)}))),function(e){return ne.apply(this,arguments)})};return(0,v.jsxs)("div",{className:"multi-upload ".concat(s||""),children:[C&&(0,v.jsxs)(k,d()(d()({},ae),{},{children:[(0,v.jsx)("p",{className:"ant-upload-drag-icon",children:(0,v.jsx)(P.Z,{})}),(0,v.jsxs)("p",{className:"ant-upload-text",children:["点击上传图标,选择要上传的文件或将文件拖拽到此",(0,v.jsx)("br",{}),"(单个文件最大限制为",u,"MB)"," "]}),j]})),!C&&(0,v.jsxs)(m.Z,d()(d()({},ae),{},{children:[(0,v.jsxs)(w.ZP,{disabled:U,className:"upload_button",children:[(0,v.jsx)("img",{className:"aBtn_img",src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4="}),M]}),(0,v.jsx)("span",{onClick:function(e){e.preventDefault(),e.stopPropagation()},className:"upload_text",children:F||"(单个文件最大".concat(u,"MB)")})]}))]})}},23087:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});n(59301);var a="result___gu5zt",i="title___xrnx2",r="left___IAxp9",o="leftNode___HL8fG",s="right___ZXYmw",d="rightNode___jYL5_",c=n(92310),l=n.n(c),u=n(37712),g=function(e){var t=e.className,n=e.style,c=void 0===n?{}:n,g=e.leftNode,h=e.leftTitle,m=void 0===h?"自测输入":h,f=e.rightNode,p=e.rightTitle,w=void 0===p?"运行结果":p;return(0,u.jsxs)("div",{className:l()(a,t),style:c,children:[(0,u.jsxs)("div",{className:r,children:[(0,u.jsxs)("div",{className:i,children:[(0,u.jsx)("i",{style:{color:"#08CF76"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),(0,u.jsx)("span",{children:m})]}),(0,u.jsx)("div",{className:o,children:g})]}),(0,u.jsxs)("div",{className:s,children:[(0,u.jsxs)("div",{className:i,children:[(0,u.jsx)("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),(0,u.jsx)("span",{children:w})]}),(0,u.jsx)("div",{className:d,children:f})]})]})}},29867:function(e,t,n){"use strict";n.d(t,{cT:function(){return E},pe:function(){return L}});var a=n(37205),i=n.n(a),r=n(79800),o=n.n(r),s=n(39647),d=n.n(s),c=n(82242),l=n.n(c),u=n(7557),g=n.n(u),h=n(41498),m=n.n(h),f=n(59301),p=n(24645),w=n(8591),S=n(36057),y=n(28209),v=n.n(y),_=n(1012),A=n(19677),P=n(47257),x=n.n(P),k=n(37712),I=["user","cancelUpload"],M=p.Z.Dragger,L=function(e){var t=v().enc.Utf8.parse("bf3c199c2470cb477d907b1e0917c17b"),n=v().enc.Utf8.parse("5183666c72eec9e4"),a=v().AES.decrypt(e,t,{iv:n,mode:v().mode.CBC});return a.toString(v().enc.Utf8)},E=function(){var e=m()(g()().mark((function e(t,n,a){var i,r,o,s,d,c,u,h,m,f;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.file_name=t.name,e.next=3,(0,S.ZP)("/api/buckets/get_upload_token.json",{method:"get"});case 3:return u=e.sent,console.log("decrypt(res.data):",L(u.data)),u.data=JSON.parse(L(u.data)),(h=t.name.split(".")).pop(),m=n.realFileName?h.join(""):(0,_.Z)(),f=new(x())({endpoint:null==u||null===(i=u.data)||void 0===i?void 0:i.end_point,region:null==u||null===(r=u.data)||void 0===r?void 0:r.region,accessKeyId:null==u||null===(o=u.data)||void 0===o?void 0:o.access_key_id,accessKeySecret:null==u||null===(s=u.data)||void 0===s?void 0:s.access_key_secret,bucket:null==u||null===(d=u.data)||void 0===d?void 0:d.bucket,stsToken:null==u||null===(c=u.data)||void 0===c?void 0:c.security_token}),e.abrupt("return",new Promise((function(e,i){var r;f.multipartUpload("".concat(m),new Blob([t],{type:t.type}),l()(l()({timeout:2e5,partSize:102400},a),{},{callback:{url:null==u||null===(r=u.data)||void 0===r?void 0:r.callback_url,host:null==u?void 0:u.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,S.rz)(n)}})).then((function(n){var a;t.response=null===(a=n.data)||void 0===a?void 0:a.data,e(null==n?void 0:n.data)})).catch((function(e){i(e),console.log("err:",e)}))})));case 11:case"end":return e.stop()}}),e)})));return function(t,n,a){return e.apply(this,arguments)}}();t.ZP=(0,A.connect)((function(e){var t=e.loading,n=e.globalSetting,a=e.user;return{globalSetting:n,loading:t.models.competitions,user:a}}))((function(e){var t,n=e.user,a=e.cancelUpload,r=d()(e,I),s=(0,f.useState)([]),c=o()(s,2),u=c[0],h=c[1],p=(0,f.useState)(),y=o()(p,2),v=y[0],A=y[1],P={onRemove:function(e){h(i()(u.filter((function(t){return t.name!==e.name})))),r.onChange(u.filter((function(t){return t.name!==e.name})))},disabled:r.disabled,multiple:!0,fileList:null==u?void 0:u.map((function(e){return e.file})),customRequest:function(){},beforeUpload:(t=m()(g()().mark((function e(t){var n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.maxSize||1073741824,!u.filter((function(e){return e.name===t.name})).length){e.next=4;break}return w.ZP.info("".concat(t.name,"已存在,请重新选择")),e.abrupt("return");case 4:if(!((null==t?void 0:t.size)>n)){e.next=7;break}return w.ZP.info("文件超过".concat(n/1024/1024/1024,"GB,不符合上传要求")),e.abrupt("return",!1);case 7:return u.push({name:t.name,file:t}),h(i()(u)),r.onChange(u),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},E=function(){var e=m()(g()().mark((function e(t,n){var a,o,s,d,c,l,m,f,p,y;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.file_name=t.name,m=t.name,e.next=4,(0,S.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});case 4:if((f=e.sent).data=JSON.parse(L(f.data)),0===(null==f?void 0:f.status)){e.next=12;break}return u[u.findIndex((function(e){return e.name===m}))].status="error",u[u.findIndex((function(e){return e.name===m}))].file.status="error",r.onChange(u),w.ZP.warning("上传失败,请重新尝试"),e.abrupt("return");case 12:return v=new(x())({endpoint:null==f||null===(a=f.data)||void 0===a?void 0:a.end_point,region:null==f||null===(o=f.data)||void 0===o?void 0:o.region,accessKeyId:null==f||null===(s=f.data)||void 0===s?void 0:s.access_key_id,accessKeySecret:null==f||null===(d=f.data)||void 0===d?void 0:d.access_key_secret,bucket:null==f||null===(c=f.data)||void 0===c?void 0:c.bucket,stsToken:null==f||null===(l=f.data)||void 0===l?void 0:l.security_token}),console.log(t,"file"),A(v),(p=t.name.split(".")).pop(),y=m.indexOf(".")>-1?n.realFileName?p.join("."):(0,_.Z)():m,e.abrupt("return",new Promise((function(e,a){try{var o;v.multipartUpload("".concat(r.identifier,"/").concat(y).concat(m.indexOf(".")>-1?"."+m.split(".").pop():""),new Blob([t.file],{type:t.file.type}),{timeout:36e5,partSize:1002400,progress:function(e,t,n){try{console.log("进度",e,t,n);var a=u.findIndex((function(e){return e.name===m}));u[a].file.percent=100*e,u[a].tempCheckpoint=t,h(i()(u))}catch(e){}},checkpoint:u[u.findIndex((function(e){return e.name===m}))].tempCheckpoint,callback:{customValue:{id:m+""},url:null==f||null===(o=f.data)||void 0===o?void 0:o.callback_url,host:null==f?void 0:f.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,S.rz)(n)}}).then((function(n){var a,i=u.findIndex((function(e){return e.name===m})),o="done";if(0===(null===(a=n.data)||void 0===a?void 0:a.status)){var s;t.response=null===(s=n.data)||void 0===s?void 0:s.data;var d=u.findIndex((function(e){return e.name===m}));u[d].status="done",u[d].file.status="done"}else{var c;w.ZP.warning(null===(c=n.data)||void 0===c?void 0:c.message),o="error"}u[i].status=o,u[i].file.status=o,r.onChange(u),e(null==n?void 0:n.data)})).catch((function(e){u[u.findIndex((function(e){return e.name===m}))].status="error",u[u.findIndex((function(e){return e.name===m}))].file.status="error",w.ZP.warning("上传失败,请重新尝试"),h(i()(u)),r.onChange(u),a(e),console.log("err:",e)}))}catch(e){}})));case 19:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,f.useEffect)((function(){u.every((function(e){return"done"===e||"error"===e}))&&r.onComplete(u)}),[u]),(0,f.useEffect)((function(){var e;a&&(null===(e=v)||void 0===e||e.cancel())}),[a]),(0,f.useEffect)((function(){r.uploading&&u.map(function(){var e=m()(g()().mark((function e(t){var i;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.status&&"error"!==t.status||a){e.next=6;break}return t.status="uploading",t.file.status="uploading",e.next=5,E(t,{login:null==n||null===(i=n.userInfo)||void 0===i?void 0:i.login,container_type:r.container_type,container_id:r.container_id,description:r.description,realFileName:r.realFileName});case 5:e.sent;case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}),[r.uploading]),(0,k.jsx)(M,l()(l()({},P),{},{height:r.height,className:r.className,children:(0,k.jsx)("p",{className:"ant-upload-hint",children:r.text||"拖拽文件或者点击上传"})}))}))},1093:function(e,t,n){"use strict";n.d(t,{Z:function(){return P}});var a=n(79800),i=n.n(a),r=n(7557),o=n.n(r),s=n(41498),d=n.n(s),c=n(59301),l=n(8591),u=n(38854),g=n(35067),h=n(55511),m=n(71763),f=n(56102),p=n(96480),w={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},S=n(37712);function y(e){if(isNaN(e))return{minutes:"00",seconds:"00"};var t=new Date(1e3*e).toISOString().substr(11,8);return{hour:t.substr(0,2),minutes:t.substr(3,2),seconds:t.substr(6,2)}}function v(e,t){return e-t}function _(e){e.sort(v);for(var t=0,n=0;n0&&!this.paused&&!this.ended&&this.readyState>2)}});var A=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i,P=(0,c.forwardRef)((function(e,t){var n,a,r=e.allow_skip,s=e.src,v=e.toLog,P=e.videoId,x=e.logWatchHistory,k=e.courseId,I=void 0===k?null:k,M=e.startTime,L=e.handlePause,E=void 0===L?function(){}:L,b=e.handlePlay,D=void 0===b?function(){}:b,j=e.handlePlayEnded,C=void 0===j?function(){}:j,B=e.autoPlay,Y=void 0!==B&&B,Q=e.onPlayEnded,T=void 0===Q?function(){}:Q,R=e.isShowWaterMark,H=void 0===R||R,F="flv"===(null===(a=s=null===(n=s)||void 0===n?void 0:n.replace("http://","https://"))||void 0===a||null===(a=a.split("."))||void 0===a?void 0:a.pop()),N=(0,c.useRef)(),O=(0,c.useRef)(),G=(0,c.useRef)(),z=(0,c.useRef)(),U=(0,c.useRef)(),J=(0,c.useRef)(),Z=(0,c.useRef)(),W=(0,c.useRef)(),K=(0,c.useRef)(),V=(0,c.useRef)(),X=(0,c.useRef)(),q=(0,c.useRef)(),$=(0,c.useRef)(),ee=(0,c.useRef)(),te=navigator.userAgent.toLowerCase().match(A),ne=te?te[0]:"pc",ae=(0,c.useRef)(!1),ie=(0,m.eY)(),re=0,oe=0,se=0,de=null,ce=!1,le=20,ue=1,ge=!1,he=!1,me=[];(0,c.useImperativeHandle)(t,(function(){return{getLastUpdatedTime:function(){return N.current.currentTime},getDuration:function(){return N.current.duration}}})),l.ZP.config({maxCount:1,getContainer:function(){return G.current}});var fe=(0,c.useCallback)((function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={point:N.current.currentTime};function a(){return i.apply(this,arguments)}function i(){return(i=d()(o()().mark((function t(){var a;return o()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ge=!0,t.next=3,null==x?void 0:x(n);case 3:a=t.sent,de=a,ge=!1,e&&e();case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}de?(n.log_id=de,n.watch_duration=_(me),n.total_duration=oe):(I?(n.video_id=parseInt(P,10),n.course_id=I):n.video_id=P,n.duration=re,n.device=ne),t&&(n.ed="1"),a()}),[P,I]);function pe(){N.current.paused?(z.current.style.display="none",U.current.style.display="block"):(z.current.style.display="block",U.current.style.display="none")}function we(){X.current.style.display="none",$.current.style.display="none",q.current.style.display="none",N.current.muted||0===N.current.volume?X.current.style.display="block":N.current.volume>0&&N.current.volume<=.5?$.current.style.display="block":q.current.style.display="block"}(0,c.useEffect)((function(){var e;N.current&&(z.current.style.display="none",U.current.style.display="block"),l.ZP.destroy();var t=null;return g.Z.isSupported&&F&&s&&(null===(e=s)||void 0===e?void 0:e.indexOf(".m3u8"))<0?(t=g.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:s,muted:!1}),N.current&&(t.attachMediaElement(N.current),t.load())):N.current.setAttribute("src",s),we(),function(){t&&(t.unload(),t.pause(),t.destroy(),t=null)}}),[N,F,s]),(0,c.useEffect)((function(){document.getElementById("play"),document.querySelectorAll(".playback-icons use");function e(){D(),M&&!ae.current&&(N.current.currentTime=M),ae.current=!0,me.push(N.current.currentTime),ce||(ce=!0,v&&fe())}function t(){return n.apply(this,arguments)}function n(){return(n=d()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:pe(),me.push(N.current.currentTime),v&&fe((function(){de=null,se=0,ce=!1,ge=!1,he=!1,me=[],oe=0,ue=1}),!0),T();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function a(){J.current.value=Math.round(N.current.currentTime),Z.current.value=Math.round(N.current.currentTime)}function i(){var e,t,n,a,i,r=Math.round(null===(e=N.current)||void 0===e?void 0:e.duration);null===(t=J.current)||void 0===t||null===(n=t.setAttribute)||void 0===n||n.call(t,"max",r),null===(a=Z.current)||void 0===a||null===(i=a.setAttribute)||void 0===i||i.call(a,"max",r);var o,s,d=y(r);W.current&&(W.current.innerText="".concat(d.hour>0?d.hour+":":"").concat(d.minutes,":").concat(d.seconds),null===(o=(s=W.current).setAttribute)||void 0===o||o.call(s,"datetime","".concat(d.hour>0?" "+d.hour+" ":"").concat(d.minutes,"m ").concat(d.seconds,"s")))}function s(){try{var e=Math.round(N.current.duration);J.current.setAttribute("max",e),Z.current.setAttribute("max",e);var t=y(e);W.current.innerText="".concat(t.hour>0?t.hour+":":"").concat(t.minutes,":").concat(t.seconds),W.current.setAttribute("datetime","".concat(t.hour>0?" "+t.hour+" ":"").concat(t.minutes,"m ").concat(t.seconds,"s")),a(),function(){var e=y(Math.round(N.current.currentTime));K.current.innerText="".concat(e.hour>0?e.hour+":":"").concat(e.minutes,":").concat(e.seconds),K.current.setAttribute("datetime","".concat(e.hour>0?" "+e.hour+" ":"").concat(e.minutes,"m ").concat(e.seconds,"s"))}();var n=O.current.getBoundingClientRect(),i=n.width,r=(n.height,n.x),o=n.y;if(r<0||o<0||!i)return;if(!he){var s=N.current.currentTime,d=s-se;Math.abs(d)<10?(oe+=Math.abs(d),se=s,ge||oe-ue*le>=0&&(ue++,me.push(se),v&&fe())):(se=s,v&&fe())}}catch(e){console.log(e)}}function c(){he=!0}function u(){N.current.playing&&me.push(N.current.currentTime,se),se=N.current.currentTime,he=!1}function g(){(re=N.current.duration)<=20&&(le=re/3),N.current.addEventListener("play",e)}function h(){E()}function m(e){if(r){var t=e.target.dataset.seek?e.target.dataset.seek:e.target.value;N.current.currentTime=t,Z.current.value=t,J.current.value=t}else l.ZP.warning("该视频禁止快进/后退播放")}function f(e){var t=Math.round(e.offsetX/e.target.clientWidth*parseInt(e.target.getAttribute("max"),10));J.current.setAttribute("data-seek",t);var n=y(t);V.current.textContent="".concat(n.hour>0?n.hour+":":"").concat(n.minutes,":").concat(n.seconds);var a=N.current.getBoundingClientRect();V.current.style.left="".concat(e.pageX-a.left,"px")}function w(e){switch(e.code){case"Space":e.preventDefault(),_e();break;case"ArrowRight":if(e.preventDefault(),!r){l.ZP.warning("该视频禁止快进/后退播放");break}if(N.current.currentTime>=N.current.duration)break;N.current.currentTime=parseInt(N.current.currentTime)+5,a();break;case"ArrowLeft":if(e.preventDefault(),!r){l.ZP.warning("该视频禁止快进/后退播放");break}if(0===N.current.currentTime)break;N.current.currentTime=parseInt(N.current.currentTime)-5,a();break;case"ArrowUp":e.preventDefault(),N.current.volume<1&&(N.current.volume=(parseInt(10*N.current.volume)+1)/10);break;case"ArrowDown":e.preventDefault(),N.current.volume>0&&(N.current.volume=(parseInt(10*N.current.volume)-1)/10)}}return G.current.addEventListener((0,p.gH)(),(function(e){e.preventDefault(),(0,p.vp)()?(N.current.style.width="100%",N.current.style.height="100%"):N.current.style.cssText=""})),N.current.addEventListener("canplay",g),N.current.addEventListener("ended",t),N.current.addEventListener("seeking",c),N.current.addEventListener("seeked",u),N.current.addEventListener("loadedmetadata",i),J.current.addEventListener("mousemove",f),J.current.addEventListener("input",m),N.current.addEventListener("timeupdate",s),N.current.addEventListener("pause",h),N.current.addEventListener("volumechange",we),document.addEventListener("keydown",w),function(){var n,a,r,o,d,l,p,S,y,_,A,P;null===(n=N.current)||void 0===n||n.removeEventListener("canplay",g),null===(a=N.current)||void 0===a||a.removeEventListener("play",e),null===(r=N.current)||void 0===r||r.removeEventListener("ended",t),null===(o=N.current)||void 0===o||o.removeEventListener("seeking",c),null===(d=N.current)||void 0===d||d.removeEventListener("seeked",u),null===(l=J.current)||void 0===l||l.removeEventListener("mousemove",f),null===(p=J.current)||void 0===p||p.removeEventListener("input",m),null===(S=N.current)||void 0===S||S.removeEventListener("timeupdate",s),null===(y=N.current)||void 0===y||y.removeEventListener("pause",h),null===(_=N.current)||void 0===_||_.removeEventListener("loadedmetadata",i),null===(A=N.current)||void 0===A||A.removeEventListener("volumechange",we),document.removeEventListener("keydown",w),null!==(P=N.current)&&void 0!==P&&P.playing&&(me.push(se,N.current.currentTime),v&&fe())}}),[N,s]),(0,c.useEffect)((function(){var e;if(N.current.onended=function(){C(N)},N.current.oncontextmenu=function(){return!1},(null===(e=s)||void 0===e?void 0:e.indexOf(".m3u8"))>-1)if(N.current.canPlayType("application/vnd.apple.mpegurl"))N.current.src=s;else if(h.ZP.isSupported()){var t=new h.ZP;t.loadSource(s),t.attachMedia(N.current)}}),[s]);var Se=(0,c.useState)(1),ye=i()(Se,2),ve=(ye[0],ye[1]),_e=function(){N.current.paused||N.current.ended?N.current.play():N.current.pause(),pe()};return(0,S.jsxs)("div",{style:{position:"relative"},ref:G,children:[(0,S.jsx)("div",{ref:O,className:"".concat(w.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(w.animate__loop),children:H&&ie?ie.login:" "}),(0,S.jsx)("div",{className:w.container,children:(0,S.jsxs)("div",{className:w["video-container"],id:"video-container",children:[(0,S.jsx)("div",{className:w["playback-animation"],id:"playback-animation",children:(0,S.jsxs)("svg",{className:w["playback-icons"],children:[(0,S.jsx)("use",{className:"hidden",href:"#play-icon"}),(0,S.jsx)("use",{href:"#pause"})]})}),(0,S.jsx)("video",{className:w.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:N,autoPlay:Y}),(0,S.jsxs)("div",{className:"".concat(w["video-controls"]," "),id:"video-controls",children:[(0,S.jsxs)("div",{className:w["bottom-controls"],children:[(0,S.jsxs)("div",{className:w["left-controls"],children:[(0,S.jsx)("button",{"data-title":"播放/暂停",id:"play",onClick:_e,children:(0,S.jsxs)("svg",{className:w["playback-icons"],children:[(0,S.jsx)("use",{ref:U,href:"#play-icon"}),(0,S.jsx)("use",{ref:z,style:{display:"none"},href:"#pause"})]})}),(0,S.jsxs)("div",{className:w.time,children:[(0,S.jsx)("time",{id:"time-elapsed",ref:K,children:"00:00"}),(0,S.jsx)("span",{children:" / "}),(0,S.jsx)("time",{id:"duration",ref:W,children:"00:00"})]})]}),(0,S.jsxs)("div",{className:w["right-controls"],children:[r&&(0,S.jsx)(u.Z,{placement:"top",overlayClassName:w.rateOverlay,getPopupContainer:function(e){return e.parentNode},menu:{items:[{key:"1",label:(0,S.jsx)("span",{onClick:function(){ve(1),N.current.playbackRate=1},children:"1.0x"})},{key:"2",label:(0,S.jsx)("span",{onClick:function(){ve(1.5),N.current.playbackRate=1.5},children:"1.5x"})},{key:"3",label:(0,S.jsx)("span",{onClick:function(){ve(2),N.current.playbackRate=2},children:"2.0x"})}]},children:(0,S.jsx)("div",{className:"".concat(w.controlText," mr5"),children:"倍速"})}),(0,S.jsx)(f.CopyToClipboard,{text:s,onCopy:function(){return l.ZP.success("复制成功")},children:(0,S.jsx)("button",{"data-title":"复制链接",children:(0,S.jsx)("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}})})}),(0,S.jsxs)("div",{className:w["volume-controls"],children:[(0,S.jsxs)("button",{"data-title":"开启/关闭声音",className:w["volume-button"],id:"volume-button",onClick:function(){N.current.muted=!N.current.muted,N.current.muted?(ee.current.setAttribute("data-volume",volume.value),ee.current.value=0):ee.current.value=ee.current.dataset.volume},children:[(0,S.jsx)("i",{ref:X,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),(0,S.jsx)("i",{ref:$,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),(0,S.jsx)("i",{ref:q,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})]}),(0,S.jsx)("input",{className:w.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:ee,style:{display:"none"},onClick:we})]}),(0,S.jsx)("button",{"data-title":"全屏/退出全屏",className:w["fullscreen-button"],onClick:function(){(0,p.vp)()?(0,p.BU)():(0,p.Dj)(G.current)},children:(0,S.jsx)("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})})]})]}),(0,S.jsxs)("div",{className:w["video-progress"],children:[(0,S.jsx)("progress",{ref:Z,value:"0",min:"0"}),(0,S.jsx)("input",{className:w.seek,ref:J,value:"0",min:"0",type:"range",step:"1"}),(0,S.jsx)("div",{className:w["seek-tooltip"],ref:V,id:"seek-tooltip",children:"00:00"})]})]})]})}),(0,S.jsx)("svg",{style:{display:"none"},children:(0,S.jsxs)("defs",{children:[(0,S.jsx)("symbol",{id:"pause",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})}),(0,S.jsx)("symbol",{id:"play-icon",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})}),(0,S.jsx)("symbol",{id:"volume-high",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})}),(0,S.jsx)("symbol",{id:"volume-low",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})}),(0,S.jsx)("symbol",{id:"volume-mute",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})}),(0,S.jsx)("symbol",{id:"fullscreen",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})}),(0,S.jsx)("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})}),(0,S.jsx)("symbol",{id:"pip",viewBox:"0 0 24 24",children:(0,S.jsx)("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})})]})})]})}))},69806:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var a=n(79800),i=n.n(a),r=n(59301),o=n(3781),s=n(54139),d=n(37712),c=function(){var e=(0,r.useState)(""),t=i()(e,2),n=t[0],a=t[1],c=(0,r.useState)(0),l=i()(c,2),u=(l[0],l[1]),g=(0,r.useState)(),h=i()(g,2),m=(h[0],h[1]),f=(0,r.useState)(),p=i()(f,2),w=(p[0],p[1]),S=(0,r.useState)(!1),y=i()(S,2),v=(y[0],y[1],(0,r.useRef)(""));function _(e){27==e.keyCode&&v.current&&A()}function A(){document.body.style.overflow="auto",m(void 0),w(void 0),u(0),a("")}(0,r.useEffect)((function(){return o.Z.subscribe("preview-image",(function(e){a(e),console.log(x.current),document.body.style.overflow="hidden"}))}),[]),(0,r.useEffect)((function(){return document.addEventListener("keydown",_),function(){document.removeEventListener("keydown",_)}}),[]),(0,r.useEffect)((function(){v.current=n}),[n]);(0,r.useRef)();var P=(0,r.useRef)(),x=(0,r.useRef)();return(0,d.jsx)(r.Fragment,{children:n?(0,d.jsx)("div",{children:(0,d.jsx)("div",{className:"preview-wrp-group",ref:P,children:(0,d.jsx)(s.Z,{className:"image-preview",src:n,style:{display:"none"},preview:{visible:!0,src:n,movable:!1,onVisibleChange:function(e){a("")}},alt:"预览大图"})})}):null})}},10197:function(e,t,n){"use strict";n.d(t,{h:function(){return w}});var a=n(82242),i=n.n(a),r=n(79800),o=n.n(r),s=n(59301),d=n(57809),c=n(78241),l=n(3113),u=n(89780),g=n.n(u),h=(n(98337),n(47820),n(37712)),m=d.default.Option,f={labelCol:{span:4},wrapperCol:{span:20}},p={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function w(e){var t=e.value,n=e.onChange,a=e.mode,r=e.options,d=void 0===r?{}:r,c=(0,s.useRef)(),l=(0,s.useState)(),u=o()(l,2),m=u[0],f=u[1];return(0,s.useEffect)((function(){if(m){var e=function(e){var t=e.getValue();n&&n(t)};return m.on("change",e),function(){m.off("change",e)}}}),[m,n]),(0,s.useEffect)((function(){m&&m.setOption("mode",a)}),[m,a]),(0,s.useEffect)((function(){m&&(t===m.getValue()&&""!==t||setTimeout((function(){m.setValue(t||"")}),300))}),[m,t]),(0,s.useEffect)((function(){if(c.current&&!m){var e=g().fromTextArea(c.current,i()({mode:a,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},d));f(e)}}),[c.current,m]),(0,h.jsx)("div",{className:"my-codemirror-container",children:(0,h.jsx)("textarea",{ref:c})})}t.Z=function(e){var t=e.callback,n=e.onCancel,a=(0,s.useState)("python"),r=o()(a,2),u=r[0],g=r[1];return(0,h.jsxs)(c.Z,i()(i()({},f),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){t(e)},style:{width:500},children:[(0,h.jsx)(c.Z.Item,{label:"代码语言",name:"language",children:(0,h.jsx)(d.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){g(p[e][1])},children:Object.keys(p).map((function(e){return(0,h.jsx)(m,{value:e,children:p[e][0]},e)}))})}),(0,h.jsx)(c.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,h.jsx)(w,{mode:u})}),(0,h.jsxs)("div",{className:"flex-container flex-end",children:[(0,h.jsx)(l.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,h.jsx)(l.ZP,{type:"ghost",onClick:n,children:"取消"})]})]}))}},85667:function(e,t,n){"use strict";n.d(t,{Z:function(){return ve}});var a=n(91232),i=n.n(a),r=n(79800),o=n.n(r),s=n(85573),d=n.n(s),c=n(59301),l=n(89780),u=n.n(l),g=n(76374),h=(n(98337),n(6313),n(25717),n(99498),n(25419),n(67549),n(76277)),m=n(37712),f=function(e){var t=e.value,n=void 0===t?"":t,a=(e.className,e.showTextOnly,e.showLines,e.style,(0,c.useMemo)((function(){return""}),[n]));return(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:a}})})},p=n(82242),w=n.n(p),S=[{title:"粗体",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"斜体",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"md-iconfont icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"链接",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"行内公式",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"数学图像",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"多行公式",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"添加图片",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"插入画图",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"插入流程图",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"表格",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"换行",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"清空",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function y(e){var t=e.onActionCallback,n=e.title,a=e.icon,i=e.actionName,r=e.className,o=void 0===r?"":r,s=e.children;return(0,m.jsxs)("a",{title:n,className:o,onClick:function(){t(i)},children:[(0,m.jsx)("i",{className:"".concat(a)}),s]})}var v=function(e){var t=e.watch,n=e.showNullButton,a=e.showNullProgramButton,i=e.onActionCallback,r=e.fullScreen,o=e.insertTemp,s=e.hidetoolBar,d=e.extraUse,c=[].concat(S,[{title:"".concat(t?"关闭实时预览":"开启实时预览"),icon:"".concat(t?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"),actionName:"trigger-watch"}]);return(0,m.jsxs)("ul",{className:"markdown-toolbar-container",children:[!s&&c.map((function(e,t){return(0,m.jsx)("li",{children:e.actionName?(0,m.jsx)(y,w()(w()({},e),{},{onActionCallback:i})):(0,m.jsx)("span",{className:"v-line"})},t)})),n?(0,m.jsx)("li",{children:(0,m.jsx)(y,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:i,children:(0,m.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,a?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("li",{children:(0,m.jsx)(y,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:i,children:(0,m.jsx)("span",{className:"fill-tip",children:"+单行填空项"})})}),(0,m.jsx)("li",{children:(0,m.jsx)(y,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:i,children:(0,m.jsx)("span",{className:"fill-tip",children:"+多行填空项"})})})]}):null,o&&(0,m.jsx)("li",{children:(0,m.jsx)(y,{icon:"md-iconfont icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(o),onActionCallback:i,children:(0,m.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),d&&(0,m.jsx)("li",{children:d}),(0,m.jsx)("li",{className:"btn-full-screen",children:(0,m.jsx)(y,{icon:"".concat(r?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"),title:r?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:i})})]})},_=n(80238),A=n(78241),P=n(92832),x=n(3113),k={labelCol:{span:4},wrapperCol:{span:20}},I=function(e){var t=e.callback,n=e.onCancel;return(0,m.jsxs)(A.Z,w()(w()({},k),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){t(e)},style:{width:500},children:[(0,m.jsx)(A.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,m.jsx)(P.Z,{})}),(0,m.jsx)(A.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,m.jsx)(P.Z,{})}),(0,m.jsxs)("div",{className:"flex-container flex-end",children:[(0,m.jsx)(x.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,m.jsx)(x.ZP,{type:"ghost",onClick:n,children:"取消"})]})]}))},M=n(10197),L=n(71339),E=n(43418),b=n(95237),D=n(98041),j=function(e){var t=e.callback,n=e.onCancel,a=document.createElement("canvas"),i=a.getContext("2d");a.width=1e3,a.height=800,i.fillStyle="#ffffff",i.fillRect(0,0,a.width,a.height);var r=a.toDataURL("image/png");return(0,m.jsx)(E.Z,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1,children:(0,m.jsx)(b.Z,{style:{height:"100vh"},children:(0,m.jsx)(D.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:r,visible:!0,title:String(Date.now())},onOk:function(e){t({src:e.url})},onClose:n})})})},C=n(7557),B=n.n(C),Y=n(41498),Q=n.n(Y),T=n(37205),R=n.n(T),H=n(12378);function F(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(F,go.CommandHandler),F.prototype.canAlignSelection=function(){var e=this.diagram;return null!==e&&!e.isReadOnly&&!e.isModelReadOnly&&!(e.selection.count<2)},F.prototype.alignLeft=function(){var e=this.diagram;e.startTransaction("aligning left");var t=1/0;e.selection.each((function(e){e instanceof go.Link||(t=Math.min(e.position.x,t))})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(t,e.position.y))})),e.commitTransaction("aligning left")},F.prototype.alignRight=function(){var e=this.diagram;e.startTransaction("aligning right");var t=-1/0;e.selection.each((function(e){if(!(e instanceof go.Link)){var n=e.actualBounds.x+e.actualBounds.width;t=Math.max(n,t)}})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(t-e.actualBounds.width,e.position.y))})),e.commitTransaction("aligning right")},F.prototype.alignTop=function(){var e=this.diagram;e.startTransaction("alignTop");var t=1/0;e.selection.each((function(e){e instanceof go.Link||(t=Math.min(e.position.y,t))})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.position.x,t))})),e.commitTransaction("alignTop")},F.prototype.alignBottom=function(){var e=this.diagram;e.startTransaction("aligning bottom");var t=-1/0;e.selection.each((function(e){if(!(e instanceof go.Link)){var n=e.actualBounds.y+e.actualBounds.height;t=Math.max(n,t)}})),e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.actualBounds.x,t-e.actualBounds.height))})),e.commitTransaction("aligning bottom")},F.prototype.alignCenterX=function(){var e=this.diagram,t=e.selection.first();if(t){e.startTransaction("aligning Center X");var n=t.actualBounds.x+t.actualBounds.width/2;e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(n-e.actualBounds.width/2,e.actualBounds.y))})),e.commitTransaction("aligning Center X")}},F.prototype.alignCenterY=function(){var e=this.diagram,t=e.selection.first();if(t){e.startTransaction("aligning Center Y");var n=t.actualBounds.y+t.actualBounds.height/2;e.selection.each((function(e){e instanceof go.Link||e.move(new go.Point(e.actualBounds.x,n-e.actualBounds.height/2))})),e.commitTransaction("aligning Center Y")}},F.prototype.alignColumn=function(e){var t=this.diagram;t.startTransaction("align Column"),void 0===e&&(e=0),e=parseFloat(e);var n=new Array;t.selection.each((function(e){e instanceof go.Link||n.push(e)}));for(var a=0;a0){for(var a=o.elt(s-1);null!==a&&a.isTreeExpanded&&!a.isTreeLeaf;){a=this._sortTreeChildrenByY(a).last()}null!==a&&e.select(a)}else e.select(r)}else if("Down"===n.key){var i;if(t.isTreeExpanded&&!t.isTreeLeaf)null!==(i=this._sortTreeChildrenByY(t).first())&&e.select(i);else for(;null!==t;){var r,o,s;if(null===(r=t.findTreeParentNode()))break;if((s=(o=this._sortTreeChildrenByY(r)).indexOf(t))a.y?1:n.xa.x?1:0})),t},F.prototype.copyToClipboard=function(e){go.CommandHandler.prototype.copyToClipboard.call(this,e),this._lastPasteOffset.set(this.pasteOffset)},F.prototype.pasteFromClipboard=function(){var e=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(e,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),e},Object.defineProperty(F.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(e){if("move"!==e&&"select"!==e&&"scroll"!==e&&"tree"!==e&&"none"!==e)throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+e);this._arrowKeyBehavior=e}}),Object.defineProperty(F.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(e){if(!(e instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+e);this._pasteOffset.set(e)}});var N=F,O=(n(27499),n(43604)),G=n(36057),z="myPaletteDiv___Xjz2I",U="flowChartWrp____f45r",J="maxH60___Pd4Re";var Z=function(e){var t=e.onCancel,n=e.callback,a=(0,c.useRef)(),i=(0,c.useRef)(),r=(0,c.useRef)(),s=(0,c.useRef)(!1),d=(0,c.useRef)(!1),l=(0,c.useState)(0),u=o()(l,2),g=u[0],h=u[1],f=function(){var e=Q()(B()().mark((function e(){var t,i;return B()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.current.makeImage(),e.next=3,(0,G.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:t.src}});case 3:i=e.sent,n({src:i.url});case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,c.useEffect)((function(){return setTimeout((function(){!function(){var e=H.bx.make,t="#ff3333",n="#3358ff",o="#25ad23",s="#d533ff",d="#7d33ff",c="#ff6233",l="#ffffff",u="#000000",g="#fffcd5",h="#d5ebff",m="#f2dfe0",f="#a5d2fa",p="#cccccc",w="#b3e6b3",S="#fcbbbd";function y(t,n){var a=function(e,n){e.handled=!0,e.diagram.model.commit((function(a){var i=n.part.adornedPart,r=(new H.E9).setRectSpot(i.actualBounds,t);r.subtract(i.location),r.scale(2,2),r.x+=130*Math.sign(r.x),r.y+=130*Math.sign(r.y),r.add(i.location),r.snapToGridPoint(e.diagram.grid.gridOrigin,e.diagram.grid.gridCellSize);var o=a.copyNodeData(i.data);a.setGroupKeyForNodeData(o,a.getGroupKeyForNodeData(i.data)),a.addNodeData(o);var s={from:i.key,to:a.getKeyForNodeData(o)};a.addLinkData(s);var d=e.diagram.findNodeForData(o);d.location=r,e.diagram.select(d),setTimeout((function(){e.diagram.commandHandler.editTextBlock()}),20)}))};return e(H.bn,{figure:n,alignment:t,alignmentFocus:t.opposite(),width:t.equals(H.z6.Top)||t.equals(H.z6.Bottom)?25:18,height:t.equals(H.z6.Top)||t.equals(H.z6.Bottom)?18:25,fill:"orange",stroke:l,strokeWidth:4,mouseEnter:function(e,t){return t.fill="dodgerblue"},mouseLeave:function(e,t){return t.fill="orange"},isActionable:!0,click:a,contextClick:a})}function v(t){return e(H.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:function(e,t){return t.fill="dodgerblue"},mouseLeave:function(e,t){return t.fill="orange"},click:function(e,t){e.diagram.commandHandler.showContextMenu(t.part.adornedPart)}},t||{})}function _(e,t){return function(n,a){n.handled=!0,n.diagram.model.commit((function(n){n.set(a.part.adornedPart.data,e,t)}))}}function A(t,n){return n||(n="color"),e(H.bn,{width:16,height:16,stroke:"lightgray",fill:t,margin:1,background:"transparent",mouseEnter:function(e,t){return t.stroke="dodgerblue"},mouseLeave:function(e,t){return t.stroke="lightgray"},click:_(n,t),contextClick:_(n,t)})}function P(){return[e("ContextMenuButton",e(H.s_,"Horizontal",A(l,"fill"),A(g,"fill"),A(h,"fill"),A(m,"fill"))),e("ContextMenuButton",e(H.s_,"Horizontal",A(p,"fill"),A(w,"fill"),A(f,"fill"),A(S,"fill")))]}function x(){return[e("ContextMenuButton",e(H.s_,"Horizontal",A(u),A(o),A(n),A(t))),e("ContextMenuButton",e(H.s_,"Horizontal",A(l),A(s),A(d),A(c)))]}function k(t,n){return n||(n="thickness"),e(H.bn,"LineH",{width:16,height:16,strokeWidth:t,margin:1,background:"transparent",mouseEnter:function(e,t){return t.background="dodgerblue"},mouseLeave:function(e,t){return t.background="transparent"},click:_(n,t),contextClick:_(n,t)})}function I(t,n){return n||(n="dash"),e(H.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:t,margin:1,background:"transparent",mouseEnter:function(e,t){return t.background="dodgerblue"},mouseLeave:function(e,t){return t.background="transparent"},click:_(n,t),contextClick:_(n,t)})}function M(){return[e("ContextMenuButton",e(H.s_,"Horizontal",k(1),k(2),k(3),k(4))),e("ContextMenuButton",e(H.s_,"Horizontal",I(null),I([2,4]),I([4,4])))]}function L(t,n){return n||(n="figure"),e(H.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:t,margin:1,background:"transparent",mouseEnter:function(e,t){return t.fill="dodgerblue"},mouseLeave:function(e,t){return t.fill="lightgray"},click:_(n,t),contextClick:_(n,t)})}function E(t){return e(H.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(t+4).toString()+" H3"})}function b(t){var n="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return 0===t?n="M0 0 M16 16 M0 8 L16 8":2===t&&(n="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),e(H.bn,{geometryString:n,margin:2,background:"transparent",mouseEnter:function(e,t){return t.background="dodgerblue"},mouseLeave:function(e,t){return t.background="transparent"},click:_("dir",t),contextClick:_("dir",t)})}function D(t){var n=function(e,n){e.handled=!0,e.diagram.model.commit((function(e){var a=n.part.adornedPart;e.set(a.data,t?"toSpot":"fromSpot",H.z6.stringify(H.z6.AllSides)),(t?a.toNode:a.fromNode).invalidateConnectedLinks()}))};return e(H.bn,{width:12,height:12,fill:"transparent",mouseEnter:function(e,t){return t.background="dodgerblue"},mouseLeave:function(e,t){return t.background="transparent"},click:n,contextClick:n})}function j(t,n){var a=0,i=H.z6.RightSide;t.equals(H.z6.Top)?(a=270,i=H.z6.TopSide):t.equals(H.z6.Left)?(a=180,i=H.z6.LeftSide):t.equals(H.z6.Bottom)&&(a=90,i=H.z6.BottomSide),n||(a-=180);var r=function(e,t){e.handled=!0,e.diagram.model.commit((function(e){var a=t.part.adornedPart;e.set(a.data,n?"toSpot":"fromSpot",H.z6.stringify(i)),(n?a.toNode:a.fromNode).invalidateConnectedLinks()}))};return e(H.bn,{alignment:t,alignmentFocus:t.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:a,background:"transparent",mouseEnter:function(e,t){return t.background="dodgerblue"},mouseLeave:function(e,t){return t.background="transparent"},click:r,contextClick:r})}a.current=new H.S0(i.current,{padding:20,grid:e(H.s_,"Grid",e(H.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),e(H.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:function(e){e.diagram.commandHandler.addTopLevelParts(e.diagram.selection,!0)||e.diagram.currentTool.doCancel()},commandHandler:e(N),"clickCreatingTool.archetypeNodeData":{text:"未命名",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:function(e){var t=e.subject;t.location=t.location.copy().snapToGridPoint(e.diagram.grid.gridOrigin,e.diagram.grid.gridCellSize),setTimeout((function(){e.diagram.commandHandler.editTextBlock()}),20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:function(e){e.subject,setTimeout((function(){e.diagram.commandHandler.editTextBlock()}))},LinkRelinked:function(e){e.parameter.part.invalidateConnectedLinks();var t=e.subject;e.diagram.toolManager.linkingTool.isForwards?t.toNode.invalidateConnectedLinks():t.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),a.current.nodeTemplate=e(H.NB,"Auto",{locationSpot:H.z6.Center,locationObjectName:"SHAPE",desiredSize:new H.$u(120,60),minSize:new H.$u(40,40),resizable:!0,resizeCellSize:new H.$u(10,10),rotatable:!0},new H.KX("location","loc",H.E9.parse).makeTwoWay(H.E9.stringify),new H.KX("desiredSize","size",H.$u.parse).makeTwoWay(H.$u.stringify),e(H.bn,{name:"SHAPE",fill:l,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:H.z6.AllSides,toSpot:H.z6.AllSides},new H.KX("figure"),new H.KX("fill"),new H.KX("stroke","borderColor"),new H.KX("strokeWidth","thickness"),new H.KX("strokeDashArray","dash")),e(H.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),e(H.al,{margin:1,textAlign:"center",overflow:H.al.OverflowEllipsis,editable:!0},new H.KX("text").makeTwoWay(),new H.KX("stroke","color"))),a.current.nodeTemplate.toolTip=e("ToolTip",e(H.s_,"Vertical",{maxSize:new H.$u(200,NaN)},e(H.al,{font:"bold 10pt sans-serif",textAlign:"center"},new H.KX("text")),e(H.al,{font:"10pt sans-serif",textAlign:"center"},new H.KX("text","details")))),a.current.nodeTemplate.selectionAdornmentTemplate=e(H.uz,"Spot",e(H.Vm,{padding:10}),y(H.z6.Top,"TriangleUp"),y(H.z6.Left,"TriangleLeft"),y(H.z6.Right,"TriangleRight"),y(H.z6.Bottom,"TriangleDown"),v({alignment:new H.z6(.75,0)})),a.current.nodeTemplate.contextMenu=e("ContextMenu",e("ContextMenuButton",e(H.s_,"Horizontal",L("Rectangle"),L("RoundedRectangle"),L("Ellipse"),L("Diamond"))),e("ContextMenuButton",e(H.s_,"Horizontal",L("Parallelogram2"),L("ManualOperation"),L("Procedure"),L("Cylinder1"))),e("ContextMenuButton",e(H.s_,"Horizontal",L("Terminator"),L("CreateRequest"),L("Document"),L("TriangleDown"))),P(),x(),M()),a.current.groupTemplate=e(H.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:H.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:function(e,t){t.addMembers(t.diagram.selection,!0)||t.diagram.currentTool.doCancel()},avoidable:!1},new H.KX("location","loc",H.E9.parse).makeTwoWay(H.E9.stringify),e(H.s_,"Auto",{name:"BODY"},e(H.bn,{parameter1:10,fill:l,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:H.z6.AllSides,toSpot:H.z6.AllSides},new H.KX("fill"),new H.KX("stroke","color"),new H.KX("strokeWidth","thickness"),new H.KX("strokeDashArray","dash")),e(H.Vm,{background:"transparent",margin:20})),e(H.al,{alignment:H.z6.Top,alignmentFocus:H.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new H.KX("text"),new H.KX("stroke","color"))),a.current.groupTemplate.selectionAdornmentTemplate=e(H.uz,"Spot",e(H.s_,"Auto",e(H.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),e(H.Vm,{margin:1.5})),v({alignment:H.z6.TopRight,alignmentFocus:H.z6.BottomRight})),a.current.groupTemplate.contextMenu=e("ContextMenu",P(),x(),M()),a.current.linkTemplate=e(H.rU,{layerName:"Foreground",routing:H.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new H.KX("fromSpot","fromSpot",H.z6.parse),new H.KX("toSpot","toSpot",H.z6.parse),new H.KX("fromShortLength","dir",(function(e){return e>=1?10:0})),new H.KX("toShortLength","dir",(function(e){return e>=1?10:0})),new H.KX("points").makeTwoWay(),e(H.bn,{strokeWidth:2},new H.KX("stroke","color"),new H.KX("strokeWidth","thickness"),new H.KX("strokeDashArray","dash")),e(H.bn,{segmentIndex:0,segmentOffset:new H.E9(15,0),segmentOrientation:H.rU.OrientAlong,alignmentFocus:H.z6.Right,figure:"circle",width:10,strokeWidth:0},new H.KX("fill","color"),new H.KX("visible","dir",(function(e){return 1===e}))),e(H.bn,{segmentIndex:-1,segmentOffset:new H.E9(-10,6),segmentOrientation:H.rU.OrientPlus90,alignmentFocus:H.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new H.KX("fill","color"),new H.KX("visible","dir",(function(e){return e>=1})),new H.KX("width","thickness",(function(e){return 7+3*e})),new H.KX("height","thickness",(function(e){return 7+3*e})),new H.KX("segmentOffset","thickness",(function(e){return new H.E9(-15,4+1.5*e)}))),e(H.bn,{segmentIndex:0,segmentOffset:new H.E9(15,-6),segmentOrientation:H.rU.OrientMinus90,alignmentFocus:H.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new H.KX("fill","color"),new H.KX("visible","dir",(function(e){return 2===e})),new H.KX("width","thickness",(function(e){return 7+3*e})),new H.KX("height","thickness",(function(e){return 7+3*e})),new H.KX("segmentOffset","thickness",(function(e){return new H.E9(-15,4+1.5*e)}))),e(H.al,{alignmentFocus:new H.z6(0,1,-4,0),editable:!0},new H.KX("text").makeTwoWay(),new H.KX("stroke","color"))),a.current.linkTemplate.selectionAdornmentTemplate=e(H.uz,e(H.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:E(2)},new H.KX("pathPattern","thickness",E)),v({alignmentFocus:new H.z6(0,0,-6,-4)})),a.current.linkTemplate.contextMenu=e("ContextMenu",x(),M(),e("ContextMenuButton",e(H.s_,"Horizontal",b(0),b(1),b(2))),e("ContextMenuButton",e(H.s_,"Horizontal",e(H.s_,"Spot",D(!1),j(H.z6.Top,!1),j(H.z6.Left,!1),j(H.z6.Right,!1),j(H.z6.Bottom,!1)),e(H.s_,"Spot",{margin:new H.Zt(0,0,0,2)},D(!0),j(H.z6.Top,!0),j(H.z6.Left,!0),j(H.z6.Right,!0),j(H.z6.Bottom,!0)))));var C=new H.YI(r.current,{maxSelectionCount:1,linkTemplate:e(H.rU,{locationSpot:H.z6.Center,selectionAdornmentTemplate:e(H.uz,"Link",{locationSpot:H.z6.Center},e(H.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),e(H.bn,{toArrow:"Standard",stroke:null}))},{routing:H.rU.AvoidsNodes,curve:H.rU.JumpOver,corner:5,toShortLength:4},new H.KX("points"),e(H.bn,{isPanelMain:!0,strokeWidth:2}),e(H.bn,{toArrow:"Standard",stroke:null})),model:new H.FJ([{text:"未命名",size:"100 100",fill:null,stroke:"#000"}].concat(R()(H.bn.getFigureGenerators().toArray().map((function(e){return{text:"未命名",size:"100 100",figure:e.key,fill:"white",stroke:"#666",borderColor:"#000"}})))))});a.current.addDiagramListener("TextEdited",(function(e){var t,n=e.subject.part,i=null===(t=document.activeElement)||void 0===t?void 0:t.value;"string"==typeof i&&""===i.trim()&&a.current.model.commit((function(e){e.set(n.data,"text","未命名"),a.current.commandHandler.stopCommand()}),"increment")})),C.nodeTemplate=e(H.NB,"Auto",{locationSpot:H.z6.Center},new H.KX("location","location",H.E9.parse).makeTwoWay(H.E9.stringify),e(H.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new H.KX("stroke").makeTwoWay(),new H.KX("fill").makeTwoWay(),new H.KX("figure")),e(H.al,{margin:new H.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new H.$u(16,16),maxSize:new H.$u(10,NaN),textAlign:"center",editable:!0},new H.KX("key").makeTwoWay())),setTimeout((function(){a.current.grid=e(H.s_,"Grid",e(H.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),e(H.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),a.current.grid.visible=!0,a.current.grid.gridCellStroke="darkgray",a.current.grid.gridCellStrokeWidth=1}),300),window.myDiagrams=a.current,a.current}()}),500),h(g+1),function(){a.current=null}}),[]),(0,m.jsx)("div",{ref:d,className:s.current?"".concat(J," body-overflow-initial"):"body-overflow-initial",children:(0,m.jsx)(E.Z,{width:1200,icon:null,footer:null,closable:!0,visible:!!g,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:(0,m.jsxs)(b.Z,{children:[(0,m.jsx)(O.Z,{flex:1,children:"插入流程图"}),(0,m.jsx)(O.Z,{onClick:function(){var e=a.current.selection.first();if(s.current=!s.current,document.activeElement&&e){var t,n=null===(t=document.activeElement)||void 0===t||null===(t=t.value)||void 0===t?void 0:t.trim();"string"==typeof n&&a.current.model.commit((function(t){t.set(e.data,"text",n||"未命名"),a.current.commandHandler.stopCommand()}),"increment")}h(g+1)},children:(0,m.jsx)("span",{className:"current c-blue mr30",style:{fontWeight:400},children:"展开/收起"})})]}),onCancel:t,children:(0,m.jsxs)("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:U,children:[(0,m.jsxs)("div",{style:{display:"flex",height:"100%"},children:[(0,m.jsxs)("div",{style:{width:"300px",height:"100%"},children:[(0,m.jsx)("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"},children:"图形库"}),(0,m.jsx)("div",{style:{height:"calc(100% - 50px)"},className:z,ref:r})]}),(0,m.jsx)("div",{style:{flex:1,position:"relative"},children:(0,m.jsx)("div",{ref:i,style:{height:"80vh"}})})]}),(0,m.jsx)("div",{className:"tr",children:(0,m.jsx)(x.ZP,{size:"large",onClick:f,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary",children:"保存到编辑器"})})]})})})},W=n(5112),K=n(88897),V=W.ZP.Group,X={margin:"0 8px"},q=function(e){var t=e.callback,n=e.onCancel;return(0,m.jsxs)(A.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){t(e)},children:[(0,m.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,m.jsx)("span",{style:X,children:"单元格数:"}),(0,m.jsx)("span",{style:X,children:"行数"}),(0,m.jsx)(A.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,m.jsx)(K.Z,{})}),(0,m.jsx)("span",{style:X,children:"列数"}),(0,m.jsx)(A.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,m.jsx)(K.Z,{})})]}),(0,m.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,m.jsx)("span",{style:X,children:"对齐方式:"}),(0,m.jsx)(A.Z.Item,{name:"align",children:(0,m.jsxs)(V,{children:[(0,m.jsx)(W.ZP,{value:"default",children:(0,m.jsx)("i",{className:"fa fa-align-justify"})}),(0,m.jsx)(W.ZP,{value:"left",children:(0,m.jsx)("i",{className:"fa fa-align-left"})}),(0,m.jsx)(W.ZP,{value:"center",children:(0,m.jsx)("i",{className:"fa fa-align-center"})}),(0,m.jsx)(W.ZP,{value:"right",children:(0,m.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,m.jsxs)("div",{className:"flex-container flex-end",children:[(0,m.jsx)(x.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,m.jsx)(x.ZP,{type:"ghost",onClick:n,children:"取消"})]})]})},$=n(78673),ee=n(94618),te=n.n(ee),ne=(0,c.forwardRef)((function(e,t){var n=e.use3d,a=e.width,i=e.height,r=e.callback,s=(e.showSaveButton,(0,c.useRef)()),d=(0,c.useRef)(),l=(0,c.useState)(!1),u=o()(l,2),g=u[0],h=u[1],f=(0,c.useRef)({id:s,appName:"graphing",width:a||1e3,height:i||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,c.useEffect)((function(){d.current=new(te())(f.current,!0),window.onload=function(){d.current.inject("applet_container")}}),[]);var p=function(){var e=window.ggbApplet.getPNGBase64(1,!0,72);return r&&r(e),e};return(0,c.useEffect)((function(){f.current.appName=g?"3D":"graphing",d.current.inject("applet_container")}),[g]),(0,c.useEffect)((function(){h(n)}),[n]),(0,c.useImperativeHandle)(t,(function(){return{getImgData:p}})),(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:s}),(0,m.jsxs)(b.Z,{align:"middle",children:[(0,m.jsx)(O.Z,{flex:1,children:(0,m.jsx)($.Z,{size:"default",checkedChildren:"关闭3D图像",unCheckedChildren:"开启3D图像",checked:g,onChange:function(e){return h(e)}})}),(0,m.jsx)(O.Z,{children:(0,m.jsx)(x.ZP,{size:"large",onClick:p,style:{zIndex:8,marginTop:10},type:"primary",children:"保存到编辑器"})})]})]})})),ae=n(30324),ie=n(8591),re="link",oe="upload-image",se="add-flowchart",de="draw-image",ce="code-block",le="add-table",ue="------------",ge={default:ue,left:":".concat(ue),center:":".concat(ue,":"),right:"".concat(ue,":")},he=n(35278);var me="@▁▁@",fe=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function pe(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var we=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Se=d()(d()({},we+"-B","bold"),we+"-I","italic"),ye=d()(d()(d()(d()(d()(d()(d()(d()({},re,"添加链接"),ce,"添加代码块"),oe,"添加图片"),de,"添加画图"),se,"插入流程图"),le,"添加表格"),"maths-latex","数学图像"),"inline-latex","LATEX公式"),ve=function(e){var t=e.defaultValue,n=void 0===t?"":t,a=e.onChange,r=e.width,s=void 0===r?"100%":r,l=e.height,p=void 0===l?400:l,w=e.miniToolbar,S=void 0!==w&&w,y=e.isFocus,A=void 0!==y&&y,P=e.watch,x=e.insertTemp,k=e.mode,b=void 0===k?"markdown":k,D=e.id,C=void 0===D?"markdown-editor-id":D,B=e.showResizeBar,Y=void 0!==B&&B,Q=e.noStorage,T=void 0!==Q&&Q,R=e.showNullButton,H=void 0!==R&&R,F=e.showNullProgramButton,N=void 0!==F&&F,O=e.hidetoolBar,G=void 0!==O&&O,z=e.fullScreen,U=void 0!==z&&z,J=e.onBlur,W=e.onCMBeforeChange,K=e.onFullScreen,V=e.className,X=void 0===V?"":V,$=e.disablePaste,ee=void 0!==$&&$,te=e.disabled,ue=void 0!==te&&te,we=e.disabledFill,ve=void 0!==we&&we,_e=e.placeholder,Ae=void 0===_e?"":_e,Pe=e.values,xe=void 0===Pe?"":Pe,ke=e.extraUse,Ie=(0,c.useState)(null),Me=o()(Ie,2),Le=Me[0],Ee=Me[1],be=(0,c.useState)(n),De=o()(be,2),je=De[0],Ce=De[1],Be=(0,c.useState)(P),Ye=o()(Be,2),Qe=Ye[0],Te=Ye[1],Re=(0,c.useState)(U),He=o()(Re,2),Fe=He[0],Ne=He[1],Oe=(0,c.useState)(""),Ge=o()(Oe,2),ze=Ge[0],Ue=Ge[1],Je=(0,c.useState)(0),Ze=o()(Je,2),We=Ze[0],Ke=Ze[1],Ve=(0,c.useState)(p),Xe=o()(Ve,2),qe=Xe[0],$e=Xe[1],et=(0,c.useState)(!1),tt=o()(et,2),nt=(tt[0],tt[1]),at=(0,c.useState)(0),it=o()(at,2),rt=it[0],ot=it[1],st=(0,c.useState)(0),dt=o()(st,2),ct=dt[0],lt=dt[1],ut=(0,c.useRef)(),gt=(0,c.useRef)(),ht=(0,c.useRef)(),mt=(0,c.useRef)();(0,c.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Ce(xe),null==Le||Le.setValue(xe),window.scrollTo(0,e)}),[xe]),(0,c.useEffect)((function(){null==K||K(Fe)}),[Fe]),(0,c.useEffect)((function(){if(ut.current){var e=function(e,n){if(!ee){var a=n.clipboardData;if(a){var i=a.types.toString(),r=a.items;if("Files"===i||a.types.indexOf("Files")>-1){if(n.preventDefault(),"stex"==b)return;try{var o,s=r[1];"file"===(null===(o=r[0])||void 0===o?void 0:o.kind)&&(s=r[0]);var d=s.getAsFile(),c=d.name.split(".").pop();(0,L.I)(d,(function(e){var n,a,i;e.id?(null==d||null===(n=d.type)||void 0===n?void 0:n.indexOf("image"))>-1?t.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==d||null===(a=d.type)||void 0===a?void 0:a.indexOf("video"))>-1?t.replaceSelection('')):(null==d||null===(i=d.type)||void 0===i?void 0:i.indexOf("pdf"))>-1?t.replaceSelection('').concat(d.name,"")):fe.includes(c)?t.replaceSelection('').concat(d.name,"")):t.replaceSelection("[".concat(d.name,"](/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(n){ie.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}n.preventDefault()},t=u().fromTextArea(ut.current,{mode:b,lineNumbers:!S,lineWrapping:!0,value:n,autoCloseTags:!0,autoCloseBrackets:!0});return t.on("keyup",(function(e,n){8===n.keyCode&&(""==e.getValue()?t.setOption("placeholder",Ae):t.setOption("placeholder",null))})),t.on("keydown",(function(e,t){if(8===t.keyCode){var n=function(e,t){var n=e.getDoc(),a=n.getCursor(),i=n.getLine(a.line),r=i.charAt(a.ch-1),o=i.lastIndexOf("@▁@",a.ch),s=i.lastIndexOf("@▁▁@",a.ch),d=o>s?o:s,c=o>s?3:4;if(-1===me.indexOf(r))return null;if(console.log("change1:",t,e,i,a,d,o,s,r),d>=0&&a.ch-d<5){var l=d+c;return n.replaceRange("",{line:a.line,ch:d},{line:a.line,ch:l}),{line:a.line,ch:l}}return null}(e);n&&t.preventDefault()}})),A&&t.focus(),t.on("paste",e),ue&&t.on("beforeChange",(function(e,t){"paste"!==t.origin&&"+input"!==t.origin||t.cancel()})),Ee(t),function(){t.off("paste",e)}}}),[]);var ft=(0,c.useCallback)((function(){gt.current}),[qe,gt,Fe]);(0,c.useEffect)((function(){if(Le){var e=function(){var e=new g.Z((function(e){var t,n=i()(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;(a.target.offsetHeight>0||a.target.offsetWidth>0)&&(ft(),Le.setSize("100%","100%"),Le.refresh())}}catch(e){n.e(e)}finally{n.f()}}));return e.observe(ut.current.parentElement),e}();return function(){var t,n;null!==(t=ut.current)&&void 0!==t&&t.parentElement&&e.unobserve(null===(n=ut.current)||void 0===n?void 0:n.parentElement)}}}),[Le,ft]),(0,c.useEffect)((function(){if(Le){for(var e=[],t=function(){var t=o()(a[n],2),i=t[0],r=t[1],s=d()({},i,(function(){pt(r)}));e.push(s),Le.addKeyMap(s)},n=0,a=Object.entries(Se);n0){var e=(new Date).getTime(),t=window.sessionStorage.getItem(C);e>=We+1e4&&(!t||t!==je)&&(window.sessionStorage.setItem(C,je),nt(!0))}}),1e4),(0,c.useEffect)((function(){Te(P)}),[Le,P]),(0,c.useEffect)((function(){Le&&A&&Le.focus()}),[Le,A]),(0,c.useEffect)((function(){if(Qe&&Le){var e=function(e){var t=e.target;if(mt.current){var n=t.scrollTop/t.scrollHeight;mt.current.scrollTop=mt.current.scrollHeight*n}},t=Le.getScrollerElement();return t.addEventListener("scroll",e),function(){t.removeEventListener("scroll",e)}}}),[Le,Qe]),(0,c.useEffect)((function(){if(Le&&W){var e=function(e,t){W(e,t)};return Le.on("beforeChange",e),function(){Le.off("beforeChange",e)}}}),[Le,W]),(0,c.useEffect)((function(){if(Le&&J){var e=function(){J(Le.getValue())};return Le.on("blur",e),function(){Le.off("blur",e)}}}),[Le,J]),(0,c.useEffect)((function(){if(Le){var e=function(e,t){var n=e.getValue();Ce(n),Ke((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),a&&(N?a(n,_t(n)):a(n))};return Le.on("change",e),function(){Le.off("change",e)}}}),[Le,a]),(0,c.useEffect)((function(){if(Le)if(null==n)Le.setValue(""),Ce("");else{var e=window.scrollY||window.pageYOffset;n!==Le.getValue()&&(Le.setValue(n),Ce(n),Le.setCursor(ue?1:Le.lineCount(),0),window.scrollTo(0,e))}}),[Le,n]);var pt=(0,c.useCallback)((function(e){var t=Le.getCursor(),n=Le.getSelection(),a=n.split("\n");switch(e){case"bold":return Le.replaceSelection("**"+n+"**"),""===n&&Le.setCursor(t.line,t.ch+2),Le.focus();case"italic":return Le.replaceSelection("*"+n+"*"),""===n&&Le.setCursor(t.line,t.ch+1),Le.focus();case"code":return Le.replaceSelection("`"+n+"`"),""===n&&Le.setCursor(t.line,t.ch+1),Le.focus();case"inline-latex":return Ue("inline-latex"),Le.focus();case"latex":return Le.replaceSelection("```latex\n"+n+"\n```"),Le.setCursor(t.line+1,n.length+1),Le.focus();case"line-break":return Le.replaceSelection("
\n"),Le.focus();case"list-ul":return""===n?Le.replaceSelection("- "+n):Le.replaceSelection(a.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Le.focus();case"list-ol":return""===n?Le.replaceSelection("1. "+n):Le.replaceSelection(a.map((function(e,t){return""===e?"":"".concat(t+1,". ").concat(e)})).join("\n")),Le.focus();case"add-null-ch":return""===n&&Le.setCursor(t.line,t.ch),Le.replaceSelection("▁"),Le.focus();case"add-signal":return""===n&&Le.setCursor(t.line,t.ch),Le.replaceSelection("@▁@"),Le.focus();case"add-multiple":return""===n&&Le.setCursor(t.line,t.ch),Le.replaceSelection(me),Le.focus();case"inster-template-1":return""===n&&Le.setCursor(t.line,t.ch),Le.replaceSelection("\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作"),Le.focus();case"eraser":return Le.setValue(""),Le.focus();case"trigger-watch":return Te(!Qe),Le.focus();case"trigger-full-screen":return Ne(!Fe),Le.focus();case re:return void Ue(re);case ce:return void Ue(ce);case oe:return void Ue(oe);case de:return void Ue(de);case"maths-latex":return void Ue("maths-latex");case se:return void Ue(se);case le:return void Ue(le);default:throw new Error}}),[Le,Qe,Fe]),wt=(0,c.useCallback)((function(e,t){var n,a,i,r,o;switch(Ue(""),ze){case re:var s=e.title,d=e.link;return Le.replaceSelection("[".concat(s,"](").concat(d,")")),Le.focus();case ce:var c=e.language,l=e.content;return Le.replaceSelection(["```"+c,l,"```"].join("\n")),Le.focus();case"maths-latex":for(var u=atob(e),g=new Uint8Array(u.length),h=0;h-1||null==w||!w.type?p?Le.replaceSelection("![ ".concat(p," ]( ").concat(f,' "').concat(p,'" )')):Le.replaceSelection("![,](".concat(f,")")):(null==w||null===(r=w.type)||void 0===r?void 0:r.indexOf("video"))>-1?Le.replaceSelection('')):(null==w||null===(o=w.type)||void 0===o?void 0:o.indexOf("pdf"))>-1?Le.replaceSelection('').concat(w.name,"")):fe.includes(S)?Le.replaceSelection('').concat(w.name,"")):Le.replaceSelection("[".concat(w.name,"](").concat(f,")")),Le.focus();case le:for(var y=e.row,v=e.col,_=e.align,A="\n",P=0;P300&&(t=300),$e(p+t+"px")}},a=ht.current,i=!1,r=0;return a.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){a.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[Le,ht]),(0,c.useEffect)((function(){$e(p)}),[p]);var vt={width:pe(s),height:pe(qe)},_t=((0,c.useMemo)((function(){if(We){var e=new Date(We),t=e.getHours(),n=e.getMinutes(),a=e.getSeconds();return n=n<10?"0"+n:n,a=a<10?"0"+a:a,"".concat(t=t<10?"0"+t:t,":").concat(n,":").concat(a)}return 0}),[We]),function(e){var t=[];if(N){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,n,a){t.push({multiLine:!("@▁@"===e)})}))}return t});(0,c.useEffect)((function(){ye[ze]&&ze!==de&&ze!==se&&setTimeout((function(){var e=document.getElementsByClassName("markdown-popup-form")[0],t=window.innerWidth/2-e.offsetWidth/2,n=window.innerHeight/2-e.offsetHeight/2;ot(t),lt(n)}),0)}),[ze]);var At=function(e,t,n,a){var i=document.body.clientHeight,r=document.body.clientWidth;return!(e<20&&n>e||e>r-20&&nt||t>i-20&&a0&&(0,s.jsx)("div",{className:o,children:n.map((function(e,t){return(0,s.jsxs)("div",{onClick:e.click,children:[e.name,e.sign?(0,s.jsx)("img",{src:"data:image/png;base64,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",width:39}):null]},t)}))}),g]}),a&&(0,s.jsx)("img",{style:{marginTop:33,marginRight:38},src:a,width:c})]})})},c=n(79800),l=n.n(c),u="row___aXJjm",g="title___HUKL0",h="tagsWrap___XB2W3",m="action___VdHb1",f="bar___t1kKC",p="tag___V7Eft",w="name___Hk1Ip",S="num___xQpcH",y="active___XryTX",v="tagsBorderWrap___OMxjs",_=n(92310),A=n.n(_),P=n(89392),x=function(e){var t=e.dataSource,n=void 0===t?[]:t,i=e.value,r=e.onChange,o=e.onTitleChange,d=e.className,c=e.title,_=e.titleWidth,x=void 0===_?41:_,k=e.style,I=void 0===k?{}:k,M=e.fontColor,L=void 0===M?"#6A7283":M,E=e.showCount,b=(0,a.useState)(0),D=l()(b,2),j=D[0],C=D[1],B=(0,a.useState)(!1),Y=l()(B,2),Q=Y[0],T=Y[1],R=(0,a.useRef)(null),H=(0,a.useRef)(null);return(0,a.useEffect)((function(){var e;0!==n.length&&((null==R||null===(e=R.current)||void 0===e?void 0:e.clientHeight)>97?C(1):C(0));0===n.length&&C(0),T(!1)}),[n]),(0,s.jsxs)("div",{className:A()(u,d),style:I,children:[(0,s.jsx)("div",{onClick:(0,P.throttle)((function(){return null==o?void 0:o()}),2e3),style:{width:x,marginTop:Q?12:4},className:"".concat(g," ").concat(o?"current":""),children:c}),(0,s.jsxs)("div",{className:Q?"".concat(h," ").concat(v):h,children:[(0,s.jsx)("div",{className:f,ref:H,style:j>0?{height:1===j?97:"auto",overflow:1===j?"hidden":"auto",paddingRight:55}:{paddingRight:0},children:(0,s.jsx)("div",{className:p,ref:R,children:null==n?void 0:n.map((function(e){return(0,s.jsxs)("span",{onClick:function(){return r(e.id)},style:{color:L},className:i===e.id?y:"",children:[(0,s.jsx)("span",{title:e.name,className:w,children:e.name}),!!E&&(0,s.jsx)("span",{className:S,children:e.count})]},e.id)}))})}),!!j&&(0,s.jsx)(a.Fragment,{children:1===j?(0,s.jsxs)("div",{onClick:function(){var e;C(2),(null==R||null===(e=R.current)||void 0===e?void 0:e.clientHeight)>245?T(!0):T(!1)},className:m,children:["展开",(0,s.jsx)("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})]}):(0,s.jsxs)("div",{onClick:function(){H.current.scrollTop=0,C(1),T(!1)},className:m,children:["收起",(0,s.jsx)("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})]})})]})]})},k="tabs___GTqPV",I="active___F26E8",M=function(e){var t=e.dataSource,n=void 0===t?[]:t,a=e.value,i=e.onChange,r=e.className,o=e.style,d=void 0===o?{}:o;return(0,s.jsx)("div",{style:d,className:A()(k,r),children:n.map((function(e){return(0,s.jsx)("span",{onClick:function(){return i(e.id)},className:a===e.id?I:"",children:e.name},e.id)}))})},L="input___PW2zI",E="dropdown___vSy8B",b="menu___NiyBu",D="text___Grueu",j="b1___ZKryM",C="b2___aKyGa",B=n(92832),Y=function(e){var t,n=e.dataSource,i=void 0===n?[]:n,r=e.value,o=void 0===r?"":r,d=e.onChange,c=e.onInputChange,u=void 0===c?function(){}:c,g=e.className,h=e.style,m=void 0===h?{}:h,f=e.placeholder,p=(e.allowClear,(0,a.useState)("")),w=l()(p,2),S=w[0],y=w[1],v=(0,a.useState)(""),_=l()(v,2),P=_[0],x=_[1];(0,a.useEffect)((function(){var e,t=o;null!==(e=JSON.stringify(o))&&void 0!==e&&e.includes("{")&&(y(o.id),t=o.value||"");try{x(decodeURIComponent(t||""))}catch(e){x(decodeURIComponent(t||""))}}),[o]);var k=function(){d(encodeURIComponent(P),S||null)};return(0,s.jsxs)("div",{className:A()(L,g),style:m,children:[!!i.length&&(0,s.jsxs)("div",{className:E,children:[(0,s.jsxs)("div",{className:D,children:[null===(t=i.find((function(e){return e.id===S})))||void 0===t?void 0:t.name,(0,s.jsx)("i",{className:"iconfont icon-zhankai4"}),(0,s.jsx)("b",{className:j}),(0,s.jsx)("b",{className:C})]}),(0,s.jsx)("div",{className:b,children:i.map((function(e,t){return(0,s.jsx)("div",{onClick:function(){var t;(t=e.id)!==S&&(y(t),d(encodeURIComponent(P),t))},children:e.name},t)}))})]}),(0,s.jsx)(B.Z,{onPressEnter:k,value:P,onChange:function(e){x(e.target.value),u(encodeURIComponent(e.target.value),S||null)},bordered:!1,placeholder:f}),(0,s.jsx)("i",{onClick:k,className:"iconfont icon-sousuo9 font14 pl10 current"})]})},Q="quickPager___GM30J",T="disabled___Ozc8I",R=function(e){var t=e.value,n=e.onChange,a=e.className,i=e.total,r=e.pageSize,o=e.style,d=void 0===o?{}:o,c=t<2,l=t>=Math.ceil(i/r);return i<=r?(0,s.jsx)(s.Fragment,{}):(0,s.jsxs)("div",{className:A()(Q,a),style:d,children:[(0,s.jsx)("div",{onClick:function(){c||n(t-1,"prev")},className:c?T:"",children:"上一页"}),(0,s.jsx)("div",{onClick:function(){l||n(t+1,"next")},className:l?T:"",children:"下一页"})]})},H="list___oOsiS",F="wrap___G6T7F",N="lockWrap___Rl79E",O="li___oZZ7l",G="cover___b2bYW",z="img___IQX7w",U="sign___HkT6C",J="name___SsJx8",Z="e___TMqq0",W="tags___bcjyo",K="rate___YACg7",V=n(71418),X=n(6848),q=n(39978),$=n(97940),ee=n(64606),te=n(96908),ne=n(57177),ae=n(81378),ie=n(69718),re=function(e){var t=e.className,n=e.dataSource,a=void 0===n?[]:n,i=e.col,r=void 0===i?4:i,o=e.right,d=e.bottom,c=void 0===d?23:d,l=e.precision,u=void 0===l?0:l,g=e.wrapWidth,h=void 0===g?1200:g,m=e.trackEventItems,f=e.loading,p=Math.floor((h-(r-1)*o)/r);return(0,s.jsx)(V.Z,{spinning:f,children:(0,s.jsxs)("div",{className:A()(H,t),children:[!!a.length&&a.map((function(e,t){var n=e.name,a=e.id,i=e.identifier,d=e.power,l=(e.cover_image_id,e.pic);return(0,s.jsxs)("div",{className:F,style:{width:p,marginRight:(1+t)%r==0?0:o+u,marginBottom:c},children:[(0,s.jsxs)("a",{target:"_blank",href:"/shixuns/".concat(i,"/challenges"),className:O,onClick:function(e){e.preventDefault(),m&&(0,ee.L9)([m]),d&&(0,ee.xg)("/shixuns/".concat(i,"/challenges"))},children:[(0,s.jsxs)("div",{className:z,children:[(0,s.jsx)("img",{className:G,src:"".concat(l)}),e.is_jupyter&&(0,s.jsx)("img",{className:U,src:te}),e.is_jupyter_lab&&(0,s.jsx)("img",{className:U,src:ne}),e.is_unity_3d&&(0,s.jsx)("img",{className:U,src:ae})]}),(0,s.jsx)("div",{className:J,children:(0,s.jsx)(X.Z,{title:n||"实践项目名称-未填写",children:(0,s.jsx)("span",{className:Z,children:n||"实践项目名称-未填写"})})}),(0,s.jsxs)("div",{className:W,children:[(0,s.jsx)(X.Z,{placement:"bottom",title:"关卡数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),(0,s.jsx)("span",{children:e.challenges_count})]})}),!!e.myshixuns_count&&(0,s.jsx)(X.Z,{placement:"bottom",title:"学习人数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-chengyuan font14 mr2"}),(0,s.jsx)("span",{children:e.myshixuns_count})]})}),(0,s.jsx)(X.Z,{placement:"bottom",title:"难度等级",children:(0,s.jsx)("span",{children:(0,s.jsx)("span",{children:e.level})})}),(0,s.jsxs)("div",{className:K,children:[(0,s.jsx)(q.Z,{allowHalf:!0,disabled:!0,defaultValue:e.score_info}),(0,s.jsxs)("span",{children:[" ",e.score_info?"".concat(e.score_info,"分"):"5分"]})]})]})]}),!d&&(0,s.jsxs)("div",{className:N,children:[(0,s.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,s.jsx)("span",{className:"mt15 font16 c-white",children:"定向开放内容,需要授权"})]})]},a)})),!a.length&&(0,s.jsx)(ie.Z,{})]})})},oe="list___jb2Ay",se="wrap___VsQDr",de="li___IxCLC",ce="cover___Mu8wr",le="img___IpFLA",ue="movebq___mF7wt",ge="bq___Bil0T",he="sign___DXJ4d",me="name___l7FoJ",fe="e___pXQUG",pe="unit___wCIFR",we="tags___w_Mil",Se=n(71763),ye=function(e){var t=e.className,n=e.dataSource,a=void 0===n?[]:n,i=e.col,r=void 0===i?4:i,o=e.right,d=e.bottom,c=void 0===d?23:d,l=e.precision,u=void 0===l?0:l,g=e.wrapWidth,h=void 0===g?1200:g,m=e.trackEventItems,f=e.loading,p=e.onRemove,w=void 0===p?function(){}:p,S=e.isCurrent,y=void 0===S||S,v=e.showAlias,_=void 0!==v&&v,P=Math.floor((h-(r-1)*o)/r),x=[{name:"推荐自学",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101计划",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"国家一流",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"省级一流",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"精品课程",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"军队一流",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"新型教材",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return(0,s.jsx)(V.Z,{spinning:f,children:(0,s.jsxs)("div",{className:A()(oe,t),children:[!(null==a||!a.length)&&(null==a?void 0:a.map((function(e,t){var n,a=e.name,i=e.id,d=e.identifier,l=(e.featured,e.school_name),g=e.image_url;e.excellent,e.is_plan;return(0,s.jsx)("div",{className:se,style:{width:P,marginRight:(1+t)%r==0?0:o+u,marginBottom:c},children:(0,s.jsxs)("a",{className:de,onClick:function(e){e.preventDefault(),e.stopPropagation(),m&&(0,ee.L9)([m]),(0,ee.xg)("/paths/".concat(d))},children:[(0,s.jsxs)("div",{className:le,children:[(0,s.jsx)("img",{className:ce,src:"".concat(g)}),y&&(0,Se.bg)()&&(null==e?void 0:e.studying)&&(0,s.jsxs)("div",{className:"".concat(ue," user-path-items"),onClick:function(t){t.stopPropagation(),w(e)},children:[(0,s.jsx)("i",{className:"iconfont icon-yichu1 mr5 c-red"}),(0,s.jsx)("span",{className:"c-red",children:"移除"})]}),null==e||null===(n=e.subject_tags)||void 0===n?void 0:n.map((function(e,t){var n;if(0===t){var a,i=null===(a=x.find((function(t){return t.name==e})))||void 0===a?void 0:a.swimg;return(0,s.jsx)("img",{className:he,src:i,style:{left:"-4px"}})}var r=null===(n=x.find((function(t){return t.name==e})))||void 0===n?void 0:n.ptimg;return(0,s.jsx)("img",{className:he,src:r,style:{left:"".concat(48+52*(t-1)+2*t,"px")}})})),(0,s.jsx)("div",{style:{position:"absolute",top:"150px",left:"4px"},children:(null==e?void 0:e.excellent)&&(0,s.jsx)("div",{className:ge,children:"开放课程"})})]}),(0,s.jsx)("div",{className:me,children:(0,s.jsx)(X.Z,{title:_&&null!=e&&e.excellent_alias_name?(0,s.jsxs)("span",{children:["课程原名:".concat(a),(0,s.jsx)("br",{}),(0,s.jsx)("span",{children:"课程别名:".concat(null==e?void 0:e.excellent_alias_name)})]}):a,children:(0,s.jsx)("span",{className:fe,children:_&&(null==e?void 0:e.excellent_alias_name)||a})})}),(0,s.jsx)(X.Z,{title:"发布单位:".concat(l),children:(0,s.jsxs)("div",{className:pe,children:[(0,s.jsx)("i",{className:"iconfont icon-danwei1 font14 mr3"}),l]})}),(0,s.jsx)("div",{className:we,children:(0,s.jsxs)("div",{children:[(0,s.jsx)(X.Z,{placement:"bottom",title:"章节数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),(0,s.jsx)("span",{children:e.stages_count})]})}),(0,s.jsx)(X.Z,{placement:"bottom",title:"学习人数",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-chengyuan font14 mr3"}),(0,s.jsx)("span",{children:e.members_count})]})})]})})]})},i)}))),!a.length&&(0,s.jsx)(ie.Z,{})]})})},ve={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},_e=function(e){var t=e.className,n=e.dataSource,a=void 0===n?[]:n,i=e.col,r=void 0===i?4:i,o=e.right,d=e.bottom,c=void 0===d?23:d,l=e.precision,u=void 0===l?0:l,g=e.wrapWidth,h=void 0===g?1200:g,m=e.trackEventItems,f=e.loading,p=Math.floor((h-(r-1)*o)/r);return(0,s.jsx)(V.Z,{spinning:f,children:(0,s.jsxs)("div",{className:A()(ve.list,t),children:[!!a.length&&a.map((function(e,t){var n=e.subject_identifier,a=e.id,i=(e.identifier,e.power,0!=e.is_public&&e.is_public);return(0,s.jsxs)("div",{className:ve.wrap,style:{width:p,marginRight:(1+t)%r==0?0:o+u,marginBottom:c},children:[(0,s.jsxs)("a",{className:ve.li,onClick:function(t){t.preventDefault(),m&&(0,ee.L9)([m]),(0,ee.xg)(e.first_category_url)},children:[(0,s.jsxs)("div",{className:ve.top,children:[(0,s.jsx)(X.Z,{title:e.name,children:(0,s.jsx)("div",{className:ve.name,children:e.name})}),(0,s.jsx)("img",{className:ve.img,src:$.Z.IMG_SERVER+"/images/"+e.avatar_url}),(0,s.jsx)("div",{className:ve.text,title:e.creator,children:e.creator}),n&&(0,s.jsxs)("div",{className:ve.btns,children:[(0,s.jsx)("div",{children:"开放课程"}),(0,s.jsx)("aside",{children:"开放课堂"})]}),i&&(0,s.jsx)("div",{className:ve.sign,children:"公开"})]}),(0,s.jsxs)("div",{className:ve.bottom,children:[e.visits>0&&(0,s.jsx)(X.Z,{title:"访问量",placement:"bottom",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-liulanyan"}),(0,s.jsx)("span",{children:e.visits})]})}),e.course_members_count>0&&(0,s.jsx)(X.Z,{title:"成员",placement:"bottom",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-chengyuan"}),e.course_members_count]})}),e.tasks_count>0&&(0,s.jsx)(X.Z,{title:"作业",placement:"bottom",children:(0,s.jsxs)("span",{children:[(0,s.jsx)("i",{className:"iconfont icon-zuoye"}),e.tasks_count]})}),e.is_end?(0,s.jsx)("div",{style:{color:"#6B758B"},children:"已结束"}):(0,s.jsx)("div",{style:{color:"#00B187"},children:"进行中"})]})]}),!e.is_accessible&&(0,s.jsxs)("div",{className:ve.lockWrap,children:[(0,s.jsx)("img",{src:"".concat($.Z.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),(0,s.jsx)("span",{className:"mt15 font16 c-white",children:"非课堂成员不可进入"})]})]},a)})),!a.length&&(0,s.jsx)(ie.Z,{})]})})},Ae={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Pe=n(19677),xe=function(e){var t=e.dataSource,n=void 0===t?[]:t,a=e.value,i=e.onChange,r=e.className,o=e.style,d=void 0===o?{}:o,c=e.tabBarExtraContent;return(0,s.jsxs)("div",{className:A()(Ae.tabs,r),style:d,children:[(0,s.jsx)("div",{className:Ae.tabsWrap,children:n.map((function(e,t){return(0,s.jsxs)("aside",{className:Ae.tab,onClick:function(){i(e.id),e.link&&Pe.history.push(e.link)},children:[(0,s.jsx)("div",{className:a===e.id?Ae.active:"",children:e.name}),null==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,s.jsxs)("span",{children:["(",null==e?void 0:e.total,")"]}),void 0!==(null==e?void 0:e.resetCount)&&void 0!==(null==e?void 0:e.total)&&(0,s.jsx)(X.Z,{title:null!=(null==e?void 0:e.tip)?null==e?void 0:e.tip:"",children:(0,s.jsxs)("span",{style:{color:"#9096A3"},children:["(",(0,s.jsx)("span",{style:{color:"#000"},children:null==e?void 0:e.resetCount}),"/",(0,s.jsx)("span",{children:null==e?void 0:e.total}),")"]})})]},t)}))}),(0,s.jsx)("div",{className:Ae.tabBar,children:c})]})},ke=function(e){var t=e.className,n=e.style,a=void 0===n?{}:n,i=e.children;return(0,s.jsx)("div",{className:A()(t),style:a,children:i})},Ie="orderWrap___ZfyGX",Me="orderIconWrap___XTB_O",Le="orderAsc___KWHmA",Ee="orderDesc___rHdbB",be="active___a7eSP",De="cursorPointer___gs9kL",je="orderTextWrap___teAKn",Ce=n(38854),Be=n(20834),Ye=[{id:"updated_at",name:"最新动态"},{id:"created_at",name:"最新创建"},{id:"name",name:"名称排序"}],Qe=function(e){var t,n=e.sortValue,a=e.dropValue,i=e.className,r=e.onSort,o=e.onDrop,d=e.dataSource,c=void 0===d?Ye:d;return(0,s.jsxs)("div",{className:A()(Ie,i),children:[(0,s.jsx)(Ce.Z,{dropdownRender:function(){return(0,s.jsx)(Be.Z,{children:c.map((function(e,t){return(0,s.jsx)(Be.Z.Item,{onClick:function(){return o(e.id)},children:e.name},t)}))})},children:(0,s.jsx)("span",{className:je,children:null===(t=c.find((function(e){return a===e.id})))||void 0===t?void 0:t.name})}),(0,s.jsxs)("span",{className:Me,children:[(0,s.jsx)("span",{className:Le,children:(0,s.jsx)("i",{className:"asc"===n?"iconfont icon-sanjiaoxing-up font12 ".concat(De," ").concat(be):"iconfont icon-sanjiaoxing-up font12 ".concat(De),onClick:function(){return r("asc"===n?"desc":"asc")}})}),(0,s.jsx)("span",{className:Ee,children:(0,s.jsx)("i",{className:"desc"===n?"iconfont icon-sanjiaoxing-down font12 ".concat(De," ").concat(be):"iconfont icon-sanjiaoxing-down font12 ".concat(De),onClick:function(){return r("asc"===n?"desc":"asc")}})})]})]})},Te=n(82242),Re=n.n(Te),He=n(7557),Fe=n.n(He),Ne=n(41498),Oe=n.n(Ne),Ge=n(39647),ze=n.n(Ge),Ue={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Je=n(3113),Ze=["className","style","children","loading","openLoading","onClick","size","shape"],We=function(e){var t=e.className,n=e.style,i=e.children,r=e.loading,o=void 0!==r&&r,d=e.openLoading,c=e.onClick,u=void 0===c?function(){}:c,g=e.size,h=void 0===g?"middle":g,m=e.shape,f=void 0===m?"round":m,p=ze()(e,Ze),w=(0,a.useState)(!1),S=l()(w,2),y=S[0],v=S[1];return(0,s.jsx)(Je.ZP,Re()(Re()({onClick:(0,P.throttle)(function(){var e=Oe()(Fe()().mark((function e(t){return Fe()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d&&v(!0),e.prev=1,e.next=4,u(t);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.log("error",e.t0);case 9:d&&v(!1);case 10:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(t){return e.apply(this,arguments)}}(),2e3,{leading:!0,trailing:!1}),className:A()(Ue.btn,Ue["".concat(h,"-").concat(f)],t),style:n,size:h,shape:f,loading:y||o},p),{},{children:i}))},Ke="head___ghH72",Ve="node___mjPEy",Xe=function(e){var t=e.className,n=e.style,a=e.children,i=void 0===a?null:a,r=e.onClick,o=e.title;return(0,s.jsxs)("div",{className:A()(Ke,t),style:n,children:[(0,s.jsxs)("span",{className:"primary-hover",onClick:r,children:[(0,s.jsx)("i",{className:"iconfont icon-fanhui2 font12"}),"返回"]}),(0,s.jsx)("b",{title:o,children:o}),(0,s.jsx)("div",{className:Ve,children:i})]})},qe="btns___sNgTb",$e="confirm___Ozirl",et="cancel___aiq1I",tt=function(e){var t=e.confirmShow,n=void 0===t||t,a=e.confirmTitle,i=e.confirmClick,r=e.cancelShow,o=void 0===r||r,d=e.cancelTitle,c=e.cancelClick,l=e.className,u=e.style,g=e.confirmLoading,h=void 0!==g&&g;return(0,s.jsxs)("div",{className:A()(qe,l),style:u,children:[n&&(0,s.jsx)(Je.ZP,{loading:h,onClick:i,type:"primary",className:$e,children:a}),o&&(0,s.jsx)(Je.ZP,{onClick:c,className:et,children:d})]})},nt={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},at=function(e){var t=e.className,n=e.style,a=void 0===n?{}:n,i=e.LeftContent,r=e.children,o=e.RightContent;return(0,s.jsx)("div",{className:A()(nt.fixedBottom,t),style:a,children:(0,s.jsxs)("div",{className:nt.wrap,children:[(0,s.jsx)("div",{className:nt.left,children:i}),(0,s.jsx)("div",{className:nt.center,children:r}),(0,s.jsx)("div",{className:nt.right,children:o})]})})},it="crumbs___V41Oe",rt="hover___bEIVd",ot=function(e){var t=e.className,n=e.style,i=void 0===n?{}:n,r=e.dataSource,o=void 0===r?[]:r;return(0,s.jsx)("div",{className:A()(it,t),style:i,children:o.map((function(e,t){return t"," "]})]},t):(0,s.jsx)("span",{style:{color:"#5F6368"},children:e.name},t)}))})},st=n(31797),dt=["onChange"],ct=st.Z.Countdown,lt=function(e){var t=e.onChange,n=ze()(e,dt),i=(0,a.useState)(null),r=l()(i,2),o=r[0],d=r[1];(0,a.useEffect)((function(){"number"==typeof o&&o>=0&&t(o)}),[o]);return(0,s.jsx)(ct,Re()(Re()({},n),{},{onChange:function(e){var t=Math.floor(e/1e3);d(t)}}))}},7970:function(e,t,n){"use strict";n.d(t,{Z:function(){return G}});var a=n(7557),i=n.n(a),r=n(41498),o=n.n(r),s=n(79800),d=n.n(s),c=n(59301),l=(n(49924),n(43418)),u=n(8591),g=n(95237),h=n(43604),m=n(15962),f=n(56102),p=n(19677),w=n(78500),S=n(97940),y=n(36057),v=n(64606),_=n(37712),A=(0,c.forwardRef)((function(e,t){e.time;console.log("ScreenRecord:",t);var n=(0,c.useRef)(),a=(0,c.useState)(),r=d()(a,2),s=(r[0],r[1],(0,c.useRef)()),l=[];function g(){return(g=o()(i()().mark((function e(t,n){var a,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],e.next=3,new MediaRecorder(t);case 3:(r=e.sent).ondataavailable=function(e){a.push(e.data)},r.start(),s.current=r,window.recorderRefs=r,r.addEventListener("stop",(function(e){var t=URL.createObjectURL(a[0],{type:"video/mp4"});(0,v.Nd)("xxx.webm",t)}));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(){window.recorderRefs?(n.current.srcObject.getTracks().forEach((function(e){e.stop()})),window.recorderRefs.addEventListener("dataavailable",(function(e){var t=URL.createObjectURL(e.data,{type:"video/mp4"});(0,v.Nd)("屏幕录制视频.webm",t)}))):u.ZP.warning("您还没有开启视频录制,请先去录制视频吧!")}function m(){navigator.mediaDevices.getDisplayMedia({video:!0,audio:!0}).then((function(e){return n.current.srcObject=e,l.push(e),n.current.captureStream=n.current.captureStream||n.current.mozCaptureStream,new Promise((function(e){return n.current.onplaying=e}))})).then((function(){return function(e,t){return g.apply(this,arguments)}(n.current.captureStream(),2e3)})).then((function(e){})).catch((function(e){"NotFoundError"===e.name?u.ZP.warning("找不到摄像头或麦克风。无法录制."):"UnknownError"===e.name&&u.ZP.warning("录制失败")}))}return(0,c.useImperativeHandle)(t,(function(){return{startScreenRecord:m,downloadFile:h}})),(0,_.jsx)("div",{style:{position:"absolute",top:"0",zIndex:-1},children:(0,_.jsx)("video",{onPause:function(){},width:"60",height:"120",autoPlay:!0,muted:!0,ref:n})})})),P=A,x=n(37205),k=n.n(x),I=n(82242),M=n.n(I),L=n(92832),E=n(6848),b=n(2595),D="tip___G7f9K",j="title___IQM0U",C="primary___GvQEk",B="del___VIxYG",Y=n(56872),Q=n(69718),T=function(e){var t,n=e.taskId,a=e.gather,r=void 0===a?{}:a,s=e.visible,h=e.setVisible,m=(0,c.useState)(!0),f=d()(m,2),p=f[0],w=f[1],S=(0,c.useState)([]),A=d()(S,2),P=A[0],x=A[1],I=(0,c.useState)(""),T=d()(I,2),R=T[0],H=T[1],F=(0,c.useRef)(null);(0,c.useEffect)((function(){s&&N()}),[s]),(0,c.useEffect)((function(){var e;null!=P&&null!==(e=P[0])&&void 0!==e&&e.add&&F.current&&F.current.focus()}),[!(null==P||null===(t=P[0])||void 0===t||!t.add)]);var N=function(){var e=o()(i()().mark((function e(){var t,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!0),e.next=3,(0,y.ZP)("/api/tasks/".concat(n,"/proxy_list"),{method:"post",body:r});case 3:0===(t=e.sent).status&&x(null==t||null===(a=t.data)||void 0===a?void 0:a.list),w(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),O=function(){var e=o()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return u.ZP.warning("端口号不能为空"),e.abrupt("return");case 3:if(!R.includes(" ")){e.next=6;break}return u.ZP.warning("端口号不能有空格"),e.abrupt("return");case 6:if(!R||!(R.includes(".")||isNaN(Number(R))||Number(R)>65535||Number(R)<=0||R.length>1&&"0"===R[0])){e.next=9;break}return u.ZP.warning("请输入正确的端口号"),e.abrupt("return");case 9:if(null==P||null===(t=P.map((function(e){return e.port})))||void 0===t||!t.includes(R)){e.next=12;break}return u.ZP.warning("端口号不允许重复"),e.abrupt("return");case 12:return w(!0),e.next=15,(0,y.ZP)("/api/tasks/".concat(n,"/port_proxy"),{method:"post",body:M()({port:Number(R)},r)});case 15:if(0!==e.sent.status){e.next=19;break}return N(),e.abrupt("return");case 19:w(!1);case 20:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){var e=o()(i()().mark((function e(t){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l.Z.confirm({title:"提示",centered:!0,icon:null,content:"确认删除吗",onOk:function(){var e=o()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,y.ZP)("/api/tasks/".concat(n,"/proxy_del"),{method:"delete",body:M()({port:t},r)});case 2:if(0!==e.sent.status){e.next=7;break}return u.ZP.success("删除成功"),N(),e.abrupt("return");case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),z=[{title:"内部端口",dataIndex:"port",render:function(e,t){return(0,_.jsx)("span",{children:t.add?(0,_.jsx)(L.Z,{ref:F,maxLength:5,placeholder:"请输入",value:R,onChange:function(e){return H(e.target.value)}}):(0,_.jsx)("span",{children:e})})}},{title:"外部访问",dataIndex:"proxyUrl",render:function(e){var t;return(null==e||null===(t=e.split("//"))||void 0===t?void 0:t[1])||"- -"}},{title:"操作",dataIndex:"action",align:"right",render:function(e,t,n){return(0,_.jsx)("span",{children:t.add?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("span",{onClick:O,className:C,children:"保存"}),(0,_.jsx)("span",{onClick:function(){return x((function(e){return e.filter((function(e,t){return n!==t}))}))},style:{marginLeft:48},className:C,children:"取消"})]}):(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("span",{onClick:function(){return(0,v.xg)(null==t?void 0:t.proxyUrl)},className:C,children:"打开Web预览"}),(0,_.jsx)("span",{onClick:function(){return G(null==t?void 0:t.port)},className:"".concat(B," ml20"),children:"删除端口"})]})})}}];return(0,_.jsxs)(l.Z,{centered:!0,open:s,title:"服务预览",width:930,afterClose:function(){x([])},onCancel:function(){return h(!1)},footer:null,children:[(0,_.jsx)("div",{className:D,children:"服务预览将为实验环境内部服务映射到临时域名,仅供预览测试使用。请填写内部服务端口,并确认服务正常启动。"}),(0,_.jsxs)(g.Z,{align:"middle",justify:"space-between",children:[(0,_.jsxs)("div",{className:j,children:[(0,_.jsx)("b",{}),"端口列表"]}),(0,_.jsx)(E.Z,{title:P.length>4?"最多只能添加5个端口号":"",children:(0,_.jsx)(Y.op,{disabled:P.length>4,onClick:function(){var e;if(null!=P&&null!==(e=P[0])&&void 0!==e&&e.add)u.ZP.warning("只能添加一行");else{H("");x([{port:"",proxyUrl:"",add:!0}].concat(k()(P)))}},shape:"default",icon:(0,_.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAjJJREFUWEftlz9oE3EUx7+/+9veeWmatAlNvBqsWl0UizgpKKWCQwcnly4O3RwEHQWRUpysCFIsDoLgYjcDouDg4CKi1UFbXCJNDKklzR+TNMnd/X6So1fBtEnReEW42969d7/3eV/ee9yPROaYggoOE4oexoGHCw8HmIwi59exSPQZdsIEAi7kbUohAt9I9C4bpZY7lf9OQAjKZGCGnduN6hs5BQ7VJoAozVwUqXHQgZo85ddjQVH9mjXKD17nk2cOqb1jR5Rww3/96epSn8aLV84Ghhr2k3c/Uh9T1dK1seD+XoWTPiRr+fn3xYxzVp3Ib9N86IVjbwkQM5NTPMyTTtDN8TCODypYWK7gRnwF40d9mDwdtN0XZhMI+QTMTei2Pf1sBW8SFdyf2ItIj4jnn4qYfZXdFLhOpHiSj97zAP4vBQYDIlSJQ7lOsbxmIKDyCGuCXcRipgaJJxjql2w7mTdQqlLbbrzPrVvIFMy/64FOjugfNaHrAAPricscs2KdTOycZfHyQkbWH7dswlDh8xShxuYe6CSIKXTFs9pw6z3gAXgKeAoEC0tXeWocaxo/Apkw6t/ZWHJZBvzawRsfWUL3y6x24FHLPbBdAq2SHlFqq7d2ApDX9l2qCf50u9gtf0g8AE8BT4HtFJDNfGRP9fv5dqPV8Bdlfd4Qu4vtYu0xjN5mo5Ts0tWMR4lE7rARxtDXjvZf+EWKFIk9ZF3GGoY5Ah9zSQmLwBQpcv0qvvwEnl+9DjPi88gAAAAASUVORK5CYII=",width:16}),children:"添加端口"})})]}),(0,_.jsx)(b.Z,{style:{marginBottom:15},dataSource:P,columns:z,locale:{emptyText:(0,_.jsx)(Q.Z,{styles:{margin:"40px auto"}})},loading:p,pagination:!1})]})},R=n(89392),H=n(17082),F=n(88600),N=n(71763),O={1:"简单",2:"中等",3:"困难"},G=function(e){var t=e.className,n=e.git_url,a=e.difficulty,r=e.task_pass,s=e.test_set_permission,v=e.onVncAction,A=e.windows_vnc,x=(e.linux_vnc,e.vnc_url,e.unity_3d_routes),k=(e.index_tab,e.shixun_environment_id),I=e.tab_type,M=e.reboot_cloud,L=e.cloud_type,E=e.resData,b=e.instance_startup_type,D=e.mirror_description_multi,j=e.is_jupyter_notebook,C=e.is_jupyter_lab,B=e.jupyterData,Y=e.is_jupyter,Q=e.onHideToolBar,G=e.monitoring_url,z=e.port,U=e.token,J=(0,p.useParams)(),Z=(0,c.useRef)();console.log("----",B);var W=(0,c.useState)(!1),K=d()(W,2),V=K[0],X=K[1],q=4===L?"/data/workspace/userfiles":A?"C:/Windows/AppReadiness/userfiles":"/data/workspace/userfiles",$=4===L?"/data/workspace/userfiles":A?"C:/Windows/AppReadiness/downloadfiles":"/data/workspace/downloadfiles",ee=!(0,R.isEmpty)(E)||!(0,R.isEmpty)(B),te=B?{name:null==B?void 0:B.main_mirror_name,description:null==B?void 0:B.main_mirror_description}:null==D?void 0:D.find((function(e){return e.shixun_environment_id===k})),ne=function(){var e=o()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Q(),X(!0);case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return console.log(B,"jupyterData"),(0,_.jsxs)("div",{className:"tpi-code-setting ".concat(t),children:[(0,_.jsx)("h3",{children:"功能"}),(0,_.jsxs)("section",{children:[(x||j||C)&&(0,_.jsxs)("a",{title:"全屏",className:"file-item action",onClick:function(){v("full-screen")},children:[(0,_.jsx)("i",{className:"iconfont icon-quanping"}),"开启 / 退出全屏"]}),(2===I||3===I||4===I||7===I||j||C)&&(0,_.jsxs)("a",{onClick:function(){return v("reset-task")},className:"file-item action",title:"重置环境",children:[(0,_.jsx)("i",{className:"iconfont icon-zhongzhi4"}),"重置环境"]}),(2===I||3===I||5===I||7===I||C)&&(0,_.jsxs)("a",{onClick:function(){return v("reset-git-code")},className:"file-item action",title:"重置代码仓库",children:[(0,_.jsx)("i",{className:"iconfont icon-zhongzhishixun"}),"重置代码仓库"]}),(3===I&&7!==L||4===I||j||C)&&(0,_.jsxs)("a",{onClick:function(){return Q(),void l.Z.info({title:"文件上传",icon:null,okText:"关闭",width:600,centered:!0,content:(0,_.jsx)("div",{className:"pt10",children:(0,_.jsx)(w.Z,{isDragger:!0,maxSize:200,additionalText:'默认存放目录路径为"'.concat(q,'"'),action:"".concat(S.Z.API_SERVER,"/api/tasks/").concat(J.taskId||J.identifier,"/upload_file?debug=admin&shixun_environment_id=").concat(k||null,"&tab_type=").concat(I||null,"&is_jupyter=").concat(Y||!1),onChange:function(e){e.every((function(e){var t;return 0===(null===(t=e.response)||void 0===t?void 0:t.status)}))&&(l.Z.destroyAll(),u.ZP.info("文件上传成功")),console.log("fileList:",e)}})})})},className:"file-item action",title:"上传文件",children:[(0,_.jsx)("i",{className:"iconfont icon-shangchuanwenjian"}),"上传文件"]}),(3===I&&7!==L||4===I||j||C)&&(0,_.jsxs)("a",{onClick:function(){return Q(),void l.Z.confirm({title:"下载代码",centered:!0,width:600,content:(0,_.jsxs)("div",{children:["代码下载功能:将“".concat($,"”目录进行打包并下载"),(0,_.jsx)("br",{}),"(文件大小不得超过200MB)"]}),onOk:(e=o()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,y.ZP)("/api/tasks/".concat(J.taskId||J.identifier,"/download_file?debug=admin"),{method:"post",body:{autoDownload:!0,shixun_environment_id:k||null,tab_type:I||null,is_jupyter:Y||!1},headers:{responseType:"arraybuffer",Accept:"application/vnd.ms-excel;charset=utf-8"}});case 2:return e.abrupt("return",!0);case 3:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})});var e},className:"file-item action",title:"下载文件",children:[(0,_.jsx)("i",{className:"iconfont icon-xiazai3"}),"下载文件"]}),(3===I||5===I||7===I)&&(0,_.jsxs)("a",{onClick:function(){var e,t;null===(e=Z.current)||void 0===e||null===(t=e.startScreenRecord)||void 0===t||t.call(e)},className:"file-item action",title:"屏幕录制",children:[(0,_.jsx)("i",{className:"iconfont icon-jiaruketang1"}),"屏幕录制"]}),((2===I||3===I||4===I)&&(0===L||1===L)||j||C)&&ee&&(0,_.jsxs)("a",{onClick:function(){return ne()},className:"file-item action w100",title:"服务预览",children:[(0,_.jsx)("i",{className:"iconfont icon-suanfasheji"}),"服务预览"]}),M&&ee&&(0,_.jsxs)("a",{onClick:function(){return v("restart-reboot")},className:"file-item action",title:"重启云主机",children:[(0,_.jsx)(m.Z,{style:{marginRight:21,color:"#FFF"},className:"c-white font16"}),"重启云主机 "]}),(3===I&&7!==L||5===I||j||C)&&(0,_.jsxs)("a",{onClick:function(){return v("reset-code")},className:"file-item action",title:"恢复初始代码",children:[(0,_.jsx)("i",{className:"iconfont icon-shuaxin4 font16",style:{marginRight:21}}),"恢复初始代码"]}),j&&(0,_.jsxs)("a",{className:"file-item action",target:"_blank",href:"https://".concat(z).concat(S.Z.TERMINAL_URL,"/terminals/1?token=").concat(U),children:[(0,_.jsx)("i",{className:"iconfont icon-minglinghang font16",style:{marginRight:21}}),"命令行终端"]}),n&&(0,_.jsx)(f.CopyToClipboard,{text:n,onCopy:function(){return u.ZP.success("复制成功")},children:(0,_.jsxs)("a",{title:"复制版本库地址",className:"file-item action",children:[(0,_.jsx)("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"复制版本库地址"]})}),3===I&&7!==L&&(0,_.jsxs)("a",{className:"file-item action",onClick:function(){v("show-clipboard-box")},children:[(0,_.jsx)("i",{className:"iconfont icon-fuzhiniantie"}),"复制粘贴"]}),(0,N.Ny)()&&7!==L&&(0,_.jsxs)("a",{className:"file-item action",href:G||(null==B?void 0:B.monitoring_url),target:"_blank",children:[(0,_.jsx)("i",{className:"iconfont icon-jiankongfuwu2"}),"监控服务"]}),4===I&&ee&&(0,_.jsxs)("a",{className:"file-item action",onClick:function(){Q(),l.Z.info({title:"SSH直连",width:600,centered:!0,content:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(g.Z,{children:[(0,_.jsx)(h.Z,{flex:"50px",children:"账号"}),(0,_.jsx)(h.Z,{children:null==E?void 0:E.username})]}),(0,_.jsxs)(g.Z,{children:[(0,_.jsx)(h.Z,{flex:"50px",children:"地址"}),(0,_.jsx)(h.Z,{children:null==E?void 0:E.ssh_address})]}),(0,_.jsxs)(g.Z,{children:[(0,_.jsx)(h.Z,{flex:"50px",children:"端口"}),(0,_.jsx)(h.Z,{children:null==E?void 0:E.port})]}),(0,_.jsxs)(g.Z,{children:[(0,_.jsx)(h.Z,{flex:"50px",children:"密码"}),(0,_.jsx)(h.Z,{children:null==E?void 0:E.password})]})]})})},children:[(0,_.jsx)("i",{className:"iconfont icon-congshulianjie"}),"SSH直连"]}),2===b&&ee&&(0,_.jsxs)("a",{className:"file-item action",onClick:function(){Q(),l.Z.info({title:"RDP直连",icon:null,className:F.Z.CustomTipsModalCss,okButtonProps:{type:"primary"},okText:"我知道啦",width:600,centered:!0,content:(0,_.jsxs)("div",{children:[(0,_.jsxs)(g.Z,{children:[(0,_.jsx)(h.Z,{className:"c-grey-999",flex:"50px",children:"账号"}),(0,_.jsx)(h.Z,{className:"c-grey-333",children:null==E?void 0:E.username})]}),(0,_.jsxs)(g.Z,{className:"mt10",children:[(0,_.jsx)(h.Z,{className:"c-grey-999",flex:"50px",children:"地址"}),(0,_.jsx)(h.Z,{className:"c-grey-333",children:null==E?void 0:E.host})]}),(0,_.jsxs)(g.Z,{className:"mt10",children:[(0,_.jsx)(h.Z,{className:"c-grey-999",flex:"50px",children:"端口"}),(0,_.jsx)(h.Z,{className:"c-grey-333",children:4===L?null==E?void 0:E.gpPort:null==E?void 0:E.port})]}),(0,_.jsxs)(g.Z,{className:"mt10",children:[(0,_.jsx)(h.Z,{className:"c-grey-999",flex:"50px",children:"密码"}),(0,_.jsx)(h.Z,{className:"c-grey-333",children:null==E?void 0:E.password})]}),(0,_.jsx)("a",{style:{textDecoration:"underline",display:"inline-block"},href:"https://www.educoder.net/forums/36696",target:"_blank",className:"mt10 font14 current c-light-primary",children:"操作说明"})]})})},children:[(0,_.jsx)("i",{className:"iconfont icon-RDPzhilian"}),"RDP直连"]})]}),!!I&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("h3",{children:"关卡配置信息"}),(0,_.jsxs)("section",{children:[(0,_.jsxs)("a",{className:"file-item",title:r?"允许学员跳关挑战":"不允许学员跳关挑战",children:[(0,_.jsx)("b",{children:"跳关"}),(0,_.jsx)("span",{children:r?"允许":"不允许"})]}),(0,_.jsxs)("a",{className:"file-item",title:s?"允许学员通过金币解锁查看测试集内容":"不允许学员通过金币解锁查看测试集内容",children:[(0,_.jsx)("b",{children:"测试集解锁"}),(0,_.jsx)("span",{children:s?"允许":"不允许"})]})]})]}),(0,_.jsx)("h3",{children:"实训基本信息"}),(0,_.jsxs)("section",{children:[(0,_.jsxs)("div",{className:"file-item",children:[(0,_.jsx)("b",{children:"实训难易度"}),(0,_.jsx)("span",{children:(null==B?void 0:B.difficulty)||O[a]})]}),(0,_.jsxs)("div",{className:"file-item",style:{alignItems:"flex-start"},children:[(0,_.jsx)("b",{children:"实验环境"}),x?(0,_.jsx)("span",{className:"multi_ellipsis1",children:"暂无"}):te&&(0,_.jsx)(H.Z,{value:[te],title:"实验环境说明",children:(0,_.jsx)("span",{title:null==te?void 0:te.name,className:"multi_ellipsis1 current",children:null==te?void 0:te.name})})]}),(0,_.jsxs)("div",{className:"file-item",style:{alignItems:"flex-start"},children:[(0,_.jsx)("b",{children:"实验容器网络"}),x?(0,_.jsx)("span",{className:"multi_ellipsis1",children:"暂无"}):(0,_.jsx)("span",{title:null==te?void 0:te.name,className:"multi_ellipsis1 current",children:null!=te&&te.close_internet?"关闭外网":"开启外网"})]})]}),(0,_.jsx)(P,{ref:Z}),(0,_.jsx)(T,{visible:V,setVisible:X,taskId:J.taskId||J.identifier,gather:{shixun_environment_id:k||null,tab_type:I||null,is_jupyter:Y||!1}})]})}},72363:function(e,t,n){"use strict";var a=n(31468),i=n.n(a),r=n(7557),o=n.n(r),s=n(41498),d=n.n(s),c=n(79800),l=n.n(c),u=n(59301),g=n(31797),h=n(88897),m=n(78241),f=n(43418),p=n(71418),w=n(2595),S=n(92832),y=n(95237),v=n(43604),_=n(3113),A=n(87799),P=n(61186),x=n.n(P),k=n(19677),I=n(64606),M=n(87089),L=n(71763),E=n(79407),b=n(37712),D=(g.Z.Countdown,function(e){var t=e.value,n=e.onChange,a=e.MaxMinutes;return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{className:"p10 mb20",style:{background:"#F6F7F9"},children:["1.只有当考试截止时间晚于学生的交卷截止时间时,才支持对学生进行延时操作;",(0,b.jsx)("br",{}),"2.每个学生的最大可延时时间=考试截止时间-学生当前的交卷截止时间。",(0,b.jsx)("br",{})]}),(0,b.jsx)(h.Z,{value:t,onChange:n,min:0,precision:0,max:a,style:{width:"100%"},placeholder:"最大可延长时间为".concat(a,"分钟,在学生剩余时间基础上延时"),addonAfter:"分钟"})]})});t.Z=(0,k.connect)((function(e){return{exercise:e.exercise}}))((function(e){var t,n,a,r,s=e.exercise,c=e.successCb,g=e.dispatch,h=(0,k.useParams)(),P=m.Z.useForm(),j=l()(P,1)[0],C=m.Z.useWatch("time",j),B=(0,u.useState)(!1),Y=l()(B,2),Q=Y[0],T=Y[1],R=(0,u.useRef)(),H=s.actionTabs,F=(0,u.useState)(),N=l()(F,2),O=N[0],G=N[1],z=(0,E.U)(A.n7,{id:h.categoryId}),U=l()(z,4),J=U[1],Z=U[2],W=U[3],K=(0,E.U)(A.Cd,{}),V=l()(K,3),X=V[1],q=V[2];(0,u.useEffect)((function(){"student-unlock"===s.actionTabs.key&&(T(!1),j.resetFields())}),[s.actionTabs.key]);var $=function(){var e=d()(o()().mark((function e(){var t,n,a,i,r,s,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,j.validateFields();case 2:if(r=j.getFieldsValue(),T(!0),!("no"!==(null==H||null===(t=H.exerciseParams)||void 0===t?void 0:t.ip_limit)||null!=H&&null!==(n=H.exerciseParams)&&void 0!==n&&n.ip_bind_type)){e.next=7;break}return e.next=7,new Promise(function(){var e=d()(o()().mark((function e(t){var n,a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,M.y)({ip_limit:null==H||null===(n=H.exerciseParams)||void 0===n?void 0:n.ip_limit,ip_bind:null==H||null===(a=H.exerciseParams)||void 0===a?void 0:a.ip_bind_type});case 2:return R.current=e.sent,e.abrupt("return",t());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 7:return e.next=9,(0,A.ZD)(null==H||null===(a=H.exerciseParams)||void 0===a?void 0:a.id,{exercise_user_id:null==H||null===(i=H.exerciseParams)||void 0===i?void 0:i.exercise_user_id,unlock_key:r.unlock_key,time:r.time,ip:R.current});case 9:if(0!==e.sent.status){e.next=18;break}if(!c){e.next=15;break}return g({type:"exercise/setActionTabs",payload:{}}),c(),e.abrupt("return");case 15:l=null==H?void 0:H.exerciseParams,(0,I.nr)({inner_ip:l.inner_ip,public_ip:l.public_ip,open_camera:l.open_camera,ip_limit:l.ip_limit,ip_bind:l.ip_bind,ip_bind_type:l.ip_bind_type,exercise_tips:l.exercise_tips,exerciseId:l.id,screen_open:l.screen_open,screen_num:l.screen_num,screen_sec:l.screen_sec,coursesId:h.coursesId,login:null===(s=(0,L.eY)())||void 0===s?void 0:s.login,history:history,identity_verify:l.identity_verify,open_phone_video_recording:l.open_phone_video_recording,current_status:l.current_status}),g({type:"exercise/setActionTabs",payload:{}});case 18:T(!1);case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=[{title:"IP地址",dataIndex:"ip",key:"ip",render:function(e){return(0,b.jsx)("span",{className:e.indexOf("异常")>-1?"c-red":"c-green",children:e})}},{title:"浏览器",dataIndex:"browser",key:"browser",render:function(e){return(0,b.jsx)("span",{className:e.indexOf("异常")>-1?"c-red":"c-green",children:e})}},{title:"上次登录时间",dataIndex:"last_login_time",key:"last_login_time"}],te=(null==H||null===(t=H.exerciseParams)||void 0===t?void 0:t.errorMessage)&&"object"===i()(null==H||null===(n=H.exerciseParams)||void 0===n?void 0:n.errorMessage);(0,u.useEffect)((function(){"student-unlock"===s.actionTabs.key&&d()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q(h);case 2:return t=e.sent,e.next=5,Z({});case 5:t.status||G(t);case 6:case"end":return e.stop()}}),e)})))()}),[s.actionTabs.key]);var ne=(null==O?void 0:O.exercise)||{},ae=ne.time,ie=ne.end_time,re=null!=W&&W.user_end_time?x()(null==W?void 0:W.user_end_time).add(1,"minutes"):x()(),oe=x()(null==W?void 0:W.user_total_end_time)>re?Math.round(x().duration(x()(null==W?void 0:W.user_total_end_time).diff(re.startOf("minute"))).asMinutes()):0,se=((null==W?void 0:W.student_left_minutes)||0)+(C||0);return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(f.Z,{width:514,centered:!0,closable:!(null==H||null===(a=H.exerciseParams)||void 0===a||!a.unlockClose),maskClosable:!1,keyboard:!1,maskStyle:{background:"#000"},title:"提示",open:"student-unlock"===s.actionTabs.key,footer:null,onCancel:function(){g({type:"exercise/setActionTabs",payload:{}})},children:(0,b.jsxs)(p.Z,{spinning:J||X,children:[te&&(0,b.jsx)("div",{style:{marginBottom:16},children:"该账号已经存在异常情况,若非本人操作,请联系监考老师说明情况。 "}),!te&&(0,b.jsx)("div",{style:{marginBottom:16},children:"系统检测到您在考试时中途退出,现已将考试锁定。如需继续进行考试, 请尽快联系课堂老师进行解锁!"}),te&&(0,b.jsx)(w.Z,{className:"mb20",pagination:{hideOnSinglePage:!0},dataSource:[(null==H||null===(r=H.exerciseParams)||void 0===r?void 0:r.errorMessage)||{}],columns:ee}),(0,b.jsx)("div",{className:"",children:(0,b.jsxs)(m.Z,{form:j,layout:"vertical",autoComplete:"off",children:[(0,b.jsx)(m.Z.Item,{label:"考试解锁码",name:"unlock_key",rules:[{required:!0,message:"请输入考试解锁码"}],children:(0,b.jsx)(S.Z.Password,{autoComplete:"off",placeholder:"请输入考试解锁码",visibilityToggle:!1})}),-1!==ae?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(m.Z.Item,{name:"time",label:(0,b.jsxs)("span",{children:["延长时间(",(0,b.jsxs)("span",{style:{color:"#9096A3"},children:["当前考试截止时间",x()(null==W?void 0:W.user_total_end_time).format("YYYY-MM-DD HH:mm")]}),")"]}),children:(0,b.jsx)(D,{MaxMinutes:oe})}),(0,b.jsxs)("div",{className:"mb20",style:{color:"#FA6400"},children:["该学生剩余考试时间:",(0,b.jsx)("span",{className:"ml5",children:J||X?"--":se}),"分钟",0!==se&&(null==W?void 0:W.user_end_time)&&(0,b.jsxs)("span",{children:[",交卷截止时间:",(0,b.jsx)("span",{className:"ml5",children:x()(null==W?void 0:W.user_end_time).add(C||0,"m").format("YYYY-MM-DD HH:mm:ss")})]})]})]}):(0,b.jsxs)("span",{style:{color:"#F6A53B"},children:[" 当前考试未限制考生答题时长,考试截止时间为 ",x()(ie).format("YYYY-MM-DD HH:mm")]})]})}),(0,b.jsxs)(y.Z,{justify:"space-between",align:"middle",children:[(0,b.jsx)(v.Z,{}),(0,b.jsx)(v.Z,{children:(0,b.jsx)(_.ZP,{loading:Q,onClick:$,children:"进入考试"})})]})]})})})}))},84417:function(e,t,n){"use strict";n.d(t,{$J:function(){return d},JZ:function(){return l},bN:function(){return h},jP:function(){return g},rO:function(){return c}});var a=n(7557),i=n.n(a),r=n(41498),o=n.n(r),s=n(36057);function d(e){return(0,s.U2)("libraries/".concat(e,".json"))}function c(){return(0,s.U2)("library_tags.json")}function l(e){return u.apply(this,arguments)}function u(){return(u=o()(i()().mark((function e(t){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.IV)("attachments/".concat(t,".json"));case 2:return n=e.sent,e.abrupt("return",0===n.status);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return(0,s.v_)("libraries.json",e)}function h(e,t){return(0,s.gz)("libraries/".concat(e,".json"),t)}},29453:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var a=n(82242),i=n.n(a),r=n(7557),o=n.n(r),s=n(41498),d=n.n(s),c=n(79800),l=n.n(c),u=n(59301),g=n(19677),h=n(78241),m=n(8591),f=n(43418),p=n(92832),w="wrap___TwY3U",S="content___Ks95W",y="mainPathWrap___CrMaa",v="colorBlue___dvWbP",_=n(37712),A=(0,g.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),a=e.title,r=e.pathList,s=void 0===r?[]:r,c=e.showInputPath,A=void 0!==c&&c,P=e.isMergeSelectFile,x=void 0!==P&&P,k=e.onFinish,I=void 0===k?function(){}:k,M=h.Z.useForm(),L=l()(M,1)[0],E=(0,g.useParams)(),b=(0,g.useLocation)(),D=(0,u.useRef)(),j=(0,u.useState)(""),C=l()(j,2),B=C[0],Y=C[1],Q=(0,u.useState)(""),T=l()(Q,2),R=T[0],H=T[1],F=(0,u.useState)([]),N=l()(F,2),O=N[0],G=N[1],z=(0,u.useState)([]),U=l()(z,2),J=U[0],Z=U[1];(0,u.useEffect)((function(){var e;D.current="repository"===(null===(e=b.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3])}),[]),(0,u.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=s.join("/"),n=[];s.map((function(t,a){0===a?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),G(n),Y(e),H(e),W(e)}}),[t.actionTabs.key]);var W=function(){var e=d()(o()().mark((function e(t){var a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:D.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:E.id,path:t}});case 2:(a=e.sent)&&Z(a.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),K=function(){var e=d()(o()().mark((function e(){var t,a,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==L?void 0:L.getFieldsValue(),a=B?"".concat(B).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!x){e.next=6;break}return I(a),V(),e.abrupt("return");case 6:if(!A){e.next=16;break}return e.next=9,L.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:i()(i()({},{id:E.id,path:a}),D.current?{}:{secret_repository:!0})});case 11:r=e.sent,I(R),0===r.status&&m.ZP.info("新建成功"),e.next=18;break;case 16:I(a),m.ZP.success("选择文件目录成功");case 18:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),L.resetFields()};return(0,_.jsx)(f.Z,{centered:!0,title:a||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===t.actionTabs.key,onOk:K,onCancel:V,children:(0,_.jsxs)("div",{className:w,children:[(0,_.jsxs)("div",{className:S,children:[(0,_.jsx)("div",{className:y,children:!(null==O||!O.length)&&O.map((function(e,t){return(0,_.jsx)("a",{onClick:function(){return function(e,t){var n=O.filter((function(e,n){return n<=t}));G(n);var a=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);Y(a),W(a)}(0,t)},children:e.val},t)}))}),!(null==J||!J.length)&&J.map((function(e,t){return"tree"===e.type&&(0,_.jsxs)("a",{onClick:function(){return function(e){var t=B;"tree"===e.type&&(O.length?O.push({val:"/".concat(e.name),path:e.name}):O.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),G(O),t=B?"".concat(B,"/").concat(e.name):e.name,Y(t)),W(t)}(e)},children:[(0,_.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(v)}),e.name]},t)}))]}),(0,_.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,_.jsx)("div",{className:"mt5 mb5",children:B}),A&&(0,_.jsx)(h.Z,{form:L,scrollToFirstError:!0,className:"mt20",children:(0,_.jsx)(h.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,_.jsx)(p.Z,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})})})]})})}))},17082:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var a=n(79800),i=n.n(a),r=n(59301),o="modal___yy3VB",s=n(43418),d=n(76277),c=n(37712),l=function(e){var t=e.title,n=e.children,a=e.value,l=(0,r.useState)(!1),u=i()(l,2),g=u[0],h=u[1];return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{onClick:function(){return h(!0)},children:n}),(0,c.jsxs)(s.Z,{title:t,open:g,width:1e3,destroyOnClose:!0,centered:!0,onCancel:function(){return h(!1)},className:o,footer:null,children:["string"==typeof a&&(0,c.jsx)(d.Z,{value:a||""}),"[object Array]"===Object.prototype.toString.call(a)&&(0,c.jsx)(c.Fragment,{children:null==a?void 0:a.map((function(e,t){return(0,c.jsxs)("div",{children:[(0,c.jsx)("b",{children:e.name||e.type_name}),(0,c.jsx)(d.Z,{value:e.description||""})]},t)}))})]})]})}},74323:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var a=n(37205),i=n.n(a),r=n(82242),o=n.n(r),s=n(91232),d=n.n(s),c=n(79800),l=n.n(c),u=n(59301),g="scrollbar___lLOKh",h="scrollbarContent___J5uQ6",m="scrollbarTrack___ptQqt",f="scrollbarThumb___GFuZv",p="item___MSfbI",w="icon___AXhP9",S="dot___BA766",y="active___Rkf93",v="pathActive___l4hB4",_="paths___gzBRM",A=n(43418),P=n(38854),x=n(89392),k=n(3781),I=n(76374),M=n(64606),L=n(19677),E=n(37712),b=function(e){var t=e.initTabs,n=void 0===t?[]:t,a=e.tabs,r=void 0===a?[]:a,s=e.setTabs,c=e.value,b=e.onChange,D=e.codeUpdate,j=void 0!==D&&D,C=e.paths,B=void 0===C?[]:C,Y=e.activePath,Q=e.onChangePath,T=e.codeLoading,R=e.copyProhibited,H=void 0!==R&&R,F=(0,u.useState)(!1),N=l()(F,2),O=N[0],G=N[1],z=(0,u.useState)(!1),U=l()(z,2),J=U[0],Z=U[1],W=(0,u.useRef)(),K=(0,u.useRef)(),V=(0,u.useRef)(),X=(0,u.useRef)(!1),q=(0,L.useParams)(),$=(0,L.useSelector)((function(e){var t;return null==e||null===(t=e.user)||void 0===t?void 0:t.userInfo}));(0,u.useEffect)((function(){return k.Z.subscribe("send-tabs-result-data",(function(e){var t=(0,x.cloneDeep)(r),n=t.findIndex((function(t){return t.index_tab===e.index_tab}));t[n].resData=e,s(t)}))}),[r]),(0,u.useEffect)((function(){var e=new I.Z((function(e){var t,n=d()(e);try{for(n.s();!(t=n.n()).done;){t.value.contentRect.width;ee()}}catch(e){n.e(e)}finally{n.f()}})),t=new I.Z((function(e){var t,n=d()(e);try{for(n.s();!(t=n.n()).done;){t.value.contentRect.width;ee()}}catch(e){n.e(e)}finally{n.f()}}));return K.current&&(e.observe(K.current),t.observe(V.current)),function(){e.disconnect(),t.disconnect()}}),[]),(0,u.useEffect)((function(){if(n.length&&!X.current){var e,t=sessionStorage.getItem("Tpilist"),a=JSON.parse(t)||[],i=null==a||null===(e=a.filter((function(e){return e.id===q.taskId})))||void 0===e?void 0:e[0],r=2===(null==$?void 0:$.user_status)||(null==i?void 0:i.id)===q.taskId&&((new Date).getTime()-new Date(null==i?void 0:i.time).getTime())/1e3/3600>24,d=n.map((function(e,t){return o()(o()({},e),{},{active:q.taskId?0===t&&![2,3,4].includes(e.tab_type)||!r&&!(null==i||!i.id||0!==t):0===t,resetKey:1,resData:{}})}));if(null==i||!i.id){var c={id:q.taskId,time:new Date};a.push(c),sessionStorage.setItem("Tpilist",JSON.stringify(a))}s((0,x.cloneDeep)(d)),b(d[0]),X.current=!1}}),[null==n?void 0:n.length]),(0,u.useEffect)((function(){if(W.current){var e=function(e){a=W.current.offsetLeft,i=e.pageX,r=!0,document.onselectstart=function(){return!1},(0,M.kk)("none")},t=function(){r=!1,document.onselectstart=null,(0,M.kk)("auto")},n=function(e){if(r){var t=e.pageX-i,n=a+t,o=K.current.clientWidth-W.current.clientWidth;n<=0&&(n=0),n>=o&&(n=o),W.current.style.left="".concat(n,"px"),V.current.style.transform="translateX(".concat(-n/K.current.clientWidth*V.current.clientWidth,"px)")}},a=0,i=0,r=!1;return W.current.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){var a,i,r;null===(a=W.current)||void 0===a||a.removeEventListener("mousedown",e),null===(i=document)||void 0===i||i.removeEventListener("mousemove",n),null===(r=document)||void 0===r||r.removeEventListener("mouseup",t)}}}),[W.current,c]),(0,u.useEffect)((function(){return V.current.addEventListener("wheel",te,{passive:!1}),function(){var e;null===(e=V.current)||void 0===e||e.removeEventListener("wheel",te,{passive:!1})}}),[V.current]);var ee=function(){try{if(V.current.clientWidth>K.current.clientWidth){var e,t=K.current.clientWidth/V.current.clientWidth*K.current.clientWidth,n=Number(null===(e=W.current.style.left)||void 0===e?void 0:e.replace("px","")),a=n;n+t>=K.current.clientWidth&&(a=n-(n+t-K.current.clientWidth)),W.current.style.width="".concat(t,"px"),W.current.style.left="".concat(a,"px"),V.current.style.transform="translateX(".concat(-a/K.current.clientWidth*V.current.clientWidth,"px)"),G(!0)}else W.current.style.left="".concat(0,"px"),V.current.style.transform="translateX(0px)",G(!1)}catch(e){}},te=function(e){if(!(V.current.clientWidth<=K.current.clientWidth)){var t=0;t=-1!==navigator.userAgent.indexOf("Macintosh")?e.deltaX:e.shiftKey?e.deltaX||e.deltaY:e.deltaX;var n=V.current.style.transform.match(/translateX\(([-0-9.]+)px\)/),a=n?parseFloat(n[1]):0;a=Math.abs(a),(a+=t)<=0&&(a=0);var i=V.current.clientWidth-K.current.clientWidth;a>=i&&(a=i);var r=a/V.current.clientWidth*K.current.clientWidth;W.current.style.left="".concat(r,"px"),V.current.style.transform="translateX(".concat(-a,"px)"),e.preventDefault()}};return(0,E.jsxs)("div",{className:g,ref:K,children:[(0,E.jsx)("div",{className:h,ref:V,children:r.map((function(e,t){var a,d=e.index_tab,l=e.isCopy,u=e.tab_type,g=e.name;return(0,E.jsxs)("div",{onClick:function(){if(d!==c.index_tab){var n=o()(o()({},e),{},{active:!0}),a=(0,x.cloneDeep)(r);a[t]=n,b(n),s(a)}},className:c.index_tab===d?"".concat(p," ").concat(y):p,children:[1===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{title:"代码编辑器",style:{color:"#3B86A0"},className:"iconfont icon-daimabianjiqi1"}),(0,E.jsx)("span",{children:g}),!!Y&&(0,E.jsx)(P.Z,{className:w,overlayClassName:_,onOpenChange:function(e){Z(e)},disabled:T,menu:{items:null===(a=(0,x.compact)(B))||void 0===a?void 0:a.map((function(e){return{key:e,label:(0,E.jsx)("span",{className:Y===e?v:"",children:e}),onClick:function(){Y!==e&&(Z(!1),Q(e))}}}))},children:(0,E.jsx)("div",{children:J?(0,E.jsx)("b",{className:"iconfont icon-a-xialazhankai"}):(0,E.jsx)("b",{className:"iconfont icon-shouqi4"})})}),j&&(0,E.jsx)("div",{className:S})]}),2===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{style:{color:"#608B4E"},title:"VSCode编辑器",className:"iconfont icon-vscode"}),(0,E.jsx)("span",{children:g})]}),3===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{style:{color:"#608B4E"},title:"图形化桌面",className:"iconfont icon-tuxinghuazhuomian"}),(0,E.jsx)("span",{children:g})]}),4===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{style:{color:"#3B86A0"},title:"命令行终端",className:"iconfont icon-minglinghang"}),(0,E.jsx)("span",{children:g}),!H&&(0,E.jsx)("aside",{title:"复制",onClick:function(e){return function(e,t,a){if(a.stopPropagation(),20!==r.length){var d=(0,x.cloneDeep)(r),c=d[t],l=String(Math.random()).slice(-10),u=c.index_tab.split("-")[0],g="".concat(u,"-").concat(l),h=c.name,m=n.filter((function(e){return 4===e.tab_type}))||[];if(1===m.length){var f=m[0].name,p=d.filter((function(e){return 4===e.tab_type})).map((function(e){var t;return Number(null===(t=e.name)||void 0===t?void 0:t.split(f)[1])}));p.push(1),console.log(p,"nameItems"),h=f+(Math.max.apply(Math,i()(p))+1)}var w=o()(o()({},c),{},{name:h,active:!1,index_tab:g,isCopy:!0});d.splice(t+1,0,w),s(d)}else A.Z.info({title:"提示",icon:null,okText:"我知道了",width:600,centered:!0,content:"实验界面窗口数量已达上限(20个),不允许再复制窗口。"})}(0,t,e)},className:"iconfont icon-fuzhihuanjing font14 ml10 current"}),l&&(0,E.jsx)("aside",{title:"关闭",onClick:function(n){return function(e,t,n){n.stopPropagation();var a=(0,x.cloneDeep)(r);a.splice(t,1),e.index_tab===c.index_tab&&(a[t-1].active=!0,b(a[t-1])),s(a)}(e,t,n)},className:"iconfont icon-guanbishiyanhuanjing font14 ml10 current"})]}),5===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{style:{color:"#3B86A0"},title:"容器内服务",className:"iconfont icon-rongqi1"}),(0,E.jsx)("span",{children:g})]}),6===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{style:{color:"#3B86A0"},title:"虚拟仿真",className:"icon-xunifangzhen"}),(0,E.jsx)("span",{children:g})]}),7===u&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("i",{style:{color:"#3B86A0"},title:"jupyter Lab",className:"icon-jupyterLab"}),(0,E.jsx)("span",{children:g})]})]},d)}))}),(0,E.jsx)("div",{style:{display:O?"block":"none"},className:m,children:(0,E.jsx)("div",{ref:W,className:f})})]})}},42779:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return eo}});var a=n(31468),i=n.n(a),r=n(37205),o=n.n(r),s=n(39647),d=n.n(s),c=n(85573),l=n.n(c),u=n(7557),g=n.n(u),h=n(41498),m=n.n(h),f=n(79800),p=n.n(f),w=n(70236),S=n.n(w),y=n(82242),v=n.n(y),_=n(59301),A=n(19677),P=n(95237),x=n(43604),k=n(96480),I=n(37712),M=function(e){var t=e.position,n=e.subject,a=e.score,i=e.onViewAllTask,r=e.challenge_optional,o=(0,_.useState)(!1),s=p()(o,2),d=s[0],c=s[1],l=((0,A.useLocation)(),(0,A.useSearchParams)()),u=p()(l,1)[0];var g=function(){(0,k.vp)()?c(!0):c(!1)};return(0,_.useEffect)((function(){return document.addEventListener((0,k.gH)(),g),function(){document.removeEventListener((0,k.gH)(),g)}}),[]),(0,I.jsxs)("div",{className:"task-header",children:[(0,I.jsx)("a",{title:"查看全部任务",onClick:i,children:(0,I.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAABz0lEQVR4Xu3csU7DQBRE0V1+LNCn5DNT0mN+DCNoQzNjfBVWl/o9T3wYNiiyMq+3fR/+nC4whT7d+CdAaMZZaMhZaKEpASjHM1poSACKsdFCQwJQjI0WGhKAYmy00JAAFGOjhYYEoBgbLTQkAMXYaKEhASjGRgsNCUAxNlpoSACKsdFCQwJQjI0WGhKAYmz0YtDb2+t8ge4pirne9vcxxnO0VAxTjRYaeppUaAq6+GsjV5Y5Oki0h8yizuiHvHnyRQkNaQstNCQAxdhooSEBKMZGCw0JQDE2ejHobezj49A9PY19fI556Bq/Lc9x8dO7P1e9v6AfkwLI3xHLQR8+Os6CX+zoOIvp31zX/zqgX5XQQkMCUIyNFhoSgGJstNCQABRjo4WGBKAYqtEbdD9tzDIP0PhIGPVImE+TMt9NaqOhRrdn5zJ71JvhMmDtjQjdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy49wXyQzzmd6RVpQAAAABJRU5ErkJggg==",alt:"nav",width:45})}),(0,I.jsxs)(P.Z,{style:{flex:1},wrap:!1,align:"middle",gutter:10,children:[(0,I.jsx)(x.Z,{style:{minWidth:"0px"},children:(0,I.jsxs)("h3",{title:n,children:["第",t,"关:",n]})}),r&&Boolean(u.get("coursesId"))&&(0,I.jsx)(x.Z,{children:(0,I.jsx)("div",{className:"font14 mr10",style:{color:"#E88D13",padding:"1px 8px",borderRadius:"9999px",border:"1px solid rgba(232,141,19,0.4)",background:"rgba(239,165,58,0.12)",lineHeight:"22px",whiteSpace:"nowrap"},children:"可选做"})})]}),(0,I.jsx)("span",{children:a}),!("true"===u.get("isFullScreen"))&&(0,I.jsx)("a",{onClick:function(){c(!d),(0,k.vp)()?(0,k.BU)():(0,k.Dj)(document.getElementById("task-left-panel"))},title:d?"退出全屏":"全屏",children:(0,I.jsx)("i",{className:d?"iconfont icon-shousuo c-grey-333 font16 ml10 current":"iconfont icon-zhankai c-grey-333 font16 ml10 current"})})]})},L=n(78485),E=n(78673),b=n(2595),D=n(25700),j=n(69718),C=n(77352),B=n(64606),Y=n(61186),Q=n.n(Y),T={0:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAaVBMVEUAAAD/vwD/vwD/ugD/ugD/uwD/vAD8vAP8ugP9uwL9uwL9uwL9ugL9ugL9ugL8uwP8uwP8ugP9ugL9ugL9ugL9uwL9uwL9uwL9uwP9zkn+1WT+34r+45n/7bz/8s//9+D/+/D//fj///8yardZAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAABpUlEQVRYw+3XwXKDIBAG4AVKoiRBDSq0adrG93/ImphSWwV2jYce+t+SGb5RWBcAmEQeji6acicgHVE6RA4s5cjWoVInHkognV6KP1Pt0NExJ3OE8AhUUKB9BKI4rpoM3+7KWzaMBLWwGcbttsNC+QlWcn7Eqesz8z+ocTHw7wUPQKdLEnItB+3i0PO569JQXwxtFHo5f3QoqB4v1BR663wSkItD738O6vN6WQlyZyRk1oGq8Xf6CFSMO8cjUAbMrgHZvl+qNSDVf/3MT7cSSyFza+DcepYEGQ/Ze9cVzSKo+oIavzUxfYeaJZAeb0xC2ytUUKD9FbJ6slMKySGnQBK4DO23ggJFd1qLh4oopPBQFoU4GmoSxxqNhbIExJHbbJM8aSkcJNNnv+rRk4h/OZt2DAPMcdSu46Qli3RSkhGADovMuGZASagK7AaI4XqOUQzo4ftfDdPkS5jByr1lssXKzzpXAP/QpLyfrvGXycPtJyczMnDhOgri44RvILQqiNy3aJPVUm5XsOziRoOaMFSQIB2GchLEgj3SEOuI6dm3M8E1+wTzvvO4HPYw7wAAAABJRU5ErkJggg==",1:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAeFBMVEUAAACvv7+nt8elusWmusKnt8OmucKmucGlt8KmuMKlt8GmuMKmuMGluMKmt8KluMKmuMKmt8KluMGmuMKmuMGlt8KluMGmuMGmuMK+y9PQ2d/W3uPb4ubg5unk6ezo7O/r7/Hu8vTx9Pb09/j3+fr6+/z9/f7///9IiVUSAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAACAElEQVRYw+3X2XaCMBAG4CzFYtSgIiRYu7rk/d+wCJwUy8wk0V72v9KjfCdMhoQwNkm22loy64Vk4ci1jciKh5ystlHZBQYlI51Wose0s9HRlJPbhAgCKlKgJQGlOHYzufx5se4y40lQzWb9dYvnfqJ8gVUG/L15Ozrnzl+v05+YGjeD+JlwCNqf3JDTHodsLZi2FNScnc+lwaG2GWoSenejfBLQbjxRANQN6NzsL53U4JANQN31H9Yeuw8vD0LvfwhdHoReBujgwjUqyREN6e/sRMzaZvycolA/MPdGQMV45UChU7ghc8ZNEHqFBzSGTLteqhDU9FN2Jh5aq9qnn/tyKwlCHw6a+xuo7BZwYTwLOXv4QWuv9pAZVl1ZUdARrvR1xgeo8lsT1wNUoZU+WBTS441JanOFCqzSX+Di30JGT3ZKmQk2RyoN3Ji1GRMZtt9KpKcPUPHIndaAPT3kePNTQUIKHBAI5SQkoqEq8FqjY6E8AInIbbYKvmmpOCgLv/ttHn0T8Tdnwk7JWczrqPkbJyyZSCcklZJFhxMV15ylBOsCM2OJERpiFGfpEctfC2Y5v4fprbm3yvxu5bbPFWP/0KS9n67xh8lV91UkMxly4NrKxOHgJ5C0LiDOW2nFqlNOV+y+g1saVOFQkQRpHJonQRxdI8vEPuIavLsSnbNvHF76qBcgeTgAAAAASUVORK5CYII=",2:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAe1BMVEUAAAC/j1C3l1i1lVq2llmzl1i2llm0llm1lVi0llm1lVi0llm1lVm1lVi0lli1lVi0lli1llm1lVm0lli1lli1lVm0lVm1lli1llnJs4fSvpnYx6fdzrLh1Lzl2sTo38zs49Pu59nx6+D07+X28uv59vD7+fX9/Pr///9SRDJsAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAAB+klEQVRYw+3X2VbCMBAG4EliEQqkQGgTEBFRlvd/QksLMV0yyVQvvPC/4XCg38kyzQLQSTJfGTSLqYBwxMJEZM5CTlKYqKwDjRKRTinhbVqb6EjMGRtCOAJlFGiGQBTHLDuPP08XVUaMBBUwqp+bPtcTZQc4TXr+vv84Xcucjq+dnyB1i4F/T3gPtKmUOp8bL2QKDtJg0OHq5OiHymIoUOjkQtetH1q7E9UD1cDBfFSfb37IREG7excPfwBqDvrPoW096C8YpILQ7jFpe2T6l+57GoAOBoEyd+UItQgryDEwHQ21++ZAulwv0/Bgb/aXvia5j5ZvP7PDnQrv9B/r19YHqWoB59qygYJsQspC+r7qinwQtHxAud2amLxD+RBIuhuTkPoGZRRodoO07OyUIuEwaUMXBEqAJ779tjNtnxXwbj8bk4ZFt6D3xgq5c3/KUChtl+LFcZo9G6MQb/ft5ezZRfLAsUb2bGznal/bGUKDeprkSR48aaVxUBI++y1/ehKxndNhRzGIOY7q33HCko50QpISEB2GjLhkQImvCvQIiOGyj0kZ0MNnrQVTTYYwtTWxlhoPVpp1ngL8Q53yfrrFXibn1VdOZhLPhWsliM3x30BoVYDct2iDVVBuVzDs4kaDcj+UkSDphyYkiHnXSEWsIyZ7e6e8c/YFAVX9WNqVSc8AAAAASUVORK5CYII="},R={loading:!0,page:1,data:null},H=function(e){return e[e.SET_LOADING=0]="SET_LOADING",e[e.SET_STATE=1]="SET_STATE",e[e.SET_PAGE=2]="SET_PAGE",e}(H||{});function F(e,t){switch(t.type){case H.SET_LOADING:return v()(v()({},e),{},{loading:t.payload});case H.SET_STATE:return v()(v()({},e),t.payload);case H.SET_PAGE:return v()(v()({},e),{},{page:t.payload});default:throw new Error}}var N=function(e){var t=e.activeIndex,n=e.taskId,a=(0,_.useReducer)(F,R),i=p()(a,2),r=i[0],o=i[1],s=r.loading,d=r.page,c=r.data,l=(0,_.useRef)(),u=(0,_.useState)(!1),h=p()(u,2),f=h[0],w=h[1],S=(0,_.useMemo)((function(){var e=[{title:"排名",dataIndex:"user_name",align:"center",render:function(e,t,n){var a=10*(d-1)+n+1;return a<=3?(0,I.jsx)("img",{src:T[a-1],alt:"rank",width:36}):a}},{title:"姓名",dataIndex:"user_name"},{title:null==c?void 0:c.rank_data_name,dataIndex:"score",render:function(e){return"DEFAULT"===(null==c?void 0:c.open_rank)?(0,B.li)(e):e}},{title:"通关时间",dataIndex:"end_time",render:function(e){return Q()(e).format("YYYY-MM-DD HH:mm:ss")}}];return e}),[null==c?void 0:c.rank_data_name,null==c?void 0:c.open_rank,d]),y=function(){var e=m()(g()().mark((function e(){var t;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!0),e.next=3,(0,C.i8)(n,{page:d,limit:10});case 3:t=e.sent,w(!1),o({type:H.SET_STATE,payload:{loading:!1,data:t.data}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,_.useEffect)((function(){return 4===t?(clearInterval(l.current),sessionStorage.getItem("rankingShixunDetailAutoRefersh")&&v(!0),y()):clearInterval(l.current),function(){clearInterval(l.current)}}),[d,t,n]);var v=function(e){e?l.current=setInterval((function(){y()}),1e4):clearInterval(l.current)};return(0,I.jsx)("div",{className:"ranking-container",children:s?(0,I.jsx)(L.Z,{avatar:!0,paragraph:{rows:4}}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(P.Z,{align:"middle",justify:"start",style:{marginBottom:"20px"},children:(0,I.jsx)(x.Z,{children:(0,I.jsxs)("div",{className:"flex-container",children:[(0,I.jsx)(E.Z,{checkedChildren:"开启",unCheckedChildren:"关闭",defaultChecked:!!sessionStorage.getItem("rankingShixunDetailAutoRefersh"),onChange:function(e){e?sessionStorage.setItem("rankingShixunDetailAutoRefersh","true"):sessionStorage.removeItem("rankingShixunDetailAutoRefersh"),v(e)}}),(0,I.jsx)("span",{className:"ml8",children:"自动刷新(开启后每10S更新一次数据)"})]})})}),c&&0!==(null==c?void 0:c.rank_list_count)?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(b.Z,{pagination:!1,size:"middle",dataSource:c.rank_list,columns:S,loading:f}),c.rank_list_count>10?(0,I.jsx)(D.Z,{style:{marginTop:20},showQuickJumper:!0,showSizeChanger:!1,onChange:function(e){o({type:H.SET_PAGE,payload:e})},current:d,total:c.rank_list_count}):null]}):(0,I.jsx)(j.Z,{styles:{margin:"20% auto"}})]})})},O=n(94510),G=n(76277),z=n(8591),U=n(43418),J=n(43428),Z=n(80238),W="content-wrapper___kKoFC",K="scroll___lsiy3",V="unity-3d-container___kQAJh",X="unity-3d-resize___xD5aC",q="btn-enlarge___mQbst",$="enlarge___p_I6G",ee="tab-nav___iVZmY",te="tab-fixed___SeByu",ne="active___TjNGA",ae="tab-panel-body___iueV_",ie="answer-tip___b7k1Y",re=n(8918),oe=n(56872),se=n(39978),de="YYYY-MM-DD HH:mm",ce=function(e){var t=e.challenge_optional,n=e.challenge,a=e.position,i=e.status,r=e.get_gold,o=e.get_experience,s=e.star,d=e.tag_count,c=e.finished_time,l=e.index,u=e.view_answer_time,g=e.name,h=e.identifier,m=e.identity,f=e.shixun,w=e.taskList,S=e.onSaveTaskStar,y=(0,A.useLocation)(),v=(0,A.useParams)(),k=(0,A.useSearchParams)(),M=p()(k,1)[0];var L=2===i||f.status<2||w[l-1]&&2===w[l-1].status||f.task_pass||m<=5;return(0,I.jsxs)("div",{className:"task-item-container ".concat(n.position===a?"active":""," ").concat(2===i?"finish":""),children:[(0,I.jsxs)("div",{className:"flex-container challenge-title space-between",children:[L?(0,I.jsxs)(P.Z,{wrap:!1,align:"middle",gutter:10,children:[(0,I.jsx)(x.Z,{children:(0,I.jsxs)("a",{href:"/tasks/".concat(h).concat(y.search),onClick:function(e){e.preventDefault(),v.courseId&&v.homeworkId?setTimeout((function(){return window.location.href="/tasks/".concat(v.courseId,"/").concat(v.homeworkId,"/").concat(h).concat(y.search)}),300):v.courseId&&v.exerciseId?setTimeout((function(){return window.location.href="/tasks/".concat(v.courseId,"/").concat(v.exerciseId,"/").concat(h,"/exercise").concat(y.search)}),300):setTimeout((function(){return window.location.href="/tasks/".concat(h).concat(y.search)}),300)},children:["".concat(a,". ").concat(g)," "]})}),t&&Boolean(M.get("coursesId"))&&(0,I.jsx)(x.Z,{children:(0,I.jsx)("div",{className:"font12 mr10",style:{color:"#E88D13",padding:"5px 8px",borderRadius:"9999px",border:"1px solid rgba(232,141,19,0.4)",background:"rgba(239,165,58,0.12)",lineHeight:"12px",whiteSpace:"nowrap"},children:"可选做"})})]}):(0,I.jsxs)(P.Z,{wrap:!1,align:"middle",gutter:10,children:[(0,I.jsx)(x.Z,{children:(0,I.jsx)("span",{children:"".concat(a,". ").concat(g)})}),t&&Boolean(M.get("coursesId"))&&(0,I.jsx)(x.Z,{children:(0,I.jsx)("div",{className:"font12 mr10",style:{color:"#E88D13",padding:"5px 8px",borderRadius:"9999px",border:"1px solid rgba(232,141,19,0.4)",background:"rgba(239,165,58,0.12)",lineHeight:"12px",whiteSpace:"nowrap"},children:"可选做"})})]}),(0,I.jsx)("i",{className:"iconfont icon-wancheng1 ".concat(2===i?"green":"")})]}),(0,I.jsxs)("div",{className:"flex-container",children:[(0,I.jsxs)("p",{className:2===i?"green":"",children:[(0,I.jsx)("span",{children:"经验值"})," ",2===i&&o>0?"+":"",o]}),(0,I.jsxs)("p",{className:2===i?"green":"",children:[(0,I.jsx)("span",{children:"金币"})," ",2===i&&r>0?"+":""," ",r]}),(0,I.jsxs)("p",{children:[(0,I.jsx)("span",{children:"技能标签"})," ",d||"无"]})]}),(0,I.jsxs)("div",{className:"flex-container",children:[(0,I.jsxs)("p",{children:[(0,I.jsx)("span",{children:"完成时间"}),c?Q()(c).format(de):"--"]}),(0,I.jsxs)("p",{children:[(0,I.jsx)("span",{children:"查看答案时间"}),u?Q()(u).format(de):"--"]})]}),f.status>=2?(0,I.jsxs)("div",{className:"rate-container",children:[2===i&&0===s?(0,I.jsxs)(_.Fragment,{children:[(0,I.jsx)("span",{children:"给个评分吧:"}),(0,I.jsx)(se.Z,{defaultValue:0,onChange:function(e){S(h,e,l)}})]}):null,2===i&&s>0?(0,I.jsxs)(_.Fragment,{children:[(0,I.jsx)("span",{children:"已评分:"}),(0,I.jsx)(se.Z,{value:s,disabled:!0}),(0,I.jsxs)("span",{className:"highlight",children:[s,"分"]})]}):null]}):null]})},le=function(e){var t=e.taskList,n=e.challenge,a=e.shixun,i=e.identity,r=e.onSaveTaskStar,o=(0,A.useSearchParams)(),s=p()(o,1)[0];return(0,I.jsxs)("div",{className:"task-nav-container",children:[!!s.get("coursesId")&&(0,I.jsx)("p",{className:"task-tip",children:(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{children:"温馨提示: "}),"若查看答案时间早于关卡任务完成时间,将影响课堂实训作业的成绩。"]})}),t.map((function(e,o){var s=v()(v()({},e),{},{identity:i,index:o,challenge:n,taskList:t,shixun:a,onSaveTaskStar:r});return(0,I.jsx)(ce,v()({},s),o)}))]})},ue={tree:"tree___LyfjL"},ge=n(86914),he=n(35129),me=n(87799),fe=n(47740),pe=function(){var e=m()(g()().mark((function e(t,n,a,i,r){var o,s;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=function(){r?(0,B.xg)(a?"/tasks/".concat(null==s?void 0:s.identifier,"/jupyter"):"/tasks/".concat(s.game_identifier,"?subject_id=").concat(i)):window.location.href=a?"/tasks/".concat(null==s?void 0:s.identifier,"/jupyter"):"/tasks/".concat(s.game_identifier,"?subject_id=").concat(i)},!a){e.next=7;break}return e.next=4,(0,fe.BK)({id:t,challenge_id:n,subject_id:i});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,(0,fe.Ir)({id:t,challenge_id:n,subject_id:i});case 9:e.t0=e.sent;case 10:if(!(null!=(s=e.t0)&&s.game_identifier||null!=s&&s.identifier)){e.next=22;break}if(null==s||!s.access){e.next=16;break}o(),e.next=21;break;case 16:if(0!=(null==s?void 0:s.access)){e.next=20;break}return z.ZP.warning("当前实训不支持跳关,已为您跳转到该实训未通过的第一个关卡"),setTimeout((function(){pe(t,"",a,i,r)}),1e3),e.abrupt("return");case 20:o();case 21:return e.abrupt("return");case 22:-3===(null==s?void 0:s.status)?(0,B.eF)():2===(null==s?void 0:s.status)?we(null==s?void 0:s.message):3===(null==s?void 0:s.status)&&Se(null==s?void 0:s.message);case 23:case"end":return e.stop()}}),e)})));return function(t,n,a,i,r){return e.apply(this,arguments)}}(),we=function e(t){var n,a;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),U.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:(0,I.jsx)("div",{className:"tc font16",children:"实训已经更新了,正在为您重置!"}),onOk:(a=m()(g()().mark((function n(){var a,i;return g()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,me.L8)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return z.ZP.success("重置成功,正在进入实践项目!"),n.next=8,(0,fe.Ir)({id:a.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return(0,B.xg)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Se(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return a.apply(this,arguments)})})},Se=function(e){U.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:(0,I.jsxs)("div",{className:"tc font16",children:["目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!"]})})},ye=ge.Z.DirectoryTree,ve=function(e){var t=e.taskList,n=e.challenge,a=(e.shixun,e.identity,e.onSaveTaskStar,e.subject_id),r=((0,A.useParams)(),(0,A.useSearchParams)()),s=p()(r,1)[0],d=(0,_.useState)([]),c=p()(d,2),l=c[0],u=c[1],g=(0,_.useState)([]),h=p()(g,2),m=h[0],f=h[1],w=(0,_.useState)(),S=p()(w,2),y=S[0],v=S[1];(0,_.useEffect)((function(){P(t),f(x({children:t},n.id)),u(o()(t)),console.log("taskList:",t)}),[t]);var P=function e(t){t.map((function(t,a){var i;t.index=a,t.title=t.name,t.id==n.id&&v(t.key),null!==(i=t.children)&&void 0!==i&&i.length&&e(t.children)}))};function x(e,t){var n;if(e&&"object"===i()(e))return e.id==t?[]:e.children.some((function(e){return n=x(e,t)}))?[].concat(o()(n),[e.key]):void 0}return(0,I.jsxs)("div",{className:"task-nav-container",children:[!!s.get("coursesId")&&(0,I.jsx)("p",{className:"task-tip",children:(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{children:"温馨提示: "}),"若查看答案时间早于关卡任务完成时间,将影响课堂实训作业的成绩。"]})}),!(null==l||!l.length)&&(0,I.jsx)("div",{style:{padding:10},children:(0,I.jsx)(ye,{className:ue.tree,icon:(0,I.jsx)("i",{className:"iconfont icon-wancheng1 "}),switcherIcon:(0,I.jsx)("i",{className:"iconfont icon-you1 ",style:{position:"relative",top:-2}}),onSelect:function(e,t){var n,i;(console.log("Trigger Select",e,t),t.node.shixun_identifier)&&pe(t.node.shixun_identifier,t.node.key,(null===(n=t.node)||void 0===n?void 0:n.is_jupyter)||(null===(i=t.node)||void 0===i?void 0:i.is_jupyter_lab),a)},onExpand:function(){console.log("Trigger Expand")},selectedKeys:[y],defaultExpandedKeys:o()(m||[]),treeData:l,titleRender:function(e,t,a){return(0,I.jsxs)("span",{className:"".concat(n.id==e.id?ue.active:""," multi_ellipsis1"),style:{paddingRight:34},children:["Shixun"===e.item_type&&(0,I.jsx)("i",{class:"iconfont icon-shixunti2 c-light-primary font20"}),"Challenge"===e.item_type&&(0,I.jsxs)("i",{style:{fontFamily:"monospace",position:"relative",top:"Shixun"===e.item_type?-2:0},children:["(",B.I9[e.index],")"]}),(0,I.jsx)("span",{style:{position:"relative",top:"Shixun"===e.item_type||"Stage"===e.item_type?-2:0},children:null==e?void 0:e.name}),"Stage"!==e.item_type&&(0,I.jsxs)("i",{className:"iconfont icon-tasks-img c-grey-999 ".concat(1==(null==e?void 0:e.status)&&"c-green-29b"),children:[(1==(null==e?void 0:e.status)||0==(null==e?void 0:e.status))&&(0,I.jsx)("img",{src:he.k$,width:"16"}),2==(null==e?void 0:e.status)&&(0,I.jsx)("img",{src:he.ub,width:"16"}),3==(null==e?void 0:e.status)&&(0,I.jsx)("img",{src:he.e6,width:"16"})]})]})}})})]})},_e=n(19325),Ae=n(85667),Pe=n(78241),xe=n(57809),ke=n(92832),Ie=n(71418),Me=n(36057),Le=function(e){var t=e.user_praise,n=e.praise_count,a=e.praisePlus,i=e.onCreateDiscuss,r=(e.user,e.userInfo),s=(0,_.useState)(!1),d=p()(s,2),c=d[0],l=d[1],u=(0,_.useState)(""),h=p()(u,2),f=h[0],w=h[1],S=(0,A.useParams)(),y=(0,A.useSearchParams)(),v=p()(y,1)[0],P=(0,_.useState)(!1),x=p()(P,2),k=x[0],M=x[1],L=(0,_.useState)([]),E=p()(L,2),D=E[0],j=E[1],C=(0,_.useState)([]),B=p()(C,2),Y=B[0],Q=B[1],T=Pe.Z.useForm(),R=p()(T,1)[0],H=(0,_.useState)([]),F=p()(H,2),N=F[0],O=F[1],G=(0,_.useState)(!1),W=p()(G,2),K=W[0],V=W[1],X=(0,_.useState)(!1),q=p()(X,2),$=q[0],ee=q[1],te=(0,_.useState)(!1),ne=p()(te,2),ae=ne[0],ie=ne[1],re=(0,_.useState)(0),oe=p()(re,2),se=oe[0],de=oe[1];(0,_.useEffect)(m()(g()().mark((function e(){var t,n,a,i,r;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!v.get("homework_common_id")){e.next=5;break}return e.next=3,(0,Me.ZP)("/api/shixun_homeworks/".concat(v.get("homework_common_id"),"/header_info.json"),{method:"get"});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(j([{course_group_id:"-",group_group_name:"全部分班"}].concat(o()(null==t||null===(n=t.data)||void 0===n?void 0:n.course_group_info))),Q([{id:"-",name:"全部状态"}].concat(o()(null==t||null===(a=t.data)||void 0===a||null===(a=a.task_status)||void 0===a?void 0:a.filter((function(e){return 0!=(null==e?void 0:e.id)&&-1!=(null==e?void 0:e.id)}))))),R.setFieldsValue({course_group:v.get("courseGroup")?null===(i=v.get("courseGroup").split(","))||void 0===i?void 0:i.map((function(e){return"-"==e?e:Number(e)})):["-"],work_status:v.get("workStatus")?null===(r=v.get("workStatus").split(","))||void 0===r?void 0:r.map((function(e){return"-"==e?e:Number(e)})):["-"],search:v.get("search")?v.get("search"):""}),ce());case 5:case"end":return e.stop()}}),e)}))),[]);var ce=function(){var e=m()(g()().mark((function e(){var t,n,a,i,r,o;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return V(!0),e.next=3,(0,Me.ZP)("/api/shixun_homeworks/".concat(v.get("homework_common_id"),"/all_student_works.json"),{method:"get",params:{search:R.getFieldValue("search"),course_group:R.getFieldValue("course_group"),work_status:R.getFieldValue("work_status")}});case 3:if(0===(null==(t=e.sent)?void 0:t.status))for(a in O(null==t||null===(n=t.data)||void 0===n?void 0:n.student_works),ee(!1),ie(!1),null==t||null===(i=t.data)||void 0===i?void 0:i.student_works)(null==S?void 0:S.taskId)==(null==t||null===(r=t.data)||void 0===r||null===(r=r.student_works[a])||void 0===r?void 0:r.game_identifier)&&(de(a),ee(0!=a),a!=(null==t||null===(o=t.data)||void 0===o||null===(o=o.student_works)||void 0===o?void 0:o.length)-1?ie(!0):ie(!1));V(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function le(){l(!1)}function ue(){return(ue=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=r&&r.authentication){e.next=3;break}return U.Z.confirm({title:"提示",className:"custom-modal-divider ",icon:null,content:"需要通过实名验证后,才能进行评论操作",okText:"前往实名验证",cancelText:"取消",onOk:function(){window.open("/account/certification")}}),e.abrupt("return");case 3:if(""!=f.trim()){e.next=6;break}return z.ZP.warning("内容不能为空"),e.abrupt("return");case 6:i(f),w(""),l(!1);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,I.jsxs)("div",{className:"comment-input-editor-container ".concat(c?"active":""," "),children:[(0,I.jsxs)("div",{className:c?"text-area hide":"text-area",children:[(0,I.jsx)("input",{placeholder:"说点什么",onClick:function(){l(!0)}}),(0,I.jsxs)("a",{className:"c-light-black",onClick:a,title:t?"取消点赞":"点赞",children:[(0,I.jsx)("i",{className:"mr3 ".concat(t?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"赞"}),n?(0,I.jsx)("span",{children:n}):""]})]}),c?(0,I.jsx)("div",{className:"input-mask",onClick:le}):null,(0,I.jsxs)("div",{className:c?"md-container":"md-container hide",children:[(0,I.jsx)(Ae.Z,{id:"discuss-input-editor",startInit:c,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:f,height:240,onChange:function(e){w(e)}}),(0,I.jsxs)("div",{className:"tip-container",onClick:le,children:[(0,I.jsx)("p",{children:"请勿粘贴答案,否则将造成账号禁用后果!"}),(0,I.jsx)("a",{className:"btn-send",style:{color:"#fff",background:"#0152d9"},onClick:function(){return ue.apply(this,arguments)},children:"发送"})]})]}),v.get("homework_common_id")&&(0,I.jsxs)("div",{className:"students",children:[(0,I.jsx)("div",{className:"students_list",onClick:function(){M(!0)},children:"学生列表"}),(0,I.jsx)("div",{style:{marginLeft:"auto"}}),$&&(0,I.jsx)("div",{className:"students_change",onClick:function(){var e;A.history.push("".concat(null==N||null===(e=N[Number(se)-1])||void 0===e?void 0:e.url,"&courseGroup=").concat(R.getFieldValue("course_group")||"","&workStatus=").concat(R.getFieldValue("work_status")||"","&search=").concat(R.getFieldValue("search")||"")),location.reload()},children:"上一个"}),ae&&(0,I.jsx)("div",{className:"students_change",onClick:function(){var e;A.history.push("".concat(null==N||null===(e=N[Number(se)+1])||void 0===e?void 0:e.url,"&courseGroup=").concat(R.getFieldValue("course_group")||"","&workStatus=").concat(R.getFieldValue("work_status")||"","&search=").concat(R.getFieldValue("search")||"")),location.reload()},children:"下一个"})]}),(0,I.jsx)(Z.Z,{children:(0,I.jsxs)(J.Z,{title:null,style:{width:"700px"},placement:"left",closable:!1,open:k,onClose:function(){return M(!1)},children:[(0,I.jsx)("div",{style:{fontSize:"16px",marginBottom:"20px",fontWeight:"bold"},children:"学生列表"}),(0,I.jsxs)(Pe.Z,{form:R,layout:"inline",className:"myformStyle",children:[(0,I.jsx)(Pe.Z.Item,{name:"course_group",children:(0,I.jsx)(xe.default,{maxTagCount:1,style:{width:180},mode:"multiple",onChange:function(e){(null==e?void 0:e.length)<2?R.setFieldValue("course_group",e):"-"==(null==e?void 0:e[(null==e?void 0:e.length)-1])?R.setFieldValue("course_group",["-"]):R.setFieldValue("course_group",null==e?void 0:e.filter((function(e){return"-"!=e}))),ce()},children:D.map((function(e){return(0,I.jsx)(xe.default.Option,{value:e.course_group_id,children:e.group_group_name},e.course_group_id)}))})}),(0,I.jsx)(Pe.Z.Item,{name:"work_status",children:(0,I.jsx)(xe.default,{maxTagCount:1,style:{width:180,marginLeft:"10px"},mode:"multiple",onChange:function(e){(null==e?void 0:e.length)<2?R.setFieldValue("work_status",e):"-"==(null==e?void 0:e[(null==e?void 0:e.length)-1])?R.setFieldValue("work_status",["-"]):R.setFieldValue("work_status",null==e?void 0:e.filter((function(e){return"-"!=e}))),ce()},children:Y.map((function(e){return(0,I.jsx)(xe.default.Option,{value:e.id,children:e.name},e.id)}))})}),(0,I.jsx)(Pe.Z.Item,{name:"search",children:(0,I.jsx)(ke.Z.Search,{placeholder:"请输入学生姓名搜索",className:"mySearch",onChange:function(e){return R.setFieldValue("search",e.target.value)},suffix:(0,I.jsx)("i",{className:"iconfont icon-sousuo9 font14 ",style:{cursor:"pointer"},onClick:function(){return ce()}})})})]}),(0,I.jsx)(Ie.Z,{spinning:K,children:(0,I.jsx)(b.Z,{style:{marginTop:"20px"},dataSource:N,scroll:{y:"70vh"},columns:[{title:"姓名",dataIndex:"user_name"},{title:"学号",dataIndex:"student_id"},{title:"分班",dataIndex:"group_name"},{title:"最终成绩",dataIndex:"final_score"},{title:"操作",render:function(e,t){return(0,I.jsx)("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:function(){A.history.push("".concat(null==t?void 0:t.url,"&courseGroup=").concat(R.getFieldValue("course_group")||"","&workStatus=").concat(R.getFieldValue("work_status")||"","&search=").concat(R.getFieldValue("search")||"")),location.reload()},children:"查看"})}}],pagination:!1})})]})})]})},Ee=n(3781),be=n(7055),De=function(e){var t=e.data;return(0,I.jsx)(_.Fragment,{children:t&&t.map((function(e){return(0,I.jsxs)("div",{className:"choose-answer-item",children:[(0,I.jsxs)("p",{children:["第",e.position,"题"]}),(0,I.jsx)(G.Z,{value:e.answer})]},e.position)}))})},je=n(91232),Ce=n.n(je),Be=function(e){var t=e.data,n=e.onShowUnlockAnswerModal,a=e.challenge,i=null!=a&&a.disable_copy?{userSelect:"none"}:{};return(0,I.jsx)(_.Fragment,{children:t&&t.map((function(e,t){var r=e.answer_id,o=e.answer_name,s=e.answer_contents,d=e.view_time;return(0,I.jsxs)("div",{className:"answer-item-container",children:[(0,I.jsxs)("div",{className:"flex-container",children:[(0,I.jsxs)("span",{className:"level",children:[" 级别",t+1,": "]}),(0,I.jsx)("span",{className:"name",children:o}),s?(0,I.jsxs)(_.Fragment,{children:[(0,I.jsx)("span",{className:"view-time",children:d?Q()(d).format("YYYY-MM-DD HH:mm"):""}),(0,I.jsx)("span",{children:"已解锁"})]}):(0,I.jsx)("a",{onClick:n,children:"解锁"})]}),s&&(0,I.jsxs)("div",{className:"answer-content",children:[(0,I.jsx)("div",{className:"copy-button",children:(0,I.jsxs)("span",{style:{float:"right",fontSize:"12px"},className:"current c-light-primary",onClick:function(){return function(e){if(null!=a&&a.disable_copy)z.ZP.error("禁止复制参考答案");else{var t=document.querySelector("#answer-content-".concat(e));if(t){var n=function e(t){var n,a="",i=Ce()(t.childNodes);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r.nodeType===Node.TEXT_NODE)a+=r.textContent;else if(r.nodeType===Node.ELEMENT_NODE)if("PRE"===r.tagName||"CODE"===r.tagName)a+=r.innerText;else if("BR"===r.tagName)a+="\n";else if("P"===r.tagName||"DIV"===r.tagName){var o=e(r).trim();o&&(a+=o+"\n")}else a+=e(r)}}catch(e){i.e(e)}finally{i.f()}return a}(t).trim();navigator.clipboard.writeText(n).then((function(){z.ZP.success("复制成功")})).catch((function(){z.ZP.error("复制失败")}))}}}(r)},children:[(0,I.jsx)("i",{className:"iconfont icon-fuzhi8 mr5 font-12"}),"复制"]})}),(0,I.jsx)("div",{id:"answer-content-".concat(r),style:i,children:(0,I.jsx)(G.Z,{value:s})})]})]},r)}))})},Ye=function(e){var t=e.loading,n=e.data,a=e.onShowTip,i=e.st,r=e.challenge,o=(0,_.useRef)(null),s=(0,_.useRef)(null),d=(0,_.useRef)(null),c=(0,_.useRef)(null),l=(0,_.useRef)({x:0,y:0});return(0,_.useEffect)((function(){if(o.current&&null!=r&&r.disable_copy){var e=function(e){l.current={x:e.clientX,y:e.clientY},clearTimeout(d.current),clearTimeout(c.current),d.current=setTimeout((function(){s.current.style.left="".concat(l.current.x,"px"),s.current.style.top="".concat(l.current.y,"px"),s.current.style.display="block"}),1e3),c.current=setTimeout((function(){s.current.style.display="none",clearTimeout(d.current),clearTimeout(c.current)}),3e3)},t=function(){s.current.style.display="none",clearTimeout(d.current),clearTimeout(c.current)},n=function(e){l.current={x:e.clientX,y:e.clientY}};return o.current.addEventListener("mouseenter",e),window.addEventListener("mousemove",n),o.current.addEventListener("mouseleave",t),function(){var a,i;null===(a=o.current)||void 0===a||a.removeEventListener("mouseenter",e),window.removeEventListener("mousemove",n),null===(i=o.current)||void 0===i||i.removeEventListener("mouseleave",t)}}}),[null==o?void 0:o.current,null==r?void 0:r.disable_copy]),(0,I.jsxs)("div",{ref:o,className:"answer-container",children:[(0,I.jsx)("div",{ref:s,className:"answer-tips-css",children:"禁止复制参考答案"}),t?(0,I.jsx)(be.Z,{}):null,1===i?(0,I.jsx)(De,{data:n}):(0,I.jsx)(Be,{data:n,challenge:r,onShowUnlockAnswerModal:a})]})},Qe=n(24905),Te=function(e){var t=e.data,n=e.selected_unlocked_answer_id,a=e.selected_index,i=e.onSelect;if(!t)return null;var r=t.filter((function(e,t){return!e.answer_contents&&(e.index=t,!0)}));function o(e){var t=e.target,n=t.value,a=t.checked;i(a?n:null)}return(0,I.jsxs)("table",{className:"unlock-answer-list",children:[(0,I.jsx)("thead",{children:(0,I.jsxs)("tr",{children:[(0,I.jsx)("th",{}),(0,I.jsx)("th",{children:"级别"}),(0,I.jsx)("th",{children:"名称"}),(0,I.jsx)("th",{children:"扣分占比"}),(0,I.jsx)("th",{children:"扣减金币"})]})}),(0,I.jsx)("tbody",{children:r.map((function(e,t){return(0,I.jsxs)("tr",{children:[(0,I.jsx)("td",{children:(0,I.jsx)(Qe.Z,{value:e.answer_id,onChange:o,checked:e.answer_id===n||n&&a>=t})}),(0,I.jsx)("td",{children:e.index+1}),(0,I.jsx)("td",{children:e.answer_name}),(0,I.jsxs)("td",{children:[e.answer_ratio,"%"]}),(0,I.jsx)("td",{className:"gold-color",children:e.answer_score})]},e.answer_id)}))})]})},Re="unity3d-panel___aA1uJ",He="data:image/png;base64,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",Fe=n(3113),Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEKADAAQAAAABAAAAEAAAAAA0VXHyAAABcElEQVQ4EYWTMUvDUBSFk9rS0loHxcVJxMlBcPMXOCgoLm5uujiLBRd3HQRBxUUQBwdxEHQQHEUHEUvBSREcbIuCOgmiNX6neQlp8qQPPu65955309umjhM7nucNQgXeYS7Wbp9yaQN2YRiq7W6kLIYitSvXdSvEhqXfUrINiBrSfIpT2IZCtBFo2wA3aBLTUIYcXDCkDMvo8NgGhE0jVon70AclmGbIHdRgVk9wED2EBnt/KI8dj1zc0j/DO4aWfwUuUxQWEc/waDQyPNeorzDzhYbdMOyJmNEK2klT+2ECpqB5MI2DBtzDoV91fojfRuf18U9gXQViDo5h3hgSgV4Rssb/q0udcA5boJU6YCBxM1bAo4f56yGycAQHkIl5rSm+bqg1f0az5wzOT9AKeeut1uIQaTX60mgd5WswCpMMfiNaD94dGvX/miUMdViA3sCE1nekP9km6K3sCnqJSHME9uABXuEFNFSv9BIUdOkPNwD5qttE6qEAAAAASUVORK5CYII=",Oe=n(59296),Ge=n.n(Oe),ze=function(e){var t=e.unity_3d_routes,n=e.onGetUnity3dMessage,a=e.taskData,i=e.userInfo,r=e.itemData,o=void 0===r?{}:r,s=e.codeRepData,d=o.shixun_environment_id,c=o.tab_type,u=o.index_tab,h=(0,_.useRef)(),f=(0,_.useState)(!0),w=p()(f,2),S=w[0],y=w[1],P=(0,_.useState)("正在努力加载中..."),x=p()(P,2),k=x[0],M=x[1],L=(0,_.useState)({}),E=p()(L,2),b=E[0],D=E[1],j=(0,A.useSelector)((function(e){var t;return null==e||null===(t=e.user)||void 0===t?void 0:t.userInfo})),Y=(0,_.useState)(!1),Q=p()(Y,2),T=Q[0],R=Q[1],H=(0,A.useParams)(),F=(0,_.useState)(6!==c?5===c?b.thiry_party_url:t:null),N=p()(F,2),O=N[0],G=N[1];(0,_.useEffect)((function(){var e;function t(e){return r.apply(this,arguments)}function r(){return r=m()(g()().mark((function e(t){var r,o,s;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,"fetchData"!==t.data.type||"JKLJSOIWOIC~"!==t.data.key){e.next=8;break}return r=t.data.requestId,e.next=5,(0,Me.ZP)(t.data.url,v()({},t.data.params));case 5:return o=e.sent,h.current.contentWindow.postMessage({type:"fetchData",requestId:r,data:o},"*"),e.abrupt("return");case 8:s=JSON.parse(t.data),n(s),"getTaskData"===s.type&&U({taskData:a,userInfo:i,cookie:(0,B.ej)("_educoder_session"),currentLoginUser:j}),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),console.log("error:",e.t0,t);case 16:case"end":return e.stop()}}),e,null,[[0,13]])}))),r.apply(this,arguments)}var o=sessionStorage.getItem("Tpilist"),s=JSON.parse(o)||[],d=null==s||null===(e=s.filter((function(e){return e.id===H.taskId})))||void 0===e?void 0:e[0],c=1===performance.navigation.type||(null==d?void 0:d.id)===H.taskId&&((new Date).getTime()-new Date(null==d?void 0:d.time).getTime())/1e3/3600>24;if(R(c),null==d||!d.id){var l={id:H.taskId,time:new Date};s.push(l),sessionStorage.setItem("Tpilist",JSON.stringify(s))}window.addEventListener("message",t);var u=Ee.Z.subscribe("evaluate-unity3d-result",(function(e){U(e)})),f=Ee.Z.subscribe("unity3d-reset",(function(e){"start"===e&&(y(!0),M("正在重置中..."),D({})),"done"===e&&z()}));return function(){window.removeEventListener("message",t),u(),f()}}),[]),(0,_.useEffect)((function(){5===c&&z(),6===c&&null!=s&&s.content&&G((5===c?b.thiry_party_url:t)+"&ctz=".concat(Ge().compressToEncodedURIComponent((null==s?void 0:s.content)||"123")))}),[c,null==s?void 0:s.content]);var z=function(){var e=m()(g()().mark((function e(){var t,n,i,r,o,s;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y(!0),e.next=3,(0,C.sA)(null===(t=a.myshixun)||void 0===t?void 0:t.identifier,{shixun_environment_id:d,tab_type:c});case 3:if(i=e.sent,y(!1),null==i||null===(n=i.data)||void 0===n||null===(n=n.data_list)||void 0===n||!n.length){e.next=8;break}return Ee.Z.publish("pod-restrict-data",{identifier:null==i||null===(r=i.data)||void 0===r?void 0:r.identifier,data_list:null==i||null===(o=i.data)||void 0===o?void 0:o.data_list}),e.abrupt("return");case 8:0===(null==i?void 0:i.status)&&(i.data.thiry_party_url=(null==i||null===(s=i.data)||void 0===s?void 0:s.link_url)+"?t="+(new Date).getTime(),Ee.Z.publish("send-tabs-result-data",v()(v()({},null==i?void 0:i.data),{},{index_tab:u})),Ee.Z.publish("update-windows-time",null==i?void 0:i.data),D(v()({},i.data||{})),G(i.data.thiry_party_url));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function U(e){h.current&&h.current.contentWindow.postMessage(JSON.stringify(e),"*")}return(0,I.jsx)(_.Fragment,{children:(0,I.jsx)("div",{style:{height:"100%"},children:T?(0,I.jsxs)("div",{style:{height:"100%"},children:[S&&(0,I.jsx)(be.Z,{className:"c-white",message:k}),O&&(0,I.jsx)("iframe",{onLoad:function(){y(!1)},className:Re,ref:h,id:"unity3d",allow:"geolocation document-domain camera *;microphone *",sandbox:"allow-scripts microphone allow-downloads allow-same-origin allow-top-navigation allow-forms allow-popups allow-pointer-lock allow-popups-to-escape-sandbox allow-presentation allow-top-navigation-by-user-activation",src:O})]}):(0,I.jsxs)("div",{style:{display:"flex",height:"100%",position:"relative",overflow:"hidden",alignItems:"center",background:"#1E1E1E",justifyContent:"center",flexDirection:"column"},children:[(0,I.jsx)("img",{src:He}),(0,I.jsx)(Fe.ZP,{onClick:function(){R(!0)},icon:(0,I.jsx)("img",{src:Ne,style:{width:16,marginBottom:3}}),type:"primary",style:l()({width:"#3061D0",marginTop:40},"width",140),children:"启动环境"}),(0,I.jsx)("p",{style:{marginTop:30,color:"#AFB1B3"},children:"点击上方按钮,启动实验环境。"})]},"123213123")})})},Ue=n(91691),Je=n(69806),Ze=n(71763),We=n(75296),Ke=n(21625);function Ve(e){var t=e.target;if("IMG"===t.tagName.toUpperCase()){var n=t.src||t.getAttribute("src");n&&-1===n.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ee.Z.publish("preview-image",n))}}var Xe={showTaskList:!1,activeIndex:0,taskList:[],enlarge_unity3D:!1,tab_fixed:!1,selected_unlocked_answer_id:null,isMultiLevel:!1,showTip:!1,answerScore:0,data:null,loading:!1};function qe(e,t){switch(t.type){case O.n_:return v()(v()({},e),{},{activeIndex:t.payload});case O.lS:return v()(v()({},e),{},{enlarge_unity3D:t.payload});case O.gK:return v()(v()({},e),{},{tab_fixed:t.payload});case O.Hp:return v()(v()({},e),{},{showTaskList:!0});case O.hK:return v()(v()({},e),{},{showTaskList:!1});case O.sM:case O.ib:return v()(v()({},e),t.payload);case O.wt:return v()(v()({},e),{},{loading:!0});case O.Rj:return v()(v()({},e),{},{showTip:!0});case O.NZ:return v()(v()({},e),{},{showTip:!1});case O.ym:return v()(v()({},e),{},{selected_unlocked_answer_id:t.payload});case O.pl:return v()(v()({},e),t.payload);default:throw new Error}}var $e=(0,A.connect)((function(e){return{userInfoData:e.user}}))((function(e){var t=e.taskId,n=e.minuxUserGrade,a=e.discusses_count,i=e.is_teacher,r=e.has_answer,s=e.user,d=e.st,c=e.game,u=e.rank_name,h=e.challenge,f=e.myshixun,w=e.user_praise,S=e.praise_count,y=e.unity_3d_routes,P=e.with_code_file,x=e.onPlusOrCancelPraise,k=e.onGetUnity3dMessage,L=e.shixun,E=e.taskData,j=e.chatgpt,Y=e.userInfoData,T=e.to_user_id,R=e.view_answer_tip,H=(0,A.useSearchParams)(),F=p()(H,1)[0],se=(0,_.useReducer)(qe,Xe),de=p()(se,2),ce=de[0],ue=de[1],ge=(0,_.useState)(!1),he=p()(ge,2),me=he[0],fe=he[1],pe=(0,_.useState)(!1),we=p()(pe,2),Se=we[0],ye=we[1],Ae=(0,_.useState)({}),Pe=p()(Ae,2),xe=Pe[0],ke=Pe[1],Ie=(0,A.useParams)(),be=(0,_.useState)([]),De=p()(be,2),je=De[0],Ce=De[1],Be=(0,_.useState)([]),Qe=p()(Be,2),Re=Qe[0],He=Qe[1],Fe=(0,_.useState)([{id:"new",name:"评测记录"},{id:"hot",name:"重置记录"}]),Ne=p()(Fe,2),Oe=Ne[0],Ge=(Ne[1],(0,_.useState)({page:1,limit:10,order:"new"})),$e=p()(Ge,2),et=$e[0],tt=$e[1],nt=ce.taskList,at=ce.showTaskList,it=ce.activeIndex,rt=ce.enlarge_unity3D,ot=ce.tab_fixed,st=ce.data,dt=ce.answerScore,ct=ce.loading,lt=ce.showTip,ut=ce.isMultiLevel,gt=ce.selected_unlocked_answer_id,ht=(0,_.useRef)(),mt=(0,_.useMemo)((function(){var e=0;if(st&>)for(var t=st.filter((function(e){return!e.answer_contents})),n=0;n1,activeIndex:a?it:2}});case 12:case"end":return e.stop()}}),e)}))),Mt.apply(this,arguments)}function Lt(e){var t=e.choose_answers,n=e.message,a=e.status;0!==a?ue({type:O.pl,payload:{showTip:1===a,data:t,answerScore:n,loading:!1,activeIndex:1===a?it:2}}):n.info(n)}function Et(){return(Et=m()(g()().mark((function e(){var t,a,i,r;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(fe(!0),1!==d){e.next=8;break}return e.next=4,(0,C.MH)(c.identifier);case 4:-1!==(null==(t=e.sent)?void 0:t.status)&&(n(dt),Lt(t)),e.next=14;break;case 8:if(!gt){e.next=14;break}return e.next=11,(0,C.j3)(c.identifier,gt);case 11:a=e.sent,i=a.status,a.message,-1===i||(ut?(r=0,st.filter((function(e){return!e.answer_contents})).forEach((function(e,t){t<=mt&&e&&(r+=e.answer_score)})),n(r)):n(dt),It(),bt(null),ue({type:O.NZ}));case 14:fe(!1);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bt(e){ue({type:O.ym,payload:e})}function Dt(){return(Dt=m()(g()().mark((function e(){var t,n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!F.get("subject_id")){e.next=7;break}return e.next=4,(0,C.SO)(f.identifier,v()({},(0,B.oP)()));case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,(0,C.g6)(f.identifier,{homework_common_id:null==Ie?void 0:Ie.homeworkId});case 9:n=e.sent;case 10:ue({type:O.sM,payload:{taskList:(null===(t=n)||void 0===t?void 0:t.stages)||n,showTaskList:!0}}),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),console.log(e.t0);case 16:case"end":return e.stop()}}),e,null,[[0,13]])})))).apply(this,arguments)}function jt(e,t,n){return Ct.apply(this,arguments)}function Ct(){return(Ct=m()(g()().mark((function e(t,n,a){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,C.L5)(t,L.id,n);case 3:nt[a].star=n,ue({type:O.ib,payload:{taskList:o()(nt)}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}(0,_.useEffect)((function(){var e,t=null==Y?void 0:Y.userInfo;t&&(ke(v()({},t)),ye(null==t||null===(e=t.shixun)||void 0===e?void 0:e.own))}),[null==L?void 0:L.identifier]),(0,_.useEffect)((function(){return function(){ue({type:O.hK}),ue({type:O.n_,payload:0})}}),[t]),(0,_.useEffect)((function(){ue({type:O.n_,payload:F.get("extra")?3:0})}),[F.get("extra")]),(0,_.useEffect)((function(){if(pt.current)return pt.current.addEventListener("mousedown",Ve),function(){var e;null===(e=pt.current)||void 0===e||e.removeEventListener("mousedown",Ve)}}),[pt.current]),(0,_.useEffect)((function(){if(P&&y&&pt.current){var e=(0,Ue.Ds)((function(e){var t=e.target.scrollTop;ue(t>=354?{type:O.gK,payload:!0}:{type:O.gK,payload:!1})}),10);pt.current.addEventListener("scroll",e);var t=Ee.Z.subscribe("evaluate-unity3d-finish",(function(){pt.current.scrollTop=0}));return function(){var n;null===(n=pt.current)||void 0===n||n.removeEventListener("scroll",e),t()}}ue({type:O.gK,payload:!0})}),[P,y,pt.current]);var Bt=h.position,Yt=h.score,Qt=h.subject,Tt={onViewAllTask:function(){!function(){Dt.apply(this,arguments)}()},position:Bt,score:Yt,subject:Qt,challenge_optional:null==E?void 0:E.challenge_optional};function Rt(){return(Rt=m()(g()().mark((function e(t){var n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,re.rd)({content:t,container_type:"Shixun",container_id:L.id,challenge_id:h.id,position:Bt});case 2:if(-3!==(n=e.sent).status){e.next=6;break}return U.Z.info({title:"提示",className:"custom-modal-divider ",icon:null,content:"你的账号因为发布了不当内容,现已将评论功能屏蔽。",okText:"确定"}),e.abrupt("return");case 6:console.log(n),ue({type:O.n_,payload:3}),Ee.Z.publish("create-discuss");case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ht={loading:ct,data:st,onShowTip:function(){ue({type:O.Rj})},st:d,challenge:h};return(0,_.useEffect)((function(){if(ht.current){var e,t=function(e){r=i.offsetHeight,o=!0,s=e.pageY,(0,B.kk)("none"),ht.current.style.background="#179fff",document.onselectstart=function(){return!1}},n=function(){var e;o=!1,(0,B.kk)("auto"),document.onselectstart=null,null===(e=ht.current)||void 0===e||e.removeAttribute("style")},a=function(e){if(o){var t=e.pageY-s,n=r+t;n<200&&(n=200),n>window.innerHeight-200&&(n=window.innerHeight-200),i.style.height=n+"px"}},i=document.querySelector("."+V),r=0,o=!1,s=0;return null===(e=ht.current)||void 0===e||e.addEventListener("mousedown",t),document.addEventListener("mousemove",a),document.addEventListener("mouseup",n),function(){var e;null===(e=ht.current)||void 0===e||e.removeEventListener("mousedown",t),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",n)}}}),[ht]),(0,I.jsxs)(_.Fragment,{children:[(0,I.jsx)(M,v()({},Tt)),(0,I.jsxs)("div",{className:W,children:[(0,I.jsxs)("div",{ref:pt,className:K,children:[y&&P&&0===(null==E?void 0:E.unity3d_show_location)?(0,I.jsxs)("div",{className:"".concat(V," ").concat(rt?$:""),style:{height:354},children:[(0,I.jsx)("div",{className:X,ref:ht}),(0,I.jsx)("a",{onClick:function(){ue({type:O.lS,payload:!rt})},className:"".concat(q," ").concat(rt?$:""),children:(0,I.jsx)("i",{className:"iconfont ".concat(rt?"icon-suoxiao1":"icon-kuoda"," ")})}),(null==xe?void 0:xe.user_id)&&(0,I.jsx)(ze,{userInfo:xe,taskData:E,unity_3d_routes:y,onGetUnity3dMessage:k})]}):null,(0,I.jsx)("ul",{className:"".concat(ee," ").concat(ot?te:""),children:St.map((function(e){return(0,I.jsx)("li",{onClick:yt,id:e.index,className:it===e.index?ne:"",children:(0,I.jsxs)("a",{children:[e.title,3===e.index&&a?(0,I.jsx)("span",{children:a}):null]})},e.title)}))}),(0,I.jsxs)("div",{children:[(0,I.jsx)(G.Z,{className:0===it?ae:"hide",value:h.task_pass,stylesPrev:{position:"absolute"}}),(0,I.jsx)("div",{className:1===it?ae:"hide",children:ft?(0,I.jsx)(G.Z,{value:ft}):null}),(0,I.jsx)("div",{className:2===it?ae:"hide",style:{paddingTop:40},children:(0,I.jsx)(Ye,v()({},Ht))}),(0,I.jsx)("div",{className:3===it?ae:"hide",children:(0,I.jsx)(_e.Z,{activeIndex:it,userInfo:xe,shixunIdentifier:L.identifier,identity:s.identity,user:s,allowDisableDiscuss:Se,taskData:E,chatgpt:j,to_user_id:T,challengeId:h.id})}),(0,I.jsx)("div",{style:{padding:0,paddingTop:40},className:5===it?ae:"hide",children:(0,I.jsxs)("div",{style:{background:"#fff",padding:30},children:[(0,I.jsx)(oe.tp,{dataSource:Oe,value:null==et?void 0:et.order,onChange:function(e){et.page=1,et.order=e,tt(v()({},et)),At(e)}}),"new"===(null==et?void 0:et.order)&&(0,I.jsx)(b.Z,{style:{marginTop:20},pagination:!1,dataSource:null==Re?void 0:Re.list,columns:[{title:"评测时间",dataIndex:"created_at",render:function(e,t,n){return Q()(e).format("YYYY-MM-DD HH:mm:ss")}},{title:"评测结果",dataIndex:"output_detail",render:function(e,t){return(0,I.jsx)("div",{style:{color:"评测通过"===e?"#0B9953":"#E21010"},children:e})}},{title:"用时(S)",dataIndex:"ts_time"},{title:"内存(MB)",dataIndex:"ts_mem"},{title:"操作",dataIndex:"query_index",width:100,render:function(e,t){return(0,I.jsx)("span",{className:"c-blue current",onClick:m()(g()().mark((function e(){var n,a,i,r,o,s,d,c,l;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,We.Lk)(Ie.taskId,{path:null==Re||null===(n=Re.path)||void 0===n||null===(n=n.replace(/\;/g,";"))||void 0===n?void 0:n.split(";")[0],query_index:t.query_index,homework_common_id:Ie.categoryId});case 2:0===(null==(a=e.sent)?void 0:a.status)&&U.Z.warning({title:"代码详情",icon:null,width:900,closable:!0,centered:!0,okButtonProps:{style:{display:"none"}},content:(0,I.jsxs)("div",{children:[(0,I.jsxs)("div",{style:{background:"#F6F7F9",padding:"30px 20px",marginBottom:20},children:[(0,I.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:["评测通过"===(null==a||null===(i=a.data)||void 0===i?void 0:i.output_detail)?(0,I.jsx)("i",{style:{color:"#0B9953",fontSize:18,marginRight:10},className:"iconfont icon-duigou1"}):(0,I.jsx)("i",{style:{color:"#E21010",fontSize:18,marginRight:10},className:"iconfont icon-jinggao1"}),(0,I.jsx)("div",{style:{color:"评测通过"===(null==a||null===(r=a.data)||void 0===r?void 0:r.output_detail)?"#0B9953":"#E21010",fontSize:16,fontWeight:600},children:null==a||null===(o=a.data)||void 0===o?void 0:o.output_detail})]}),(0,I.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:20},children:[(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{color:"#6A7283"},children:"评测时间"}),(0,I.jsx)("span",{style:{marginLeft:8,color:"#232B40"},children:Q()(null==a||null===(s=a.data)||void 0===s?void 0:s.created_at).format("YYYY-MM-DD HH:mm:ss")})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{color:"#6A7283"},children:"用时"}),(0,I.jsxs)("span",{style:{marginLeft:8,color:"#232B40"},children:[null==a||null===(d=a.data)||void 0===d?void 0:d.ts_time,"s"]})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{color:"#6A7283"},children:"内存"}),(0,I.jsxs)("span",{style:{marginLeft:8,color:"#232B40"},children:[null==a||null===(c=a.data)||void 0===c?void 0:c.ts_mem,"mb"]})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("span",{style:{color:"#6A7283"},children:"用例通过率"}),(0,I.jsxs)("span",{style:{marginLeft:8,color:"#232B40"},children:[100*(null==a||null===(l=a.data)||void 0===l?void 0:l.test_set_passed_rate),"%"]})]})]})]}),(0,I.jsx)("div",{style:{border:"1px solid #eee"},children:(0,I.jsx)(Ke.ZP,{height:380,autoHeight:!0,language:"python",theme:"default",isCopy:!0,value:decodeURIComponent(escape(window.atob((null==a?void 0:a.content)||""))),options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})})]})});case 4:case"end":return e.stop()}}),e)}))),children:t.query_index?"查看代码":""})}}]}),"hot"===(null==et?void 0:et.order)&&(0,I.jsx)(b.Z,{style:{marginTop:20},pagination:!1,dataSource:null==je?void 0:je.list,columns:[{title:"恢复初始代码时间",dataIndex:"created_at",render:function(e,t,n){return Q()(e).format("YYYY-MM-DD HH:mm:ss")}},{title:"操作",dataIndex:"redo_type",render:function(e,t,n){var a;return null===(a=[{id:1,name:"打回重做"},{id:2,name:"恢复初始代码"},{id:3,name:"重置代码仓库"}].find((function(t){return t.id===e})))||void 0===a?void 0:a.name}}]}),(0,I.jsx)(D.Z,{style:{marginTop:10},current:et.page,total:"new"===(null==et?void 0:et.order)?null==Re?void 0:Re.count:null==je?void 0:je.count,hideOnSinglePage:!0,onChange:function(){var e=m()(g()().mark((function e(t){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:et.page=t,tt(et),At(null==et?void 0:et.order);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()})]})}),(0,I.jsx)("div",{className:4===it?ae:"hide",children:(0,I.jsx)(N,{activeIndex:it,taskId:t})})]})]}),"exercises"!==F.get("type")&&!(null!=L&&L.is_disable_discuss)&&!c.homework_common_comment_open&&(0,I.jsx)(Le,{user:s,userInfo:xe,user_praise:w,praise_count:S,praisePlus:x,onCreateDiscuss:function(e){return Rt.apply(this,arguments)}})]}),(0,I.jsxs)(Z.Z,{children:[(0,I.jsxs)(J.Z,{rootClassName:"task-drawer",width:420,title:null,placement:"left",closable:!1,open:at,onClose:function(){ue({type:O.hK})},getContainer:function(){return document.getElementById("task-left-panel")},children:[F.get("subject_id")&&(0,I.jsx)(ve,v()(v()({taskList:o()(nt),challenge:h,shixun:L},(0,B.oP)()),{},{identity:s.identity,onSaveTaskStar:jt})),!F.get("subject_id")&&(0,I.jsx)(le,{taskList:o()(nt),challenge:h,shixun:L,identity:s.identity,onSaveTaskStar:jt})]}),(0,I.jsxs)(U.Z,{centered:!0,title:"提示",open:lt,onOk:function(){return Et.apply(this,arguments)},onCancel:function(){ue({type:O.NZ})},confirmLoading:me,className:ie,children:[i?(0,I.jsx)("p",{}):(0,I.jsx)("p",{children:"先查看参考答案,再通过评测的学生,实训作业有可能是零分哦~"}),ut?(0,I.jsx)(Te,{selected_index:mt,selected_unlocked_answer_id:gt,onSelect:bt,data:st}):(0,I.jsx)("p",{children:"查看答案将扣除".concat(dt,"点金币,是否确认查看答案")})]}),(0,I.jsx)(Je.Z,{})]})]})})),et=n(31797),tt=n(65615),nt=n(35278);function at(e){return e.toString().padStart(2,"0")}function it(e){var t=Math.floor(e/60),n=e%60,a=Math.floor(t/60);return"".concat(at(a),":").concat(at(t-60*a),":").concat(at(n))}var rt=function(e){var t=e.defaultTime,n=e.status,a=e.onUpdateCostTime,i=e.lastedGetTaskInfoTime,r=e.retentionTime,o=void 0===r?"":r,s=e.title,d=void 0===s?"":s,c=(0,_.useState)(t||0),l=p()(c,2),u=l[0],g=l[1],h=(0,_.useRef)();return(0,_.useEffect)((function(){i&&(g(t),h.current=t)}),[t,i]),(0,_.useEffect)((function(){if(i)return Ee.Z.subscribe("update-cost-time",(function(){2!==n&&a(h.current)}))}),[i]),(0,nt.Z)((function(){o&&localStorage.setItem(o,String(u+1)),g(u+1),h.current=h.current+1}),2===n?null:1e3),(0,I.jsxs)("span",{children:[d?"".concat(d,":"):null,it(u)]})},ot="action-bar___bbigU",st="startDebug___tLWzR",dt="disabledDebug___npN0z",ct=n(6848),lt=n(14478),ut=n(80205),gt=n(60141),ht=n(56102),mt=n(89392);function ft(e){var t=e.onShowNotice,n=e.className,a=void 0===n?"":n;return(0,I.jsx)("a",{title:"更新通知",onClick:t,className:a,children:(0,I.jsx)("img",{width:14,src:gt,alt:"notice"})})}function pt(e){var t,n=e.code_hidden,a=e.gameStatus,i=e.isEditPath,r=(e.currentPath,e.git_url),o=(e.monitoring_url,e.onResetCode),s=e.onResetGitCode,d=e.onShowCodeSetting,c=e.onResetPassedCode,l=e.onShowDir,u=e.onRightFullHandler,h=e.isResizeLarge,f=e.tab_type,w=(e.cloud_type,e.startDebug),S=e.setStartDebug,y=(e.breakPointValue,e.shixun,e.myshixun),v=e.game,P=e.unique,x=e.setUnique,k=e.setHighlightLine,M=e.allow_use_code_debugger,L=e.onUpdateCode,E=e.allBreakPointValue,b=e.setAllBreakPointValue,D=e.setBreakPointValue,j=(e.isTheoretical,e.git_zip_url),C=(e.code_editor,(0,A.useSearchParams)()),Y=p()(C,1)[0],Q=(0,_.useState)(""),T=p()(Q,2),R=T[0],H=T[1];(0,_.useEffect)((function(){var e=Ee.Z.subscribe("caseInputValue",(function(e){H(e)}));return function(){e()}}),[]);var F=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var a,i=e[n],r=Ce()(i);try{for(r.s();!(a=r.n()).done;){var o=a.value;t.push("".concat(n,":").concat(o))}}catch(e){r.e(e)}finally{r.f()}}return t},N=function(){var e=m()(g()().mark((function e(t){var n,a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(E,F(E),222),(0,A.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在开启调试,请稍候..."}}),e.next=4,L();case 4:return e.next=6,(0,Me.ZP)("/api/myshixuns/".concat(null==y?void 0:y.identifier,"/code_debugs/start.json"),{method:"post",body:{game_identifier:null==v?void 0:v.identifier,breakpoints:F(E),input:R}});case 6:0===(n=e.sent).status&&(S(!0),Ee.Z.publish("active-debug"),Ee.Z.publish("active-debug-data",(null==n?void 0:n.data)||{}),x(null==n||null===(a=n.data)||void 0===a?void 0:a.unique)),(0,A.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1}});case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Me.ZP)("/api/myshixuns/".concat(null==y?void 0:y.identifier,"/code_debugs/stop.json"),{method:"post",body:{game_identifier:null==v?void 0:v.identifier,unique:P}});case 2:0===e.sent.status&&(k(null),S(!1));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=!(null===(t=(0,mt.flattenDeep)(Object.values(E)))||void 0===t||!t.length);return(0,I.jsx)(_.Fragment,{children:(0,I.jsxs)("div",{className:ot,children:[1===f&&(0,I.jsxs)(_.Fragment,{children:[M&&(0,I.jsx)(_.Fragment,{children:w?(0,I.jsx)("b",{title:"停止调试",style:{marginRight:6},className:st,onClick:O,children:(0,I.jsx)("i",{style:{color:"#c75450"},className:"iconfont icon-tingzhitiaoshi font12"})}):G?(0,I.jsx)("b",{title:"开始调试",className:st,onClick:N,children:(0,I.jsx)("i",{className:"iconfont icon-debug font14"})}):(0,I.jsx)(ct.Z,{title:"请先在代码行设置断点",children:(0,I.jsx)("b",{className:dt,children:(0,I.jsx)("i",{className:"iconfont icon-debug font14"})})})}),!n&&(0,I.jsx)("a",{title:"显示目录",onClick:l,children:(0,I.jsx)("i",{className:"iconfont icon-chakanmulu"})}),r&&(0,I.jsx)(ht.CopyToClipboard,{text:r,onCopy:function(){return z.ZP.success("复制成功")},children:(0,I.jsx)("a",{title:"复制版本库地址",children:(0,I.jsx)("i",{className:"iconfont icon-fuzhi2"})})}),j&&(0,I.jsx)("a",{title:"下载代码仓库文件",onClick:function(){(0,B.LR)(j,"")},children:(0,I.jsx)("i",{className:"iconfont icon-xiazai6 font-20 "})}),2===a&&i&&!w&&(0,I.jsx)(lt.Z,{placement:"bottomRight",title:"你在本关中修改的内容将丢失,是否确定重新加载上次通过的代码?",onConfirm:c,children:(0,I.jsx)("a",{title:"加载上次通过的代码",children:(0,I.jsx)("i",{className:"iconfont icon-fanhuishangcidaima font-20 "})})}),i&&!w&&(0,I.jsx)("a",{title:"恢复初始代码",onClick:function(){var e;U.Z.confirm({title:"恢复初始代码",icon:(0,I.jsx)(ut.Z,{}),content:"你在本文件中修改的内容将丢失,是否确定重新加载初始代码?",centered:!0,okText:"确定",cancelText:"取消",onOk:(e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o();case 2:b({}),D([]);case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:(0,I.jsx)("i",{className:"iconfont icon-shuaxin4 font-16"})}),i&&!w&&(0,I.jsx)("a",{title:"重置代码仓库",onClick:function(){var e;U.Z.confirm({title:"重置代码仓库",icon:(0,I.jsx)(ut.Z,{}),content:"您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?",centered:!0,okText:"确定",cancelText:"取消",onOk:(e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s();case 2:b({}),D([]);case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:(0,I.jsx)("i",{className:"iconfont icon-zhongzhi4 font16"})}),(0,I.jsx)("a",{onClick:d,title:"设置",children:(0,I.jsx)("i",{className:"iconfont icon-shezhi9 font16"})})]}),(2===f||3===f||4===f||5===f||7===f)&&(0,I.jsx)("a",{title:"工具栏",onClick:function(){Ee.Z.publish("show-head-toolbar",!0)},children:(0,I.jsx)("i",{className:"iconfont icon-gongjuxiang mr5"})}),!("true"===Y.get("isFullScreen"))&&(0,I.jsx)("a",{onClick:u,title:h?"退出全屏":"全屏",children:(0,I.jsx)("i",{className:h?"iconfont icon-shousuo":"iconfont icon-quanping6"})})]})})}var wt=n(7970),St={flex_box_center:"flex_box_center___rNE5B",flex_space_between:"flex_space_between___UQz5R",flex_box_vertical_center:"flex_box_vertical_center___LVkcg",flex_box_center_end:"flex_box_center_end___liNMD",flex_box_column:"flex_box_column___en5bA",wrap:"wrap___QHoGE",list:"list___PqCYv",page:"page___TKcdQ"},yt=["userDetail","user","globalSetting","loading","dispatch","onClose","shixun"],vt=(0,A.connect)((function(e){var t=e.user,n=e.userDetail,a=e.loading;return{user:t,userDetail:n,shixunsDetail:e.shixunsDetail,globalSetting:e.globalSetting,loading:a.models.index}}))((function(e){e.userDetail,e.user,e.globalSetting,e.loading;var t=e.dispatch,n=e.onClose,a=e.shixun,i=d()(e,yt),r=(0,A.useParams)(),o=(0,_.useState)(null),s=p()(o,2),c=s[0],l=s[1],u=(0,_.useState)({}),h=p()(u,2),f=(h[0],h[1]),w=(0,_.useState)(0),S=p()(w,2),y=S[0],P=S[1],x=(0,_.useState)(v()({page:1,limit:20,id:a.identifier},r)),k=p()(x,2),M=k[0],L=(k[1],(0,_.useCallback)((function(){return i.visible}),[i.visible]));(0,_.useEffect)((function(){i.visible&&(M.page=1,E())}),[i.visible]);var E=function(){var e=m()(g()().mark((function e(){var n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getSetData",payload:M});case 2:(n=e.sent)&&(l(n.data_sets),P(n.data_sets_count),f(n.folder_name||""));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)(I.Fragment,{children:[i.children,(0,I.jsxs)(J.Z,{title:"数据集",placement:"right",rootClassName:St.wrap,width:300,closable:!1,onClose:n,open:L(),children:[!(null!=c&&c.length)&&(0,I.jsx)("div",{className:"tc c-grey-999",children:"此实践项目暂无数据集"}),null==c?void 0:c.map((function(e,t){return(0,I.jsxs)("dl",{className:St.list,children:[(0,I.jsx)(ct.Z,{title:e.title,children:(0,I.jsxs)("dt",{children:[(0,I.jsx)("span",{className:"icon-wenjian4 mr5"}),e.title]})}),(0,I.jsx)("dd",{children:(0,I.jsx)(ht.CopyToClipboard,{text:e.file_path,onCopy:function(){return z.ZP.success("复制成功")},children:(0,I.jsx)("span",{className:"".concat(St.copy," current"),children:"点击复制"})})})]},t)})),(0,I.jsx)("div",{className:"tc",children:(0,I.jsx)(D.Z,{onChange:function(e){M.page=e,E()},className:St.page,size:"small",total:y,pageSize:M.limit,hideOnSinglePage:!0})})]})]})})),_t={flex_box_center:"flex_box_center___qAghX",flex_space_between:"flex_space_between___T78j9",flex_box_vertical_center:"flex_box_vertical_center___sHN4M",flex_box_center_end:"flex_box_center_end___JfXzO",flex_box_column:"flex_box_column___OVgmN",wrap:"wrap___kus4_",list:"list___oY3h5",page:"page___vXGzX"},At=["userDetail","user","globalSetting","loading","dispatch","onClose","shixun"],Pt=(0,A.connect)((function(e){var t=e.user,n=e.userDetail,a=e.loading;return{user:t,userDetail:n,shixunsDetail:e.shixunsDetail,globalSetting:e.globalSetting,loading:a.models.index}}))((function(e){e.userDetail;var t=e.user,n=(e.globalSetting,e.loading,e.dispatch,e.onClose),a=(e.shixun,d()(e,At)),i=((0,A.useParams)(),(0,_.useState)(null)),r=p()(i,2),s=r[0],c=r[1],l=(0,_.useState)(0),u=p()(l,2),h=u[0],f=u[1],w=(0,_.useState)({page:1,limit:20}),S=p()(w,2),y=S[0],P=(S[1],(0,_.useState)("")),x=p()(P,2),k=x[0],M=x[1],L=(0,_.useCallback)((function(){return a.visible}),[a.visible]);(0,_.useEffect)((function(){a.visible||M(""),a.visible&&(y.page=1,E())}),[a.visible,k]);var E=function(){var e=m()(g()().mark((function e(){var n,a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Me.ZP)("/api/users/".concat(null==t||null===(n=t.userInfo)||void 0===n?void 0:n.login,"/resource_centers/file_list.json"),{method:"get",params:v()(v()({},y),{},{keywords:k})});case 2:0==(null==(a=e.sent)?void 0:a.status)&&(c(o()(a.data.list)),f(a.data.file_count));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)(I.Fragment,{children:[a.children,(0,I.jsxs)(J.Z,{title:"资源中心",placement:"right",rootClassName:_t.wrap,width:300,closable:!1,onClose:n,open:L(),children:[(0,I.jsx)(oe.t7,{style:{width:250,height:30,marginBottom:24,color:"rgba(0, 0, 0, 0.88)"},placeholder:"请搜索资源名称",value:k,onChange:function(e){M(e)}}),!(null!=s&&s.length)&&(0,I.jsx)("div",{className:"tc c-grey-999",children:"暂无资源数据"}),null==s?void 0:s.map((function(e,t){return(0,I.jsxs)("dl",{className:_t.list,children:[(0,I.jsx)(ct.Z,{title:e.title,children:(0,I.jsxs)("dt",{children:[(0,I.jsx)("span",{className:"icon-wenjian4 mr5"}),e.title]})}),(0,I.jsx)("dd",{children:(0,I.jsx)(ht.CopyToClipboard,{text:e.file_path,onCopy:function(){return z.ZP.success("复制成功")},children:(0,I.jsx)("span",{className:"".concat(_t.copy," current"),children:"点击复制"})})})]},t)})),(0,I.jsx)("div",{className:"tc",children:(0,I.jsx)(D.Z,{defaultCurrent:1,current:y.page||1,onChange:function(e){y.page=e,E()},className:_t.page,size:"small",total:h,pageSize:y.limit,hideOnSinglePage:!0,showSizeChanger:!1})})]})]})})),xt=n(97940),kt=n(70635),It=n(51649),Mt=n(49564),Lt=n(23649),Et=et.Z.Countdown;function bt(){return(0,I.jsx)("p",{children:"实验环境将恢复到初始状态,您在系统中创建的数据可能会丢失。请确保您的数据已保存(如:版本库代码已推送到服务器)。是否确认重置?"})}var Dt=function(e){var t,n,a,i=e.mirror_description,r=e.difficulty,o=e.git_url,s=e.tabActiveParams,d=e.isNotice,c=e.user,l=e.game,u=e.monitoring_url,h=e.shixun,f=void 0===h?{}:h,w=e.resetVncLoading,S=e.onUpdateCostTime,y=e.lastedGetTaskInfoTime,x=e.onShowNotice,M=e.dispatch,L=e.onResetGitCode,E=e.onResetCode,b=e.onResetVnc,D=e.onRestartReboot,j=e.onAddVncTime,C=e.onUpdateCode,Y=e.unity_3d_routes,Q=e.st,T=e.toolbarItem,R=void 0===T?{}:T,H=e.myshixun,F=void 0===H?{}:H,N=e.mirror_name,O=e.mirror_description_multi,G=e.onResetAllVnc,W=e.showReleaseResource,K=e.userInfo,V=e.taskData,X=e.codeRepData,q=V.last_compile_output,$=V.choose_test_cases,ee=V.with_code_file,te=V.manager_permission,ne=V.tpm_cases_modified,ae=V.tpm_modified,ie=V.myshixun,re=(void 0===ie?{}:ie).system_tip,oe=(0,A.useParams)(),se=(0,A.useSearchParams)(),de=p()(se,1)[0],ce=f.name,le=f.identifier,ue=f.task_pass,ge=f.test_set_permission,he=f.survival_time,fe=l.cost_time,pe=l.status,we=c.user_url,Se=c.image_url,ye=c.grade,ve=void 0===ye?0:ye,_e=(0,_.useState)(!1),Ae=p()(_e,2),Pe=Ae[0],xe=Ae[1],ke=(0,_.useState)({}),Ie=p()(ke,2),Me=Ie[0],Le=Ie[1],be=(0,_.useState)("#37AD83"),De=p()(be,2),je=De[0],Ce=De[1],Be=(0,_.useState)(null),Ye=p()(Be,2),Te=Ye[0],Re=Ye[1],He=(0,_.useState)(),Ne=p()(He,2),Oe=Ne[0],Ge=Ne[1],ze=(0,_.useState)(d||ne&&!0===re||!1),Ue=p()(ze,2),Je=Ue[0],Ze=Ue[1],We=(0,_.useState)(!1),Ke=p()(We,2),Ve=Ke[0],Xe=Ke[1],qe=(0,_.useState)(!1),$e=p()(qe,2),et=$e[0],nt=$e[1],at=(0,_.useRef)(),it=(0,_.useRef)(null),ot=(0,_.useState)(!1),st=p()(ot,2),dt=st[0],ct=st[1],lt=R.index_tab,gt=R.shixun_environment_id,ht=R.tab_type,pt=R.windows_vnc,St=R.vnc_url,yt=R.linux_vnc,_t=R.reboot_cloud,At=R.cloud_type,Dt=R.resData,jt=R.instance_startup_type,Ct=(0,_.useRef)(!1);(0,It.y)("exercises"===de.get("type"));var Yt=(0,It.X)(),Qt=Yt.setOpenDisableCopyAndPaste,Tt=(Yt.disableCopyAndPaste,(0,Mt._)(Me));(0,_.useEffect)((function(){null!=V&&V.is_charge_window&&U.Z.confirm({centered:!0,icon:null,width:500,okText:"去购买课程",cancelText:"退出",title:"提示",content:(0,I.jsxs)("div",{children:["本实训为付费内容,您暂未购买,请先购买",(0,I.jsxs)("span",{style:{cursor:"pointer",color:"#0152D9"},onClick:function(){A.history.push("/paths/".concat(null==V?void 0:V.subject_id))},children:["《",null==V?void 0:V.subject_name,"》"]})]}),onOk:function(){A.history.push("/paths/".concat(null==V?void 0:V.subject_id))},onCancel:function(){Ot()}})}),[V]),(0,_.useEffect)((function(){function e(){return(e=m()(g()().mark((function e(){var t,n,a,i,r,o;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("exercises"!==de.get("type")){e.next=17;break}if(window.self!==window.top){e.next=4;break}return window.top.location.href="/",e.abrupt("return");case 4:if("coursesId"!==de.get("coursesId")){e.next=10;break}return e.next=7,(0,me._F)({categoryId:de.get("exercisesId"),login:de.get("login")});case 7:a=e.sent,e.next=13;break;case 10:return e.next=12,(0,me._B)({categoryId:de.get("exercisesId"),login:de.get("login")});case 12:a=e.sent;case 13:Le(v()({},a)),Qt(null===(t=a)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.forbid_copy),Ee.Z.publish("exercise-data",a),"number"==typeof(null===(n=a)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.left_time)&&(Re(Date.now()+1e3*(null===(i=a)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.left_time)),setTimeout((function(){Ce("red")}),1e3*((null===(r=a)||void 0===r||null===(r=r.exercise)||void 0===r?void 0:r.left_time)-300>0?(null===(o=a)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.left_time)-300:0)));case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),(0,_.useEffect)((function(){var e=Ee.Z.subscribe("update-windows-time",(function(e){Ge(parseInt(e.remaining_time/1e3))})),t=Ee.Z.subscribe("show-head-toolbar",(function(e){xe(e)}));return function(){e(),t()}}),[]),(0,_.useEffect)((function(){var e;return"exercises"===de.get("type")&&null!=Me&&null!==(e=Me.exercise)&&void 0!==e&&e.screen_open&&(kt.U.forEach((function(e,t){var n;null!=Me&&null!==(n=Me.exercise)&&void 0!==n&&n.forbid_screen&&(0,B.WX)()||(window.addEventListener(e,Ft,!1),window.addEventListener("blur",Ft,!1))})),window.focus(),at.current=setInterval((function(){window.focus()}),1e3)),function(){kt.U.forEach((function(e,t){window.removeEventListener(e,Ft,!1)})),window.removeEventListener("blur",Ft,!1),clearInterval(at.current)}}),[Me]);var Rt=function(){Xe(!Ve)},Ht=function(){nt(!et)},Ft=function(e){"IFRAME"!==document.activeElement.tagName&&(window.parent.postMessage("backExercise","*"),Ct.current||(0,k.BU)())};function Nt(){xe(!1)}function Ot(){oe.courseId&&oe.homeworkId?location.href="/classrooms/".concat(oe.courseId,"/shixun_homework/").concat(oe.homeworkId,"/detail?tabs=1"):("exercises"===de.get("type")&&Ft("back"),location.href="/shixuns/".concat(le,"/challenges"))}function Gt(){return zt.apply(this,arguments)}function zt(){return(zt=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,b();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ut={task_pass:ue,test_set_permission:ge,mirror_description:i,difficulty:r,resetVncLoading:w,git_url:o,tabActiveParams:s,taskData:V,onVncAction:function(e){if(Nt(),"reset-task"===e&&!w)var t=U.Z.confirm({title:"重置环境",icon:(0,I.jsx)(ut.Z,{}),content:(0,I.jsx)(bt,{}),maskClosable:!1,keyboard:!1,centered:!0,okText:"确定",cancelText:"取消",onOk:(n=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(4!==ht){e.next=6;break}return t.update({cancelButtonProps:{disabled:!0}}),e.next=4,Gt();case 4:return t.update({cancelButtonProps:{disabled:!1}}),e.abrupt("return");case 6:Gt();case 7:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})});var n,a,i,r;if("restart-reboot"===e&&!w)var o=U.Z.confirm({title:"重启云主机",icon:(0,I.jsx)(ut.Z,{}),content:"您确定要重启云主机吗?",maskClosable:!1,keyboard:!1,centered:!0,okText:"确定",cancelText:"取消",onOk:(a=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(4!==ht){e.next=6;break}return o.update({cancelButtonProps:{disabled:!0}}),e.next=4,D();case 4:return o.update({cancelButtonProps:{disabled:!1}}),e.abrupt("return");case 6:D();case 7:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})});if("reset-git-code"===e&&(w||U.Z.confirm({title:"重置代码仓库",icon:(0,I.jsx)(ut.Z,{}),content:"您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?",centered:!0,okText:"确定",cancelText:"取消",onOk:L})),"reset-code"===e&&(w||U.Z.confirm({title:"恢复初始代码",icon:(0,I.jsx)(ut.Z,{}),content:"你在本文件中修改的内容将丢失,是否确定重新加载初始代码?",centered:!0,okText:"确定",cancelText:"取消",onOk:E})),"full-screen"===e&&((0,k.vp)()?(0,k.BU)():(0,k.Dj)(null===(i=document)||void 0===i||null===(r=i.getElementById)||void 0===r?void 0:r.call(i,"task-right-panel"))),"show-clipboard-box"===e){if(At)return void U.Z.info({title:"提示",icon:(0,I.jsx)(ut.Z,{}),content:"当前实验环境的【复制粘贴】功能暂时无法使用,敬请期待~",centered:!0});Ee.Z.publish("show-clipboard-box-".concat(lt))}},onHideToolBar:Nt,shixun:f,monitoring_url:u,unity_3d_routes:Y,index_tab:lt,shixun_environment_id:gt,tab_type:ht,windows_vnc:pt,vnc_url:St,linux_vnc:yt,reboot_cloud:_t,cloud_type:At,resData:Dt,instance_startup_type:jt,mirror_name:N,mirror_description_multi:O},Jt=(0,_.useCallback)((function(){return Oe?(0,I.jsx)(Bt,{defaultTime:Oe,onAddVncTime:j,onResetAllVnc:G,toShixun:Ot,myshixun:F,title:"实验环境倒计时",user:c,survival_time:he}):(0,I.jsx)(I.Fragment,{})}),[Oe]);return(0,I.jsxs)("div",{className:"task-header-container",children:["exercises"===de.get("type")&&(0,I.jsxs)(P.Z,{children:[(0,I.jsxs)("div",{className:"exercise_user_info",children:["姓名",(0,I.jsx)("span",{className:"ml10",children:null==Me||null===(t=Me.exercise)||void 0===t?void 0:t.user_name})]}),(0,I.jsxs)("div",{className:"exercise_user_info ml30",children:["学号",(0,I.jsx)("span",{className:"ml10",children:null==Me||null===(n=Me.exercise)||void 0===n?void 0:n.student_id})]})]}),"exercises"!==de.get("type")&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("a",{className:"task-user-info",href:we,target:"_blank",children:[Se?(0,I.jsx)("img",{width:"35",height:"35",src:"".concat(xt.Z.IMG_SERVER,"/images/").concat(Se)}):null,(0,I.jsx)("span",{children:c.name})]}),(0,I.jsxs)("div",{className:"grade-info",children:[(0,I.jsx)("img",{src:"data:image/png;base64,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",alt:"gold",width:20}),ve]})]}),(0,I.jsxs)("h2",{className:"shixun-info",children:[ce,"exercises"!==de.get("type")&&(0,I.jsx)(rt,{lastedGetTaskInfoTime:y,status:pe,defaultTime:fe,onUpdateCostTime:S,retentionTime:"taskBuildTimes",title:"实验总用时"})]}),(0,I.jsxs)("div",{className:"flex-container",children:[(0,I.jsxs)("div",{ref:it,onClick:function(){return Ze(!1)},children:["exercises"!==de.get("type")&&(0,I.jsx)(I.Fragment,{children:d&&(0,I.jsx)(ft,{className:"btn-notice",onShowNotice:function(){ae?null==x||x():M({type:"SHOW_CASE_NOTICE"})}})}),(0,I.jsx)(tt.Z,{open:Je,onClose:function(){return Ze(!1)},rootClassName:"tasks-header-notice",steps:[{title:"更新通知",description:ae?(0,I.jsxs)(I.Fragment,{children:["实验老师已调整代码模板文件,请您尽快同步最新代码,以免影响您答题。",(0,I.jsx)("br",{}),"注:如果实验老师调整的代码和您的代码有冲突,则会以老师的代码为准,覆盖您当前的代码。",(0,I.jsx)("span",{style:{color:"#3968D2"},children:"建议先把当前代码保存到本地再同步最新代码。"})]}):(0,I.jsx)(I.Fragment,{children:"实验老师已调整测试用例,请重新评测代码加载最新测试用例。"}),target:function(){return it.current},nextButtonProps:{children:(0,I.jsx)(Fe.ZP,{onClick:function(){ae?null==x||x():M({type:"SHOW_CASE_NOTICE"})},type:"primary",size:"small",children:ae?"更新代码":"重新评测"})}}]})]}),Jt(),pt&&!(0,mt.isEmpty)(Dt)&&!(4===At&&2===jt)&&(0,I.jsx)("span",{onClick:function(e){e.preventDefault(),Ee.Z.publish("send-ctrl-alt-delete-".concat(lt))},className:"c-grey-c mr20 current",children:"发送CTRL+ALT+DELETE"}),Y&&(0,I.jsx)("a",{title:"工具栏",onClick:function(){xe(!Pe)},children:(0,I.jsx)("i",{className:"iconfont icon-vncshixunjiemian-gongjulan mr5"})}),te&&(0,I.jsx)("div",{children:(0,I.jsxs)("a",{className:"btn-vnc",style:{marginRight:0},title:"配置与监控",onClick:function(){return ct(!0)},children:[(0,I.jsx)("span",{className:"iconfont font14 mr5 ml20 icon-peizhiyujiankong current"}),"配置与监控"]})}),1==(null==s?void 0:s.resource_type)&&(0,I.jsx)(Pt,{visible:et,onClose:Ht,shixun:f,children:(0,I.jsxs)("a",{className:"btn-vnc",style:{marginRight:0},title:"资源中心",onClick:Ht,children:[(0,I.jsx)("span",{className:"iconfont font14 mr5 ml20 icon-ziyuanzhongxin current"}),"资源中心"]})}),(0,I.jsx)(vt,{visible:Ve,onClose:Rt,shixun:f,children:(0,I.jsxs)("a",{className:"btn-vnc",title:"数据集",onClick:Rt,children:[(0,I.jsx)("span",{className:"iconfont font14 mr5 ml20 icon-shujuji2 current"}),"数据集"]})})]}),"exercises"!==de.get("type")&&(0,I.jsx)("a",{className:"btn-out",onClick:function(){var e,t,n=!(null!=K&&null!==(e=K.shixun)&&void 0!==e&&e.editable);U.Z.confirm({title:"退出实训",icon:(0,I.jsx)(ut.Z,{}),content:(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{children:"您确定要退出实训吗?"}),W&&(0,I.jsx)(Qe.Z,{className:"mt10",defaultChecked:n,onChange:function(e){n=e.target.checked},children:"退出实训时,立即释放实验资源"})]}),centered:!0,okText:"确定",cancelText:"取消",onOk:(t=m()(g()().mark((function e(){var t;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!W||!n){e.next=7;break}return e.next=3,(0,me.eA)(null==F?void 0:F.identifier);case 3:0==(null==(t=e.sent)?void 0:t.status)&&(z.ZP.success("释放资源成功"),setTimeout((function(){Ot()}),1e3)),e.next=8;break;case 7:Ot();case 8:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)}),onCancel:function(){}})},title:"退出实训",children:(0,I.jsx)("i",{className:"iconfont icon-kaiguan"})}),(null==Me||null===(a=Me.exercise)||void 0===a?void 0:a.left_time)>0&&(0,I.jsxs)(P.Z,{align:"middle",children:[(0,I.jsx)("span",{style:{color:je,marginRight:6},className:"iconfont icon-daojishi djs"}),(0,I.jsx)("span",{style:{color:je,fontSize:14,marginRight:10},children:"剩余答题时长"}),(0,I.jsx)("span",{className:"mr20",children:(0,I.jsx)(Et,{valueStyle:{color:je,fontSize:20,fontWeight:500},value:Te,onFinish:m()(g()().mark((function e(){var t,n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,me.VL)({categoryId:de.get("exercisesId"),commit_method:2});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(0===Q&&C(1),U.Z.info({width:530,title:"提示",centered:!0,okText:"确定",content:(0,I.jsxs)("div",{className:"tc font16",children:["答题结束了,系统已自动提交试卷",(0,I.jsx)("br",{}),"不能再修改答题"]}),onOk:function(){var e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window.parent.location.href="/classrooms/".concat(de.get("coursesId"),"/exercise/").concat(de.get("exercisesId"),"/detail");case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})),-3===(null==t?void 0:t.status)&&(n=parseInt(null==t?void 0:t.message),Re(Date.now()+1e3*n));case 5:case"end":return e.stop()}}),e)})))})})]}),"exercises"===de.get("type")&&(0,I.jsxs)(Fe.ZP,{type:"primary",onClick:function(){var e=function(){var e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==Q){e.next=3;break}return e.next=3,C();case 3:Tt(),Ct.current=!0,Ft();case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Y&&!ee||(1===Q?null!=$&&$.had_submmit:q&&0===X.lastedUpdateTime)?e():U.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:(0,I.jsx)("div",{style:{color:"#FF0000"},children:"请确认你的答题内容是否进行评测并提交,未评测则会导致该题无法获得分数"}),onOk:e})},children:[(0,I.jsx)("span",{className:"iconfont icon-yiguanbi mr5 font14"})," 返回试卷"]}),(0,I.jsx)(Z.Z,{children:(0,I.jsx)(J.Z,{width:280,rootClassName:"setting-drawer",title:null,placement:"right",closable:!1,destroyOnClose:!1,open:Pe,onClose:Nt,children:(0,I.jsx)(wt.Z,v()({},Ut))})}),(0,I.jsx)(Lt.Z,{identifier:le,visible:dt,onCancel:function(){return ct(!1)},info:{type:"挑战页面",myshixun_id:null==F?void 0:F.id}})]})},jt=300;function Ct(e){var t=e.title,n=e.time,a=e.className,i=void 0===a?"":a,r=e.callback,o=e.desc,s=void 0===o?"":o,d=e.style,c=void 0===d?{}:d;return(0,I.jsxs)("a",{onClick:function(){r&&r()},title:t,className:i,children:[(0,I.jsx)("i",{className:"iconfont icon-shijian1 mr5",style:c}),(0,I.jsxs)("span",{children:[s?"".concat(s,":"):"",it(n)]})]})}function Bt(e){var t=e.onAddVncTime,n=e.onResetAllVnc,a=e.toShixun,i=e.title,r=void 0===i?"":i,o=e.myshixun,s=e.defaultTime,d=e.user,c=e.survival_time,l=(0,A.useParams)(),u=(0,_.useState)(s),h=p()(u,2),f=h[0],w=h[1],S=(0,_.useState)(!1),y=p()(S,2),v=y[0],P=y[1],x=(0,_.useState)(!1),k=p()(x,2),M=k[0],L=k[1],E=(0,_.useRef)(!0),b=(0,B.oP)(),D=(0,_.useRef)(!1);(0,_.useEffect)((function(){return window.addEventListener("visibilitychange",j),function(){window.removeEventListener("visibilitychange",j)}}),[]);var j=function(){var e=m()(g()().mark((function e(t){var n,a,i,r,s;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("visible"!==document.visibilityState){e.next=5;break}return e.next=3,(0,C.fY)(null==o?void 0:o.identifier);case 3:0===(null==(n=e.sent)?void 0:n.status)&&(r=(null==n||null===(a=n.data)||void 0===a?void 0:a.remainingTime)>0?null==n||null===(i=n.data)||void 0===i?void 0:i.remainingTime:0,w(s=r/1e3),s>jt&&L(!1));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function Y(){return(Y=m()(g()().mark((function e(){var i,r;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(P(!0),!(f>0)){e.next=8;break}return e.next=4,t();case 4:r=e.sent,w((null==r||null===(i=r.data)||void 0===i?void 0:i.remaining_time)/1e3),e.next=12;break;case 8:return e.next=10,n();case 10:e.sent,a();case 12:P(!1),L(!1);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,nt.Z)((function(){w(f-1)}),f>0?1e3:null),(0,_.useEffect)((function(){b.homework_common_id?60===f&&(D.current||L(!0)):300!==f&&180!==f&&60!==f&&0!==f||D.current||L(!0)}),[f]),(0,_.useEffect)((function(){if(E.current){var e="".concat(null==d?void 0:d.login,"_").concat(l.taskId,"_survival_time");localStorage.getItem(e)!==String(c)?(D.current=!0,U.Z.confirm({title:"提示",icon:null,content:"老师调整了时间是否同步",centered:!0,okText:"是",cancelText:"否",onOk:(n=m()(g()().mark((function n(){return g()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return localStorage.removeItem(e),n.next=3,t();case 3:D.current=!1,window.location.reload();case 5:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)}),onCancel:function(){D.current=!1,localStorage.removeItem(e)}})):(s=0?e.splice(n,1):e.push(s),o(e.join(""))}},children:[1===t?(0,I.jsx)(Ft.ZP,{checked:a&&a.indexOf(s)>=0,className:"choice"}):(0,I.jsx)(Qe.Z,{className:"choice",checked:a&&a.indexOf(s)>=0}),(0,I.jsxs)("div",{className:"flex-wrp",children:[(0,I.jsxs)("span",{className:"checkTitle",style:{lineHeight:1.7,fontSize:16,whiteSpace:"nowrap"},children:[s,"、"]}),(0,I.jsx)(G.Z,{className:"subject-body",value:r})]})]})},Gt=function(e){var t=e.callback,n=e.multi_count,a=e.answer,i=(0,_.useState)([]),r=p()(i,2),o=r[0],s=r[1];return(0,_.useEffect)((function(){if(n){if(null!=a&&a.length)return void s(a);var e=Array.from({length:n}).fill("");s(e)}}),[n,a]),console.log(o,a,"multi_count"),(0,I.jsx)("div",{className:"option",children:null==o?void 0:o.map((function(e,n){return(0,I.jsxs)(P.Z,{align:"middle",className:"mb10 text",children:[(0,I.jsxs)("span",{className:"mb5",children:["填空",n+1,"答案:"]}),(0,I.jsx)(ke.Z.TextArea,{value:e,onChange:function(e){o[n]=e.target.value,t(o)}},n)]})}))})},zt=function(e){var t=e.id,n=e.answer,a=e.challenge_question,i=e.category,r=e.subject,o=e.onSetAnswers,s=e.question_name,d=e.multi_count;function c(e){o(t,e)}return(0,I.jsxs)("li",{children:[(0,I.jsxs)(P.Z,{className:"subject c-grey-999",align:"stretch",children:[(0,I.jsx)(x.Z,{flex:"40px",children:(0,I.jsxs)("p",{className:"mt3 order",children:[t+1,"、"]})}),(0,I.jsx)(x.Z,{flex:"1",children:(0,I.jsx)(G.Z,{value:"".concat(r),className:"subject-body"})})]}),"单选题/多选题"===s&&(0,I.jsx)("div",{className:"option",children:null==a?void 0:a.map((function(e,t){var a=e.option_name;return(0,I.jsx)(Ot,{index:t,option_name:a,answer:n,category:i,callback:c},a)}))}),"判断题"===s&&(0,I.jsx)("div",{className:"option",children:(0,I.jsxs)(Ft.ZP.Group,{className:"mb10",style:{marginLeft:38},value:n||void 0,onChange:function(e){return c(e.target.value)},children:[(0,I.jsx)(Ft.ZP,{value:"true",className:"mr40",children:"正确"}),(0,I.jsx)(Ft.ZP,{value:"false",children:"错误"})]})}),"填空题"===s&&(0,I.jsx)(Gt,{multi_count:d,callback:c,answer:n})]})},Ut=function(e){var t=e.chooses,n=e.answers,a=e.onSetAnswers,i=e.bgColor,r=void 0===i?"#1E1E1E":i;return(0,I.jsx)("ul",{className:"".concat("#1E1E1E"===r?"":"vs"," choose-container"),style:{backgroundColor:r},children:t.map((function(e,t){var i=e.subject,r=e.challenge_question,o=e.category,s=e.question_name,d=e.multi_count;return(0,I.jsx)(zt,{id:t,subject:i,challenge_question:r,category:o,answer:n[t],onSetAnswers:a,question_name:s,multi_count:d},t)}))})},Jt=n(39046),Zt=n(84391),Wt=n(75471),Kt=function(e){var t=e.id,n=e.isActive,a=e.title,i=e.onActive,r=e.had_submmit,o=e.result,s=e.actual_output,d=e.standard_answer,c=e.question_name,l=e.isFromCourse,u=e.user_course_identity;var g="test-case-item";return n&&(g+=" active"),r&&(g+=" has-result"),(0,I.jsxs)("li",{className:g,children:[(0,I.jsxs)("a",{className:"case-header",onClick:function(){i(t)},children:[(0,I.jsxs)("h2",{children:[(0,I.jsx)("div",{className:n?"arrow-down":"arrow-right",style:{width:12}}),(0,I.jsx)("span",{className:"test-title",style:{width:75},children:a})]}),u<5&&l?(0,I.jsx)("img",{width:16,src:o?Zt.Z:Wt.Z}):(0,I.jsx)("div",{className:"".concat(s?"submitStatus":"unsubmitStatus"),children:s?"已提交":"未提交"})]}),(0,I.jsx)("div",{className:"item-desc ".concat(n?"show":"hide"," choose-game-item"),children:u<5&&l?s?"填空题"===c?(0,I.jsxs)(_.Fragment,{children:[(0,I.jsxs)("p",{children:[(0,I.jsx)("div",{children:"正确答案:"}),(0,I.jsx)("b",{children:null==d?void 0:d.map((function(e,t){var n;return(0,I.jsxs)("p",{children:["填空",t+1,":",null==e||null===(n=e.text)||void 0===n?void 0:n.join("、")]})}))})]}),(0,I.jsxs)("p",{children:[(0,I.jsx)("div",{children:"学生答案:"}),(0,I.jsx)("b",{className:"".concat(o?"c-green":"c-red"),children:null==s?void 0:s.map((function(e,t){return(0,I.jsxs)("p",{children:["填空",t+1,":",e]})}))})]})]}):(0,I.jsxs)(_.Fragment,{children:[(0,I.jsxs)("p",{children:["正确答案:",(0,I.jsx)("b",{children:d})]}),(0,I.jsxs)("p",{children:["学生答案:",(0,I.jsx)("b",{className:"".concat(o?"c-green":"c-red"),children:s})]})]}):(0,I.jsx)("p",{children:"尚未提交,暂不支持查看"}):(0,I.jsx)("p",{children:"答题阶段,不支持查看结果"})})]})},Vt=function(e){var t=e.onResizeSetContainer,n=e.moveY,a=e.had_submmit,i=e.test_sets,r=void 0===i?[]:i,o=e.challenge_chooses_count,s=e.choose_correct_num,d=e.user_course_identity,c=(0,A.useSearchParams)(),l=(p()(c,1)[0],(0,A.useParams)()),u=(0,_.useState)(-1),g=p()(u,2),h=g[0],m=g[1];function f(e){m(e===h?-1:e)}var w=s===o,S=l.homeworkId||l.exerciseId,y=(0,_.useState)(0),P=p()(y,2),x=P[0],k=P[1];return console.log(d),(0,_.useEffect)((function(){console.log(r);var e=0;null==r||r.map((function(t){null!=t&&t.actual_output||(e+=1)})),k(e)}),[]),(0,I.jsxs)(_.Fragment,{children:[(0,I.jsxs)("div",{className:"test-header",children:[(0,I.jsx)("span",{className:"active",children:"测试结果"}),(0,I.jsx)("a",{onClick:function(){t(n)},children:(0,I.jsx)("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")})})]}),d<5&&S?a?(0,I.jsxs)("p",{className:"test-result ".concat(w?"success":"failer"),children:[(0,I.jsxs)("span",{className:"count",children:[(0,I.jsx)("img",{width:16,src:w?Zt.Z:Jt.Z}),s||0," / ",o," 共有",o,"题,"]}),(0,I.jsx)("span",{children:w?"全部通过":"其中".concat(o-s,"题目结果不匹配。详情如下:")})]}):null:(0,I.jsxs)("p",{className:"test-result ".concat(x>0?"failer":"success"),children:[(0,I.jsxs)("span",{className:"count",children:[(0,I.jsx)("img",{width:16,src:x>0?Jt.Z:Zt.Z}),o-x," / ",o," 共有",o,"题,"]}),(0,I.jsx)("span",{children:"其中".concat(x,"题目未提交,点击评测已提交后才能计算分值。详情如下:")})]}),(0,I.jsx)("ul",{className:"test-case-list",children:r.map((function(e,t){return(0,I.jsx)(Kt,v()(v()({had_submmit:a,title:"题目".concat(t+1)},e),{},{isActive:h===t,id:t,onActive:f,user_course_identity:d,isFromCourse:S}),"item"+t)}))})]})},Xt="action-container___Xcx9G",qt="eval-btn-group___b8ds5",$t="eval-desc___bIcYm",en="btn-run___fh7pl",tn="btn-run-self___Bwz1A",nn="ghost-link___Y8dGm",an="link___PPhWD",rn=n(24334),on=n(61186),sn=function(e){var t,n=e.st,a=e.prev_game,i=e.next_game,r=e.time_limit,o=e.record_consume_time,s=e.loading,d=e.shixun,c=e.game,l=e.onRun,u=e.dispatch,h=e.chooses,f=e.unity_3d_routes,w=e.user,S=e.is_last_game,y=e.onUpdateCode,v=e.choose_test_cases,P=e.test_sets,x=e.challenge,k=e.game_report_id,M=e.tabActiveParams,L=void 0===M?{}:M,E=e.startDebug,b=e.isLocalFetch,D=e.onLocalRun,j=e.work_end_forbid_evaluate,B=e.homework_common_name,Y=(0,A.useParams)(),Q=!S&&!s&&(d.status>0||(null==w?void 0:w.identity)<5),T=["自测运行","正在启动","停止运行","正在停止","正在运行"],R=(0,A.useSelector)((function(e){var t;return null==e||null===(t=e.user)||void 0===t?void 0:t.userInfo})),H=(0,A.useSearchParams)(),F=p()(H,1)[0],N=(0,_.useState)(0),O=p()(N,2),G=O[0],z=O[1],J=(0,_.useState)(0),Z=p()(J,2),W=Z[0],K=Z[1],V=(0,_.useState)(!1),X=p()(V,2),q=X[0],$=X[1],ee=(0,_.useState)(null==P||null===(t=P.find((function(e){return e.input&&!e.is_file})))||void 0===t?void 0:t.input),te=p()(ee,2),ne=te[0],ae=te[1],ie=(0,_.useState)(!1),re=p()(ie,2),oe=re[0],se=re[1],de=(0,_.useState)(T[0]),ce=p()(de,2),le=ce[0],ue=ce[1],ge=(0,_.useRef)(!1),he=(0,A.useLocation)(),me=L.shixun_environment_id,fe=L.tab_type,pe=function(){var e=on();if(e.day()>=1&&e.day()<=5){var t=e.hour(),n=e.minute();return t>=9&&t<12||14===t&&n>=30||t>14&&t<18||19===t&&n>=30||20===t&&n<=30}return!1};(0,_.useEffect)((function(){G>0&&setTimeout((function(){z(G-1)}),1e3)}),[G]),(0,_.useEffect)((function(){W>0&&setTimeout((function(){K(W-1)}),1e3)}),[W]),(0,_.useEffect)((function(){var e=Ee.Z.subscribe("eval-code-finish",(function(){f&&$(!0),1===n||(null!=R&&R.is_vip?z(10):z(pe()?20:15))})),t=Ee.Z.subscribe("caseInputValue",(function(e){ae(e)})),a=Ee.Z.subscribe("runCodeFinish",(function(){ge.current=!1,se(!1),ue(T[0]),W>0||(null!=R&&R.is_vip?z(10):z(pe()?20:15))}));return function(){e(),t(),a()}}),[]);var we=function(){var e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ge.current=!0,e.next=3,y();case 3:ue(T[1]),Ee.Z.publish("show-case-result",!0),setTimeout(m()(g()().mark((function e(){var t,n,a,i,r,o;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={test_case_content:ne,shixun_environment_id:me,tab_type:fe},"exercises"===F.get("type")?a.extras={exercise_id:F.get("exercisesId")}:Y.courseId&&Y.homeworkId&&(a.extras={homework_common_id:Y.homeworkId}),e.next=4,(0,C.h$)(Y.taskId,a);case 4:if(null==(i=e.sent)||null===(t=i.data)||void 0===t||null===(t=t.data_list)||void 0===t||!t.length){e.next=8;break}return Ee.Z.publish("pod-restrict-data",{identifier:null==i||null===(r=i.data)||void 0===r?void 0:r.identifier,data_list:null==i||null===(o=i.data)||void 0===o?void 0:o.data_list}),e.abrupt("return");case 8:Ee.Z.publish("showRunCodeTab",!0),Ee.Z.publish("runCode",{type:"start",socketUrl:(null==i||null===(n=i.data)||void 0===n?void 0:n.wss_url)+"/log"});case 10:case"end":return e.stop()}}),e)}))),100),setTimeout((function(){ge.current&&(ue(T[2]),se(!1))}),1e3);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Se=function(){var e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:se(!0),le===T[2]?(ge.current=!1,ue(T[3]),Ee.Z.publish("runCode",{type:"stop"}),(0,C.Yv)(Y.taskId,{shixun_environment_id:me,tab_type:fe}),setTimeout((function(){ue(T[0]),se(!1),null!=R&&R.is_vip?z(10):z(pe()?20:15)}),2500)):we();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ye=function(){var e=m()(g()().mark((function e(){var t,n,a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return se(!0),ue(T[4]),Ee.Z.publish("show-case-result",!0),e.next=5,D(ne);case 5:0===(t=e.sent).status&&(a=null==t||null===(n=t.data)||void 0===n||null===(n=n.out)||void 0===n?void 0:n.map((function(e){return rn.Base64.decode(e)})),se(!1),ue(T[0]),Ee.Z.publish("showRunCodeTab",!0),Ee.Z.publish("setLogData",a));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)("div",{className:Xt,children:[(0,I.jsxs)("div",{className:"flex-container ".concat($t),children:[r&&null!=x&&x.with_code_file?(0,I.jsx)("span",{children:"本关最大执行时间:".concat(r,"秒")}):null,o&&null!=x&&x.with_code_file?(0,I.jsxs)("span",{children:["本次评测耗时(编译、运行总时间):",o," 秒"]}):null,k?(0,I.jsx)("a",{target:"_blank",className:an,href:"/report/".concat(Y.taskId,"/").concat(k),children:"代码性能检测"}):null,[2,3,4,5,6].includes(fe)&&(0,I.jsx)("a",{title:"显示/隐藏测试结果",onClick:function(){Ee.Z.publish("show-case-result")},children:"显示/隐藏测试结果"})]}),(0,I.jsxs)("div",{className:"flex-container ".concat(qt),children:[a&&!s?(0,I.jsx)("a",{href:"/tasks/".concat(a).concat(he.search),onClick:function(e){e.preventDefault(),Y.courseId&&Y.homeworkId?setTimeout((function(){return window.location.href="/tasks/".concat(Y.courseId,"/").concat(Y.homeworkId,"/").concat(a).concat(he.search)}),300):Y.courseId&&Y.exerciseId?setTimeout((function(){return window.location.href="/tasks/".concat(Y.courseId,"/").concat(Y.exerciseId,"/").concat(a,"/exercise").concat(he.search)}),300):setTimeout((function(){return window.location.href="/tasks/".concat(a).concat(he.search)}),300)},className:nn,children:"上一关"}):null,Q?(0,I.jsx)("a",{href:"/tasks/".concat(i).concat(he.search),onClick:function(e){var t;if(e.preventDefault(),d.task_pass||2===c.status||(null==w?void 0:w.identity)<5||1===n&&null!=v&&null!==(t=v.test_sets)&&void 0!==t&&t.every((function(e){return e.actual_output})))return Y.courseId&&Y.homeworkId?void setTimeout((function(){return window.location.href="/tasks/".concat(Y.courseId,"/").concat(Y.homeworkId,"/").concat(i).concat(he.search)}),300):Y.courseId&&Y.exerciseId?void setTimeout((function(){return window.location.href="/tasks/".concat(Y.courseId,"/").concat(Y.exerciseId,"/").concat(i,"/exercise").concat(he.search)}),300):void setTimeout((function(){return window.location.href="/tasks/".concat(i).concat(he.search)}),300);U.Z.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:(0,I.jsxs)("p",{children:["该实践项目设置了不允许跳关。",1===n?"提交":"通过","当前关卡后,才能进入下一关。"]})})},className:nn,children:"下一关"}):null,q&&1===(null==x?void 0:x.show_type)&&(0,I.jsx)("button",{onClick:function(){u({type:"SHOW_PICTURE_VIEW"})},style:{minWidth:"72px",marginRight:10},className:"btn-run",title:"查看效果",children:"查看效果"}),1===fe&&!E&&(null==d?void 0:d.open_self_run)&&(b?(0,I.jsx)(Fe.ZP,{onClick:ye,loading:oe,danger:!0,className:"".concat(tn," mr10"),children:le}):(0,I.jsx)(Fe.ZP,{onClick:(0,mt.throttle)(Se,2e3),loading:oe,danger:!0,disabled:W>0||G>0||s,className:"".concat(tn," mr10"),children:W>0?"".concat(W,"S"):le})),(null==x?void 0:x.with_code_file)&&!(1===fe&&E)&&(0,I.jsx)("button",{onClick:m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!j){e.next=3;break}return U.Z.warning({title:"提示",icon:null,centered:!0,width:554,okText:"我知道了",content:(0,I.jsxs)("div",{children:["当前实践项目已在教学课堂作业",(0,I.jsxs)("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:function(){window.open("/classrooms/".concat(null==Y?void 0:Y.courseId,"/shixun_homework/").concat(F.get("homework_common_id")?F.get("homework_common_id"):null==Y?void 0:Y.homeworkId,"/detail?tabs=1"))},children:["(",B,")"]}),"中被使用,该作业设置了截止后禁止作答。"]})}),e.abrupt("return");case 3:if(1!==n){e.next=7;break}if(!((null==h?void 0:h.length)<=0)){e.next=7;break}return U.Z.confirm({centered:!0,title:"提示",content:(0,I.jsx)("div",{className:"tc",children:(0,I.jsx)("p",{children:"您还未添加题目,请添加后评测!"})}),okText:"确认",cancelText:"取消"}),e.abrupt("return");case 7:return $(!1),e.next=10,l();case 10:case"end":return e.stop()}}),e)}))),style:{minWidth:"72px"},disabled:s||G>0||"自测运行"!==le||W>0,className:en,title:"运行评测",children:G>0?"".concat(G,"S"):(0,I.jsxs)(_.Fragment,{children:[" ",(0,I.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3RTBEMDM2MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3RTBEMDM3MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdFMEQwMzQwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTdFMEQwMzUwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ejzPSAAACsUlEQVR42ryYz08TQRTHp9vQQkFPlAAHDXjxR2LwoEbhpCXon1DPpf0PbP8UwOhV/QOM8QIXIIRwASNtYo0RIye9FIF4Yf2O+U7ysmnrzM5uX/JJu7sz730zOzvz3mTCMFSONgOWwAK4Aa6CS3x2Ar6BJtgEH8BXJ+9akAVZUAZb4CK0twv2KdPHf2PZiCmBpghyAt6CGrgPJkCeTPCefvaGbY016Su2oGGwKhx+AVUwZjmqim0r7Gtslb6dBBXBLh2cg+cg5yAkSo4+zulzlzGsBOmGLTEqcx5CosyJ0Wp1ExXtUAA77PARTCYoxjBJ3yFjFfoJesGGnzlBVUoUGSNkzK6CSmLO3ElRjHx9Zk6VooICcMiHjQGIMTTEkpCVgsp80AZDls5WPL88xVhtxi5LQZu8uezgLOQqPOUpqip8/RM0wyVer6qjjoK0/QAPPASNMrbWMBtgO3sCMuAdOFXuNg02wLKKZ6eMrTUsaUHzfLCu4lserIEVkIvR38Se14Ju8WJf+VuNozXl2O+Avzf1O/zJuTDu+O77meu8Gme/X4FIrjoqOXOdVyb2WKDStYxrh4Bpp7bLCQo5Bo840W3MxP6tBX3nxbWExGyDu/y1NRP7SAs65MXtBMSscWSOHfuZ2J8CVgfaHnsI+cNPvsb/rmZib+lPbpbLdsdj63jouXV0zNaRxOY67bm5VqKbq0/6kU8r/ciK2qs+wASt3itBkynsWcKVRr8U9owxF3sl+a9Ekl8cUJL/0rYMOkixDNq3LYMGUSi2XQpFg67J9kRZ1EiglK6LsmevV93Xz8lIl8OGiuPiWWCftu9hg2RRvEJzHPOa1cI9DvsQKfJelW3kcUxLfk0+guSB1bbjgVXIPs9sD6wyMY/0nvJI7zq4IvIZnfkdgRY37feuR3p/BRgAhrFnXQBvMBoAAAAASUVORK5CYII=",alt:"run",width:18})," ",(0,I.jsx)("b",{children:"评测"})," "]})})]})]})},dn=n(87089),cn="iconWrapper___U51IV",ln="minusIcon___xP_3j",un="arrowIcon___jKd9h",gn=function(e){var t=e.desc,n=e.visible,a=(0,_.useRef)(),i=(0,_.useRef)(),r=(0,_.useState)(!1),o=p()(r,2),s=o[0],d=o[1],c=(0,_.useState)(!1),l=p()(c,2),u=l[0],g=l[1];(0,_.useEffect)((function(){if(a.current){var e=function(e){g(!1),(0,B.kk)("none");var t=a.current.getBoundingClientRect();r=t.left,o=t.top,s=e.pageX,d=e.pageY,c=!0,l=!0,document.onselectstart=function(){return!1}},t=function(e){var t,n;(e.stopPropagation(),c=!1,(0,B.kk)("auto"),document.onselectstart=null,l)&&(l=!1,(null===(t=e.target)||void 0===t?void 0:t.id)!==(null===(n=i.current)||void 0===n?void 0:n.id)&&g(!0))},n=function(e){if(c){l=!1,g(!1);var t=e.pageX-s,n=e.pageY-d;a.current.style.left="".concat(r+t,"px"),a.current.style.top="".concat(o+n,"px")}},r=0,o=0,s=0,d=0,c=!1,l=!1;return a.current.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){var i;null===(i=a.current)||void 0===i||i.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[a.current]);return(0,I.jsxs)("div",{style:{display:n?"block":"none"},children:[(0,I.jsx)(J.Z,{title:"任务描述",placement:"right",onClose:function(){g(!1)},open:u,children:t}),(0,I.jsx)("div",{className:un,onClick:function(){return d(!1)},style:{position:"fixed",display:s?"block":"none",zIndex:1e3,bottom:223},children:(0,I.jsx)("img",{draggable:!1,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAZdJREFUWEfF2D1Lw1AUxvH/8xHcBHFSaUfrojiKi19FHFwUFQQriLoIxcVVv4O4CCJOOriK7oKTCiLaQY9cCaW2yc1LzU2WDLnn5EdC8pxEDLCZ2SRwDIwCTUmttHZmVgNOALc/kLTtapRWmHTczKaAc2AoWvMNjEh68tTUgQtguGtNXdJ9IUgMwvX1QswsDuHqikESEK7hlqRm3NXwIFqSlnPfGg9iT9J6TsQRsCjJckHKRGSGlI3IBAmBSIWEQnghIRGJkNCIWEgViD5IVYg/kCoRHUjViG7IJvAbx11bG5iVdJvw6l4CDnuOueCbk3SZN9U76Wtmu8BaT4MXYN6DWQX2e2regQVJV3kwf8aAKjF980hVmNjBqApM4oQWGuMdFUNiUmfWUJhUiHsEQ2AyQUJgMkPKxuSClInJDfFgHoFxSZ8J2RQXB8/AmKTXQhAPpibpISljzCwOMyPpujAkwuwAG9GJb6K0/vKFnZmtREHpzn0HNCS1B4JEmOnob8CppI8siWtmDWACOJP0lvo5kaXpf635AX6GXzDZRnW0AAAAAElFTkSuQmCC",alt:""})}),(0,I.jsxs)("div",{ref:a,draggable:!1,className:cn,style:{position:"fixed",display:s?"none":"block",zIndex:1e3,bottom:223,right:26,borderRadius:"50%",cursor:"pointer"},children:[(0,I.jsx)("i",{ref:i,id:"minusIconElement",onClick:function(){g(!1),d(!0)},className:"iconfont icon-yichu1 ".concat(ln)}),(0,I.jsx)("img",{draggable:!1,src:"data:image/png;base64,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"})]})]})},hn=(n(49924),n(51735)),mn=function(e){var t=e.isTheoretical,n=e.onFontSizeChange,a=e.cmFontSize,i=e.cmCodeMode,r=e.onCodeModeChange,o=e.tabToSpace,s=e.onTabToSpace,d=e.shixun,c=e.autoFormat,l=e.onAutoFormat,u=e.formatDocument,g=e.code_editor,h=e.challenge,m=null!=d?d:{},f=m.task_pass,p=void 0!==f&&f,w=m.forbid_copy,S=void 0!==w&&w,y=m.test_set_permission,_=void 0!==y&&y,A={isTheoretical:t,onFontSizeChange:n,cmFontSize:a,cmCodeMode:i,onCodeModeChange:r,tabToSpace:o,onTabToSpace:s,autoFormat:c,onAutoFormat:l,formatDocument:u,code_editor:g,challenge:h};return(0,I.jsxs)(hn.Z,v()(v()({},A),{},{children:[(0,I.jsx)("h3",{children:"关卡配置信息"}),(0,I.jsxs)("section",{children:[(0,I.jsxs)("a",{className:"file-item",title:p?"允许学员跳关挑战":"不允许学员跳关挑战",children:[(0,I.jsx)("b",{children:"跳关"}),(0,I.jsx)("span",{children:p?"允许":"不允许"})]}),(0,I.jsxs)("a",{className:"file-item",title:_?"允许学员通过金币解锁查看测试集内容":"不允许学员通过金币解锁查看测试集内容",children:[(0,I.jsx)("b",{children:"测试集解锁"}),(0,I.jsx)("span",{children:_?"允许":"不允许"})]}),(0,I.jsxs)("a",{className:"file-item",title:S?"不允许学员粘贴代码":"允许学员粘贴代码",children:[(0,I.jsx)("b",{children:"代码粘贴"}),(0,I.jsx)("span",{children:S?"不允许":"允许"})]})]})]}))},fn=n(39339),pn=n(74323);function wn(e,t){switch(t.type){case O.wj:return v()(v()({},e),{},{loading:!0});case O.V1:return v()(v()({},e),{},{loading:!1});case O.OJ:return v()(v()({},e),t.payload);case O.$Y:return v()(v()({},e),{},{theme:t.payload});default:throw new Error}}var Sn=function(e){var t=e.taskData,n=e.moveY,a=e.onResizeYStart,i=e.onResizeSetContainer,r=e.onEval,o=e.lastedGetTaskInfoTime,s=e.onUpdateCode,d=e._dispatch,c=((0,A.useLocation)(),(0,A.useSearchParams)()),l=p()(c,1)[0],u=(0,A.useParams)(),h=t.chooses,f=t.choose_test_cases,w=t.game,S=t.user_course_identity,y=f.test_sets,x=f.challenge_chooses_count,M=f.choose_correct_num,L=f.had_submmit;console.log(t);var E=(0,_.useCallback)((function(){var e=[];return e.length=x,L&&(e=y.map((function(e){return"判断题"===e.question_name?"正确"===e.actual_output?"true":"错误"===e.actual_output?"false":void 0:e.actual_output}))),e}),[o]),b=(0,_.useReducer)(wn,{loading:!1,answers:E(),theme:(0,fn.G)("cmCodeMode","vs-dark")}),D=p()(b,2),j=D[0],B=D[1];(0,_.useEffect)((function(){B({type:O.OJ,payload:{answers:E()}})}),[o]);var Y=j.answers,Q=j.loading;function T(){for(var e=!0,t=0;t0&&void 0!==s[0]?s[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:n.myshixun.identifier,message:r.commitMessage,content:"",path:(i.defaultPath?i.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),secret_repository:!a||void 0}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(z.ZP.success("添加成功"),i.onOK({path:(i.defaultPath?i.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),name:r.path.split("/")[r.path.split("/").length-1]}),i.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsx)(U.Z,{width:"60%",centered:!0,open:i.visible,wrapClassName:Tn.modal,onOk:function(){h.submit()},onCancel:i.onClose,title:"新建文件夹",children:(0,I.jsx)("section",{className:Tn.bg,children:(0,I.jsx)("div",{className:Tn.wrap,children:(0,I.jsxs)(Pe.Z,{className:"mt10",form:h,scrollToFirstError:!0,layout:"vertical",onFinish:y,onChange:function(){var e,t,n,a,i=v()({},h.getFieldsValue()),r=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),o=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=r&&null!==(n=r.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=o&&null!==(a=o.filter((function(e){return"/"==e})))&&void 0!==a&&a.length&&(i.file=i.file.substring(0,i.path.length-1)),h.setFieldsValue(v()({},i)),c(i)},children:[(0,I.jsx)(Pe.Z.Item,{label:"文件夹名称:",name:"path",children:(0,I.jsxs)(P.Z,{children:[(0,I.jsx)(x.Z,{children:(0,I.jsx)("span",{className:Tn.filePath,children:i.defaultPath+"/"})}),(0,I.jsx)(x.Z,{flex:"1",children:(0,I.jsx)(Pe.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"请输入文件夹名称",size:"middle"})})})]})}),(0,I.jsx)(Pe.Z.Item,{label:"文件名称:",name:"file",children:(0,I.jsx)(ke.Z,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"middle"})}),(0,I.jsx)(Pe.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"middle"})})]})})})})})),Fn=n(10197),Nn=["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"],On=(0,A.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.taskData,n=(e.dispatch,e.isRepository),a=e.onClose,i=d()(e,Nn),r=(0,A.useLocation)(),o=(v()(v()({},(0,A.useParams)()),(0,A.useLocation)().query),(0,_.useState)({})),s=p()(o,2),c=(s[0],s[1]),l=(0,_.useRef)(),u=Pe.Z.useForm(),h=p()(u,1)[0],f=(0,_.useState)(""),w=p()(f,2),S=(w[0],w[1]);(0,_.useEffect)((function(){i.visible&&h.resetFields()}),[i.visible]),(0,_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;S(n)}}),[]),(0,_.useEffect)((function(){var e;l.current=null===(e=r.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var y=function(){var e=m()(g()().mark((function e(){var r,o,s=arguments;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>0&&void 0!==s[0]?s[0]:{},e.next=3,(0,C.MI)({id:t.myshixun.identifier,message:r.commitMessage,content:r.codeMirror,path:(i.defaultPath?i.defaultPath+"/":"")+r.path,secret_repository:!n||void 0});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(z.ZP.success("添加成功"),i.onOK({path:(i.defaultPath?i.defaultPath+"/":"")+r.path,name:r.path.split("/")[r.path.split("/").length-1]}),a());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsx)(U.Z,{width:"60%",open:i.visible,wrapClassName:Tn.modal,centered:!0,onOk:function(){h.submit()},onCancel:a,title:"新建文件",children:(0,I.jsx)("section",{className:Tn.bg,children:(0,I.jsx)("div",{className:Tn.wrap,children:(0,I.jsxs)(Pe.Z,{className:"mt10",form:h,scrollToFirstError:!0,layout:"vertical",onFinish:y,onChange:function(){var e,t,n=v()({},h.getFieldsValue()),a=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==a||null===(t=a.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),h.setFieldsValue(v()({},n)),c(n)},children:[(0,I.jsx)(Pe.Z.Item,{label:"文件名称或文件路径:",name:"path",children:(0,I.jsxs)(P.Z,{children:[(0,I.jsx)(x.Z,{children:(0,I.jsx)("span",{className:Tn.filePath,children:i.defaultPath+"/"})}),(0,I.jsx)(x.Z,{flex:"1",children:(0,I.jsx)(Pe.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"请输入文件名称",size:"middle"})})})]})}),(0,I.jsx)(Pe.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"middle"})}),(0,I.jsx)("div",{className:"mt10 mb20",children:(0,I.jsx)(Pe.Z.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}],children:(0,I.jsx)(Fn.h,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})})})]})})})})})),Gn=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"],zn=(0,A.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user,e.dispatch,e.isRepository;var t=e.taskData,n=d()(e,Gn),a=(0,A.useLocation)(),i=(v()(v()({},(0,A.useParams)()),(0,A.useLocation)().query),(0,_.useState)({})),r=p()(i,2),o=(r[0],r[1]),s=(0,_.useRef)(),c=Pe.Z.useForm(),l=p()(c,1)[0],u=(0,_.useState)(""),h=p()(u,2),f=h[0],w=h[1],S=(0,_.useState)(""),y=p()(S,2),k=y[0],M=y[1];(0,_.useEffect)((function(){n.visible&&l.resetFields()}),[n.visible]),(0,_.useEffect)((function(){var e=n.defaultPath.split("/");1===e.length?(w(""),M(n.defaultPath)):(M(e.pop()),w(e.join("/")+"/"))}),[n.defaultPath]),(0,_.useEffect)((function(){var e;s.current=null===(e=a.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var L=function(){var e=m()(g()().mark((function e(){var a,i,r,o=arguments;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,(0,C.g7)({id:null==t||null===(a=t.shixun)||void 0===a?void 0:a.identifier,from:n.defaultPath,to:f+i.path,message:i.commitMessage||"".concat(n.defaultPath," rename to ").concat(f).concat(i.path," ")});case 3:0===(null==(r=e.sent)?void 0:r.status)&&(z.ZP.success("操作成功"),n.onOK({path:i.path,name:i.path}),n.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsx)(U.Z,{width:"40%",open:n.visible,wrapClassName:Tn.modal,centered:!0,onOk:function(){l.submit()},onCancel:n.onClose,title:"提交说明",children:(0,I.jsx)("section",{className:Tn.bg,children:(0,I.jsx)("div",{className:Tn.wrap,children:(0,I.jsxs)(Pe.Z,{className:"mt10",form:l,scrollToFirstError:!0,layout:"vertical",onFinish:L,onChange:function(){var e,t,n=v()({},l.getFieldsValue()),a=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==a||null===(t=a.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),l.setFieldsValue(v()({},n)),o(n)},children:[(0,I.jsx)(Pe.Z.Item,{label:"重命名:",name:"path",children:(0,I.jsx)(P.Z,{children:(0,I.jsx)(x.Z,{flex:"1",children:(0,I.jsx)(Pe.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"请输入文件名称",size:"middle",defaultValue:k})})})})}),(0,I.jsx)(Pe.Z.Item,{label:"提交信息:",name:"commitMessage",children:(0,I.jsx)(ke.Z,{placeholder:"如不填写,默认提交信息是(".concat(n.defaultPath," rename to 新的名称 )"),size:"middle"})})]})})})})})),Un=n(24645),Jn=n(29453),Zn={wrap:"wrap___BqUCH",title:"title___Hv2Zk",path:"path___XGwUd",colorBlue:"colorBlue___AYPVZ"},Wn=["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"],Kn=Un.Z.Dragger,Vn=(0,A.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n,a=e.taskData,i=e.dispatch,r=e.isRepository,o=d()(e,Wn),s=((0,A.useLocation)(),v()(v()({},(0,A.useParams)()),(0,A.useLocation)().query)),c=(0,_.useState)({}),l=p()(c,2),u=l[0],h=l[1],f=(0,_.useRef)(),w=Pe.Z.useForm(),S=p()(w,1)[0],y=(0,_.useState)([]),P=p()(y,2),x=P[0],k=P[1],M=(0,_.useState)(),L=p()(M,2),E=L[0],b=L[1];(0,_.useEffect)((function(){o.visible&&(S.resetFields(),k([]))}),[o.visible]),(0,_.useEffect)((function(){f.current=s.id}),[]),(0,_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;b(n)}}),[]);var D,j=function(){var e=m()(g()().mark((function e(t){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return z.ZP.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,i({type:"shixunsDetail/deleteGitFile",payload:{id:s.id,path:E?"".concat(E,"/").concat(t.name):t.name,message:S.getFieldValue("commitMessage")||"删除了".concat(E?"".concat(E,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(k(x.filter((function(e){return e.uid!==t.uid}))),z.ZP.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C={height:300,multiple:!0,withCredentials:!0,data:(D=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=m()(g()().mark((function e(t,a){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(m()(g()().mark((function e(){var a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.getFieldsValue();case 2:e.sent,a=v()(v()({},{path:o.defaultPath?o.defaultPath:"",message:u.commitMessage||"上传了".concat(n)}),r?{}:{secret_repository:!0}),t(a);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return D.apply(this,arguments)}),fileList:x,method:"post",action:"".concat(xt.Z.API_SERVER,"/api/myshixuns/").concat(null==a||null===(t=a.myshixun)||void 0===t?void 0:t.identifier,"/upload_git_file.json"),onChange:function(e){if(n=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var t,a,i;if(k(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void z.ZP.success("上传成功!");k(x.filter((function(t){return t.uid!==e.file.uid}))),(null===(a=e.file.response)||void 0===a?void 0:a.message)&&z.ZP.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:j,beforeUpload:function(e){n=e.name}},B=function(){var e=m()(g()().mark((function e(t){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.validateFields();case 2:o.onClose(),o.onOK({path:o.defaultPath}),Y();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=function(){};return(0,I.jsx)(U.Z,{open:o.visible,onOk:B,centered:!0,onCancel:o.onClose,width:"70%",children:(0,I.jsxs)("section",{className:Zn.bg,children:[(0,I.jsxs)("div",{className:Zn.wrap,children:[(0,I.jsx)("div",{className:Zn.title,children:"上传文件"}),(0,I.jsxs)(Pe.Z,{className:"mt10",form:S,scrollToFirstError:!0,layout:"vertical",onFinish:B,onValuesChange:function(){return h(v()({},S.getFieldsValue()))},children:[(0,I.jsx)(Pe.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})}),(0,I.jsx)(Pe.Z.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}],children:(0,I.jsxs)(Kn,v()(v()({},C),{},{children:[(0,I.jsx)("div",{children:(0,I.jsx)("i",{className:"iconfont icon-shangchuan font50 ".concat(Zn.colorBlue)})}),(0,I.jsxs)("div",{className:"font14 mt30",children:["拖拽文件或",(0,I.jsx)("span",{className:"".concat(Zn.colorBlue," ml5"),children:"点击此处上传"})]})]}))})]})]}),(0,I.jsx)(Jn.Z,{onFinish:function(e){return b(e)}})]})})})),Xn={flex_box_center:"flex_box_center___uGMjc",flex_space_between:"flex_space_between___q698b",flex_box_vertical_center:"flex_box_vertical_center___BcSqa",flex_box_center_end:"flex_box_center_end___U5VB_",flex_box_column:"flex_box_column___FwzY4",headLeft:"headLeft___KOU8I",colorBlue:"colorBlue___I6JQI",wrap:"wrap___U6KnW",nodata:"nodata___fWmNT",nodataText:"nodataText___Ufs81",content:"content___yybiA",gitCode:"gitCode___DAK9G",ellipsis:"ellipsis___PeS94",menu:"menu___em7Yq",overlayClass:"overlayClass___Awf9Q",tips:"tips___M0tZb"},qn="wrap___ishRT",$n="content___BcYdO",ea="mainPathWrap___d2GOf",ta="colorBlue___hKIcc",na=(0,A.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),a=e.title,i=e.pathList,r=void 0===i?[]:i,o=e.showInputPath,s=void 0!==o&&o,d=e.isMergeSelectFile,c=void 0!==d&&d,l=e.onFinish,u=void 0===l?function(){}:l,h=Pe.Z.useForm(),f=p()(h,1)[0],w=v()(v()({},(0,A.useParams)()),(0,A.useLocation)().query),S=(0,A.useLocation)(),y=(0,_.useRef)(),P=(0,_.useState)(""),x=p()(P,2),k=x[0],M=x[1],L=(0,_.useState)(""),E=p()(L,2),b=E[0],D=E[1],j=(0,_.useState)([]),C=p()(j,2),B=C[0],Y=C[1],Q=(0,_.useState)([]),T=p()(Q,2),R=T[0],H=T[1];(0,_.useEffect)((function(){var e;y.current="repository"===(null===(e=S.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3])}),[]),(0,_.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=r.join("/"),n=[];r.map((function(t,a){0===a?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),Y(n),M(e),D(e),F(e)}}),[t.actionTabs.key]);var F=function(){var e=m()(g()().mark((function e(t){var a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:y.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:w.id,path:t}});case 2:(a=e.sent)&&H(a.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),N=function(){var e=m()(g()().mark((function e(){var t,a,i;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==f?void 0:f.getFieldsValue(),a=k?"".concat(k).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!c){e.next=6;break}return u(a),O(),e.abrupt("return");case 6:if(!s){e.next=16;break}return e.next=9,f.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:v()(v()({},{id:w.id,path:a}),y.current?{}:{secret_repository:!0})});case 11:i=e.sent,u(b),0===i.status&&z.ZP.info("新建成功"),e.next=18;break;case 16:u(a),z.ZP.success("选择文件目录成功");case 18:O();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),O=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),f.resetFields()};return(0,I.jsx)(U.Z,{centered:!0,title:a||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===t.actionTabs.key,onOk:N,onCancel:O,children:(0,I.jsxs)("div",{className:qn,children:[(0,I.jsxs)("div",{className:$n,children:[(0,I.jsx)("div",{className:ea,children:!(null==B||!B.length)&&B.map((function(e,t){return(0,I.jsx)("a",{onClick:function(){return function(e,t){var n=B.filter((function(e,n){return n<=t}));Y(n);var a=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);M(a),F(a)}(0,t)},children:e.val},t)}))}),!(null==R||!R.length)&&R.map((function(e,t){return"tree"===e.type&&(0,I.jsxs)("a",{onClick:function(){return function(e){var t=k;"tree"===e.type&&(B.length?B.push({val:"/".concat(e.name),path:e.name}):B.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),Y(B),t=k?"".concat(k,"/").concat(e.name):e.name,M(t)),F(t)}(e)},children:[(0,I.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(ta)}),e.name]},t)}))]}),(0,I.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,I.jsx)("div",{className:"mt5 mb5",children:k}),s&&(0,I.jsx)(Pe.Z,{form:f,scrollToFirstError:!0,className:"mt20",children:(0,I.jsx)(Pe.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,I.jsx)(ke.Z,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})})})]})})})),aa=n(19362),ia=n(18290),ra=(n(39562),["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"]),oa=ge.Z.DirectoryTree,sa=function(){return(0,I.jsxs)("div",{className:"mt20 pb50 ".concat(Xn.nodata),children:[(0,I.jsxs)("div",{className:Xn.headLeft,children:["提示:",(0,I.jsx)("br",{}),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",(0,I.jsx)("br",{}),"两种方式来使用:",(0,I.jsx)("br",{}),"1、",(0,I.jsx)("a",{href:"/forums/2784",target:"_blank",children:"Git客户端"})," 上传已有文件来开始使用。",(0,I.jsx)("br",{}),"2、直接在平台上创建文件目录以及相关代码文件。"]}),(0,I.jsx)("img",{width:"100%",src:he.Oe})]})},da=(0,A.connect)((function(e){var t=e.shixunsDetail,n=e.loading,a=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:a,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,a,i=e.shixunsDetail,r=(e.globalSetting,e.loading),s=(e.user,e.activeKey,e.dispatch),c=e.taskData,l=e.practiceSetting,u=e.isRepository,h=e.treeData,f=e.setTreeData,w=e.params,S=(d()(e,ra),(0,A.useLocation)()),y=(0,_.useState)(),k=p()(y,2),M=k[0],L=(k[1],(0,_.useState)(!1)),E=p()(L,2),b=E[0],D=E[1],j=(0,_.useState)(!1),Y=p()(j,2),Q=Y[0],T=Y[1],R=(0,_.useState)(!1),H=p()(R,2),F=H[0],N=H[1],O=(0,_.useState)(!1),G=p()(O,2),J=G[0],Z=G[1],W=(0,_.useState)(""),K=p()(W,2),V=K[0],X=K[1],q=(0,_.useState)([]),$=p()(q,2),ee=$[0],te=$[1],ne=(0,_.useState)([]),ae=p()(ne,2),ie=ae[0],re=ae[1],oe=(0,_.useState)([]),se=p()(oe,2),de=(se[0],se[1]),ce=(0,_.useState)(!1),le=p()(ce,2),ue=le[0],ge=le[1],he=(0,_.useState)(),me=p()(he,2),pe=(me[0],me[1]),we=(0,_.useState)(),Se=p()(we,2),ye=(Se[0],Se[1]),ve=(0,_.useState)(""),_e=p()(ve,2),Ae=(_e[0],_e[1]),Pe=(0,_.useState)(),xe=p()(Pe,2),ke=(xe[0],xe[1]),Ie=(0,_.useState)(!1),Me=p()(Ie,2),Le=Me[0],Ee=Me[1];(0,_.useEffect)((function(){f([]),Re(""),localStorage.warehouseHideTip||ge(!0)}),[S.pathname,u]),(0,_.useEffect)((function(){var e;if(null!=c&&null!==(e=c.challenge)&&void 0!==e&&e.path&&null!=h&&h.length){var t,n,a=null==c||null===(t=c.challenge)||void 0===t||null===(t=t.path)||void 0===t?void 0:t.replaceAll(";",""),i=null===(n=(0,mt.cloneDeep)(h))||void 0===n?void 0:n.filter((function(e){var t;return e.name===(null==a||null===(t=a.split("/"))||void 0===t?void 0:t[0])}));be(a),1!==(null==h?void 0:h.length)&&(console.log(i,"filterTreeData"),f(i))}}),[null==c||null===(t=c.challenge)||void 0===t?void 0:t.path,h]);var be=function(e){Be(e),ie=[e],re([e])},De=function(){var e=m()(g()().mark((function e(){var t,n=arguments;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,(0,fe.Zt)({id:w.id,secret_dir_path:t});case 3:e.sent&&ke(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),je=function(e){return(0,I.jsxs)(Yn.Z,{className:Xn.menu,onClick:function(t){switch(X(e.path||""),t.key){case"1":(0,B.L9)(["实践项目","设置","代码仓库","新建文件"]),D(!0);break;case"2":(0,B.L9)(["实践项目","设置","代码仓库","新建文件夹"]),N(!0);break;case"3":(0,B.L9)(["实践项目","设置","代码仓库","上传"]),Z(!0);break;case"4":(0,B.L9)(["实践项目","设置","代码仓库","重命名"]),T(!0);break;case"5":(0,B.L9)(["实践项目","设置","代码仓库","删除"]),Ne(e.path,e.name,e);break;case"6":(0,B.L9)(["实践项目","设置","代码仓库","复制路径"]),Oe(e)}},children:[("topTree"===e.type||"tree"===e.type)&&(0,I.jsx)(Yn.Z.Item,{children:"新建文件"},"1"),("topTree"===e.type||"tree"===e.type)&&(0,I.jsx)(Yn.Z.Item,{children:"新建文件夹"},"2"),("topTree"===e.type||"tree"===e.type)&&(0,I.jsx)(Yn.Z.Item,{children:"上传"},"3"),"topTree"!==e.type&&"tree"!==e.type&&(0,I.jsx)(Yn.Z.Item,{children:"重命名"},"4"),"topTree"!==e.type&&(0,I.jsx)(ht.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(u?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return z.ZP.success("复制成功")},children:(0,I.jsx)(Yn.Z.Item,{children:(0,I.jsx)(I.Fragment,{children:"复制路径"})},"6")}),"topTree"!==e.type&&(0,I.jsx)(Yn.Z.Item,{children:"删除"},"5")]})},Ce=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=(0,I.jsxs)(P.Z,{className:"font14",children:[(0,I.jsx)(x.Z,{flex:"1",children:(0,I.jsxs)(P.Z,{children:[(0,I.jsx)(x.Z,{flex:"20px",children:"blob"===e.type&&(0,I.jsx)("span",{className:"iconfont icon-wenjian11 font12"})}),(0,I.jsx)(x.Z,{flex:"1",children:(0,I.jsx)("span",{className:" multi_ellipsis1",children:e.name})})]})}),(0,I.jsx)(x.Z,{children:("blob"===e.type||"tree"===e.type)&&(0,I.jsx)(Qn.Z,{dropdownRender:function(){return je(e)},className:Xn.ellipsis,children:(0,I.jsx)("i",{className:"iconfont icon-gengduo2 c-555a88"})})})]}),e.disableCheckbox=M&&M!==e.name,e.className="tree"===e.type?Xn.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Be=function(e){s({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},Ye=function(){var e=m()(g()().mark((function e(t,n){var a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.split("/"),e.next=3,Re(V);case 3:setTimeout((function(){Be(t),ee=[a[0]||""],ie=[t],re(o()(ie)),te(o()(ee))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Qe=function(e,t){if(console.log(e,"data"),""==t)f(o()(e));else{var n=Te(h,t,e);f([].concat(n))}};function Te(e,t,n){return e.map((function(e){return e.key===t?(e.children=o()(n),v()({},e)):e.children?v()(v()({},e),{},{children:Te(e.children,t,n)}):e}))}var Re=function(){var e=m()(g()().mark((function e(){var t,n,a,i,r,s,d=arguments;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=d.length>0&&void 0!==d[0]?d[0]:"",console.log("location:",S),e.next=4,(0,C.pU)(null==c||null===(t=c.myshixun)||void 0===t?void 0:t.identifier,{path:n});case 4:return(a=e.sent)&&(null!==(i=a.trees)&&void 0!==i&&i.length?(s=Ce(o()(a.trees),n),Qe(s,n),de(a.trees||[]),ye((null==a?void 0:a.secret_dir_path)||""),console.log("handleGetRepository:",s,n),setTimeout((function(){return console.log(h)}),2e3)):""==n&&f([]),pe((null===(r=a.commits)||void 0===r?void 0:r[0])||{})),e.abrupt("return",a);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),He=function(){var e=m()(g()().mark((function e(t){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=m()(g()().mark((function e(n,a){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Ae(t.path),e.next=4,Re(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Fe=function(){var e=m()(g()().mark((function e(t,n){var a,i;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),a=function(){Be(n.node.path),t=[n.node.path],re(o()(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=l&&null!==(i=l.sideBar)&&void 0!==i&&i.confirmLeave?U.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){a(),s({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):a());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Ne=function(e,t,n){var a;U.Z.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(a=m()(g()().mark((function t(){var n,a,i,r;return g()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,C.bD)({id:null==c||null===(n=c.myshixun)||void 0===n?void 0:n.identifier,path:e,message:"删除".concat(e)});case 2:if(a=t.sent,i=e.split("/"),0!==(null==a?void 0:a.status)){t.next=20;break}return z.ZP.info("删除成功"),i.splice(i.length-1,1),t.next=9,Re(i.length>1?i.join("/"):"");case 9:if(null==(r=t.sent)||!r.trees){t.next=13;break}t.next=16;break;case 13:return i.splice(i.length-1,1),t.next=16,Re(i.length>1?i.join("/"):"");case 16:return Be(""),t.abrupt("return",!0);case 20:-3===(null==a?void 0:a.status)&&U.Z.info({title:"删除失败",content:(0,I.jsxs)("div",{children:["该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"]}),okText:"我知道了",onOk:function(){}});case 21:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})})},Oe=function(e){console.log(e,"item")},Ge=function(){var e=m()(g()().mark((function e(t,n){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,He(n.node);case 7:ee.includes(n.node.path)?ee.splice(ee.indexOf(n.node.path),1):ee.push(n.node.path);case 8:te(o()(ee));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),ze=function(){ge(!1),localStorage.warehouseHideTip=!0},Ue=function(){var e=m()(g()().mark((function e(t){var n,a;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"===t.node.type&&1!==t.dragNode.path.split("/").length){e.next=8;break}return z.ZP.warning("未移动文件目录位置"),e.abrupt("return");case 8:return e.next=10,s({type:"shixunsDetail/moveGitFile",payload:{id:w.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 10:if(0!==e.sent.status){e.next=22;break}return Be(""),(a=t.dragNode.path.split("/")).pop(),e.next=17,Re(t.node.path);case 17:return e.next=19,Re(a.join("/"));case 19:return a.pop(),e.next=22,Re(a.join("/"));case 22:return e.abrupt("return");case 28:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,I.jsxs)("section",{className:Xn.bg,children:[(0,I.jsx)("div",{className:Xn.contentbg,children:(0,I.jsxs)("div",{className:Xn.wrap,children:[(0,I.jsxs)(P.Z,{className:Xn.gitCode,children:[(0,I.jsxs)(x.Z,{flex:"1",children:[(0,I.jsx)("span",{className:"iconfont icon-daimacangku2 mr8"}),u?"代码仓库":"私密代码仓库"]}),(0,I.jsx)(x.Z,{children:(0,I.jsx)(Qn.Z,{dropdownRender:function(){return je({type:"topTree"})},className:"current",children:(0,I.jsx)(ct.Z,{open:ue,title:(0,I.jsxs)("div",{className:"font16",children:[(0,I.jsx)(aa.Z,{style:{position:"relative",left:-35},onClick:function(){return ze()}}),"点击此处新建文件、新建文件夹、上传文件。",(0,I.jsx)("span",{onClick:function(){return ze()},className:"iconfont icon-guanbi1 ml8 current font14"})]}),overlayClassName:Xn.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})})})]}),!!h.length&&!u&&(0,I.jsx)("div",{className:"mt20 pl20 pr20 font14 c-white",children:(0,I.jsx)("div",{children:"实训评测的时候,系统会临时将私密代码库移动普通代码库的secret目录下面,评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh,在普通代码库调用该文件则使用路径:secret/src/test.sh"})}),h.length?(0,I.jsx)(I.Fragment,{children:(0,I.jsx)("div",{className:Xn.content,children:(0,I.jsx)(oa,{disabled:!!r.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:h,switcherIcon:(0,I.jsx)(ia.Z,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:Ge,expandedKeys:ee,selectedKeys:ie,onSelect:Fe,draggable:{icon:!1},onDragEnter:function(e){console.log(e)},onDrop:Ue,allowDrop:function(e){e.dropNode,e.dropPosition;return!1}})})}):"",!h.length&&u&&(null==i||null===(n=i.detail)||void 0===n?void 0:n.init_repository)&&(0,I.jsx)(sa,{}),!h.length&&!u&&(null==i||null===(a=i.detail)||void 0===a?void 0:a.secret_repository)&&(0,I.jsx)(sa,{})]})}),(0,I.jsx)(zn,{taskData:c,open:Q,defaultPath:V,onClose:function(){return T(!1)},isRepository:!u,onOK:function(){var e=m()(g()().mark((function e(t){var n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=V.split("/")).pop(),e.next=4,Re(n.join("/"));case 4:Be("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,I.jsx)(On,{taskData:c,visible:b,defaultPath:V,onClose:function(){return D(!1)},isRepository:u,onOK:function(e){Ye(e.path,e.name)}}),(0,I.jsx)(Hn,{taskData:c,visible:F,defaultPath:V,onClose:function(){return N(!1)},isRepository:u,onOK:function(e){Ye(e.path,e.name)}}),(0,I.jsx)(Vn,{taskData:c,defaultPath:V,visible:J,isRepository:u,onClose:function(){return Z(!1)},onOK:function(){var e=m()(g()().mark((function e(t){var n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=V.split("/"),e.next=3,Re(V);case 3:ee=[n[0]||""],ie=[V],re(o()(ie)),te(o()(ee));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,I.jsx)(na,{pathList:null==V?void 0:V.split("/"),showInputPath:!0,isMergeSelectFile:Le,onFinish:function(e){Le?De(e):Re(e),Ee(!1)}})]})})),ca={flex_box_center:"flex_box_center___JApjy",flex_space_between:"flex_space_between___kWWbU",flex_box_vertical_center:"flex_box_vertical_center___Op0Qs",flex_box_center_end:"flex_box_center_end___xNwhe",flex_box_column:"flex_box_column___RSFt3",commitWrap:"commitWrap___uVJGM",wrap:"wrap____nTMX",colorGray:"colorGray___UUm6u",content:"content___TUOUP",itemTime:"itemTime___sZPNc",imageUrl:"imageUrl___WLUXb",blueLight:"blueLight___bdcZp",divider:"divider___ltlQU",empty:"empty___i8M59"},la=n(28103),ua=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],ga=(0,A.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,a=(d()(e,ua),v()(v()({},(0,A.useParams)()),(0,A.useLocation)().query)),i=(0,_.useState)([]),r=p()(i,2),o=r[0],s=r[1];(0,_.useEffect)((function(){c()}),[n]);var c=function(){var e=m()(g()().mark((function e(){var i;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:a.id,secret_repository:!n||void 0}});case 2:(i=e.sent)&&s(i.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)(I.Fragment,{children:[""==o&&(0,I.jsxs)("div",{className:ca.empty,children:[(0,I.jsx)("img",{src:he.em,width:"258"}),(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"c-grey-c font14",children:"暂无提交记录"})]}),""!=o&&(0,I.jsx)("section",{className:ca.bg,children:(0,I.jsx)("div",{className:ca.wrap,children:(0,I.jsx)("div",{className:ca.content,children:null==o?void 0:o.map((function(e){var t,n;return(0,I.jsxs)("div",{children:[(0,I.jsx)(P.Z,{align:"middle",className:"c-white font16",children:(0,I.jsx)(x.Z,{children:e.title})}),(0,I.jsxs)(P.Z,{align:"middle",className:"mt20 ",children:[(0,I.jsx)(x.Z,{children:(0,I.jsx)("img",{className:ca.imageUrl,src:xt.Z.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})}),(0,I.jsx)(x.Z,{className:ca.blueLight,children:(0,I.jsx)("span",{className:"ml20",children:null===(n=e.author)||void 0===n?void 0:n.username})}),(0,I.jsxs)(x.Z,{children:[(0,I.jsx)("span",{className:"ml20 ".concat(ca.blueLight),children:"提交于"}),(0,I.jsx)("span",{className:"ml20 ".concat(ca.blueLight),children:e.time})]})]}),(0,I.jsx)(la.Z,{className:ca.divider})]})}))})})})]})})),ha=n(89389),ma=["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"],fa=(Bn.Z.TabPane,(0,A.connect)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting;var t,n,a,i,r,o,s=e.loading,c=e.dispatch,l=e.practiceSetting,u=e.shixunsDetail,h=e.taskData,f=e.taskId,w=e.onEditRepCode,S=(d()(e,ma),!(null!=h&&h.is_last_game)&&((null==h?void 0:h.shixun.status)>0||(null==h||null===(t=h.user)||void 0===t?void 0:t.identity)<5)),y=(0,_.useState)("1"),k=p()(y,2),M=k[0],L=k[1],E=(0,_.useState)("1"),b=p()(E,2),D=b[0],j=b[1],B=(0,_.useState)(!0),Y=p()(B,2),Q=Y[0],T=Y[1],R=(0,_.useState)({}),H=p()(R,2),F=H[0],N=H[1],O=((0,_.useRef)(),(0,_.useState)(!0)),G=p()(O,2),J=G[0],Z=G[1],W=(0,_.useState)(["2","1"]),K=p()(W,2),V=K[0],X=K[1],q=(0,_.useState)([]),$=p()(q,2),ee=$[0],te=$[1],ne=(0,_.useRef)(),ae=v()(v()({},(0,A.useParams)()),{},{taskId:f}),ie=(0,_.useState)(!1),re=p()(ie,2),oe=re[0],se=re[1],de=[{id:"1",name:"代码仓库"},{id:"2",name:(0,I.jsxs)("span",{children:[(0,I.jsx)("span",{children:"私密代码仓库"}),(0,I.jsx)(ct.Z,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。",children:(0,I.jsx)("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})})]})}];(0,_.useEffect)((function(){var e,t=null==l||null===(e=l.sideBar)||void 0===e?void 0:e.selectPath.split("/");X(t)}),[null==l||null===(n=l.sideBar)||void 0===n?void 0:n.selectPath]);var ce=function(e){"compileResltDone"===e.data&&se(!1)};(0,_.useEffect)((function(){return window.addEventListener("message",ce),function(){window.removeEventListener("message",ce)}}),[]);(0,_.useEffect)((function(){var e;console.log(null==l||null===(e=l.sideBar)||void 0===e?void 0:e.selectPath,"sideBar"),new Promise(function(){var e=m()(g()().mark((function e(t,n){var a,i,r,o,s,d,u;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==l||null===(a=l.sideBar)||void 0===a?void 0:a.selectPath)||null==l||null===(i=l.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,(0,C.li)(f,{path:null==l||null===(r=l.sideBar)||void 0===r?void 0:r.selectPath});case 3:if(null!=(o=e.sent)&&o.content||""==(null==o?void 0:o.content))try{"txt"===(null==o?void 0:o.file_type)?(o.content=window.decodeURIComponent(escape(window.atob(null===(s=o.content)||void 0===s?void 0:s.content))),N(v()({},o))):(o.content=null===(d=o.content)||void 0===d?void 0:d.content,N(v()({},o)))}catch(e){F.content&&(o.content=window.atob(null===(u=o.content)||void 0===u?void 0:u.content)),N(v()({},o)),z.ZP.warning("请确认文件字符集编码是否为UTF-8")}else c({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==l||null===(a=l.sideBar)||void 0===a?void 0:a.selectPath]);Yn.Z,Yn.Z.Item,de.filter((function(e){var t,n;return null==u||null===(t=u.detail)||void 0===t||!t.init_repository||null!=u&&null!==(n=u.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return(0,I.jsx)(Yn.Z.Item,{className:"leaveClick",children:e.name},e.id)}));var le=function(){var e=m()(g()().mark((function e(){var t,n,a,i,r;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return se(!0),e.next=3,(0,C.n4)(null==h||null===(t=h.myshixun)||void 0===t?void 0:t.identifier,v()(v()({path:null==l||null===(n=l.sideBar)||void 0===n?void 0:n.selectPath},F),{},{evaluate:0,tab_type:1,game_id:null==h||null===(a=h.game)||void 0===a?void 0:a.id}));case 3:r=e.sent,null===(i=document.getElementById("latexIframeRef"))||void 0===i||null===(i=i.contentWindow)||void 0===i||i.postMessage("compile","*"),null!=r&&r.content&&c({type:"practiceSetting/setSideBarTabs",payload:v()(v()({},l.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsx)("div",{className:_n,children:(0,I.jsxs)("div",{className:An,children:["1"===D&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("aside",{className:Pn,id:"latex-drawer",style:{width:Q?"36%":"0%"},children:[(0,I.jsx)(Ie.Z,{spinning:!!s.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(In," ").concat(Cn),children:(0,I.jsx)(da,{taskData:h,params:ae,setTreeData:te,treeData:ee,activeKey:M,isRepository:J})}),(0,I.jsx)("span",{onClick:function(){return T(!1)},className:"".concat(xn," iconfont icon-quxiao")})]}),(0,I.jsxs)("aside",{className:kn,ref:ne,children:[""!==(null==l||null===(i=l.sideBar)||void 0===i?void 0:i.selectPath)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(Ie.Z,{spinning:!!s.effects["shixunsDetail/getFileContent"],wrapperClassName:In,children:[(0,I.jsx)("div",{className:Dn,children:(0,I.jsxs)(P.Z,{align:"middle",className:"w100",children:[(0,I.jsx)(x.Z,{children:(0,I.jsx)("span",{onClick:function(){return T(!0)},className:"iconfont icon-daimacangku2 c-white current"})}),(0,I.jsx)(x.Z,{flex:"40px",children:(0,I.jsx)("div",{className:Ln,style:{marginLeft:20}})}),(0,I.jsx)(x.Z,{className:jn,children:V.map((function(e,t){return(0,I.jsx)("span",{className:"c-blue",children:e})}))})]})}),(0,I.jsx)("div",{className:s.effects["shixunsDetail/getFileContent"]?"hide":"show",children:(0,I.jsx)(ha.Z,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:F.filename,type:"office"===F.file_type?"download":F.file_type,data:F.content,monacoEditor:{value:F.content,language:F.language,onChange:function(e){return function(e){"txt"===(null==F?void 0:F.file_type)&&(F.content=e,N(v()({},F)),w(e))}(e)},onSave:function(e){},options:{fontSize:14,minimap:{enabled:!1}}}})})]}),"txt"===(null==F?void 0:F.file_type)&&(0,I.jsxs)("div",{className:En,children:[(null==h?void 0:h.prev_game)&&(0,I.jsx)("a",{href:"/tasks/".concat(null==h?void 0:h.prev_game).concat(location.search),style:{marginRight:"auto"},onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(null==h?void 0:h.prev_game).concat(location.search)}),300)},children:"上一关"}),(0,I.jsx)(Fe.ZP,{type:"primary",size:"middle",loading:oe,onClick:le,children:"开始编译"}),S&&(0,I.jsx)("a",{href:"/tasks/".concat(null==h?void 0:h.next_game).concat(location.search),style:{marginLeft:"auto"},onClick:function(e){var t,n;e.preventDefault(),null!=h&&null!==(t=h.shixun)&&void 0!==t&&t.task_pass||2===(null==h?void 0:h.game.status)||(null==h||null===(n=h.user)||void 0===n?void 0:n.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(null==h?void 0:h.next_game).concat(location.search)}),300):U.Z.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:(0,I.jsx)("p",{children:"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。"})})},children:"下一关"})]})]}),""==(null==l||null===(r=l.sideBar)||void 0===r?void 0:r.selectPath)&&(null==u||null===(o=u.detail)||void 0===o?void 0:o.init_repository)&&(0,I.jsxs)("div",{className:Mn,children:[(0,I.jsx)("img",{src:he.x7,width:"258"}),(0,I.jsx)("br",{}),(0,I.jsxs)("span",{className:"c-grey-c",children:[!(null==ee||!ee.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=ee&&ee.length)&&"请先在左侧上传文件或新建文件!"]})]})]})]}),"2"===D&&(0,I.jsx)("div",{className:bn,children:(0,I.jsx)(ga,{isRepository:J})})]})})}))),pa=function(e){var t=e.taskId,n=e.taskData,a=e.onEditRepCode,i=(0,_.useRef)(),r=(0,_.useRef)(),o=(0,_.useMemo)((function(){if(n){var e,a,i,r=null==n||null===(e=n.challenge)||void 0===e||null===(e=e.path)||void 0===e||null===(e=e.replace(";",";"))||void 0===e?void 0:e.split(";")[0];return"https://latexjs.educoder.net/index.html?id=".concat(null==n||null===(a=n.shixun)||void 0===a?void 0:a.identifier,"&path=").concat(r,"&taskId=").concat(t,"&myshixunId=").concat(null==n||null===(i=n.myshixun)||void 0===i?void 0:i.identifier,"&token=").concat((0,B.ej)("_educoder_session"))}}),[n]);return(0,I.jsxs)(P.Z,{style:{height:"100vh"},ref:r,children:[(0,I.jsx)(x.Z,{flex:"1",children:(null==n?void 0:n.shixun)&&(0,I.jsx)(fa,{taskId:t,taskData:n,onEditRepCode:a})}),(0,I.jsxs)(x.Z,{flex:"1",className:yn,children:[(0,I.jsx)("iframe",{ref:i,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:o}),(0,I.jsxs)("span",{className:vn,onClick:function(){(0,k.vp)()?(0,k.BU)():(0,k.Dj)(r.current)},children:[(0,I.jsx)("span",{className:"iconfont icon-quanping mr5 font12"}),"全屏 / 退出全屏"]})]})]})},wa="data:image/png;base64,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",Sa="data:image/png;base64,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",ya=function(e){var t=e.star,n=e.gold,a=e.experience,i=e.next_game,r=e.next_shixun,o=e.subject_done,s=e.onCloseResult,d=e.isPictureView,c=e.webDisplayUrl,l=e.onShowPictureView,u=(e.history,e.onStarChange),g=e.taskData,h=e.is_jupyter,m=e.is_jupyter_lab,f=(0,A.useSearchParams)(),w=p()(f,1)[0],S=(0,A.useParams)();var y=(0,A.useLocation)();return(0,I.jsx)("div",{className:"evaluate-result-container",children:(0,I.jsxs)("div",{className:"evaluate-result-body",children:[(0,I.jsx)("a",{className:"close-line",onClick:s,children:(0,I.jsx)("i",{className:"iconfont icon-roundclose",style:{fontSize:"32px"}})}),!w.get("subject_id")&&(0,I.jsx)("img",{width:652,src:i||!o?wa:Sa,alt:"通关"}),w.get("subject_id")&&(0,I.jsx)("img",{width:652,src:o?Sa:wa,alt:"通关"}),(0,I.jsxs)("div",{className:"gold-and-experience",children:[(0,I.jsxs)("p",{className:"flex-container",children:[(0,I.jsx)("span",{className:"gold-circle"})," +",n]}),(0,I.jsxs)("p",{className:"flex-container",children:[(0,I.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEMUNCRTZCNDE1MzExRThBREM4QUVGRUEwQjY3M0FFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEMUNCRTZDNDE1MzExRThBREM4QUVGRUEwQjY3M0FFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0QxQ0JFNjk0MTUzMTFFOEFEQzhBRUZFQTBCNjczQUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0QxQ0JFNkE0MTUzMTFFOEFEQzhBRUZFQTBCNjczQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6xcnMrAAABN0lEQVR42qzTsUtCURTH8fskisZoa4ogcGhpcYuW+gsk+icyGiyEoNVB0i3EWYJwaG2Koj+gBiEqqIasRQlCHCJ8fU+cB4fLldS68BHO755zeQ/vi7L3q4vOuRMsu9HWNTZT/NTHGHY6U5cDMm78lUm5P65/OaDtZXsoB3or2PWythxQ9cInFHBrsjvNHr3eqhxQxIsJS5jAlsl29GlLJpOZooQ979HmsY9zHOMUZ8hjwfTJTC/iIkkR4RIruvmJJXQxhVhfaVr3ryCDcfIvSMM2+lpP4ghveMahGe5rb+z/jTeomXoNG1hH1uQ17f1ZySskaxYPmNH6FR9Ia/0O+XY6gy6SbByYes4MO93r/HYT5V40A3kzcGeCB3whF8hzujfUt3CBhqkbmo30McnFaan8oKZvAQYAarBDzHlRpVIAAAAASUVORK5CYII="})," +",a]})]}),(0,I.jsxs)("footer",{children:[t?null:(0,I.jsxs)(_.Fragment,{children:[(0,I.jsx)("p",{className:"star-tip",children:"您的评价决定老师的江湖地位~"}),(0,I.jsx)(se.Z,{className:"star-tip-rate",defaultValue:0,allowClear:!1,onChange:u})]}),(0,I.jsxs)("div",{className:"tc",children:[i?(0,I.jsx)("a",{className:"current",onClick:function(){s(),console.log("`/tasks/${next_game}${location.search}`","/tasks/".concat(i).concat(y.search)),S.courseId&&S.homeworkId?setTimeout((function(){window.location.href="/tasks/".concat(S.courseId,"/").concat(S.homeworkId,"/").concat(i).concat(y.search)}),300):setTimeout((function(){window.location.href="/tasks/".concat(i).concat(y.search)}),300)},children:"下一关"}):(0,I.jsx)("a",{className:"current",onClick:s,children:"完成"}),!!r&&(0,I.jsx)("a",{className:"current",onClick:function(){pe(r,null,h||m,w.get("subject_id"))},children:"进入下一个实训"}),d?(0,I.jsx)("a",{className:"current",onClick:function(){l(),s()},children:"查看效果"}):null,c?(0,I.jsx)("a",{target:"_blank",href:c,children:"查看效果"}):null,(null==g?void 0:g.openai_tpi)&&(0,I.jsx)("a",{href:"https://www.educoder.net/tasks/c9rfy5wlmz7f",className:"current",target:"_blank",children:"强化训练"})]}),w.get("subject_id")&&(0,I.jsxs)("div",{className:"tc mt15",children:[r&&!i&&"已通过本实训的最后一个关卡,可以进入下一个实训中进行实战",o&&"恭喜您,本实践课程的最后一个实训已通关"]})]})]})})},va=n(28909),_a=n(15679),Aa="code-area-container___bjERn",Pa="only-view___LP5ZN",xa="frame___k7Y9h",ka=function(e){var t=e.content,n=e.language,a=e.theme,i=e.onCodeChange,r=e.onSave,o=e.monacoOptions,s=e.isEditPath,d=e.currentPath,c=e.code_edit_permission,u=e.onUpdateCode,h=e.forbidCopy,f=e.filename,w=e.file_type,S=e.taskData,y=e.itemData,P=e.codeLoading,x=e.breakPointValue,k=e.setBreakPointValue,M=e.highlightLine,L=e.openBreakPoint,E=e.startDebug,b=e.unique,D=e.allBreakPointValue,j=e.setAllBreakPointValue,B=(0,A.useParams)(),Y=(0,_.useRef)(),Q=(0,_.useRef)({unique:b,breakPointValue:x,currentPath:d,startDebug:E,allBreakPointValue:D}),T=(0,_.useState)(!0),R=p()(T,2),H=R[0],F=R[1],N=(0,_.useState)("正在加载中"),O=p()(N,2),G=O[0],z=O[1],J=(0,A.useSearchParams)(),Z=p()(J,1)[0],W=(0,_.useState)({}),K=p()(W,2),V=K[0],X=K[1];console.log("content:",{value:t,language:n,theme:a,onChange:i,onSave:r,forbidCopy:h,options:o,filename:f,file_type:w});var q=y.tab_type,$=y.shixun_environment_id,ee=y.index_tab;(0,_.useEffect)((function(){Q.current.unique=b,Q.current.breakPointValue=x,Q.current.currentPath=d,Q.current.startDebug=E,Q.current.allBreakPointValue=D}),[b,x,d,E,D]),(0,_.useEffect)((function(){E?(k([]),te()):L&&k((null==D?void 0:D[d])||[])}),[d]),(0,_.useEffect)((function(){window.addEventListener("message",ie);var e=Ee.Z.subscribe("vnc-reseting",ne),t=Ee.Z.subscribe("vnc-reseting-done",ae);return function(){e(),t(),window.removeEventListener("message",ie)}}),[]),(0,_.useEffect)((function(){if(1===q)return clearInterval(Y.current),Y.current=setInterval((function(){u()}),6e4),function(){clearInterval(Y.current)}}));var te=function(){var e=m()(g()().mark((function e(){var t,n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Q.current.unique){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,Me.ZP)("/api/myshixuns/".concat(null===(t=S.myshixun)||void 0===t?void 0:t.identifier,"/code_debugs/current_info.json"),{method:"post",body:{game_identifier:B.taskId,unique:Q.current.unique}});case 4:0===(null==(n=e.sent)?void 0:n.status)&&Ee.Z.publish("active-debug-data",(null==n?void 0:n.data)||{});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ne=function(){X({}),z("正在重置中"),F(!0)},ae=function(e){X(null==e?void 0:e.data),F(!1)},ie=function(e){switch(e.data){case"updatecode":break;case"vsLoadingDone":F(!1)}},re=function(){var e=m()(g()().mark((function e(){var t,n,a,i,r,o;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={},"exercises"===Z.get("type")?a.exercise_id=Z.get("exercisesId"):B.courseId&&B.homeworkId&&(a.homework_common_id=Z.get("homework_common_id")||B.homeworkId),console.log("---",a),e.next=5,(0,C.sA)(null===(t=S.myshixun)||void 0===t?void 0:t.identifier,v()({shixun_environment_id:$,tab_type:q},a));case 5:if(null==(i=e.sent)||null===(n=i.data)||void 0===n||null===(n=n.data_list)||void 0===n||!n.length){e.next=9;break}return Ee.Z.publish("pod-restrict-data",{identifier:null==i||null===(r=i.data)||void 0===r?void 0:r.identifier,data_list:null==i||null===(o=i.data)||void 0===o?void 0:o.data_list}),e.abrupt("return");case 9:if(-3!==(null==i?void 0:i.status)){e.next=11;break}return e.abrupt("return",new Promise(function(){var e=m()(g()().mark((function e(t,n){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:U.Z.confirm({content:"检测到您已经开启了其他实验环境,请先关闭环境后,再连接",okText:"立即关闭",cancelText:"稍后关闭",onOk:function(){var e=m()(g()().mark((function e(){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return clearTimeout(timeout.current),setPercent(0),e.next=4,closeWindowsVnc(B.taskId,null==i?void 0:i.message);case 4:return setLinkNum(linkNum+1),e.abrupt("return");case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 11:if(-1!==(null==i?void 0:i.status)){e.next=13;break}throw new String(null==i?void 0:i.message);case 13:if(0!==(null==i?void 0:i.status)){e.next=18;break}return X(null==i?void 0:i.data),Ee.Z.publish("send-tabs-result-data",v()(v()({},null==i?void 0:i.data),{},{index_tab:ee})),Ee.Z.publish("update-windows-time",null==i?void 0:i.data),e.abrupt("return",i);case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,_.useEffect)((function(){2===q&&re()}),[q]);var oe=function(){var e=m()(g()().mark((function e(){var t,n,a,i,r,o=arguments;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]?o[0]:[],!Q.current.startDebug){e.next=8;break}return e.next=4,(0,Me.ZP)("/api/myshixuns/".concat(null===(n=S.myshixun)||void 0===n?void 0:n.identifier,"/code_debugs/set_break_point.json"),{method:"post",body:{game_identifier:B.taskId,file_name:Q.current.currentPath,line_number:null===(a=(0,mt.xor)(Q.current.breakPointValue,t))||void 0===a?void 0:a[0],type:t.length>Q.current.breakPointValue.length?1:0,unique:Q.current.unique}});case 4:0===(null==(i=e.sent)?void 0:i.status)&&(j(v()(v()({},Q.current.allBreakPointValue),{},l()({},Q.current.currentPath,(null==i||null===(r=i.data)||void 0===r||null===(r=r.breakpoints)||void 0===r?void 0:r[Q.current.currentPath])||[]))),Ee.Z.publish("active-debug-data",(null==i?void 0:i.data)||{})),e.next=10;break;case 8:j(v()(v()({},Q.current.allBreakPointValue),{},l()({},Q.current.currentPath,t))),k(t);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsx)(_.Fragment,{children:(0,I.jsxs)("div",{className:Aa,style:{background:"vs"==a?"#fff":"#1E1E1E"},children:[1==q&&(0,I.jsxs)(I.Fragment,{children:[s||c?null:(0,I.jsx)("img",{className:Pa,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAABuCAYAAAAXkODOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4Qjc0NjM3NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4Qjc0NjM4NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhCNzQ2MzU1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCNzQ2MzY1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LemY3AAAa7klEQVR42uxd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",alt:"only-view"}),P?(0,I.jsx)(be.Z,{message:"正在加载代码",style:{color:"#0152d9"}}):(0,I.jsx)(ha.Z,{filename:f,type:"office"===w?"download":w,data:t,style:{position:"absolute",zIndex:1},monacoEditor:{value:t,language:n,theme:a,onChange:i,onSave:r,forbidCopy:h,options:v()(v()({},o),{},{fixedOverflowWidgets:!0}),insertSpaces:o.insertSpaces,breakPointValue:x,highlightLine:M,openBreakPoint:L,onBreakPoint:oe}})]}),2===q&&(0,I.jsx)(Ie.Z,{spinning:H,tip:G,wrapperClassName:xa,children:(0,I.jsx)("iframe",{src:null==V?void 0:V.link_url,allow:"clipboard-write clipboard-read"})})]})})},Ia=n(37977),Ma={"choose-game-item":"choose-game-item___RYHdh","output-title-container":"output-title-container___P2NjC","output-title":"output-title___ZQJkv","test-case-list":"test-case-list___CYyHP","test-header":"test-header___fSQRn",active:"active___bY0Dq","active-debug":"active-debug___oeXMX","test-result":"test-result___DQXYd","markdown-body":"markdown-body____rqU_",success:"success___iuAG3",failer:"failer___axTtk",count:"count___B_kHY","test-case-item":"test-case-item___E3CU9","case-header":"case-header___xppld",iconfont:"iconfont___LO1VN",description:"description___j4efR","item-desc":"item-desc___ivltA",show:"show___ntNdM","item-tip":"item-tip___ETPck","arrow-down":"arrow-down___oQMCK","test-title":"test-title___mf3Df","arrow-right":"arrow-right___C6f8W","case-info":"case-info___yX5kK","test-case-run-header":"test-case-run-header___iHZR5","test-case-run-wrp":"test-case-run-wrp___qVT1y","diff-panel-container":"diff-panel-container___OEdXu","line-break":"line-break___Ww59n",empty:"empty___izbJX",alert:"alert___jv5_R",inputs:"inputs___bjeNr",submitStatus:"submitStatus___o37GC",unsubmitStatus:"unsubmitStatus___OoJ90"},La=/(?:[\n\r\s]*?)(?:<\/link>)*/im,Ea=/(?:[\n\r\s]*?)(?:<\/script>)*/im,ba=["http","com","net","org","cdn"];function Da(e){for(var t=!1,n=0;n]*href=['"]([^'"]+)[^>]*>/gi,(function(e,n){return t.push(n.indexOf("http")>-1?n:"https://data.educoder.net/api/sources/get_html_content.html?content_type=text/css&identifier="+c.taskId+"&path="+n),n.indexOf("http")>-1?e:''}))).replace(/