You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
674 KiB
1 line
674 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[193,6],{"+Axu":function(e,t,n){},"/1vh":function(e,t,n){"use strict";function i(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)}function r(e,t,n,i,r){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+i),r);else for(var s=0;s<i;s++)e[r+s]=t[n+s]}function s(e){var t,n,i,r,s,o;for(i=0,t=0,n=e.length;t<n;t++)i+=e[t].length;for(o=new Uint8Array(i),r=0,t=0,n=e.length;t<n;t++)s=e[t],o.set(s,r),r+=s.length;return o}Object.defineProperty(t,"__esModule",{value:!0}),t.shrinkBuf=i,t.arraySet=r,t.flattenChunks=s,t.Buf32=t.Buf16=t.Buf8=void 0;var o=Uint8Array;t.Buf8=o;var a=Uint16Array;t.Buf16=a;var c=Int32Array;t.Buf32=c},"/4ow":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=n("rSdG");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function o(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}var a=!i.supportsCursorURIs||i.isTouchDevice,c=function(){function e(){r(this,e),this._target=null,this._canvas=document.createElement("canvas"),a&&(this._canvas.style.position="fixed",this._canvas.style.zIndex="65535",this._canvas.style.pointerEvents="none",this._canvas.style.visibility="hidden"),this._position={x:0,y:0},this._hotSpot={x:0,y:0},this._eventHandlers={mouseover:this._handleMouseOver.bind(this),mouseleave:this._handleMouseLeave.bind(this),mousemove:this._handleMouseMove.bind(this),mouseup:this._handleMouseUp.bind(this)}}return o(e,[{key:"attach",value:function(e){if(this._target&&this.detach(),this._target=e,a){document.body.appendChild(this._canvas);var t={capture:!0,passive:!0};this._target.addEventListener("mouseover",this._eventHandlers.mouseover,t),this._target.addEventListener("mouseleave",this._eventHandlers.mouseleave,t),this._target.addEventListener("mousemove",this._eventHandlers.mousemove,t),this._target.addEventListener("mouseup",this._eventHandlers.mouseup,t)}this.clear()}},{key:"detach",value:function(){if(this._target){if(a){var e={capture:!0,passive:!0};this._target.removeEventListener("mouseover",this._eventHandlers.mouseover,e),this._target.removeEventListener("mouseleave",this._eventHandlers.mouseleave,e),this._target.removeEventListener("mousemove",this._eventHandlers.mousemove,e),this._target.removeEventListener("mouseup",this._eventHandlers.mouseup,e),document.body.removeChild(this._canvas)}this._target=null}}},{key:"change",value:function(e,t,n,i,r){if(0!==i&&0!==r){this._position.x=this._position.x+this._hotSpot.x-t,this._position.y=this._position.y+this._hotSpot.y-n,this._hotSpot.x=t,this._hotSpot.y=n;var s,o=this._canvas.getContext("2d");this._canvas.width=i,this._canvas.height=r;try{s=new ImageData(new Uint8ClampedArray(e),i,r)}catch(l){s=o.createImageData(i,r),s.data.set(new Uint8ClampedArray(e))}if(o.clearRect(0,0,i,r),o.putImageData(s,0,0),a)this._updatePosition();else{var c=this._canvas.toDataURL();this._target.style.cursor="url("+c+")"+t+" "+n+", default"}}else this.clear()}},{key:"clear",value:function(){this._target.style.cursor="none",this._canvas.width=0,this._canvas.height=0,this._position.x=this._position.x+this._hotSpot.x,this._position.y=this._position.y+this._hotSpot.y,this._hotSpot.x=0,this._hotSpot.y=0}},{key:"move",value:function(e,t){if(a){window.visualViewport?(this._position.x=e+window.visualViewport.offsetLeft,this._position.y=t+window.visualViewport.offsetTop):(this._position.x=e,this._position.y=t),this._updatePosition();var n=document.elementFromPoint(e,t);this._updateVisibility(n)}}},{key:"_handleMouseOver",value:function(e){this._handleMouseMove(e)}},{key:"_handleMouseLeave",value:function(e){this._updateVisibility(e.relatedTarget)}},{key:"_handleMouseMove",value:function(e){this._updateVisibility(e.target),this._position.x=e.clientX-this._hotSpot.x,this._position.y=e.clientY-this._hotSpot.y,this._updatePosition()}},{key:"_handleMouseUp",value:function(e){var t=this,n=document.elementFromPoint(e.clientX,e.clientY);this._updateVisibility(n),this._captureIsActive()&&window.setTimeout((function(){t._target&&(n=document.elementFromPoint(e.clientX,e.clientY),t._updateVisibility(n))}),0)}},{key:"_showCursor",value:function(){"hidden"===this._canvas.style.visibility&&(this._canvas.style.visibility="")}},{key:"_hideCursor",value:function(){"hidden"!==this._canvas.style.visibility&&(this._canvas.style.visibility="hidden")}},{key:"_shouldShowCursor",value:function(e){return!!e&&(e===this._target||!!this._target.contains(e)&&"none"===window.getComputedStyle(e).cursor)}},{key:"_updateVisibility",value:function(e){this._captureIsActive()&&(e=document.captureElement),this._shouldShowCursor(e)?this._showCursor():this._hideCursor()}},{key:"_updatePosition",value:function(){this._canvas.style.left=this._position.x+"px",this._canvas.style.top=this._position.y+"px"}},{key:"_captureIsActive",value:function(){return document.captureElement&&document.documentElement.contains(document.captureElement)}}]),e}();t["default"]=c},"/omn":function(e,t,n){},"07cG":function(e,t,n){e.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},"0WCT":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=n("LBLQ"),r=s(n("BJhU"));function s(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var l=function(){function e(){o(this,e),this.strm=new r["default"],this.chunkSize=102400,this.outputBuffer=new Uint8Array(this.chunkSize),this.windowBits=5,(0,i.deflateInit)(this.strm,this.windowBits)}return c(e,[{key:"deflate",value:function(e){this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.output=this.outputBuffer,this.strm.avail_out=this.chunkSize,this.strm.next_out=0;var t=(0,i.deflate)(this.strm,i.Z_FULL_FLUSH),n=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);if(t<0)throw new Error("zlib deflate failed");if(this.strm.avail_in>0){var r=[n],s=n.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,t=(0,i.deflate)(this.strm,i.Z_FULL_FLUSH),t<0)throw new Error("zlib deflate failed");var o=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);s+=o.length,r.push(o)}while(this.strm.avail_in>0);for(var a=new Uint8Array(s),c=0,l=0;l<r.length;l++)a.set(r[l],c),c+=r[l].length;n=a}return this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0,n}}]),e}();t["default"]=l},"0hfs":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=n("b8go"),r=L(n("UTxz")),s=n("evvq"),o=n("rSdG"),a=n("dkDb"),c=n("gE+l"),l=x(n("e8wA")),u=x(n("x/RF")),h=x(n("BsBH")),f=x(n("0WCT")),d=x(n("Sxi0")),_=x(n("Igk/")),p=x(n("/4ow")),v=x(n("6O0r")),g=x(n("XRhK")),m=x(n("JoJ5")),b=x(n("bkZC")),y=n("EOuQ");n("DHcK");var w=x(n("DYz4")),S=x(n("8Gc7")),C=x(n("2Bln")),E=x(n("9ttz")),k=x(n("3I0K")),A=x(n("TQKG"));function x(e){return e&&e.__esModule?e:{default:e}}function O(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return O=function(){return e},e}function L(e){if(e&&e.__esModule)return e;if(null===e||"object"!==R(e)&&"function"!==typeof e)return{default:e};var t=O();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=i?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n["default"]=e,t&&t.set(e,n),n}function R(e){return R="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function T(e,t,n){return t&&M(e.prototype,t),n&&M(e,n),e}function F(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&P(e,t)}function P(e,t){return P=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},P(e,t)}function X(e){var t=K();return function(){var n,i=B(e);if(t){var r=B(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return j(this,n)}}function j(e,t){return!t||"object"!==R(t)&&"function"!==typeof t?I(e):t}function I(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function K(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function B(e){return B=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},B(e)}var N=3,H="rgb(40, 40, 40)",U=17,z=50,W=19,Q=75,V=50,G=1e3,q=50,Z=1,Y=1<<24,J=1<<25,$=1<<26,ee=1<<27,te=1<<28,ne=function(e){F(n,e);var t=X(n);function n(e,i,s){var o;if(D(this,n),!e)throw new Error("Must specify target");if(!i)throw new Error("Must specify URL");o=t.call(this),o._target=e,o._url=i,s=s||{},o._rfbCredentials=s.credentials||{},o._shared=!("shared"in s)||!!s.shared,o._repeaterID=s.repeaterID||"",o._wsProtocols=s.wsProtocols||[],o._rfbConnectionState="",o._rfbInitState="",o._rfbAuthScheme=-1,o._rfbCleanDisconnect=!0,o._rfbVersion=0,o._rfbMaxVersion=3.8,o._rfbTightVNC=!1,o._rfbVeNCryptState=0,o._rfbXvpVer=0,o._fbWidth=0,o._fbHeight=0,o._fbName="",o._capabilities={power:!1},o._supportsFence=!1,o._supportsContinuousUpdates=!1,o._enabledContinuousUpdates=!1,o._supportsSetDesktopSize=!1,o._screenID=0,o._screenFlags=0,o._qemuExtKeyEventSupported=!1,o._clipboardText=null,o._clipboardServerCapabilitiesActions={},o._clipboardServerCapabilitiesFormats={},o._sock=null,o._display=null,o._flushing=!1,o._keyboard=null,o._gestures=null,o._disconnTimer=null,o._resizeTimeout=null,o._mouseMoveTimer=null,o._decoders={},o._FBU={rects:0,x:0,y:0,width:0,height:0,encoding:null},o._mousePos={},o._mouseButtonMask=0,o._mouseLastMoveTime=0,o._viewportDragging=!1,o._viewportDragPos={},o._viewportHasMoved=!1,o._accumulatedWheelDeltaX=0,o._accumulatedWheelDeltaY=0,o._gestureLastTapTime=null,o._gestureFirstDoubleTapEv=null,o._gestureLastMagnitudeX=0,o._gestureLastMagnitudeY=0,o._eventHandlers={focusCanvas:o._focusCanvas.bind(I(o)),windowResize:o._windowResize.bind(I(o)),handleMouse:o._handleMouse.bind(I(o)),handleWheel:o._handleWheel.bind(I(o)),handleGesture:o._handleGesture.bind(I(o))},r.Debug(">> RFB.constructor"),o._screen=document.createElement("div"),o._screen.style.display="flex",o._screen.style.width="100%",o._screen.style.height="100%",o._screen.style.overflow="auto",o._screen.style.background=H,o._canvas=document.createElement("canvas"),o._canvas.style.margin="auto",o._canvas.style.outline="none",o._canvas.style.flexShrink="0",o._canvas.width=0,o._canvas.height=0,o._canvas.tabIndex=-1,o._screen.appendChild(o._canvas),o._cursor=new p["default"],o._cursorImage=n.cursors.none,o._decoders[y.encodings.encodingRaw]=new w["default"],o._decoders[y.encodings.encodingCopyRect]=new S["default"],o._decoders[y.encodings.encodingRRE]=new C["default"],o._decoders[y.encodings.encodingHextile]=new E["default"],o._decoders[y.encodings.encodingTight]=new k["default"],o._decoders[y.encodings.encodingTightPNG]=new A["default"];try{o._display=new u["default"](o._canvas)}catch(a){throw r.Error("Display exception: "+a),a}return o._display.onflush=o._onFlush.bind(I(o)),o._keyboard=new d["default"](o._canvas),o._keyboard.onkeyevent=o._handleKeyEvent.bind(I(o)),o._gestures=new _["default"],o._sock=new v["default"],o._sock.on("message",(function(){o._handleMessage()})),o._sock.on("open",(function(){"connecting"===o._rfbConnectionState&&""===o._rfbInitState?(o._rfbInitState="ProtocolVersion",r.Debug("Starting VNC handshake")):o._fail("Unexpected server connection while "+o._rfbConnectionState)})),o._sock.on("close",(function(e){r.Debug("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),o._rfbConnectionState){case"connecting":o._fail("Connection closed "+t);break;case"connected":o._updateConnectionState("disconnecting"),o._updateConnectionState("disconnected");break;case"disconnecting":o._updateConnectionState("disconnected");break;case"disconnected":o._fail("Unexpected server disconnect when already disconnected "+t);break;default:o._fail("Unexpected server disconnect before connecting "+t);break}o._sock.off("close")})),o._sock.on("error",(function(e){return r.Warn("WebSocket on-error event")})),setTimeout(o._updateConnectionState.bind(I(o),"connecting")),r.Debug("<< RFB.constructor"),o.dragViewport=!1,o.focusOnClick=!0,o._viewOnly=!1,o._clipViewport=!1,o._scaleViewport=!1,o._resizeSession=!1,o._showDotCursor=!1,void 0!==s.showDotCursor&&(r.Warn("Specifying showDotCursor as a RFB constructor argument is deprecated"),o._showDotCursor=s.showDotCursor),o._qualityLevel=6,o._compressionLevel=2,o}return T(n,[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(e){this._rfbCredentials=e,setTimeout(this._initMsg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){"connected"!==this._rfbConnectionState||this._viewOnly||(r.Info("Sending Ctrl-Alt-Del"),this.sendKey(m["default"].XK_Control_L,"ControlLeft",!0),this.sendKey(m["default"].XK_Alt_L,"AltLeft",!0),this.sendKey(m["default"].XK_Delete,"Delete",!0),this.sendKey(m["default"].XK_Delete,"Delete",!1),this.sendKey(m["default"].XK_Alt_L,"AltLeft",!1),this.sendKey(m["default"].XK_Control_L,"ControlLeft",!1))}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(e,t,i){if("connected"===this._rfbConnectionState&&!this._viewOnly){if(void 0===i)return this.sendKey(e,t,!0),void this.sendKey(e,t,!1);var s=b["default"][t];if(this._qemuExtKeyEventSupported&&s)e=e||0,r.Info("Sending key ("+(i?"down":"up")+"): keysym "+e+", scancode "+s),n.messages.QEMUExtendedKeyEvent(this._sock,e,i,s);else{if(!e)return;r.Info("Sending keysym ("+(i?"down":"up")+"): "+e),n.messages.keyEvent(this._sock,e,i?1:0)}}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly)if(this._clipboardServerCapabilitiesFormats[Z]&&this._clipboardServerCapabilitiesActions[ee])this._clipboardText=e,n.messages.extendedClipboardNotify(this._sock,[Z]);else{for(var t=new Uint8Array(e.length),i=0;i<e.length;i++)t[i]=e.charCodeAt(i);n.messages.clientCutText(this._sock,t)}}},{key:"_connect",value:function(){r.Debug(">> RFB.connect"),r.Info("connecting to "+this._url);try{this._sock.open(this._url,this._wsProtocols)}catch(e){"SyntaxError"===e.name?this._fail("Invalid host or port ("+e+")"):this._fail("Error when opening socket ("+e+")")}this._target.appendChild(this._screen),this._gestures.attach(this._canvas),this._cursor.attach(this._canvas),this._refreshCursor(),window.addEventListener("resize",this._eventHandlers.windowResize),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("touchstart",this._eventHandlers.focusCanvas),this._canvas.addEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.addEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.addEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.addEventListener("click",this._eventHandlers.handleMouse),this._canvas.addEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.addEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.addEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.addEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.addEventListener("gestureend",this._eventHandlers.handleGesture),r.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){r.Debug(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gestureend",this._eventHandlers.handleGesture),this._canvas.removeEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.removeEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.removeEventListener("click",this._eventHandlers.handleMouse),this._canvas.removeEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),window.removeEventListener("resize",this._eventHandlers.windowResize),this._keyboard.ungrab(),this._gestures.detach(),this._sock.close();try{this._target.removeChild(this._screen)}catch(e){if("NotFoundError"!==e.name)throw e}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),r.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(e){this.focusOnClick&&this.focus()}},{key:"_setDesktopName",value:function(e){this._fbName=e,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_windowResize",value:function(e){var t=this;window.requestAnimationFrame((function(){t._updateClip(),t._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var n=this._screenSize();this._display.viewportChangeSize(n.w,n.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(this._scaleViewport){var e=this._screenSize();this._display.autoscale(e.w,e.h)}else this._display.scale=1;this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,this._resizeSession&&!this._viewOnly&&this._supportsSetDesktopSize){var e=this._screenSize();n.messages.setDesktopSize(this._sock,Math.floor(e.w),Math.floor(e.h),this._screenID,this._screenFlags),r.Debug("Requested new desktop size: "+e.w+"x"+e.h)}}},{key:"_screenSize",value:function(){var e=this._screen.getBoundingClientRect();return{w:e.width,h:e.height}}},{key:"_fixScrollbars",value:function(){var e=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=e}},{key:"_updateConnectionState",value:function(e){var t=this,n=this._rfbConnectionState;if(e!==n)if("disconnected"!==n){switch(e){case"connected":if("connecting"!==n)return void r.Error("Bad transition to connected state, previous connection state: "+n);break;case"disconnected":if("disconnecting"!==n)return void r.Error("Bad transition to disconnected state, previous connection state: "+n);break;case"connecting":if(""!==n)return void r.Error("Bad transition to connecting state, previous connection state: "+n);break;case"disconnecting":if("connected"!==n&&"connecting"!==n)return void r.Error("Bad transition to disconnecting state, previous connection state: "+n);break;default:return void r.Error("Unknown connection state: "+e)}switch(this._rfbConnectionState=e,r.Debug("New state '"+e+"', was '"+n+"'."),this._disconnTimer&&"disconnecting"!==e&&(r.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close")),e){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout((function(){r.Error("Disconnection timed out."),t._updateConnectionState("disconnected")}),1e3*N);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfbCleanDisconnect}}));break}}else r.Error("Tried changing state of a disconnected RFB object");else r.Debug("Already in state '"+e+"', ignoring")}},{key:"_fail",value:function(e){switch(this._rfbConnectionState){case"disconnecting":r.Error("Failed when disconnecting: "+e);break;case"connected":r.Error("Failed while connected: "+e);break;case"connecting":r.Error("Failed when connecting: "+e);break;default:r.Error("RFB failure: "+e);break}return this._rfbCleanDisconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(e,t){this._capabilities[e]=t,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handleMessage",value:function(){if(0!==this._sock.rQlen)switch(this._rfbConnectionState){case"disconnected":r.Error("Got data while disconnected");break;case"connected":while(1){if(this._flushing)break;if(!this._normalMsg())break;if(0===this._sock.rQlen)break}break;default:this._initMsg();break}else r.Warn("handleMessage called on an empty receive queue")}},{key:"_handleKeyEvent",value:function(e,t,n){this.sendKey(e,t,n)}},{key:"_handleMouse",value:function(e){if(("click"!==e.type||e.target===this._canvas)&&(e.stopPropagation(),e.preventDefault(),"click"!==e.type&&"contextmenu"!==e.type)){var t=(0,a.clientToElement)(e.clientX,e.clientY,this._canvas);switch(e.type){case"mousedown":(0,c.setCapture)(this._canvas),this._handleMouseButton(t.x,t.y,!0,1<<e.button);break;case"mouseup":this._handleMouseButton(t.x,t.y,!1,1<<e.button);break;case"mousemove":this._handleMouseMove(t.x,t.y);break}}}},{key:"_handleMouseButton",value:function(e,t,n,i){if(this.dragViewport){if(n&&!this._viewportDragging)return this._viewportDragging=!0,this._viewportDragPos={x:e,y:t},void(this._viewportHasMoved=!1);if(this._viewportDragging=!1,this._viewportHasMoved)return;this._sendMouse(e,t,i)}null!==this._mouseMoveTimer&&(clearTimeout(this._mouseMoveTimer),this._mouseMoveTimer=null,this._sendMouse(e,t,this._mouseButtonMask)),n?this._mouseButtonMask|=i:this._mouseButtonMask&=~i,this._sendMouse(e,t,this._mouseButtonMask)}},{key:"_handleMouseMove",value:function(e,t){var n=this;if(this._viewportDragging){var i=this._viewportDragPos.x-e,r=this._viewportDragPos.y-t;(this._viewportHasMoved||Math.abs(i)>o.dragThreshold||Math.abs(r)>o.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:t},this._display.viewportChangePos(i,r))}else if(this._mousePos={x:e,y:t},null==this._mouseMoveTimer){var s=Date.now()-this._mouseLastMoveTime;s>U?(this._sendMouse(e,t,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout((function(){n._handleDelayedMouseMove()}),U-s)}}},{key:"_handleDelayedMouseMove",value:function(){this._mouseMoveTimer=null,this._sendMouse(this._mousePos.x,this._mousePos.y,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()}},{key:"_sendMouse",value:function(e,t,i){"connected"===this._rfbConnectionState&&(this._viewOnly||n.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(t),i))}},{key:"_handleWheel",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly){e.stopPropagation(),e.preventDefault();var t=(0,a.clientToElement)(e.clientX,e.clientY,this._canvas),n=e.deltaX,i=e.deltaY;0!==e.deltaMode&&(n*=W,i*=W),this._accumulatedWheelDeltaX+=n,this._accumulatedWheelDeltaY+=i,Math.abs(this._accumulatedWheelDeltaX)>=z&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(t.x,t.y,!0,32),this._handleMouseButton(t.x,t.y,!1,32)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(t.x,t.y,!0,64),this._handleMouseButton(t.x,t.y,!1,64)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=z&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(t.x,t.y,!0,8),this._handleMouseButton(t.x,t.y,!1,8)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(t.x,t.y,!0,16),this._handleMouseButton(t.x,t.y,!1,16)),this._accumulatedWheelDeltaY=0)}}},{key:"_fakeMouseMove",value:function(e,t,n){this._handleMouseMove(t,n),this._cursor.move(e.detail.clientX,e.detail.clientY)}},{key:"_handleTapEvent",value:function(e,t){var n=(0,a.clientToElement)(e.detail.clientX,e.detail.clientY,this._canvas);if(null!==this._gestureLastTapTime&&Date.now()-this._gestureLastTapTime<G&&this._gestureFirstDoubleTapEv.detail.type===e.detail.type){var i=this._gestureFirstDoubleTapEv.detail.clientX-e.detail.clientX,r=this._gestureFirstDoubleTapEv.detail.clientY-e.detail.clientY,s=Math.hypot(i,r);s<q?n=(0,a.clientToElement)(this._gestureFirstDoubleTapEv.detail.clientX,this._gestureFirstDoubleTapEv.detail.clientY,this._canvas):this._gestureFirstDoubleTapEv=e}else this._gestureFirstDoubleTapEv=e;this._gestureLastTapTime=Date.now(),this._fakeMouseMove(this._gestureFirstDoubleTapEv,n.x,n.y),this._handleMouseButton(n.x,n.y,!0,t),this._handleMouseButton(n.x,n.y,!1,t)}},{key:"_handleGesture",value:function(e){var t,n=(0,a.clientToElement)(e.detail.clientX,e.detail.clientY,this._canvas);switch(e.type){case"gesturestart":switch(e.detail.type){case"onetap":this._handleTapEvent(e,1);break;case"twotap":this._handleTapEvent(e,4);break;case"threetap":this._handleTapEvent(e,2);break;case"drag":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!0,1);break;case"longpress":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!0,4);break;case"twodrag":this._gestureLastMagnitudeX=e.detail.magnitudeX,this._gestureLastMagnitudeY=e.detail.magnitudeY,this._fakeMouseMove(e,n.x,n.y);break;case"pinch":this._gestureLastMagnitudeX=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),this._fakeMouseMove(e,n.x,n.y);break}break;case"gesturemove":switch(e.detail.type){case"onetap":case"twotap":case"threetap":break;case"drag":case"longpress":this._fakeMouseMove(e,n.x,n.y);break;case"twodrag":this._fakeMouseMove(e,n.x,n.y);while(e.detail.magnitudeY-this._gestureLastMagnitudeY>V)this._handleMouseButton(n.x,n.y,!0,8),this._handleMouseButton(n.x,n.y,!1,8),this._gestureLastMagnitudeY+=V;while(e.detail.magnitudeY-this._gestureLastMagnitudeY<-V)this._handleMouseButton(n.x,n.y,!0,16),this._handleMouseButton(n.x,n.y,!1,16),this._gestureLastMagnitudeY-=V;while(e.detail.magnitudeX-this._gestureLastMagnitudeX>V)this._handleMouseButton(n.x,n.y,!0,32),this._handleMouseButton(n.x,n.y,!1,32),this._gestureLastMagnitudeX+=V;while(e.detail.magnitudeX-this._gestureLastMagnitudeX<-V)this._handleMouseButton(n.x,n.y,!0,64),this._handleMouseButton(n.x,n.y,!1,64),this._gestureLastMagnitudeX-=V;break;case"pinch":if(this._fakeMouseMove(e,n.x,n.y),t=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),Math.abs(t-this._gestureLastMagnitudeX)>Q){this._handleKeyEvent(m["default"].XK_Control_L,"ControlLeft",!0);while(t-this._gestureLastMagnitudeX>Q)this._handleMouseButton(n.x,n.y,!0,8),this._handleMouseButton(n.x,n.y,!1,8),this._gestureLastMagnitudeX+=Q;while(t-this._gestureLastMagnitudeX<-Q)this._handleMouseButton(n.x,n.y,!0,16),this._handleMouseButton(n.x,n.y,!1,16),this._gestureLastMagnitudeX-=Q}this._handleKeyEvent(m["default"].XK_Control_L,"ControlLeft",!1);break}break;case"gestureend":switch(e.detail.type){case"onetap":case"twotap":case"threetap":case"pinch":case"twodrag":break;case"drag":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!1,1);break;case"longpress":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!1,4);break}break}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);r.Info("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=1;break;case"003.003":case"003.006":case"003.889":this._rfbVersion=3.3;break;case"003.007":this._rfbVersion=3.7;break;case"003.008":case"004.000":case"004.001":case"005.000":this._rfbVersion=3.8;break;default:return this._fail("Invalid server version "+e)}if(t){var n="ID:"+this._repeaterID;while(n.length<250)n+="\0";return this._sock.sendString(n),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var i="00"+parseInt(this._rfbVersion,10)+".00"+10*this._rfbVersion%10;this._sock.sendString("RFB "+i+"\n"),r.Debug("Sent ProtocolVersion: "+i),this._rfbInitState="Security"}},{key:"_negotiateSecurity",value:function(){function e(e,t){for(var n=0;n<t.length;n++)if(t[n]===e)return!0;return!1}if(this._rfbVersion>=3.7){var t=this._sock.rQshift8();if(this._sock.rQwait("security type",t,1))return!1;if(0===t)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,this._initMsg();var n=this._sock.rQshiftBytes(t);if(r.Debug("Server security types: "+n),e(1,n))this._rfbAuthScheme=1;else if(e(22,n))this._rfbAuthScheme=22;else if(e(16,n))this._rfbAuthScheme=16;else if(e(2,n))this._rfbAuthScheme=2;else{if(!e(19,n))return this._fail("Unsupported security types (types: "+n+")");this._rfbAuthScheme=19}this._sock.send([this._rfbAuthScheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),0==this._rfbAuthScheme)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,this._initMsg()}return this._rfbInitState="Authentication",r.Debug("Authenticating using scheme: "+this._rfbAuthScheme),this._initMsg()}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:t}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){if(void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password||void 0===this._rfbCredentials.target)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var e=String.fromCharCode(this._rfbCredentials.username.length)+String.fromCharCode(this._rfbCredentials.target.length)+this._rfbCredentials.username+this._rfbCredentials.target;return this._sock.sendString(e),this._rfbAuthScheme=2,this._negotiateAuthentication()}},{key:"_negotiateVeNCryptAuth",value:function(){if(0==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt version",2))return!1;var e=this._sock.rQshift8(),t=this._sock.rQshift8();if(0!=e||2!=t)return this._fail("Unsupported VeNCrypt version "+e+"."+t);this._sock.send([0,2]),this._rfbVeNCryptState=1}if(1==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt ack",1))return!1;var n=this._sock.rQshift8();if(0!=n)return this._fail("VeNCrypt failure "+n);this._rfbVeNCryptState=2}if(2==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var i=this._sock.rQshift8();if(i<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=i,this._rfbVeNCryptState=3}if(3==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var r=[],o=0;o<this._rfbVeNCryptSubtypesLength;o++)r.push(this._sock.rQshift32());if(-1==r.indexOf(256))return this._fail("VeNCrypt Plain subtype not offered by server");this._sock.send([0,0,1,0]),this._rfbVeNCryptState=4}if(4==this._rfbVeNCryptState){if(!this._rfbCredentials.username||!this._rfbCredentials.password)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}})),!1;var a=(0,s.encodeUTF8)(this._rfbCredentials.username),c=(0,s.encodeUTF8)(this._rfbCredentials.password);return this._sock.send([0,0,0,a.length]),this._sock.send([0,0,0,c.length]),this._sock.sendString(a),this._sock.sendString(c),this._rfbInitState="SecurityResult",!0}}},{key:"_negotiateStdVNCAuth",value:function(){if(this._sock.rQwait("auth challenge",16))return!1;if(void 0===this._rfbCredentials.password)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["password"]}})),!1;var e=Array.prototype.slice.call(this._sock.rQshiftBytes(16)),t=n.genDES(this._rfbCredentials.password,e);return this._sock.send(t),this._rfbInitState="SecurityResult",!0}},{key:"_negotiateTightUnixAuth",value:function(){return void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password?(this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}})),!1):(this._sock.send([0,0,0,this._rfbCredentials.username.length]),this._sock.send([0,0,0,this._rfbCredentials.password.length]),this._sock.sendString(this._rfbCredentials.username),this._sock.sendString(this._rfbCredentials.password),this._rfbInitState="SecurityResult",!0)}},{key:"_negotiateTightTunnels",value:function(e){for(var t={0:{vendor:"TGHT",signature:"NOTUNNEL"}},n={},i=0;i<e;i++){var s=this._sock.rQshift32(),o=this._sock.rQshiftStr(4),a=this._sock.rQshiftStr(8);n[s]={vendor:o,signature:a}}return r.Debug("Server Tight tunnel types: "+n),n[1]&&"SICR"===n[1].vendor&&"SCHANNEL"===n[1].signature&&(r.Debug("Detected Siemens server. Assuming NOTUNNEL support."),n[0]={vendor:"TGHT",signature:"NOTUNNEL"}),n[0]?n[0].vendor!=t[0].vendor||n[0].signature!=t[0].signature?this._fail("Client's tunnel type had the incorrect vendor or signature"):(r.Debug("Selected tunnel type: "+t[0]),this._sock.send([0,0,0,0]),!1):this._fail("Server wanted tunnels, but doesn't support the notunnel type")}},{key:"_negotiateTightAuth",value:function(){if(!this._rfbTightVNC){if(this._sock.rQwait("num tunnels",4))return!1;var e=this._sock.rQshift32();if(e>0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfbTightVNC=!0,e>0)return this._negotiateTightTunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfbInitState="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var n={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},i=[],s=0;s<t;s++){this._sock.rQshift32();var o=this._sock.rQshiftStr(12);i.push(o)}for(var a in r.Debug("Server Tight authentication types: "+i),n)if(-1!=i.indexOf(a))switch(this._sock.send([0,0,0,n[a]]),r.Debug("Selected authentication type: "+a),a){case"STDVNOAUTH__":return this._rfbInitState="SecurityResult",!0;case"STDVVNCAUTH_":return this._rfbAuthScheme=2,this._initMsg();case"TGHTULGNAUTH":return this._rfbAuthScheme=129,this._initMsg();default:return this._fail("Unsupported tiny auth scheme (scheme: "+a+")")}return this._fail("No supported sub-auth types!")}},{key:"_negotiateAuthentication",value:function(){switch(this._rfbAuthScheme){case 1:return this._rfbVersion>=3.8?(this._rfbInitState="SecurityResult",!0):(this._rfbInitState="ClientInitialisation",this._initMsg());case 22:return this._negotiateXvpAuth();case 2:return this._negotiateStdVNCAuth();case 16:return this._negotiateTightAuth();case 19:return this._negotiateVeNCryptAuth();case 129:return this._negotiateTightUnixAuth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfbAuthScheme+")")}}},{key:"_handleSecurityResult",value:function(){if(this._sock.rQwait("VNC auth response ",4))return!1;var e=this._sock.rQshift32();return 0===e?(this._rfbInitState="ClientInitialisation",r.Debug("Authentication OK"),this._initMsg()):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=e,this._initMsg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),t=this._sock.rQshift16(),i=this._sock.rQshift8(),o=this._sock.rQshift8(),a=this._sock.rQshift8(),c=this._sock.rQshift8(),l=this._sock.rQshift16(),u=this._sock.rQshift16(),h=this._sock.rQshift16(),f=this._sock.rQshift8(),d=this._sock.rQshift8(),_=this._sock.rQshift8();this._sock.rQskipBytes(3);var p=this._sock.rQshift32();if(this._sock.rQwait("server init name",p,24))return!1;var v=this._sock.rQshiftStr(p);if(v=(0,s.decodeUTF8)(v,!0),this._rfbTightVNC){if(this._sock.rQwait("TightVNC extended server init header",8,24+p))return!1;var g=this._sock.rQshift16(),m=this._sock.rQshift16(),b=this._sock.rQshift16();this._sock.rQskipBytes(2);var y=16*(g+m+b);if(this._sock.rQwait("TightVNC extended server init header",y,32+p))return!1;this._sock.rQskipBytes(16*g),this._sock.rQskipBytes(16*m),this._sock.rQskipBytes(16*b)}return r.Info("Screen: "+e+"x"+t+", bpp: "+i+", depth: "+o+", bigEndian: "+a+", trueColor: "+c+", redMax: "+l+", greenMax: "+u+", blueMax: "+h+", redShift: "+f+", greenShift: "+d+", blueShift: "+_),this._setDesktopName(v),this._resize(e,t),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,"Intel(r) AMT KVM"===this._fbName&&(r.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),n.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),n.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(y.encodings.encodingCopyRect),24==this._fbDepth&&(e.push(y.encodings.encodingTight),e.push(y.encodings.encodingTightPNG),e.push(y.encodings.encodingHextile),e.push(y.encodings.encodingRRE)),e.push(y.encodings.encodingRaw),e.push(y.encodings.pseudoEncodingQualityLevel0+this._qualityLevel),e.push(y.encodings.pseudoEncodingCompressLevel0+this._compressionLevel),e.push(y.encodings.pseudoEncodingDesktopSize),e.push(y.encodings.pseudoEncodingLastRect),e.push(y.encodings.pseudoEncodingQEMUExtendedKeyEvent),e.push(y.encodings.pseudoEncodingExtendedDesktopSize),e.push(y.encodings.pseudoEncodingXvp),e.push(y.encodings.pseudoEncodingFence),e.push(y.encodings.pseudoEncodingContinuousUpdates),e.push(y.encodings.pseudoEncodingDesktopName),e.push(y.encodings.pseudoEncodingExtendedClipboard),24==this._fbDepth&&(e.push(y.encodings.pseudoEncodingVMwareCursor),e.push(y.encodings.pseudoEncodingCursor)),n.messages.clientEncodings(this._sock,e)}},{key:"_initMsg",value:function(){switch(this._rfbInitState){case"ProtocolVersion":return this._negotiateProtocolVersion();case"Security":return this._negotiateSecurity();case"Authentication":return this._negotiateAuthentication();case"SecurityResult":return this._handleSecurityResult();case"SecurityReason":return this._handleSecurityReason();case"ClientInitialisation":return this._sock.send([this._shared?1:0]),this._rfbInitState="ServerInitialisation",!0;case"ServerInitialisation":return this._negotiateServerInit();default:return this._fail("Unknown init state (state: "+this._rfbInitState+")")}}},{key:"_handleSetColourMapMsg",value:function(){return r.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(r.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(e=(0,i.toSigned32bit)(e),this._sock.rQwait("ServerCutText content",Math.abs(e),8))return!1;if(e>=0){var t=this._sock.rQshiftStr(e);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:t}}))}else{e=Math.abs(e);var o=this._sock.rQshift32(),a=65535&o,c=4278190080&o,l=!!(c&Y);if(l){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var u=0;u<=15;u++){var f=1<<u;a&f&&(this._clipboardServerCapabilitiesFormats[f]=!0,this._sock.rQshift32())}for(var d=24;d<=31;d++){var _=1<<d;this._clipboardServerCapabilitiesActions[_]=!!(c&_)}var p=[Y,J,$,ee,te];n.messages.extendedClipboardCaps(this._sock,p,{extendedClipboardFormatText:0})}else if(c===J){if(this._viewOnly)return!0;null!=this._clipboardText&&this._clipboardServerCapabilitiesActions[te]&&a&Z&&n.messages.extendedClipboardProvide(this._sock,[Z],[this._clipboardText])}else if(c===$){if(this._viewOnly)return!0;this._clipboardServerCapabilitiesActions[ee]&&(null!=this._clipboardText?n.messages.extendedClipboardNotify(this._sock,[Z]):n.messages.extendedClipboardNotify(this._sock,[]))}else if(c===ee){if(this._viewOnly)return!0;this._clipboardServerCapabilitiesActions[J]&&a&Z&&n.messages.extendedClipboardRequest(this._sock,[Z])}else{if(c!==te)return this._fail("Unexpected action in extended clipboard message: "+c);if(this._viewOnly)return!0;if(!(a&Z))return!0;this._clipboardText=null;var v=this._sock.rQshiftBytes(e-4),g=new h["default"],m=null;g.setInput(v);for(var b=0;b<=15;b++){var y=1<<b;if(a&y){var w=0,S=g.inflate(4);w|=S[0]<<24,w|=S[1]<<16,w|=S[2]<<8,w|=S[3];var C=g.inflate(w);y===Z&&(m=C)}}if(g.setInput(null),null!==m){for(var E="",k=0;k<m.length;k++)E+=String.fromCharCode(m[k]);m=E,m=(0,s.decodeUTF8)(m),m.length>0&&"\0"===m.charAt(m.length-1)&&(m=m.slice(0,-1)),m=m.replace("\r\n","\n"),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:m}}))}}}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),t=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",t,9))return!1;t>64&&(r.Warn("Bad payload length ("+t+") in fence response"),t=64);var i=this._sock.rQshiftStr(t);return this._supportsFence=!0,e&1<<31?(e&=3,n.messages.clientFence(this._sock,e,i),!0):this._fail("Unexpected fence response")}},{key:"_handleXvpMsg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:r.Error("XVP Operation Failed");break;case 1:this._rfbXvpVer=e,r.Info("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")");break}return!0}},{key:"_normalMsg",value:function(){var e,t,i;switch(e=this._FBU.rects>0?0:this._sock.rQshift8(),e){case 0:return i=this._framebufferUpdate(),i&&!this._enabledContinuousUpdates&&n.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),i;case 1:return this._handleSetColourMapMsg();case 2:return r.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return t=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,t&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),r.Info("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+e+")"),r.Debug("sock.rQslice(0, 30): "+this._sock.rQslice(0,30)),!0}}},{key:"_onFlush",value:function(){this._flushing=!1,this._sock.rQlen>0&&this._handleMessage()}},{key:"_framebufferUpdate",value:function(){if(0===this._FBU.rects){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush(),!1}while(this._FBU.rects>0){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;var e=this._sock.rQshiftBytes(12);this._FBU.x=(e[0]<<8)+e[1],this._FBU.y=(e[2]<<8)+e[3],this._FBU.width=(e[4]<<8)+e[5],this._FBU.height=(e[6]<<8)+e[7],this._FBU.encoding=parseInt((e[8]<<24)+(e[9]<<16)+(e[10]<<8)+e[11],10)}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case y.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case y.encodings.pseudoEncodingVMwareCursor:return this._handleVMwareCursor();case y.encodings.pseudoEncodingCursor:return this._handleCursor();case y.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{var e=document.createEvent("keyboardEvent");void 0!==e.code&&(this._qemuExtKeyEventSupported=!0)}catch(t){}return!0;case y.encodings.pseudoEncodingDesktopName:return this._handleDesktopName();case y.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case y.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,n=this._FBU.width,i=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var s,o=this._sock.rQshift8();this._sock.rQshift8();var a=4;if(0==o){var c=-256;if(s=new Array(n*i*a),this._sock.rQwait("VMware cursor classic encoding",n*i*a*2,2))return!1;for(var l=new Array(n*i),u=0;u<n*i;u++)l[u]=this._sock.rQshift32();for(var h=new Array(n*i),f=0;f<n*i;f++)h[f]=this._sock.rQshift32();for(var d=0;d<n*i;d++)if(0==l[d]){var _=h[d],p=_>>8&255,v=_>>16&255,g=_>>24&255;s[d*a]=p,s[d*a+1]=v,s[d*a+2]=g,s[d*a+3]=255}else(l[d]&c)==c?0==h[d]?(s[d*a]=0,s[d*a+1]=0,s[d*a+2]=0,s[d*a+3]=0):(h[d],s[d*a]=0,s[d*a+1]=0,s[d*a+2]=0,s[d*a+3]=255):(s[d*a]=0,s[d*a+1]=0,s[d*a+2]=0,s[d*a+3]=255)}else{if(1!=o)return r.Warn("The given cursor type is not supported: "+o+" given."),!1;if(this._sock.rQwait("VMware cursor alpha encoding",n*i*4,2))return!1;s=new Array(n*i*a);for(var m=0;m<n*i;m++){var b=this._sock.rQshift32();s[4*m]=b>>24&255,s[4*m+1]=b>>16&255,s[4*m+2]=b>>8&255,s[4*m+3]=255&b}}return this._updateCursor(s,e,t,n,i),!0}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,n=this._FBU.width,i=this._FBU.height,r=n*i*4,s=Math.ceil(n/8)*i,o=r+s;if(this._sock.rQwait("cursor encoding",o))return!1;for(var a=this._sock.rQshiftBytes(r),c=this._sock.rQshiftBytes(s),l=new Uint8Array(n*i*4),u=0,h=0;h<i;h++)for(var f=0;f<n;f++){var d=h*Math.ceil(n/8)+Math.floor(f/8),_=c[d]<<f%8&128?255:0;l[u]=a[u+2],l[u+1]=a[u+1],l[u+2]=a[u],l[u+3]=_,u+=4}return this._updateCursor(l,e,t,n,i),!0}},{key:"_handleDesktopName",value:function(){if(this._sock.rQwait("DesktopName",4))return!1;var e=this._sock.rQshift32();if(this._sock.rQwait("DesktopName",e,4))return!1;var t=this._sock.rQshiftStr(e);return t=(0,s.decodeUTF8)(t,!0),this._setDesktopName(t),!0}},{key:"_handleExtendedDesktopSize",value:function(){if(this._sock.rQwait("ExtendedDesktopSize",4))return!1;var e=this._sock.rQpeek8(),t=4+16*e;if(this._sock.rQwait("ExtendedDesktopSize",t))return!1;var n=!this._supportsSetDesktopSize;this._supportsSetDesktopSize=!0,n&&this._requestRemoteResize(),this._sock.rQskipBytes(1),this._sock.rQskipBytes(3);for(var i=0;i<e;i+=1)0===i?(this._screenID=this._sock.rQshiftBytes(4),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._screenFlags=this._sock.rQshiftBytes(4)):this._sock.rQskipBytes(16);if(1===this._FBU.x&&0!==this._FBU.y){var s="";switch(this._FBU.y){case 1:s="Resize is administratively prohibited";break;case 2:s="Out of resources";break;case 3:s="Invalid screen layout";break;default:s="Unknown reason";break}r.Warn("Server did not accept the resize request: "+s)}else this._resize(this._FBU.width,this._FBU.height);return!0}},{key:"_handleDataRect",value:function(){var e=this._decoders[this._FBU.encoding];if(!e)return this._fail("Unsupported encoding (encoding: "+this._FBU.encoding+")"),!1;try{return e.decodeRect(this._FBU.x,this._FBU.y,this._FBU.width,this._FBU.height,this._sock,this._display,this._fbDepth)}catch(t){return this._fail("Error decoding rect: "+t),!1}}},{key:"_updateContinuousUpdates",value:function(){this._enabledContinuousUpdates&&n.messages.enableContinuousUpdates(this._sock,!0,0,0,this._fbWidth,this._fbHeight)}},{key:"_resize",value:function(e,t){this._fbWidth=e,this._fbHeight=t,this._display.resize(this._fbWidth,this._fbHeight),this._updateClip(),this._updateScale(),this._updateContinuousUpdates()}},{key:"_xvpOp",value:function(e,t){this._rfbXvpVer<e||(r.Info("Sending XVP operation "+t+" (version "+e+")"),n.messages.xvpOp(this._sock,e,t))}},{key:"_updateCursor",value:function(e,t,n,i,r){this._cursorImage={rgbaPixels:e,hotx:t,hoty:n,w:i,h:r},this._refreshCursor()}},{key:"_shouldShowDotCursor",value:function(){if(!this._showDotCursor)return!1;for(var e=3;e<this._cursorImage.rgbaPixels.length;e+=4)if(this._cursorImage.rgbaPixels[e])return!1;return!0}},{key:"_refreshCursor",value:function(){if("connecting"===this._rfbConnectionState||"connected"===this._rfbConnectionState){var e=this._shouldShowDotCursor()?n.cursors.dot:this._cursorImage;this._cursor.change(e.rgbaPixels,e.hotx,e.hoty,e.w,e.h)}}},{key:"viewOnly",get:function(){return this._viewOnly},set:function(e){this._viewOnly=e,"connecting"!==this._rfbConnectionState&&"connected"!==this._rfbConnectionState||(e?this._keyboard.ungrab():this._keyboard.grab())}},{key:"capabilities",get:function(){return this._capabilities}},{key:"touchButton",get:function(){return 0},set:function(e){r.Warn("Using old API!")}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e,this._updateClip()}},{key:"scaleViewport",get:function(){return this._scaleViewport},set:function(e){this._scaleViewport=e,e&&this._clipViewport&&this._updateClip(),this._updateScale(),!e&&this._clipViewport&&this._updateClip()}},{key:"resizeSession",get:function(){return this._resizeSession},set:function(e){this._resizeSession=e,e&&this._requestRemoteResize()}},{key:"showDotCursor",get:function(){return this._showDotCursor},set:function(e){this._showDotCursor=e,this._refreshCursor()}},{key:"background",get:function(){return this._screen.style.background},set:function(e){this._screen.style.background=e}},{key:"qualityLevel",get:function(){return this._qualityLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?r.Error("qualityLevel must be an integer between 0 and 9"):this._qualityLevel!==e&&(this._qualityLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?r.Error("compressionLevel must be an integer between 0 and 9"):this._compressionLevel!==e&&(this._compressionLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}}],[{key:"genDES",value:function(e,t){var n=e.split("").map((function(e){return e.charCodeAt(0)}));return new g["default"](n).encrypt(t)}}]),n}(l["default"]);t["default"]=ne,ne.messages={keyEvent:function(e,t,n){var i=e._sQ,r=e._sQlen;i[r]=4,i[r+1]=n,i[r+2]=0,i[r+3]=0,i[r+4]=t>>24,i[r+5]=t>>16,i[r+6]=t>>8,i[r+7]=t,e._sQlen+=8,e.flush()},QEMUExtendedKeyEvent:function(e,t,n,i){function r(e){var t=i>>8,n=255&i;return 224===t&&n<127?128|n:e}var s=e._sQ,o=e._sQlen;s[o]=255,s[o+1]=0,s[o+2]=n>>8,s[o+3]=n,s[o+4]=t>>24,s[o+5]=t>>16,s[o+6]=t>>8,s[o+7]=t;var a=r(i);s[o+8]=a>>24,s[o+9]=a>>16,s[o+10]=a>>8,s[o+11]=a,e._sQlen+=12,e.flush()},pointerEvent:function(e,t,n,i){var r=e._sQ,s=e._sQlen;r[s]=5,r[s+1]=i,r[s+2]=t>>8,r[s+3]=t,r[s+4]=n>>8,r[s+5]=n,e._sQlen+=6,e.flush()},_buildExtendedClipboardFlags:function(e,t){for(var n=new Uint8Array(4),i=0,r=0,s=0;s<e.length;s++)r|=e[s];for(var o=0;o<t.length;o++)i|=t[o];return n[0]=r>>24,n[1]=0,n[2]=0,n[3]=i,n},extendedClipboardProvide:function(e,t,n){for(var i=new f["default"],r=[],o=0;o<t.length;o++){if(t[o]!=Z)throw new Error("Unsupported extended clipboard format for Provide message.");n[o]=n[o].replace(/\r\n|\r|\n/gm,"\r\n");var a=(0,s.encodeUTF8)(n[o]+"\0");r.push(a.length>>24&255,a.length>>16&255,a.length>>8&255,255&a.length);for(var c=0;c<a.length;c++)r.push(a.charCodeAt(c))}var l=i.deflate(new Uint8Array(r)),u=new Uint8Array(4+l.length);u.set(ne.messages._buildExtendedClipboardFlags([te],t)),u.set(l,4),ne.messages.clientCutText(e,u,!0)},extendedClipboardNotify:function(e,t){var n=ne.messages._buildExtendedClipboardFlags([ee],t);ne.messages.clientCutText(e,n,!0)},extendedClipboardRequest:function(e,t){var n=ne.messages._buildExtendedClipboardFlags([J],t);ne.messages.clientCutText(e,n,!0)},extendedClipboardCaps:function(e,t,n){var i=Object.keys(n),r=new Uint8Array(4+4*i.length);i.map((function(e){return parseInt(e)})),i.sort((function(e,t){return e-t})),r.set(ne.messages._buildExtendedClipboardFlags(t,[]));for(var s=4,o=0;o<i.length;o++)r[s]=n[i[o]]>>24,r[s+1]=n[i[o]]>>16,r[s+2]=n[i[o]]>>8,r[s+3]=n[i[o]]>>0,s+=4,r[3]|=1<<i[o];ne.messages.clientCutText(e,r,!0)},clientCutText:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=e._sQ,o=e._sQlen;s[o]=6,s[o+1]=0,s[o+2]=0,s[o+3]=0,n=r?(0,i.toUnsigned32bit)(-t.length):t.length,s[o+4]=n>>24,s[o+5]=n>>16,s[o+6]=n>>8,s[o+7]=n,e._sQlen+=8;var a=0,c=t.length;while(c>0){for(var l=Math.min(c,e._sQbufferSize-e._sQlen),u=0;u<l;u++)s[e._sQlen+u]=t[a+u];e._sQlen+=l,e.flush(),c-=l,a+=l}},setDesktopSize:function(e,t,n,i,r){var s=e._sQ,o=e._sQlen;s[o]=251,s[o+1]=0,s[o+2]=t>>8,s[o+3]=t,s[o+4]=n>>8,s[o+5]=n,s[o+6]=1,s[o+7]=0,s[o+8]=i>>24,s[o+9]=i>>16,s[o+10]=i>>8,s[o+11]=i,s[o+12]=0,s[o+13]=0,s[o+14]=0,s[o+15]=0,s[o+16]=t>>8,s[o+17]=t,s[o+18]=n>>8,s[o+19]=n,s[o+20]=r>>24,s[o+21]=r>>16,s[o+22]=r>>8,s[o+23]=r,e._sQlen+=24,e.flush()},clientFence:function(e,t,n){var i=e._sQ,r=e._sQlen;i[r]=248,i[r+1]=0,i[r+2]=0,i[r+3]=0,i[r+4]=t>>24,i[r+5]=t>>16,i[r+6]=t>>8,i[r+7]=t;var s=n.length;i[r+8]=s;for(var o=0;o<s;o++)i[r+9+o]=n.charCodeAt(o);e._sQlen+=9+s,e.flush()},enableContinuousUpdates:function(e,t,n,i,r,s){var o=e._sQ,a=e._sQlen;o[a]=150,o[a+1]=t,o[a+2]=n>>8,o[a+3]=n,o[a+4]=i>>8,o[a+5]=i,o[a+6]=r>>8,o[a+7]=r,o[a+8]=s>>8,o[a+9]=s,e._sQlen+=10,e.flush()},pixelFormat:function(e,t,n){var i,r=e._sQ,s=e._sQlen;i=t>16?32:t>8?16:8;var o=Math.floor(t/3);r[s]=0,r[s+1]=0,r[s+2]=0,r[s+3]=0,r[s+4]=i,r[s+5]=t,r[s+6]=0,r[s+7]=n?1:0,r[s+8]=0,r[s+9]=(1<<o)-1,r[s+10]=0,r[s+11]=(1<<o)-1,r[s+12]=0,r[s+13]=(1<<o)-1,r[s+14]=2*o,r[s+15]=1*o,r[s+16]=0*o,r[s+17]=0,r[s+18]=0,r[s+19]=0,e._sQlen+=20,e.flush()},clientEncodings:function(e,t){var n=e._sQ,i=e._sQlen;n[i]=2,n[i+1]=0,n[i+2]=t.length>>8,n[i+3]=t.length;for(var r=i+4,s=0;s<t.length;s++){var o=t[s];n[r]=o>>24,n[r+1]=o>>16,n[r+2]=o>>8,n[r+3]=o,r+=4}e._sQlen+=r-i,e.flush()},fbUpdateRequest:function(e,t,n,i,r,s){var o=e._sQ,a=e._sQlen;"undefined"===typeof n&&(n=0),"undefined"===typeof i&&(i=0),o[a]=3,o[a+1]=t?1:0,o[a+2]=n>>8&255,o[a+3]=255&n,o[a+4]=i>>8&255,o[a+5]=255&i,o[a+6]=r>>8&255,o[a+7]=255&r,o[a+8]=s>>8&255,o[a+9]=255&s,e._sQlen+=10,e.flush()},xvpOp:function(e,t,n){var i=e._sQ,r=e._sQlen;i[r]=250,i[r+1]=0,i[r+2]=t,i[r+3]=n,e._sQlen+=4,e.flush()}},ne.cursors={none:{rgbaPixels:new Uint8Array,w:0,h:0,hotx:0,hoty:0},dot:{rgbaPixels:new Uint8Array([255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255]),w:3,h:3,hotx:1,hoty:1}}},"0i5U":function(e,t){e.exports="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="},"1A8V":function(e,t,n){},"1VHI":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getKeycode=d,t.getKey=_,t.getKeysym=p;var r=f(n("JoJ5")),s=f(n("Glzn")),o=f(n("PSIh")),a=f(n("jcwR")),c=f(n("wHsd")),l=h(n("rSdG"));function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function f(e){return e&&e.__esModule?e:{default:e}}function d(e){if(e.code){switch(e.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return e.code}if("keypress"!==e.type&&e.keyCode in o["default"]){var t=o["default"][e.keyCode];if(l.isMac()&&"ContextMenu"===t&&(t="MetaRight"),2===e.location)switch(t){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(3===e.location)switch(t){case"Delete":return"NumpadDecimal";case"Insert":return"Numpad0";case"End":return"Numpad1";case"ArrowDown":return"Numpad2";case"PageDown":return"Numpad3";case"ArrowLeft":return"Numpad4";case"ArrowRight":return"Numpad6";case"Home":return"Numpad7";case"ArrowUp":return"Numpad8";case"PageUp":return"Numpad9";case"Enter":return"NumpadEnter"}return t}return"Unidentified"}function _(e){if(void 0!==e.key){switch(e.key){case"Spacebar":return" ";case"Esc":return"Escape";case"Scroll":return"ScrollLock";case"Win":return"Meta";case"Apps":return"ContextMenu";case"Up":return"ArrowUp";case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Down":return"ArrowDown";case"Del":return"Delete";case"Divide":return"/";case"Multiply":return"*";case"Subtract":return"-";case"Add":return"+";case"Decimal":return e["char"]}switch(e.key){case"OS":return"Meta";case"LaunchMyComputer":return"LaunchApplication1";case"LaunchCalculator":return"LaunchApplication2"}switch(e.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if("\0"===e.key&&"NumpadDecimal"===e.code)return"Delete";if(!l.isIE()&&!l.isEdge())return e.key;if(1!==e.key.length&&"Unidentified"!==e.key)return e.key}var t=d(e);return t in a["default"]?a["default"][t]:e.charCode?String.fromCharCode(e.charCode):"Unidentified"}function p(e){var t=_(e);if("Unidentified"===t)return null;if(t in c["default"]){var n=e.location;if("Meta"===t&&0===n&&(n=2),"Clear"===t&&3===n){var i=d(e);"NumLock"===i&&(n=0)}if((void 0===n||n>3)&&(n=0),"Meta"===t){var o=d(e);if("AltLeft"===o)return r["default"].XK_Meta_L;if("AltRight"===o)return r["default"].XK_Meta_R}if("Clear"===t){var a=d(e);if("NumLock"===a)return r["default"].XK_Num_Lock}return c["default"][t][n]}if(1!==t.length)return null;var l=t.charCodeAt();return l?s["default"].lookup(l):null}},"1Zrr":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAABZ0lEQVRYR+2YrU7FQBBGzzwEPAMSi+M6MARDggNJgiIkWLiSBIFCkyCuQECCQFIcEstb8AYf2ZvmhpbuT9ttUpJWdma+OZ3O7k5rRC5Jh8ARsBPzjdhvgXczew75WSyJpCdgP+aXaP8ws63OQJK2gbdSYJ6Y1Od2WRpmZlb4nIIVqgEFhUKwbXTGByRpDzgBdnu+kr7hD8CLSboGLvqqZYp/dEDK1LR9mZZNXwEys6u+ql3iJbm8E5C3eFOFYn2VrUKS1oADYL1M+gW8mtl3DOK3PQuQpE1gAWzUkn8CZ6Hzqg6bC+gcuPFU4s7MTlOrlAvITQFuGijMbOaSS/pzLwXKB+QdCQKiXqAUkJqP06rs1B00liFNFeqqVQEaXYXmbc6ypn7J3UNtgUa3ysa1D5XLfDw7dedl1BCYZWOcgHJWIKb1f15Z7EkGtq+G/NXEP3DCFPl79xnkTln3u+U4JWJAH/czo/gBVkc5pun3NGoAAAAASUVORK5CYII="},"2Bln":function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var o=function(){function e(){i(this,e),this._subrects=0}return s(e,[{key:"decodeRect",value:function(e,t,n,i,r,s,o){if(0===this._subrects){if(r.rQwait("RRE",8))return!1;this._subrects=r.rQshift32();var a=r.rQshiftBytes(4);s.fillRect(e,t,n,i,a)}while(this._subrects>0){if(r.rQwait("RRE",12))return!1;var c=r.rQshiftBytes(4),l=r.rQshift16(),u=r.rQshift16(),h=r.rQshift16(),f=r.rQshift16();s.fillRect(e+l,t+u,h,f,c),this._subrects--}return!0}}]),e}();t["default"]=o},"362i":function(e,t,n){e.exports=n.p+"static/passpart.cc679602.png"},"3I0K":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=c(n("UTxz")),s=o(n("BsBH"));function o(e){return e&&e.__esModule?e:{default:e}}function a(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function h(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),e}var f=function(){function e(){l(this,e),this._ctl=null,this._filter=null,this._numColors=0,this._palette=new Uint8Array(1024),this._len=0,this._zlibs=[];for(var t=0;t<4;t++)this._zlibs[t]=new s["default"]}return h(e,[{key:"decodeRect",value:function(e,t,n,i,s,o,a){if(null===this._ctl){if(s.rQwait("TIGHT compression-control",1))return!1;this._ctl=s.rQshift8();for(var c=0;c<4;c++)this._ctl>>c&1&&(this._zlibs[c].reset(),r.Info("Reset zlib stream "+c));this._ctl=this._ctl>>4}var l;if(8===this._ctl)l=this._fillRect(e,t,n,i,s,o,a);else if(9===this._ctl)l=this._jpegRect(e,t,n,i,s,o,a);else if(10===this._ctl)l=this._pngRect(e,t,n,i,s,o,a);else{if(0!=(128&this._ctl))throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");l=this._basicRect(this._ctl,e,t,n,i,s,o,a)}return l&&(this._ctl=null),l}},{key:"_fillRect",value:function(e,t,n,i,r,s,o){if(r.rQwait("TIGHT",3))return!1;var a=r.rQi,c=r.rQ;return s.fillRect(e,t,n,i,[c[a+2],c[a+1],c[a]],!1),r.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(e,t,n,i,r,s,o){var a=this._readData(r);return null!==a&&(s.imageRect(e,t,n,i,"image/jpeg",a),!0)}},{key:"_pngRect",value:function(e,t,n,i,r,s,o){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,n,i,r,s,o,a){if(null===this._filter)if(4&e){if(s.rQwait("TIGHT",1))return!1;this._filter=s.rQshift8()}else this._filter=0;var c,l=3&e;switch(this._filter){case 0:c=this._copyFilter(l,t,n,i,r,s,o,a);break;case 1:c=this._paletteFilter(l,t,n,i,r,s,o,a);break;case 2:c=this._gradientFilter(l,t,n,i,r,s,o,a);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return c&&(this._filter=null),c}},{key:"_copyFilter",value:function(e,t,n,i,r,s,o,a){var c,l=i*r*3;if(l<12){if(s.rQwait("TIGHT",l))return!1;c=s.rQshiftBytes(l)}else{if(c=this._readData(s),null===c)return!1;this._zlibs[e].setInput(c),c=this._zlibs[e].inflate(l),this._zlibs[e].setInput(null)}return o.blitRgbImage(t,n,i,r,c,0,!1),!0}},{key:"_paletteFilter",value:function(e,t,n,i,r,s,o,a){if(0===this._numColors){if(s.rQwait("TIGHT palette",1))return!1;var c=s.rQpeek8()+1,l=3*c;if(s.rQwait("TIGHT palette",1+l))return!1;this._numColors=c,s.rQskipBytes(1),s.rQshiftTo(this._palette,l)}var u,h=this._numColors<=2?1:8,f=Math.floor((i*h+7)/8),d=f*r;if(d<12){if(s.rQwait("TIGHT",d))return!1;u=s.rQshiftBytes(d)}else{if(u=this._readData(s),null===u)return!1;this._zlibs[e].setInput(u),u=this._zlibs[e].inflate(d),this._zlibs[e].setInput(null)}return 2==this._numColors?this._monoRect(t,n,i,r,u,this._palette,o):this._paletteRect(t,n,i,r,u,this._palette,o),this._numColors=0,!0}},{key:"_monoRect",value:function(e,t,n,i,r,s,o){for(var a=this._getScratchBuffer(n*i*4),c=Math.floor((n+7)/8),l=Math.floor(n/8),u=0;u<i;u++){var h=void 0,f=void 0,d=void 0;for(d=0;d<l;d++)for(var _=7;_>=0;_--)h=4*(u*n+8*d+7-_),f=3*(r[u*c+d]>>_&1),a[h]=s[f],a[h+1]=s[f+1],a[h+2]=s[f+2],a[h+3]=255;for(var p=7;p>=8-n%8;p--)h=4*(u*n+8*d+7-p),f=3*(r[u*c+d]>>p&1),a[h]=s[f],a[h+1]=s[f+1],a[h+2]=s[f+2],a[h+3]=255}o.blitRgbxImage(e,t,n,i,a,0,!1)}},{key:"_paletteRect",value:function(e,t,n,i,r,s,o){for(var a=this._getScratchBuffer(n*i*4),c=n*i*4,l=0,u=0;l<c;l+=4,u++){var h=3*r[u];a[l]=s[h],a[l+1]=s[h+1],a[l+2]=s[h+2],a[l+3]=255}o.blitRgbxImage(e,t,n,i,a,0,!1)}},{key:"_gradientFilter",value:function(e,t,n,i,r,s,o,a){throw new Error("Gradient filter not implemented")}},{key:"_readData",value:function(e){if(0===this._len){if(e.rQwait("TIGHT",3))return null;var t;t=e.rQshift8(),this._len=127&t,128&t&&(t=e.rQshift8(),this._len|=(127&t)<<7,128&t&&(t=e.rQshift8(),this._len|=t<<14))}if(e.rQwait("TIGHT",this._len))return null;var n=e.rQshiftBytes(this._len);return this._len=0,n}},{key:"_getScratchBuffer",value:function(e){return(!this._scratchBuffer||this._scratchBuffer.length<e)&&(this._scratchBuffer=new Uint8Array(e)),this._scratchBuffer}}]),e}();t["default"]=f},"6O0r":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=o(n("UTxz"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}var u=!1,h=41943040,f=function(){function e(){a(this,e),this._websocket=null,this._rQi=0,this._rQlen=0,this._rQbufferSize=4194304,this._rQ=null,this._sQbufferSize=10240,this._sQlen=0,this._sQ=null,this._eventHandlers={message:function(){},open:function(){},close:function(){},error:function(){}}}return l(e,[{key:"rQpeek8",value:function(){return this._rQ[this._rQi]}},{key:"rQskipBytes",value:function(e){this._rQi+=e}},{key:"rQshift8",value:function(){return this._rQshift(1)}},{key:"rQshift16",value:function(){return this._rQshift(2)}},{key:"rQshift32",value:function(){return this._rQshift(4)}},{key:"_rQshift",value:function(e){for(var t=0,n=e-1;n>=0;n--)t+=this._rQ[this._rQi++]<<8*n;return t}},{key:"rQshiftStr",value:function(e){"undefined"===typeof e&&(e=this.rQlen);for(var t="",n=0;n<e;n+=4096){var i=this.rQshiftBytes(Math.min(4096,e-n));t+=String.fromCharCode.apply(null,i)}return t}},{key:"rQshiftBytes",value:function(e){return"undefined"===typeof e&&(e=this.rQlen),this._rQi+=e,new Uint8Array(this._rQ.buffer,this._rQi-e,e)}},{key:"rQshiftTo",value:function(e,t){void 0===t&&(t=this.rQlen),e.set(new Uint8Array(this._rQ.buffer,this._rQi,t)),this._rQi+=t}},{key:"rQslice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+e,t-e)}},{key:"rQwait",value:function(e,t,n){if(this.rQlen<t){if(n){if(this._rQi<n)throw new Error("rQwait cannot backup "+n+" bytes");this._rQi-=n}return!0}return!1}},{key:"flush",value:function(){this._sQlen>0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encodeMessage()),this._sQlen=0)}},{key:"send",value:function(e){this._sQ.set(e,this._sQlen),this._sQlen+=e.length,this.flush()}},{key:"sendString",value:function(e){this.send(e.split("").map((function(e){return e.charCodeAt(0)})))}},{key:"off",value:function(e){this._eventHandlers[e]=function(){}}},{key:"on",value:function(e,t){this._eventHandlers[e]=t}},{key:"_allocateBuffers",value:function(){this._rQ=new Uint8Array(this._rQbufferSize),this._sQ=new Uint8Array(this._sQbufferSize)}},{key:"init",value:function(){this._allocateBuffers(),this._rQi=0,this._websocket=null}},{key:"open",value:function(e,t){var n=this;this.init(),this._websocket=new WebSocket(e,t),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recvMessage.bind(this),this._websocket.onopen=function(){r.Debug(">> WebSock.onopen"),n._websocket.protocol&&r.Info("Server choose sub-protocol: "+n._websocket.protocol),n._eventHandlers.open(),r.Debug("<< WebSock.onopen")},this._websocket.onclose=function(e){r.Debug(">> WebSock.onclose"),n._eventHandlers.close(e),r.Debug("<< WebSock.onclose")},this._websocket.onerror=function(e){r.Debug(">> WebSock.onerror: "+e),n._eventHandlers.error(e),r.Debug("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&(this._websocket.readyState!==WebSocket.OPEN&&this._websocket.readyState!==WebSocket.CONNECTING||(r.Info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_encodeMessage",value:function(){return new Uint8Array(this._sQ.buffer,0,this._sQlen)}},{key:"_expandCompactRQ",value:function(e){var t=8*(this._rQlen-this._rQi+e),n=this._rQbufferSize<t;if(n&&(this._rQbufferSize=Math.max(2*this._rQbufferSize,t)),this._rQbufferSize>h&&(this._rQbufferSize=h,this._rQbufferSize-this.rQlen<e))throw new Error("Receive Queue buffer exceeded "+h+" bytes, and the new message could not fit");if(n){var i=this._rQ.buffer;this._rQ=new Uint8Array(this._rQbufferSize),this._rQ.set(new Uint8Array(i,this._rQi,this._rQlen-this._rQi))}else u?this._rQ.copyWithin(0,this._rQi,this._rQlen):this._rQ.set(new Uint8Array(this._rQ.buffer,this._rQi,this._rQlen-this._rQi));this._rQlen=this._rQlen-this._rQi,this._rQi=0}},{key:"_DecodeMessage",value:function(e){var t=new Uint8Array(e);t.length>this._rQbufferSize-this._rQlen&&this._expandCompactRQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length}},{key:"_recvMessage",value:function(e){this._DecodeMessage(e.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi&&(this._rQlen=0,this._rQi=0)):r.Debug("Ignoring empty message")}},{key:"sQ",get:function(){return this._sQ}},{key:"rQ",get:function(){return this._rQ}},{key:"rQi",get:function(){return this._rQi},set:function(e){this._rQi=e}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}]),e}();t["default"]=f},"6lC8":function(e,t,n){},"7ahc":function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var i=n("55MS"),r=n("1gHQ"),s=(n("MPZO"),n("bnk9")),o=(n("EkPb"),n("7X0+")),a=n("GZha"),c=(n("VmQ4"),n("QeCE")),l=n("ZZRV"),u=n.n(l),h=n("M0ff"),f=n.n(h),d=(n("4X1q"),c["a"].Option),_={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 v(e){var t=e.value,n=e.onChange,r=e.mode,s=e.options,o=void 0===s?{}:s,c=Object(l["useRef"])(),h=Object(l["useState"])(),d=Object(a["a"])(h,2),_=d[0],p=d[1];return Object(l["useEffect"])((function(){if(_){var e=function(e){var t=e.getValue();n&&n(t)};return _.on("change",e),function(){_.off("change",e)}}}),[_,n]),Object(l["useEffect"])((function(){_&&_.setOption("mode",r)}),[_,r]),Object(l["useEffect"])((function(){_&&t!==_.getValue()&&_.setValue(t||"")}),[_,t]),Object(l["useEffect"])((function(){if(c.current&&!_){var e=f.a.fromTextArea(c.current,Object(i["a"])({mode:r,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},o));p(e)}}),[c.current,_]),u.a.createElement("div",{className:"my-codemirror-container"},u.a.createElement("textarea",{ref:c}))}t["b"]=function(e){var t=e.callback,n=e.onCancel,i=Object(l["useState"])("python"),h=Object(a["a"])(i,2),f=h[0],g=h[1];function m(e){g(p[e][1])}function b(e){t(e)}return u.a.createElement(o["a"],Object(r["a"])({},_,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:b}),u.a.createElement(o["a"].Item,{label:"\u4ee3\u7801\u8bed\u8a00",name:"language"},u.a.createElement(c["a"],{onChange:m},Object.keys(p).map((function(e){return u.a.createElement(d,{key:e,value:e},p[e][0])})))),u.a.createElement(o["a"].Item,{label:"\u4ee3\u7801\u5185\u5bb9",name:"content",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4ee3\u7801\u5185\u5bb9"}]},u.a.createElement(v,{mode:f})),u.a.createElement("div",{className:"flex-container flex-end"},u.a.createElement(s["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),u.a.createElement(s["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))}},"8Abk":function(e,t,n){},"8B7g":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t._tr_init=_e,t._tr_stored_block=pe,t._tr_flush_block=ge,t._tr_tally=me,t._tr_align=ve;var r=o(n("/1vh"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a=4,c=0,l=1,u=2;function h(e){var t=e.length;while(--t>=0)e[t]=0}var f=0,d=1,_=2,p=3,v=258,g=29,m=256,b=m+1+g,y=30,w=19,S=2*b+1,C=15,E=16,k=7,A=256,x=16,O=17,L=18,R=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],D=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],M=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],T=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F=512,P=new Array(2*(b+2));h(P);var X=new Array(2*y);h(X);var j=new Array(F);h(j);var I=new Array(v-p+1);h(I);var K=new Array(g);h(K);var B,N,H,U=new Array(y);function z(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}function W(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Q(e){return e<256?j[e]:j[256+(e>>>7)]}function V(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function G(e,t,n){e.bi_valid>E-n?(e.bi_buf|=t<<e.bi_valid&65535,V(e,e.bi_buf),e.bi_buf=t>>E-e.bi_valid,e.bi_valid+=n-E):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function q(e,t,n){G(e,n[2*t],n[2*t+1])}function Z(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function Y(e){16===e.bi_valid?(V(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){var n,i,r,s,o,a,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,_=t.stat_desc.max_length,p=0;for(s=0;s<=C;s++)e.bl_count[s]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<S;n++)i=e.heap[n],s=c[2*c[2*i+1]+1]+1,s>_&&(s=_,p++),c[2*i+1]=s,i>l||(e.bl_count[s]++,o=0,i>=d&&(o=f[i-d]),a=c[2*i],e.opt_len+=a*(s+o),h&&(e.static_len+=a*(u[2*i+1]+o)));if(0!==p){do{s=_-1;while(0===e.bl_count[s])s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[_]--,p-=2}while(p>0);for(s=_;0!==s;s--){i=e.bl_count[s];while(0!==i)r=e.heap[--n],r>l||(c[2*r+1]!==s&&(e.opt_len+=(s-c[2*r+1])*c[2*r],c[2*r+1]=s),i--)}}}function $(e,t,n){var i,r,s=new Array(C+1),o=0;for(i=1;i<=C;i++)s[i]=o=o+n[i-1]<<1;for(r=0;r<=t;r++){var a=e[2*r+1];0!==a&&(e[2*r]=Z(s[a]++,a))}}function ee(){var e,t,n,i,r,s=new Array(C+1);for(n=0,i=0;i<g-1;i++)for(K[i]=n,e=0;e<1<<R[i];e++)I[n++]=i;for(I[n-1]=i,r=0,i=0;i<16;i++)for(U[i]=r,e=0;e<1<<D[i];e++)j[r++]=i;for(r>>=7;i<y;i++)for(U[i]=r<<7,e=0;e<1<<D[i]-7;e++)j[256+r++]=i;for(t=0;t<=C;t++)s[t]=0;e=0;while(e<=143)P[2*e+1]=8,e++,s[8]++;while(e<=255)P[2*e+1]=9,e++,s[9]++;while(e<=279)P[2*e+1]=7,e++,s[7]++;while(e<=287)P[2*e+1]=8,e++,s[8]++;for($(P,b+1,s),e=0;e<y;e++)X[2*e+1]=5,X[2*e]=Z(e,5);B=new z(P,R,m+1,b,C),N=new z(X,D,0,y,C),H=new z(new Array(0),M,0,w,k)}function te(e){var t;for(t=0;t<b;t++)e.dyn_ltree[2*t]=0;for(t=0;t<y;t++)e.dyn_dtree[2*t]=0;for(t=0;t<w;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*A]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function ne(e){e.bi_valid>8?V(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function ie(e,t,n,i){ne(e),i&&(V(e,n),V(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function re(e,t,n,i){var r=2*t,s=2*n;return e[r]<e[s]||e[r]===e[s]&&i[t]<=i[n]}function se(e,t,n){var i=e.heap[n],r=n<<1;while(r<=e.heap_len){if(r<e.heap_len&&re(t,e.heap[r+1],e.heap[r],e.depth)&&r++,re(t,i,e.heap[r],e.depth))break;e.heap[n]=e.heap[r],n=r,r<<=1}e.heap[n]=i}function oe(e,t,n){var i,r,s,o,a=0;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*a]<<8|e.pending_buf[e.d_buf+2*a+1],r=e.pending_buf[e.l_buf+a],a++,0===i?q(e,r,t):(s=I[r],q(e,s+m+1,t),o=R[s],0!==o&&(r-=K[s],G(e,r,o)),i--,s=Q(i),q(e,s,n),o=D[s],0!==o&&(i-=U[s],G(e,i,o)))}while(a<e.last_lit);q(e,A,t)}function ae(e,t){var n,i,r,s=t.dyn_tree,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,c=t.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=S,n=0;n<c;n++)0!==s[2*n]?(e.heap[++e.heap_len]=l=n,e.depth[n]=0):s[2*n+1]=0;while(e.heap_len<2)r=e.heap[++e.heap_len]=l<2?++l:0,s[2*r]=1,e.depth[r]=0,e.opt_len--,a&&(e.static_len-=o[2*r+1]);for(t.max_code=l,n=e.heap_len>>1;n>=1;n--)se(e,s,n);r=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],se(e,s,1),i=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=i,s[2*r]=s[2*n]+s[2*i],e.depth[r]=(e.depth[n]>=e.depth[i]?e.depth[n]:e.depth[i])+1,s[2*n+1]=s[2*i+1]=r,e.heap[1]=r++,se(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],J(e,t),$(s,l,e.bl_count)}function ce(e,t,n){var i,r,s=-1,o=t[1],a=0,c=7,l=4;for(0===o&&(c=138,l=3),t[2*(n+1)+1]=65535,i=0;i<=n;i++)r=o,o=t[2*(i+1)+1],++a<c&&r===o||(a<l?e.bl_tree[2*r]+=a:0!==r?(r!==s&&e.bl_tree[2*r]++,e.bl_tree[2*x]++):a<=10?e.bl_tree[2*O]++:e.bl_tree[2*L]++,a=0,s=r,0===o?(c=138,l=3):r===o?(c=6,l=3):(c=7,l=4))}function le(e,t,n){var i,r,s=-1,o=t[1],a=0,c=7,l=4;for(0===o&&(c=138,l=3),i=0;i<=n;i++)if(r=o,o=t[2*(i+1)+1],!(++a<c&&r===o)){if(a<l)do{q(e,r,e.bl_tree)}while(0!==--a);else 0!==r?(r!==s&&(q(e,r,e.bl_tree),a--),q(e,x,e.bl_tree),G(e,a-3,2)):a<=10?(q(e,O,e.bl_tree),G(e,a-3,3)):(q(e,L,e.bl_tree),G(e,a-11,7));a=0,s=r,0===o?(c=138,l=3):r===o?(c=6,l=3):(c=7,l=4)}}function ue(e){var t;for(ce(e,e.dyn_ltree,e.l_desc.max_code),ce(e,e.dyn_dtree,e.d_desc.max_code),ae(e,e.bl_desc),t=w-1;t>=3;t--)if(0!==e.bl_tree[2*T[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function he(e,t,n,i){var r;for(G(e,t-257,5),G(e,n-1,5),G(e,i-4,4),r=0;r<i;r++)G(e,e.bl_tree[2*T[r]+1],3);le(e,e.dyn_ltree,t-1),le(e,e.dyn_dtree,n-1)}function fe(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return c;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return l;for(t=32;t<m;t++)if(0!==e.dyn_ltree[2*t])return l;return c}h(U);var de=!1;function _e(e){de||(ee(),de=!0),e.l_desc=new W(e.dyn_ltree,B),e.d_desc=new W(e.dyn_dtree,N),e.bl_desc=new W(e.bl_tree,H),e.bi_buf=0,e.bi_valid=0,te(e)}function pe(e,t,n,i){G(e,(f<<1)+(i?1:0),3),ie(e,t,n,!0)}function ve(e){G(e,d<<1,3),q(e,A,P),Y(e)}function ge(e,t,n,i){var r,s,o=0;e.level>0?(e.strm.data_type===u&&(e.strm.data_type=fe(e)),ae(e,e.l_desc),ae(e,e.d_desc),o=ue(e),r=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=r&&(r=s)):r=s=n+5,n+4<=r&&-1!==t?pe(e,t,n,i):e.strategy===a||s===r?(G(e,(d<<1)+(i?1:0),3),oe(e,P,X)):(G(e,(_<<1)+(i?1:0),3),he(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),oe(e,e.dyn_ltree,e.dyn_dtree)),te(e),i&&ne(e)}function me(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(I[n]+m+1)]++,e.dyn_dtree[2*Q(t)]++),e.last_lit===e.lit_bufsize-1}},"8Enf":function(e,t,n){},"8Gc7":function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var o=function(){function e(){i(this,e)}return s(e,[{key:"decodeRect",value:function(e,t,n,i,r,s,o){if(r.rQwait("COPYRECT",4))return!1;var a=r.rQshift16(),c=r.rQshift16();return s.copyImage(a,c,e,t,n,i),!0}}]),e}();t["default"]=o},"9Bee":function(e,t,n){"use strict";var i=n("ZZRV"),r=n.n(i),s=(n("Sawj"),n("GZha")),o=n("tVQ9"),a=n.n(o),c=n("PRXW");function l(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);if(null===t)return e;var n=Object(s["a"])(t,1),r=n[0];return r.length>=i.length?e.slice(i.length):e})).join("\n")}var u=[],h=["<ul>"],f=new a.a.Renderer,d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function _(){u.length=0,h=["<ul>"]}function p(e,t,n,i){if(t>=e.length||e[t].level<=n)return t;var r=e[t];i.push("<li><a href='#"+r.anchor+"'>"+r.text+"</a>"),t++;var s=[];return t=p(e,t,r.level,s),s.length>0&&(i.push("<ul>"),s.forEach((function(e){i.push(e)})),i.push("</ul>")),i.push("</li>"),t=p(e,t,n,i),t}function v(){return p(u,0,0,h),h.push("</ul>"),h.join("")}var g={heading:function(e){var t=d.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=l(n,t[3]||""),r=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(r)>=0){var s=y(),o=i;i=s,w[s]={type:"block",expression:o}}return{type:"code",raw:n,lang:r,text:i}}}},m=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,y=function(){return"__special_katext_id_".concat(b++,"__")},w={};function S(){return w}function C(){b=0,w={}}function E(e){return e=e.replace(m,(function(e,t){var n=y();return w[n]={type:"inline",expression:t},n})),e}var k=f.listitem;f.listitem=function(e){return k(E(e))};var A=f.paragraph;f.paragraph=function(e){return A(E(e))};var x=f.tablecell;f.tablecell=function(e,t){return x(E(e),t)},f.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];return i?["latex","katex","math"].indexOf(i)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(n?e:Object(c["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(n?e:Object(c["escape"])(e,!0))+"</code></pre>"},f.heading=function(e,t,n){var i=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:i,level:t,text:e}),"<h"+t+' id="'+i+'">'+e+"</h"+t+">"},a.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),a.a.use({tokenizer:g,renderer:f});var O=a.a,L=(n("8+LE"),n("ZRDM")),R=n.n(L),D=n("saPB"),M=/<pre[^>]*>/g;function T(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=function(e){var t=e.value,n=void 0===t?"":t,s=e.className,o=e.style,a=void 0===o?{}:o,c=String(n),l=Object(i["useMemo"])((function(){var e=O(c),t=S();return c.match(/\[TOC\]/)&&(e=e.replace("<p>[TOC]</p>",v()),_()),e=e.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var i=t[n],r=i.type,s=i.expression;return Object(D["renderToString"])(T(s)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),e=e.replace(/\u2581/g,"\u2581\u2581\u2581"),C(),R.a.sanitize(e)}),[c]),u=Object(i["useRef"])();function h(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.startsWith("#")){e.preventDefault();var i=document.getElementById(n.replace("#",""));i&&(i.parentNode.scrollTop=i.offsetTop)}}}return Object(i["useEffect"])((function(){if(u.current&&l&&l.match(M)&&window.PR.prettyPrint(),u.current)return u.current.addEventListener("click",h),function(){u.current.removeEventListener("click",h),C(),_()}}),[l,u.current,h]),r.a.createElement("div",{ref:u,style:a,className:"".concat(s||""," markdown-body"),dangerouslySetInnerHTML:{__html:l}})}},"9VGf":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("ZZRV");function r(e,t){var n=Object(i["useRef"])();Object(i["useEffect"])((function(){n.current=e})),Object(i["useEffect"])((function(){function e(){n.current()}if(null!==t){var i=setInterval(e,t);return function(){return clearInterval(i)}}}),[t])}},"9ttz":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=o(n("UTxz"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}var u=function(){function e(){a(this,e),this._tiles=0,this._lastsubencoding=0}return l(e,[{key:"decodeRect",value:function(e,t,n,i,s,o,a){0===this._tiles&&(this._tilesX=Math.ceil(n/16),this._tilesY=Math.ceil(i/16),this._totalTiles=this._tilesX*this._tilesY,this._tiles=this._totalTiles);while(this._tiles>0){var c=1;if(s.rQwait("HEXTILE",c))return!1;var l=s.rQ,u=s.rQi,h=l[u];if(h>30)throw new Error("Illegal hextile subencoding (subencoding: "+h+")");var f=this._totalTiles-this._tiles,d=f%this._tilesX,_=Math.floor(f/this._tilesX),p=e+16*d,v=t+16*_,g=Math.min(16,e+n-p),m=Math.min(16,t+i-v);if(1&h)c+=g*m*4;else if(2&h&&(c+=4),4&h&&(c+=4),8&h){if(c++,s.rQwait("HEXTILE",c))return!1;var b=l[u+c-1];c+=16&h?6*b:2*b}if(s.rQwait("HEXTILE",c))return!1;if(u++,0===h)1&this._lastsubencoding?r.Debug(" Ignoring blank after RAW"):o.fillRect(p,v,g,m,this._background);else if(1&h)o.blitImage(p,v,g,m,l,u),u+=c-1;else{if(2&h&&(this._background=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),4&h&&(this._foreground=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),o.startTile(p,v,g,m,this._background),8&h){var y=l[u];u++;for(var w=0;w<y;w++){var S=void 0;16&h?(S=[l[u],l[u+1],l[u+2],l[u+3]],u+=4):S=this._foreground;var C=l[u];u++;var E=C>>4,k=15&C,A=l[u];u++;var x=1+(A>>4),O=1+(15&A);o.subTile(E,k,x,O,S)}}o.finishTile()}s.rQi=u,this._lastsubencoding=h,this._tiles--}return!0}}]),e}();t["default"]=u},AMnG:function(e,t,n){"use strict";n("X/R0");var i=n("M6G9"),r=n("GZha"),s=n("ZZRV"),o=n.n(s),a=(n("nWbc"),n("Ot1p"));t["a"]=function(e){var t=e.id,n=e.activeDiscussIndex,c=e.onReplyDiscuss,l=Object(s["useState"])(""),u=Object(r["a"])(l,2),h=u[0],f=u[1];function d(e){f(e)}function _(){h?(c(t,h),f("")):i["b"].info("\u56de\u590d\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a!")}return o.a.createElement("div",{key:t,className:"discuss-item-editor",style:{display:n===t?"block":"none",width:"100%"}},o.a.createElement(a["a"],{miniToolbar:!0,startInit:n===t,defaultValue:h,id:t,noStorage:!0,watch:!1,height:155,placeholder:"\u6211\u8981\u56de\u590d",showResizeBar:!0,onChange:d}),o.a.createElement("a",{onClick:_,className:"btn-send"},"\u53d1\u9001"))}},"AQ+R":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=s;var i=30,r=12;function s(e,t){var n,s,o,a,c,l,u,h,f,d,_,p,v,g,m,b,y,w,S,C,E,k,A,x,O;n=e.state,s=e.next_in,x=e.input,o=s+(e.avail_in-5),a=e.next_out,O=e.output,c=a-(t-e.avail_out),l=a+(e.avail_out-257),u=n.dmax,h=n.wsize,f=n.whave,d=n.wnext,_=n.window,p=n.hold,v=n.bits,g=n.lencode,m=n.distcode,b=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;e:do{v<15&&(p+=x[s++]<<v,v+=8,p+=x[s++]<<v,v+=8),w=g[p&b];t:for(;;){if(S=w>>>24,p>>>=S,v-=S,S=w>>>16&255,0===S)O[a++]=65535&w;else{if(!(16&S)){if(0===(64&S)){w=g[(65535&w)+(p&(1<<S)-1)];continue t}if(32&S){n.mode=r;break e}e.msg="invalid literal/length code",n.mode=i;break e}C=65535&w,S&=15,S&&(v<S&&(p+=x[s++]<<v,v+=8),C+=p&(1<<S)-1,p>>>=S,v-=S),v<15&&(p+=x[s++]<<v,v+=8,p+=x[s++]<<v,v+=8),w=m[p&y];n:for(;;){if(S=w>>>24,p>>>=S,v-=S,S=w>>>16&255,!(16&S)){if(0===(64&S)){w=m[(65535&w)+(p&(1<<S)-1)];continue n}e.msg="invalid distance code",n.mode=i;break e}if(E=65535&w,S&=15,v<S&&(p+=x[s++]<<v,v+=8,v<S&&(p+=x[s++]<<v,v+=8)),E+=p&(1<<S)-1,E>u){e.msg="invalid distance too far back",n.mode=i;break e}if(p>>>=S,v-=S,S=a-c,E>S){if(S=E-S,S>f&&n.sane){e.msg="invalid distance too far back",n.mode=i;break e}if(k=0,A=_,0===d){if(k+=h-S,S<C){C-=S;do{O[a++]=_[k++]}while(--S);k=a-E,A=O}}else if(d<S){if(k+=h+d-S,S-=d,S<C){C-=S;do{O[a++]=_[k++]}while(--S);if(k=0,d<C){S=d,C-=S;do{O[a++]=_[k++]}while(--S);k=a-E,A=O}}}else if(k+=d-S,S<C){C-=S;do{O[a++]=_[k++]}while(--S);k=a-E,A=O}while(C>2)O[a++]=A[k++],O[a++]=A[k++],O[a++]=A[k++],C-=3;C&&(O[a++]=A[k++],C>1&&(O[a++]=A[k++]))}else{k=a-E;do{O[a++]=O[k++],O[a++]=O[k++],O[a++]=O[k++],C-=3}while(C>2);C&&(O[a++]=O[k++],C>1&&(O[a++]=O[k++]))}break}}break}}while(s<o&&a<l);C=v>>3,s-=C,v-=C<<3,p&=(1<<v)-1,e.next_in=s,e.next_out=a,e.avail_in=s<o?o-s+5:5-(s-o),e.avail_out=a<l?l-a+257:257-(a-l),n.hold=p,n.bits=v}},ARon:function(e,t,n){},BJhU:function(e,t,n){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i},BdwD:function(e,t,n){"use strict";var i=n("55MS"),r=n("ZZRV"),s=n.n(r),o=function(e){var t=e.styles,r=void 0===t?{}:t,o=e.customText;return s.a.createElement("section",{className:"tc animated fadeIn",style:Object(i["a"])(Object(i["a"])({},{color:"#999",margin:"200px auto"}),r)},s.a.createElement("img",{src:n("FOrL")}),s.a.createElement("p",{className:"mt20 font14"},o||"\u6682\u65f6\u8fd8\u6ca1\u6709\u76f8\u5173\u6570\u636e\u54e6!"))};t["a"]=o},BjJ7:function(e,t,n){"use strict";function i(e){var t=!0;if(e.length>0){for(var n=0;n<e.length;n++)if(0==e[n].compile_success||!e[n].compile_success){t=!1;break}}else t=!1;return t}function r(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=[],i=0;i<e.length;i++){var r=e[i],s=t?"".concat(t,"/").concat(r.name):"".concat(r.name);n.push({title:r.name,isLeaf:"tree"!==r.type,key:s})}return n}function s(e,t,n){for(var i=0;i<e.length;i++){var r=e[i];if(r.key===t){r.children=n;break}r.children&&s(r.children,t,n)}return e}function o(e,t,n){var i;return function(){var r=this,s=arguments,o=function(){i=null,n||e.apply(r,s)},a=n&&!i;clearTimeout(i),i=setTimeout(o,t),a&&e.apply(r,s)}}n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return r})),n.d(t,"f",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"a",(function(){return c}));var a=!(window.location.href.indexOf("test-")>0||window.location.href.indexOf("localhost")>0),c=a?"https://www.educoder.net":"https://test-newweb.educoder.net"},BsBH:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=n("nNU6"),r=s(n("BJhU"));function s(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var l=function(){function e(){o(this,e),this.strm=new r["default"],this.chunkSize=102400,this.strm.output=new Uint8Array(this.chunkSize),this.windowBits=5,(0,i.inflateInit)(this.strm,this.windowBits)}return c(e,[{key:"setInput",value:function(e){e?(this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0):(this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0)}},{key:"inflate",value:function(e){e>this.chunkSize&&(this.chunkSize=e,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=e;var t=(0,i.inflate)(this.strm,0);if(t<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=e)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,i.inflateReset)(this.strm)}}]),e}();t["default"]=l},DHcK:function(e,t,n){"use strict";"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i<arguments.length;i++){var r=arguments[i];if(null!=r)for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])}return n},writable:!0,configurable:!0}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,"function"!==typeof window.CustomEvent&&(window.CustomEvent=e)}(),Number.isInteger=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e}},DVFL:function(e,t,n){},DYz4:function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var o=function(){function e(){i(this,e),this._lines=0}return s(e,[{key:"decodeRect",value:function(e,t,n,i,r,s,o){0===this._lines&&(this._lines=i);var a=8==o?1:4,c=n*a;if(r.rQwait("RAW",c))return!1;var l=t+(i-this._lines),u=Math.min(this._lines,Math.floor(r.rQlen/c)),h=r.rQ,f=r.rQi;if(8==o){for(var d=n*u,_=new Uint8Array(4*d),p=0;p<d;p++)_[4*p+0]=255*(h[f+p]>>0&3)/3,_[4*p+1]=255*(h[f+p]>>2&3)/3,_[4*p+2]=255*(h[f+p]>>4&3)/3,_[4*p+4]=0;h=_,f=0}return s.blitImage(e,l,n,u,h,f),r.rQskipBytes(u*c),this._lines-=u,!(this._lines>0)}}]),e}();t["default"]=o},EOuQ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodingName=r,t.encodings=void 0;var i={encodingRaw:0,encodingCopyRect:1,encodingRRE:2,encodingHextile:5,encodingTight:7,encodingTightPNG:-260,pseudoEncodingQualityLevel9:-23,pseudoEncodingQualityLevel0:-32,pseudoEncodingDesktopSize:-223,pseudoEncodingLastRect:-224,pseudoEncodingCursor:-239,pseudoEncodingQEMUExtendedKeyEvent:-258,pseudoEncodingDesktopName:-307,pseudoEncodingExtendedDesktopSize:-308,pseudoEncodingXvp:-309,pseudoEncodingFence:-312,pseudoEncodingContinuousUpdates:-313,pseudoEncodingCompressLevel9:-247,pseudoEncodingCompressLevel0:-256,pseudoEncodingVMwareCursor:1464686180,pseudoEncodingExtendedClipboard:3231835598};function r(e){switch(e){case i.encodingRaw:return"Raw";case i.encodingCopyRect:return"CopyRect";case i.encodingRRE:return"RRE";case i.encodingHextile:return"Hextile";case i.encodingTight:return"Tight";case i.encodingTightPNG:return"TightPNG";default:return"[unknown encoding "+e+"]"}}t.encodings=i},Eb2q:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};t["default"]=i},FOrL:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABKCAYAAADUvCinAAAAAXNSR0IArs4c6QAAFq9JREFUeAHdnAl4VFWWx6sqlYWEkIRsJCRkJQECCXsIS0gAWWwQl1YQxQ2nRx0/u9We8etvpmf87LFt7XHs7mmXbhVEFESQdWRfwiKGXRYhkI0sQAIBAmQnqZrfKfMyZVGVqldLjL7vu9997757zz33/84995xzb5VG8xO/Fi1aNPTDDz/M7w7D1HcHJjzFAyCPNxgMi/V6/YOe6kMNXZ2ayj+mugsXLhSAFxqNxtmPPvroge7A+09Osj///HOvmzdvvoZET/D19Z04f/78i90BaOHhJwU20hx748aNZVqt9kR0dHTOnXfe2dxdgBY+tN2JGVd4QT8/gsp4GRovPfnkkytcoeWptj96ycbaiEdl/BWgEWjt+AULFlzwFFiu0v3RSvaGDRt8L168+CIALNDpdL99/PHHl7oKhqfbe3m6A3fTR4J1/fr1m88iuBxJPs8iOBdr45C7+/EEvR+NZIuVUVdX9wBg/wYgTnp7e//rI488UuoqKCyqv4FmK+rnj67Sste+2+vsjz/+OODWrVsiyb9iMIcAZh4L4El7A3PkPUA/Db2ZERERdzhS39U63RbsDz74YDBq4qmWlpZZ5GtIdz7xxBMlrg5YaY/18iuAnhsYGDht1qxZDUq5J/NuBTZSnIAUzwGEOYB7i/R3pO5f3AkGtHVI9BuAmkG644EHHrjpSYDNaf+gOvvQoUPe33zzTRYMTSVNB1xf0mfo4+V4fkXmjMr9p59+GtLU1CSSPpzHvcQ8NqK36y3r2Xpub7+M92UZGRnPjhw58patup4o71KwkahwgBqFXTyawUgS6RI9vBngNj/22GPFloNkukfTZjZ17iXl8L5jNlLexPMW8lU9e/Zcj5RetWyvPKOWsrl/HzPxTdTR35XyrszdBjZAaD/66KMgBh4KmGGkKAaSzHN/yXkv96IbD5If8PLyOpCWlnbUmnQtWbIkGV19jwBM3Uyh7efnp+nfv3/lmTNnYnx8fE7OnDkzrKioSFdYWBhx/fp1wayVurvIV/Ph1mAOnpfC9evX+1+6dOkVaEzmcb67FlehrfZyC9hI3wEG04/B1sLAFVINqYrnYsoLJfXq1asYyWu0xaDEndva2u6hjYA8ROohrW0pKSmlgCz3iRTpli1bpgHMvPvvvz9H6siFaqkuKSlp40NEX716VQMNI8US6dsCrQd5/gS18XtrH1bad9XlFrCdYRYQdIsXL84CYFEP90AjQegEBQU1p6amliYnJ/v06NFDyr7HozWwpZ1yNTc31+zZs6e1rKysj1IG2CfpYxWzaTWe5jdKeVfn3xuIpzuXBfH48eOTUDEC7t2kSOkzJCSkftCgQaXx8fGBqIs4KbN1dQK2ob6+fu+uXbt8/f39/bKysvwANxzQa8+ePdv3woULvkIT4M+RrSKtRnfv49nAfZdcHge73SmZzmhEPcwkD5KRhYeHXwPgsri4uFCsj1gpc+SyAnbNlStXjiDN0aGhoY1jxowJhN4AS1rMoNrz58/XnD59Ooo8AF6kSjVgr2XRXB0QELADNddi2c6dzw6DjbvcE3f5CZiMcZQB6qYwmKnkPaRNnz59qgcPHnw+JiYmCqmTBVT1JWADzm5sb92xY8dakdhE9HFlQkJCDDT7OUKQmXWTINbFgoKCyPLy8iCepZmssl8K8GpNSkf6lDoOgd2++5EPaCMdJWwirtVq+vbtW4bVcZlgfj8GEqGmvVndNgApQIIvbdy4MRcpbQLgIwMHDgxAr6dTz6FxmNHruIVuw+XLl8sBPrS0tDQc2qJqHDYpOwg5cOMQk1gKQ2DiuAP0hFFNfHz8WQCuxfsTc6+3I+3M6rTwUauwMCqR2pvo3J7V1dVxYWFhtUT7bh44cCAL0y9vzpw5OWZt3HXbxAc9h6rpiXUTgzcrdMWk3E2+ytykdKZDh8BeunRpWENDQyUdmBYZy45goo1pfAqAG9Gbqbw36WXLepbPqKV8pnH9tWvXfGtrawNZ4EKpo8dMvI5OvwS4BhbPSOgnS7m0b1cjngJbulCuFvgqYXH1wZ5P4OODucmkFOBnESVU7eZ3eGNKD9byefPm1SDdTzDl3kTqOkwqpS7T+Tg2bChqwmQfK+X2cnSsP/pbg5kni1oogxE1Izv+0od8tB/y8uFDJ2LjF7KveQ2h6M3YRTgnwufL5LJxoepySLLNKQL6HUjdFlb9OhhYcuTIEYlrJEkdQD82YsQIPwL6HgOqKyQbW73s1KlTLaRkkWjWhSYW9pPY/z2J5YSfPHkyCEEZjs1+whwbe/cOSbZCZOfOnfri4uK3ANqIuuhJenrYsGHHmGpvfvXVV+PQdWNIGqZ/0dixY+sxpyT28aO4mLXXEZ4LgBmP3o4DTJlxZ4YMGdKEozWIQZiMg9GjR9eBgZ6P8A6Snt2uWhwaoyqwWTR+ifucBsjmxDMok3QWa+rVzZs3D4bpWSQd9arHjx9/nsVNLAZVfZl34MH7Ntz7khMnTgQztnAAD8J6quIIRAFmqizut81QynpOnDjxwqZNm8Yzyx+Bt8WO8uewGpHoGwtVATEJMbdEr9q6ylnsFhEAimY1f5iv34MAfR0e3Rn080CY9bfV0JFyd6gRpPIicZTmb7/9Nr6xsVE82Ib09PRiFvkIJNrk1drjBaFqxjm6gceb+tBDD12zV1/eq5G2/4KhQIC2R7dfcHDwfxCPrmZQb6xdu1aP1fGLLVu2jICxVnT6MWZBLIupWpPQXr+dvkdq6wHnIo5QLKZkFOMw4sEWooe9uY+nsarFPTc3tx4rLZyP9Sptn+m08/aXDkk20yUHoHYi1Qa+fGdSba3Pawz07TVr1lxB4p9C0lNFH/LhCnBMenEfba2RrTKVkm0k/FpGPCYIPRsiNJOSkqro+wZ6WBZ1l04XMDOu5ufnBzNbMzEF7e7w6wnoxwLAW6ShdG4VSMAKY2EwOgG0jC8EKf63e++9t47799B1ryFhC44ePTqBJDHqCmi38jETpLI7Lon8EecWNdGXWRWP+qqbOnXqWfRwDLyIWXmb+epMv8yMXqgjHUL0LvhlAnqnQS09lZaQJnbWGQucJjEx0RS56ayenXc9ef/r6dOnN5Mv3Ldv35u4yPNwGO4DGC8AuYKVcwWJS7FDx+prxtCEx1mNFEeTh/Xu3bsNS6kUvoNYa0RlOUXXamfthYCrnzRpUs0XX3wxEqH9BcXvdVqfhe8GjAZ2Vmn27NmtAK5Gv3dGTnnXys1SzMaP9+7dexf3C+AjAAumAdDLxRqg7LY+LdUIDscF7N5APpo4Rhp0cBX2vgE9rEo9KUw5kyM4TZi8jcyaVMK2l23R8AJIUR9ptiogGRrccKvqxVYbB8uFZgbgPowEViLZv0TCCwkLZJAlAJ4RwIpYbP2RIG+FJsBqiNMgrPqmvLy8AMy2QKyJlnHjxl1CHQVGRUUJ6J0Kj0LLXTlBtlvM0sDW1tbwdevWrbVFV9seb36BCsOQLHNQk9HRaRLjJRjvY4uAm8s3wvDr7EEmsk6IO5xG0EmDBSNbY8FE5xq3bt0aLZE57OE2hOAiuWwi+7qZD9Xk8Ctqt23bJnuw/wSOVQoB7o0IxgnZzLZqjbR7it8MHTp0EAO1Wkch5qF8N3RfRQ+KtfAi/E5W+snMzKwaMGCAPwPopZR1lxzb21hZWWkNLwMf4SlzSe7gGW/qOaZwGmCLXv0hrmw63Yz+ex6TagqMfqEwwWzb1h2BFv4Ixl1Q+LTIdQjM726zM1ErEUzhVXh8OhbFDl1p0birHlcTnziJ2niXDk28Ijn9MbkE8P5dxYSdflrh70vi7Kzze+OpG2yjfu1tqz0No/kKAcQMdLjbrSw2t9WxQczdxWKzvs35kefgR1kzqrmPxNTqQ9i3gvcO7126mznolYHRpu3bt4diEc3iubN1o5nZ+aI1/aJBVw5Hul9lcZqOpaBBkgyYNVZVjgcGoZBcs2LFCjm9WgHAYqPLR1+ekBAfVVp6Lhu9vRgLZD5lXcmXCMAmXP4iQsvZYCSWnOxOFZDEsTkiz+YXak9+ElHAoaErVsFWKmODj+f+VQ7IZKOPxLFRXnVFPpmPns4A3sLm3l5VVSWL5PIZM6ZP3rFjZzMS3wev9BNMw0e7gJkqTNLVWBv6mpqa++FJVIVsl60lvcPassMRHjoFWyEA6FO5/090+CisAWNkZKRD7ZT2TuQnkeqhSHUxbaMmT550eNu27XIAU8CeQ/CH4yG7s5lsRUjMDQY8wok+7DURj3kHNv8hdPFQAJZTAsq436DPP7N421oQrdK+bYG0VgtDvZj0/pQpU2SjIANdFY4zYiSeoXRurZkrZb8lwJMMgQXh4aH/GxsbOwUnR+h9279/8mDWkXiOfXxJkD+LOMsuvEaZcopel3quXDXEVhYhxbu5JrDh/DNAltj2HlIthCWu8hBnBivVdqJq8aODNZwG7Q0DH1ZUVMgxMb/hw4e7G3SJDX9C2s3gjBkZw6wuPCkp/TPh4QyHJh+En7c47PO82sFb1N+NpbODKxXH6h8A2If+b6Jz/zZq1KjS3r2D79uwYdO3tHF690kV2ObMTZyYXVleXrGW6T6HraMYkkQF3SHpH6CrM+lrBLvseT4+3jJ9zbs23VMWzi7QUayBRKRQfsS0HnNQrAI1l4R/l6KTqjkzch80X5bGgHyKgNjirKzMQFQVMRtNVDsLhe3Et6Na5USunHVQ0lXuP0a1dPgE7XU7MqfBRoUkI10vpqam7C0oOGMCHSkPY2NAkHEW9Dbavs2g3xEOhw3LqOfeprUhH4LZtZQw57yVK1ca586de55mfaWtnSsfFbSGAz8xqAyxaIJI4sCtGDAgZUtiYvJ4o9HwCs++Vr4zxZok+JLc8roLQclhwdxl+UKenQZbIUan4wFc0leAvoYd6QewXHoRWFKqqMnXsVERgGTNwIM93qOH/x32GiclJU5BjRzkzMldhw8ffo3wwku0sfaBbogUf/3113ybMzPh+w9Cm74uIL1/YpZUBgT4y6+E3wdoe93afE/7XF56BmyzXscNGJA6jud9p08XlAD6fQy8BwupWRW7t3+hhsRCtEOHZojTkm6vBXUjJkyYcBBVUs/O+DMEp/7GrHvarN1hPsQytueCsGIep/yp9nd5RAsXEyns4+Wlk1+N9SOZNXP6dp+tli5LthXCYwcOHDAWxvMx/CsZ+GzUizfHGqxU/V7RCX65UEC7hzl3Uo79nOPo4PV6r58Rw36PD/wU8e5BnOfYDeWzgH8AaRf7/DWSN1Issfu/8kG2xMXFcqJWKyrL39F+FG6hs5N7UXneZqkBOqKztyj1LHNPgG3qA4bGpKUN0sDAfqbuFaRoGouoF16pJQ/K8/8QKniOBx/AOEW76coLR/L4+Lh7WeS2IL1T0Zuf0mYMNJ6UtvBygvTu5Mk5l/V633/UaIzPfifEzkkypudj/HCq3BG+zOt4DGylEwaZOWjQQA368iA7GvU4RBNZ1LToSaWK5FcJ5KwiL2Qg1yIjI0abv3TkHmAjsrOzGwhz1nD/EG3ESljODFnEgaEBGo0B9SQnt5wD2BEe7NXxONgKA4A7CutFdlkOA7qRBXQkp11Nr9kw3cDmrAAUggraTi5TX/Wl02nvRge/dPDgwRbCw/lRUX0ehMgKFrxA1cQ80KDLwFZ4xxYfkZiYoMFxOLp//34/AB/IZoUc5vk5H6S5b99om1t0Co3O8tDQ3q/MmDHtGMrjv6Gp7axuV7/73lzuys5xQIbFxsYMbGlpOobzchxg/DAf+YWX1tVjBmIbj+5uQAu2qiUb6WtB/2pY6c9zsrMV0OJc+UheXvoMzDxNRkZ6GbSzAMkVcp5uK56tzEqnmFQt2RwXXsWi915VVXWfrVu3xeEgFAD+RVdHCc04gFb98V3t15H2HKNrOn78hFg1idRfimkpnqrqS/XgMjOHpfDrh6zr12v/ed++/CklJaV3lpWVG7EwDsbF9WO113TpGT7VI1bRAFe+pbCwyIcAlQ+xkg0cyGnipMHrgO6Ui6lqAeEoQSBBeyJfxth2nvOLi0s+Jeb7JFKZgdkmh8YPYQVI/Fd2V9x2bdy4SWiZ4tluI2qDECDf4mygd0VFpSE4uNcGPGGDt7ePhFq9ALpcr/dO4/dCcpxO1aVKsgH612ZAS0djkpISSUnL8dQ+4WM8z/m98adP+9WwnXY4JCQIT9LkZali6oeqjC5uRZL1SLKORXvt5Mm5unaQZXfcxBZ5P/ZmwUHzslo+VYEN8bnWOzDOGTFi+N1arebtHTvyEIzm5/AaJ7KdVjxy5IgKpt5EmFQ1i6z345nS1ta2Vvk1AQdtNIC8Oicnx5uI4ix47gDZomex31+2KLP7qBJsY79OKIrJ9cKkSbmXm5ubfpeXtzuFE6SP5eXtSurdO+Qg8ZFbqJmxnbTv8lc4WG2ckfE6d67MCMgrOXPtx2EC+bsNWyC389gpDjbHoQpsJPcCgMqKbPOC0XAfH98/TJs29fTlyzXP8nv1u69evTZ1+/YdRs7hbR4yJC1Cp/MaZpNAF7zAejIQR9EBchsgr8rNzfFHEGTzQEuyy4HgYLeSlQqqwIYX4hdG0Vd2L5geGBYW+g4btFsJuT5z7ty5ZzjKO43f3TSyS78S130IRFLtEnJjBXgC5HM6gL6FdbGa3SY5hPlzyh0CWWHlOxyUJ8dzVXqUn0dEtrW1yt9JhDnehSnqZmCci/bvP1jADzklXt0HB+YS0b3NMTF9c6Fld6fBFWsEQTayX6ktKSnll1+9VuFEBeNMzRCQ1YxD6mKN1NB2MAG1atVt1Taorj4/BQdqPe381LaF0TqDoe0t9Lk3foKEU/2JlRSwiO7j8PrdPNu00Z0BGzBNBx0xTxsx4Vamp2eE85FVhW4txtik12tnRUb23WZR7tCj6i8rVDk+wHaVcTm3IQ71cnulyvr6hj9yVGA4r2QPUMeGwa6xY8cUsRX2IBjd9osylWAD8nkkuaRBFj5+Q8M6oXUFZBkBu/7aORxR3ioPzlxOgS0doXs5u2FYDDDZznQsbZD0QzgO73HAfR50JlFkYEdn5dixWc3oUgG9Y01xBGzoGREEURd1QocfSEUB8jRn+VPaQZdjFbpHWeDPKWXO5E6DrXTGoodkGl8BmHilTG3OYFYTe9gIUC9AZwDPjZy+Woi5yP+S6ORPYbSdgS0g8/G1RUXFN/nN5Yr09MGxgMPsc+2C7jlE4t/5ZcES1yh919plsIUMYHhXV1+Y39ZmFD3s1CEWzCnZWXl7z56vKrHPX4JmOM/VnIb6gEOUOfziYBzPt7nr1dWXNDgkN3CgPsesjAfkKdRz9TrGEZi/REZGLwFw4cstl1vANueEA5BjDIbWOUiEOAcJ5u8cvL+K8fC6HMXF55DjwrIQl5PEodqEKWnSvRxw1OBaXw8MDFg+ePAQCYA5tbtDO9MFqKWIzTqdTv8ZBznzlXJ35m4H25w5gB8M8LMpuwvwhwNchw42r2fjvrCurv4N/vspFyBEf5t4HT16lAZ1UYskf8aGcgptRdervqDJoRzTEV8BeB0An1BNRGUDj4Jtzgtg9cBOz0BaRzLQkayFnDzVDqTcy7ye5T3qZVdJSfH7BQWFv+edN2plDfY5el2Ta1nX1jP9tQHsaYyew/R3CHPzEHbyMcobbbXxRHmXgW2NeQbuS6Qwlg9AyLaNQzLySwKtqAt+dSxHwsQE1PYAWAM5Z+hM/1F1B+344ar8+6URsP4/p9512lZQXs49uVc5wFaw4VEBsLT5Ya//AzDfafkdei4SAAAAAElFTkSuQmCC"},Glzn:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i={256:960,257:992,258:451,259:483,260:417,261:433,262:454,263:486,264:710,265:742,266:709,267:741,268:456,269:488,270:463,271:495,272:464,273:496,274:938,275:954,278:972,279:1004,280:458,281:490,282:460,283:492,284:728,285:760,286:683,287:699,288:725,289:757,290:939,291:955,292:678,293:694,294:673,295:689,296:933,297:949,298:975,299:1007,302:967,303:999,304:681,305:697,308:684,309:700,310:979,311:1011,312:930,313:453,314:485,315:934,316:950,317:421,318:437,321:419,322:435,323:465,324:497,325:977,326:1009,327:466,328:498,330:957,331:959,332:978,333:1010,336:469,337:501,338:5052,339:5053,340:448,341:480,342:931,343:947,344:472,345:504,346:422,347:438,348:734,349:766,350:426,351:442,352:425,353:441,354:478,355:510,356:427,357:443,358:940,359:956,360:989,361:1021,362:990,363:1022,364:733,365:765,366:473,367:505,368:475,369:507,370:985,371:1017,376:5054,377:428,378:444,379:431,380:447,381:430,382:446,402:2294,466:16777681,711:439,728:418,729:511,731:434,733:445,901:1966,902:1953,904:1954,905:1955,906:1956,908:1959,910:1960,911:1963,912:1974,913:1985,914:1986,915:1987,916:1988,917:1989,918:1990,919:1991,920:1992,921:1993,922:1994,923:1995,924:1996,925:1997,926:1998,927:1999,928:2e3,929:2001,931:2002,932:2004,933:2005,934:2006,935:2007,936:2008,937:2009,938:1957,939:1961,940:1969,941:1970,942:1971,943:1972,944:1978,945:2017,946:2018,947:2019,948:2020,949:2021,950:2022,951:2023,952:2024,953:2025,954:2026,955:2027,956:2028,957:2029,958:2030,959:2031,960:2032,961:2033,962:2035,963:2034,964:2036,965:2037,966:2038,967:2039,968:2040,969:2041,970:1973,971:1977,972:1975,973:1976,974:1979,1025:1715,1026:1713,1027:1714,1028:1716,1029:1717,1030:1718,1031:1719,1032:1720,1033:1721,1034:1722,1035:1723,1036:1724,1038:1726,1039:1727,1040:1761,1041:1762,1042:1783,1043:1767,1044:1764,1045:1765,1046:1782,1047:1786,1048:1769,1049:1770,1050:1771,1051:1772,1052:1773,1053:1774,1054:1775,1055:1776,1056:1778,1057:1779,1058:1780,1059:1781,1060:1766,1061:1768,1062:1763,1063:1790,1064:1787,1065:1789,1066:1791,1067:1785,1068:1784,1069:1788,1070:1760,1071:1777,1072:1729,1073:1730,1074:1751,1075:1735,1076:1732,1077:1733,1078:1750,1079:1754,1080:1737,1081:1738,1082:1739,1083:1740,1084:1741,1085:1742,1086:1743,1087:1744,1088:1746,1089:1747,1090:1748,1091:1749,1092:1734,1093:1736,1094:1731,1095:1758,1096:1755,1097:1757,1098:1759,1099:1753,1100:1752,1101:1756,1102:1728,1103:1745,1105:1699,1106:1697,1107:1698,1108:1700,1109:1701,1110:1702,1111:1703,1112:1704,1113:1705,1114:1706,1115:1707,1116:1708,1118:1710,1119:1711,1168:1725,1169:1709,1488:3296,1489:3297,1490:3298,1491:3299,1492:3300,1493:3301,1494:3302,1495:3303,1496:3304,1497:3305,1498:3306,1499:3307,1500:3308,1501:3309,1502:3310,1503:3311,1504:3312,1505:3313,1506:3314,1507:3315,1508:3316,1509:3317,1510:3318,1511:3319,1512:3320,1513:3321,1514:3322,1548:1452,1563:1467,1567:1471,1569:1473,1570:1474,1571:1475,1572:1476,1573:1477,1574:1478,1575:1479,1576:1480,1577:1481,1578:1482,1579:1483,1580:1484,1581:1485,1582:1486,1583:1487,1584:1488,1585:1489,1586:1490,1587:1491,1588:1492,1589:1493,1590:1494,1591:1495,1592:1496,1593:1497,1594:1498,1600:1504,1601:1505,1602:1506,1603:1507,1604:1508,1605:1509,1606:1510,1607:1511,1608:1512,1609:1513,1610:1514,1611:1515,1612:1516,1613:1517,1614:1518,1615:1519,1616:1520,1617:1521,1618:1522,3585:3489,3586:3490,3587:3491,3588:3492,3589:3493,3590:3494,3591:3495,3592:3496,3593:3497,3594:3498,3595:3499,3596:3500,3597:3501,3598:3502,3599:3503,3600:3504,3601:3505,3602:3506,3603:3507,3604:3508,3605:3509,3606:3510,3607:3511,3608:3512,3609:3513,3610:3514,3611:3515,3612:3516,3613:3517,3614:3518,3615:3519,3616:3520,3617:3521,3618:3522,3619:3523,3620:3524,3621:3525,3622:3526,3623:3527,3624:3528,3625:3529,3626:3530,3627:3531,3628:3532,3629:3533,3630:3534,3631:3535,3632:3536,3633:3537,3634:3538,3635:3539,3636:3540,3637:3541,3638:3542,3639:3543,3640:3544,3641:3545,3642:3546,3647:3551,3648:3552,3649:3553,3650:3554,3651:3555,3652:3556,3653:3557,3654:3558,3655:3559,3656:3560,3657:3561,3658:3562,3659:3563,3660:3564,3661:3565,3664:3568,3665:3569,3666:3570,3667:3571,3668:3572,3669:3573,3670:3574,3671:3575,3672:3576,3673:3577,8194:2722,8195:2721,8196:2723,8197:2724,8199:2725,8200:2726,8201:2727,8202:2728,8210:2747,8211:2730,8212:2729,8213:1967,8215:3295,8216:2768,8217:2769,8218:2813,8220:2770,8221:2771,8222:2814,8224:2801,8225:2802,8226:2790,8229:2735,8230:2734,8240:2773,8242:2774,8243:2775,8248:2812,8254:1150,8361:3839,8364:8364,8453:2744,8470:1712,8471:2811,8478:2772,8482:2761,8531:2736,8532:2737,8533:2738,8534:2739,8535:2740,8536:2741,8537:2742,8538:2743,8539:2755,8540:2756,8541:2757,8542:2758,8592:2299,8593:2300,8594:2301,8595:2302,8658:2254,8660:2253,8706:2287,8711:2245,8728:3018,8730:2262,8733:2241,8734:2242,8743:2270,8744:2271,8745:2268,8746:2269,8747:2239,8756:2240,8764:2248,8771:2249,8773:16785992,8800:2237,8801:2255,8804:2236,8805:2238,8834:2266,8835:2267,8866:3068,8867:3036,8868:3010,8869:3022,8968:3027,8970:3012,8981:2810,8992:2212,8993:2213,9109:3020,9115:2219,9117:2220,9118:2221,9120:2222,9121:2215,9123:2216,9124:2217,9126:2218,9128:2223,9132:2224,9143:2209,9146:2543,9147:2544,9148:2546,9149:2547,9225:2530,9226:2533,9227:2537,9228:2531,9229:2532,9251:2732,9252:2536,9472:2211,9474:2214,9484:2210,9488:2539,9492:2541,9496:2538,9500:2548,9508:2549,9516:2551,9524:2550,9532:2542,9618:2529,9642:2791,9643:2785,9644:2779,9645:2786,9646:2783,9647:2767,9650:2792,9651:2787,9654:2781,9655:2765,9660:2793,9661:2788,9664:2780,9665:2764,9670:2528,9675:2766,9679:2782,9702:2784,9734:2789,9742:2809,9747:2762,9756:2794,9758:2795,9792:2808,9794:2807,9827:2796,9829:2798,9830:2797,9837:2806,9839:2805,10003:2803,10007:2804,10013:2777,10016:2800,10216:2748,10217:2750,12289:1188,12290:1185,12300:1186,12301:1187,12443:1246,12444:1247,12449:1191,12450:1201,12451:1192,12452:1202,12453:1193,12454:1203,12455:1194,12456:1204,12457:1195,12458:1205,12459:1206,12461:1207,12463:1208,12465:1209,12467:1210,12469:1211,12471:1212,12473:1213,12475:1214,12477:1215,12479:1216,12481:1217,12483:1199,12484:1218,12486:1219,12488:1220,12490:1221,12491:1222,12492:1223,12493:1224,12494:1225,12495:1226,12498:1227,12501:1228,12504:1229,12507:1230,12510:1231,12511:1232,12512:1233,12513:1234,12514:1235,12515:1196,12516:1236,12517:1197,12518:1237,12519:1198,12520:1238,12521:1239,12522:1240,12523:1241,12524:1242,12525:1243,12527:1244,12530:1190,12531:1245,12539:1189,12540:1200},r={lookup:function(e){if(e>=32&&e<=255)return e;var t=i[e];return void 0!==t?t:16777216|e}};t["default"]=r},H65k:function(e,t,n){},HmJG:function(e,t,n){},IWh4:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMUZFNjhCMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMUZFNjhDMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMxRkU2ODkwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMxRkU2OEEwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zBaLcAAACAElEQVR42uzdzyvDcRzH8ffsZiVc/IjbkOTuShN/gXIgYi5y2AlpFBL/AAdLiXBgBwfUxplmyU2tRK4sTey0+H6+RbKD7Gtfb/V817t963t59Nnn9f58+7aap6LO/yq6KmN13OoJq1MehcD3erS6rUT0VrnVC5qBpgLagWXagQIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAABUCD6Lbkr5L2W2uv9bS3LR4vd6iAb/9BaaBfa7K+oa8+0exEwmOheT5+UXnV9zd2SEHeztSU12ldw+2tjRLbH/X/lQbktqaansluwLtelPs85XKZmRFggN9eseMSbVJ9+Js2HHCizoHRwb7ZWN12V5VtYPaacJdOUmcJNy1o67QhLt6FheScNcfFkyqmxr9eoGHsWMZD8/qBCYvLmV4NCS5XE4f8PrmVnoHRySbzeoLyf1DWnr6huxPdWPGrJhZObOC6ga12Wtmz5m9p/Kom5yZt1Or8mFhbWNLIuubOh+3fjrrXAUWMutcAxY661wBOpl1RQc6nXVFBf7GrHMEPEskP65PE+d5901anc46R68+/rp4/QYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAP8dMKMdGNcMNH9eMaUR+GR11Oo2q6/eBBgA/5+hicfO9/sAAAAASUVORK5CYII="},"Igk/":function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var o=0,a=1,c=2,l=4,u=8,h=16,f=32,d=64,_=127,p=50,v=90,g=250,m=1e3,b=1e3,y=50,w=function(){function e(){i(this,e),this._target=null,this._state=_,this._tracked=[],this._ignored=[],this._waitingRelease=!1,this._releaseStart=0,this._longpressTimeoutId=null,this._twoTouchTimeoutId=null,this._boundEventHandler=this._eventHandler.bind(this)}return s(e,[{key:"attach",value:function(e){this.detach(),this._target=e,this._target.addEventListener("touchstart",this._boundEventHandler),this._target.addEventListener("touchmove",this._boundEventHandler),this._target.addEventListener("touchend",this._boundEventHandler),this._target.addEventListener("touchcancel",this._boundEventHandler)}},{key:"detach",value:function(){this._target&&(this._stopLongpressTimeout(),this._stopTwoTouchTimeout(),this._target.removeEventListener("touchstart",this._boundEventHandler),this._target.removeEventListener("touchmove",this._boundEventHandler),this._target.removeEventListener("touchend",this._boundEventHandler),this._target.removeEventListener("touchcancel",this._boundEventHandler),this._target=null)}},{key:"_eventHandler",value:function(e){var t;switch(e.stopPropagation(),e.preventDefault(),e.type){case"touchstart":t=this._touchStart;break;case"touchmove":t=this._touchMove;break;case"touchend":case"touchcancel":t=this._touchEnd;break}for(var n=0;n<e.changedTouches.length;n++){var i=e.changedTouches[n];t.call(this,i.identifier,i.clientX,i.clientY)}}},{key:"_touchStart",value:function(e,t,n){if(this._hasDetectedGesture()||this._state===o)this._ignored.push(e);else{if(this._tracked.length>0&&Date.now()-this._tracked[0].started>g)return this._state=o,void this._ignored.push(e);if(this._waitingRelease)return this._state=o,void this._ignored.push(e);switch(this._tracked.push({id:e,started:Date.now(),active:!0,firstX:t,firstY:n,lastX:t,lastY:n,angle:0}),this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=~(a|u|h),this._stopLongpressTimeout();break;case 3:this._state&=~(c|f|d);break;default:this._state=o}}}},{key:"_touchMove",value:function(e,t,n){var i=this._tracked.find((function(t){return t.id===e}));if(void 0!==i){i.lastX=t,i.lastY=n;var r=t-i.firstX,s=n-i.firstY;if(i.firstX===i.lastX&&i.firstY===i.lastY||(i.angle=180*Math.atan2(s,r)/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(r,s)<p)return;if(this._state&=~(a|c|l|h),this._stopLongpressTimeout(),1!==this._tracked.length&&(this._state&=~u),2!==this._tracked.length&&(this._state&=~(f|d)),2===this._tracked.length){var o=this._tracked.find((function(t){return t.id!==e})),_=Math.hypot(o.firstX-o.lastX,o.firstY-o.lastY);if(_>p){var g=Math.abs(i.angle-o.angle);g=Math.abs((g+180)%360-180),this._state&=g>v?~f:~d,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent("gesturestart")}this._pushEvent("gesturemove")}}},{key:"_touchEnd",value:function(e,t,n){if(-1!==this._ignored.indexOf(e))return this._ignored.splice(this._ignored.indexOf(e),1),void(0===this._ignored.length&&0===this._tracked.length&&(this._state=_,this._waitingRelease=!1));if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=o),!this._hasDetectedGesture()&&(this._state&=~(u|f|d),this._state&=~h,this._stopLongpressTimeout(),!this._waitingRelease))switch(this._releaseStart=Date.now(),this._waitingRelease=!0,this._tracked.length){case 1:this._state&=~(c|l);break;case 2:this._state&=~(a|l);break}if(this._waitingRelease){Date.now()-this._releaseStart>g&&(this._state=o),this._tracked.some((function(e){return Date.now()-e.started>m}))&&(this._state=o);var i=this._tracked.find((function(t){return t.id===e}));if(i.active=!1,this._hasDetectedGesture())this._pushEvent("gesturestart");else if(this._state!==o)return}this._hasDetectedGesture()&&this._pushEvent("gestureend");for(var r=0;r<this._tracked.length;r++)this._tracked[r].active&&this._ignored.push(this._tracked[r].id);this._tracked=[],this._state=o,-1!==this._ignored.indexOf(e)&&this._ignored.splice(this._ignored.indexOf(e),1),0===this._ignored.length&&(this._state=_,this._waitingRelease=!1)}},{key:"_hasDetectedGesture",value:function(){return this._state!==o&&(!(this._state&this._state-1)&&!(this._state&(a|c|l)&&this._tracked.some((function(e){return e.active}))))}},{key:"_startLongpressTimeout",value:function(){var e=this;this._stopLongpressTimeout(),this._longpressTimeoutId=setTimeout((function(){return e._longpressTimeout()}),b)}},{key:"_stopLongpressTimeout",value:function(){clearTimeout(this._longpressTimeoutId),this._longpressTimeoutId=null}},{key:"_longpressTimeout",value:function(){if(this._hasDetectedGesture())throw new Error("A longpress gesture failed, conflict with a different gesture");this._state=h,this._pushEvent("gesturestart")}},{key:"_startTwoTouchTimeout",value:function(){var e=this;this._stopTwoTouchTimeout(),this._twoTouchTimeoutId=setTimeout((function(){return e._twoTouchTimeout()}),y)}},{key:"_stopTwoTouchTimeout",value:function(){clearTimeout(this._twoTouchTimeoutId),this._twoTouchTimeoutId=null}},{key:"_isTwoTouchTimeoutRunning",value:function(){return null!==this._twoTouchTimeoutId}},{key:"_twoTouchTimeout",value:function(){if(0===this._tracked.length)throw new Error("A pinch or two drag gesture failed, no tracked touches");var e=this._getAverageMovement(),t=Math.abs(e.x),n=Math.abs(e.y),i=this._getAverageDistance(),r=Math.abs(Math.hypot(i.first.x,i.first.y)-Math.hypot(i.last.x,i.last.y));this._state=n<r&&t<r?d:f,this._pushEvent("gesturestart"),this._pushEvent("gesturemove")}},{key:"_pushEvent",value:function(e){var t={type:this._stateToGesture(this._state)},n=this._getPosition(),i=n.last;switch("gesturestart"===e&&(i=n.first),this._state){case f:case d:i=n.first;break}if(t["clientX"]=i.x,t["clientY"]=i.y,this._state===d){var r=this._getAverageDistance();"gesturestart"===e?(t["magnitudeX"]=r.first.x,t["magnitudeY"]=r.first.y):(t["magnitudeX"]=r.last.x,t["magnitudeY"]=r.last.y)}else if(this._state===f)if("gesturestart"===e)t["magnitudeX"]=0,t["magnitudeY"]=0;else{var s=this._getAverageMovement();t["magnitudeX"]=s.x,t["magnitudeY"]=s.y}var o=new CustomEvent(e,{detail:t});this._target.dispatchEvent(o)}},{key:"_stateToGesture",value:function(e){switch(e){case a:return"onetap";case c:return"twotap";case l:return"threetap";case u:return"drag";case h:return"longpress";case f:return"twodrag";case d:return"pinch"}throw new Error("Unknown gesture state: "+e)}},{key:"_getPosition",value:function(){if(0===this._tracked.length)throw new Error("Failed to get gesture position, no tracked touches");for(var e=this._tracked.length,t=0,n=0,i=0,r=0,s=0;s<this._tracked.length;s++)t+=this._tracked[s].firstX,n+=this._tracked[s].firstY,i+=this._tracked[s].lastX,r+=this._tracked[s].lastY;return{first:{x:t/e,y:n/e},last:{x:i/e,y:r/e}}}},{key:"_getAverageMovement",value:function(){if(0===this._tracked.length)throw new Error("Failed to get gesture movement, no tracked touches");var e,t;e=t=0;for(var n=this._tracked.length,i=0;i<this._tracked.length;i++)e+=this._tracked[i].lastX-this._tracked[i].firstX,t+=this._tracked[i].lastY-this._tracked[i].firstY;return{x:e/n,y:t/n}}},{key:"_getAverageDistance",value:function(){if(0===this._tracked.length)throw new Error("Failed to get gesture distance, no tracked touches");var e=this._tracked[0],t=this._tracked[this._tracked.length-1],n=Math.abs(t.firstX-e.firstX),i=Math.abs(t.firstY-e.firstY),r=Math.abs(t.lastX-e.lastX),s=Math.abs(t.lastY-e.lastY);return{first:{x:n,y:i},last:{x:r,y:s}}}}]),e}();t["default"]=w},IxHN:function(e,t,n){"use strict";var i=n("ZZRV"),r=n.n(i),s=n("07cG"),o=n.n(s);t["a"]=function(e){var t=e.message,n=e.className,i=e.style,s=void 0===i?{}:i;return r.a.createElement("div",{className:"".concat(o.a.idsRingWrapper," ").concat(n)},r.a.createElement("div",{className:o.a.ldsRing},r.a.createElement("div",null),r.a.createElement("div",null),r.a.createElement("div",null),r.a.createElement("div",null)),t?r.a.createElement("p",{style:s},t):null)}},JoJ5:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i={XK_VoidSymbol:16777215,XK_BackSpace:65288,XK_Tab:65289,XK_Linefeed:65290,XK_Clear:65291,XK_Return:65293,XK_Pause:65299,XK_Scroll_Lock:65300,XK_Sys_Req:65301,XK_Escape:65307,XK_Delete:65535,XK_Multi_key:65312,XK_Codeinput:65335,XK_SingleCandidate:65340,XK_MultipleCandidate:65341,XK_PreviousCandidate:65342,XK_Kanji:65313,XK_Muhenkan:65314,XK_Henkan_Mode:65315,XK_Henkan:65315,XK_Romaji:65316,XK_Hiragana:65317,XK_Katakana:65318,XK_Hiragana_Katakana:65319,XK_Zenkaku:65320,XK_Hankaku:65321,XK_Zenkaku_Hankaku:65322,XK_Touroku:65323,XK_Massyo:65324,XK_Kana_Lock:65325,XK_Kana_Shift:65326,XK_Eisu_Shift:65327,XK_Eisu_toggle:65328,XK_Kanji_Bangou:65335,XK_Zen_Koho:65341,XK_Mae_Koho:65342,XK_Home:65360,XK_Left:65361,XK_Up:65362,XK_Right:65363,XK_Down:65364,XK_Prior:65365,XK_Page_Up:65365,XK_Next:65366,XK_Page_Down:65366,XK_End:65367,XK_Begin:65368,XK_Select:65376,XK_Print:65377,XK_Execute:65378,XK_Insert:65379,XK_Undo:65381,XK_Redo:65382,XK_Menu:65383,XK_Find:65384,XK_Cancel:65385,XK_Help:65386,XK_Break:65387,XK_Mode_switch:65406,XK_script_switch:65406,XK_Num_Lock:65407,XK_KP_Space:65408,XK_KP_Tab:65417,XK_KP_Enter:65421,XK_KP_F1:65425,XK_KP_F2:65426,XK_KP_F3:65427,XK_KP_F4:65428,XK_KP_Home:65429,XK_KP_Left:65430,XK_KP_Up:65431,XK_KP_Right:65432,XK_KP_Down:65433,XK_KP_Prior:65434,XK_KP_Page_Up:65434,XK_KP_Next:65435,XK_KP_Page_Down:65435,XK_KP_End:65436,XK_KP_Begin:65437,XK_KP_Insert:65438,XK_KP_Delete:65439,XK_KP_Equal:65469,XK_KP_Multiply:65450,XK_KP_Add:65451,XK_KP_Separator:65452,XK_KP_Subtract:65453,XK_KP_Decimal:65454,XK_KP_Divide:65455,XK_KP_0:65456,XK_KP_1:65457,XK_KP_2:65458,XK_KP_3:65459,XK_KP_4:65460,XK_KP_5:65461,XK_KP_6:65462,XK_KP_7:65463,XK_KP_8:65464,XK_KP_9:65465,XK_F1:65470,XK_F2:65471,XK_F3:65472,XK_F4:65473,XK_F5:65474,XK_F6:65475,XK_F7:65476,XK_F8:65477,XK_F9:65478,XK_F10:65479,XK_F11:65480,XK_L1:65480,XK_F12:65481,XK_L2:65481,XK_F13:65482,XK_L3:65482,XK_F14:65483,XK_L4:65483,XK_F15:65484,XK_L5:65484,XK_F16:65485,XK_L6:65485,XK_F17:65486,XK_L7:65486,XK_F18:65487,XK_L8:65487,XK_F19:65488,XK_L9:65488,XK_F20:65489,XK_L10:65489,XK_F21:65490,XK_R1:65490,XK_F22:65491,XK_R2:65491,XK_F23:65492,XK_R3:65492,XK_F24:65493,XK_R4:65493,XK_F25:65494,XK_R5:65494,XK_F26:65495,XK_R6:65495,XK_F27:65496,XK_R7:65496,XK_F28:65497,XK_R8:65497,XK_F29:65498,XK_R9:65498,XK_F30:65499,XK_R10:65499,XK_F31:65500,XK_R11:65500,XK_F32:65501,XK_R12:65501,XK_F33:65502,XK_R13:65502,XK_F34:65503,XK_R14:65503,XK_F35:65504,XK_R15:65504,XK_Shift_L:65505,XK_Shift_R:65506,XK_Control_L:65507,XK_Control_R:65508,XK_Caps_Lock:65509,XK_Shift_Lock:65510,XK_Meta_L:65511,XK_Meta_R:65512,XK_Alt_L:65513,XK_Alt_R:65514,XK_Super_L:65515,XK_Super_R:65516,XK_Hyper_L:65517,XK_Hyper_R:65518,XK_ISO_Level3_Shift:65027,XK_ISO_Next_Group:65032,XK_ISO_Prev_Group:65034,XK_ISO_First_Group:65036,XK_ISO_Last_Group:65038,XK_space:32,XK_exclam:33,XK_quotedbl:34,XK_numbersign:35,XK_dollar:36,XK_percent:37,XK_ampersand:38,XK_apostrophe:39,XK_quoteright:39,XK_parenleft:40,XK_parenright:41,XK_asterisk:42,XK_plus:43,XK_comma:44,XK_minus:45,XK_period:46,XK_slash:47,XK_0:48,XK_1:49,XK_2:50,XK_3:51,XK_4:52,XK_5:53,XK_6:54,XK_7:55,XK_8:56,XK_9:57,XK_colon:58,XK_semicolon:59,XK_less:60,XK_equal:61,XK_greater:62,XK_question:63,XK_at:64,XK_A:65,XK_B:66,XK_C:67,XK_D:68,XK_E:69,XK_F:70,XK_G:71,XK_H:72,XK_I:73,XK_J:74,XK_K:75,XK_L:76,XK_M:77,XK_N:78,XK_O:79,XK_P:80,XK_Q:81,XK_R:82,XK_S:83,XK_T:84,XK_U:85,XK_V:86,XK_W:87,XK_X:88,XK_Y:89,XK_Z:90,XK_bracketleft:91,XK_backslash:92,XK_bracketright:93,XK_asciicircum:94,XK_underscore:95,XK_grave:96,XK_quoteleft:96,XK_a:97,XK_b:98,XK_c:99,XK_d:100,XK_e:101,XK_f:102,XK_g:103,XK_h:104,XK_i:105,XK_j:106,XK_k:107,XK_l:108,XK_m:109,XK_n:110,XK_o:111,XK_p:112,XK_q:113,XK_r:114,XK_s:115,XK_t:116,XK_u:117,XK_v:118,XK_w:119,XK_x:120,XK_y:121,XK_z:122,XK_braceleft:123,XK_bar:124,XK_braceright:125,XK_asciitilde:126,XK_nobreakspace:160,XK_exclamdown:161,XK_cent:162,XK_sterling:163,XK_currency:164,XK_yen:165,XK_brokenbar:166,XK_section:167,XK_diaeresis:168,XK_copyright:169,XK_ordfeminine:170,XK_guillemotleft:171,XK_notsign:172,XK_hyphen:173,XK_registered:174,XK_macron:175,XK_degree:176,XK_plusminus:177,XK_twosuperior:178,XK_threesuperior:179,XK_acute:180,XK_mu:181,XK_paragraph:182,XK_periodcentered:183,XK_cedilla:184,XK_onesuperior:185,XK_masculine:186,XK_guillemotright:187,XK_onequarter:188,XK_onehalf:189,XK_threequarters:190,XK_questiondown:191,XK_Agrave:192,XK_Aacute:193,XK_Acircumflex:194,XK_Atilde:195,XK_Adiaeresis:196,XK_Aring:197,XK_AE:198,XK_Ccedilla:199,XK_Egrave:200,XK_Eacute:201,XK_Ecircumflex:202,XK_Ediaeresis:203,XK_Igrave:204,XK_Iacute:205,XK_Icircumflex:206,XK_Idiaeresis:207,XK_ETH:208,XK_Eth:208,XK_Ntilde:209,XK_Ograve:210,XK_Oacute:211,XK_Ocircumflex:212,XK_Otilde:213,XK_Odiaeresis:214,XK_multiply:215,XK_Oslash:216,XK_Ooblique:216,XK_Ugrave:217,XK_Uacute:218,XK_Ucircumflex:219,XK_Udiaeresis:220,XK_Yacute:221,XK_THORN:222,XK_Thorn:222,XK_ssharp:223,XK_agrave:224,XK_aacute:225,XK_acircumflex:226,XK_atilde:227,XK_adiaeresis:228,XK_aring:229,XK_ae:230,XK_ccedilla:231,XK_egrave:232,XK_eacute:233,XK_ecircumflex:234,XK_ediaeresis:235,XK_igrave:236,XK_iacute:237,XK_icircumflex:238,XK_idiaeresis:239,XK_eth:240,XK_ntilde:241,XK_ograve:242,XK_oacute:243,XK_ocircumflex:244,XK_otilde:245,XK_odiaeresis:246,XK_division:247,XK_oslash:248,XK_ooblique:248,XK_ugrave:249,XK_uacute:250,XK_ucircumflex:251,XK_udiaeresis:252,XK_yacute:253,XK_thorn:254,XK_ydiaeresis:255,XK_Hangul:65329,XK_Hangul_Hanja:65332,XK_Hangul_Jeonja:65336,XF86XK_ModeLock:269025025,XF86XK_MonBrightnessUp:269025026,XF86XK_MonBrightnessDown:269025027,XF86XK_KbdLightOnOff:269025028,XF86XK_KbdBrightnessUp:269025029,XF86XK_KbdBrightnessDown:269025030,XF86XK_Standby:269025040,XF86XK_AudioLowerVolume:269025041,XF86XK_AudioMute:269025042,XF86XK_AudioRaiseVolume:269025043,XF86XK_AudioPlay:269025044,XF86XK_AudioStop:269025045,XF86XK_AudioPrev:269025046,XF86XK_AudioNext:269025047,XF86XK_HomePage:269025048,XF86XK_Mail:269025049,XF86XK_Start:269025050,XF86XK_Search:269025051,XF86XK_AudioRecord:269025052,XF86XK_Calculator:269025053,XF86XK_Memo:269025054,XF86XK_ToDoList:269025055,XF86XK_Calendar:269025056,XF86XK_PowerDown:269025057,XF86XK_ContrastAdjust:269025058,XF86XK_RockerUp:269025059,XF86XK_RockerDown:269025060,XF86XK_RockerEnter:269025061,XF86XK_Back:269025062,XF86XK_Forward:269025063,XF86XK_Stop:269025064,XF86XK_Refresh:269025065,XF86XK_PowerOff:269025066,XF86XK_WakeUp:269025067,XF86XK_Eject:269025068,XF86XK_ScreenSaver:269025069,XF86XK_WWW:269025070,XF86XK_Sleep:269025071,XF86XK_Favorites:269025072,XF86XK_AudioPause:269025073,XF86XK_AudioMedia:269025074,XF86XK_MyComputer:269025075,XF86XK_VendorHome:269025076,XF86XK_LightBulb:269025077,XF86XK_Shop:269025078,XF86XK_History:269025079,XF86XK_OpenURL:269025080,XF86XK_AddFavorite:269025081,XF86XK_HotLinks:269025082,XF86XK_BrightnessAdjust:269025083,XF86XK_Finance:269025084,XF86XK_Community:269025085,XF86XK_AudioRewind:269025086,XF86XK_BackForward:269025087,XF86XK_Launch0:269025088,XF86XK_Launch1:269025089,XF86XK_Launch2:269025090,XF86XK_Launch3:269025091,XF86XK_Launch4:269025092,XF86XK_Launch5:269025093,XF86XK_Launch6:269025094,XF86XK_Launch7:269025095,XF86XK_Launch8:269025096,XF86XK_Launch9:269025097,XF86XK_LaunchA:269025098,XF86XK_LaunchB:269025099,XF86XK_LaunchC:269025100,XF86XK_LaunchD:269025101,XF86XK_LaunchE:269025102,XF86XK_LaunchF:269025103,XF86XK_ApplicationLeft:269025104,XF86XK_ApplicationRight:269025105,XF86XK_Book:269025106,XF86XK_CD:269025107,XF86XK_Calculater:269025108,XF86XK_Clear:269025109,XF86XK_Close:269025110,XF86XK_Copy:269025111,XF86XK_Cut:269025112,XF86XK_Display:269025113,XF86XK_DOS:269025114,XF86XK_Documents:269025115,XF86XK_Excel:269025116,XF86XK_Explorer:269025117,XF86XK_Game:269025118,XF86XK_Go:269025119,XF86XK_iTouch:269025120,XF86XK_LogOff:269025121,XF86XK_Market:269025122,XF86XK_Meeting:269025123,XF86XK_MenuKB:269025125,XF86XK_MenuPB:269025126,XF86XK_MySites:269025127,XF86XK_New:269025128,XF86XK_News:269025129,XF86XK_OfficeHome:269025130,XF86XK_Open:269025131,XF86XK_Option:269025132,XF86XK_Paste:269025133,XF86XK_Phone:269025134,XF86XK_Q:269025136,XF86XK_Reply:269025138,XF86XK_Reload:269025139,XF86XK_RotateWindows:269025140,XF86XK_RotationPB:269025141,XF86XK_RotationKB:269025142,XF86XK_Save:269025143,XF86XK_ScrollUp:269025144,XF86XK_ScrollDown:269025145,XF86XK_ScrollClick:269025146,XF86XK_Send:269025147,XF86XK_Spell:269025148,XF86XK_SplitScreen:269025149,XF86XK_Support:269025150,XF86XK_TaskPane:269025151,XF86XK_Terminal:269025152,XF86XK_Tools:269025153,XF86XK_Travel:269025154,XF86XK_UserPB:269025156,XF86XK_User1KB:269025157,XF86XK_User2KB:269025158,XF86XK_Video:269025159,XF86XK_WheelButton:269025160,XF86XK_Word:269025161,XF86XK_Xfer:269025162,XF86XK_ZoomIn:269025163,XF86XK_ZoomOut:269025164,XF86XK_Away:269025165,XF86XK_Messenger:269025166,XF86XK_WebCam:269025167,XF86XK_MailForward:269025168,XF86XK_Pictures:269025169,XF86XK_Music:269025170,XF86XK_Battery:269025171,XF86XK_Bluetooth:269025172,XF86XK_WLAN:269025173,XF86XK_UWB:269025174,XF86XK_AudioForward:269025175,XF86XK_AudioRepeat:269025176,XF86XK_AudioRandomPlay:269025177,XF86XK_Subtitle:269025178,XF86XK_AudioCycleTrack:269025179,XF86XK_CycleAngle:269025180,XF86XK_FrameBack:269025181,XF86XK_FrameForward:269025182,XF86XK_Time:269025183,XF86XK_Select:269025184,XF86XK_View:269025185,XF86XK_TopMenu:269025186,XF86XK_Red:269025187,XF86XK_Green:269025188,XF86XK_Yellow:269025189,XF86XK_Blue:269025190,XF86XK_Suspend:269025191,XF86XK_Hibernate:269025192,XF86XK_TouchpadToggle:269025193,XF86XK_TouchpadOn:269025200,XF86XK_TouchpadOff:269025201,XF86XK_AudioMicMute:269025202,XF86XK_Switch_VT_1:269024769,XF86XK_Switch_VT_2:269024770,XF86XK_Switch_VT_3:269024771,XF86XK_Switch_VT_4:269024772,XF86XK_Switch_VT_5:269024773,XF86XK_Switch_VT_6:269024774,XF86XK_Switch_VT_7:269024775,XF86XK_Switch_VT_8:269024776,XF86XK_Switch_VT_9:269024777,XF86XK_Switch_VT_10:269024778,XF86XK_Switch_VT_11:269024779,XF86XK_Switch_VT_12:269024780,XF86XK_Ungrab:269024800,XF86XK_ClearGrab:269024801,XF86XK_Next_VMode:269024802,XF86XK_Prev_VMode:269024803,XF86XK_LogWindowTree:269024804,XF86XK_LogGrabInfo:269024805};t["default"]=i},KJ0q:function(e,t,n){},LBLQ:function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.deflateInit=ke,t.deflateInit2=Ee,t.deflateReset=Se,t.deflateResetKeep=we,t.deflateSetHeader=Ce,t.deflate=Ae,t.deflateEnd=xe,t.deflateSetDictionary=Oe,t.deflateInfo=t.Z_DEFLATED=t.Z_UNKNOWN=t.Z_DEFAULT_STRATEGY=t.Z_FIXED=t.Z_RLE=t.Z_HUFFMAN_ONLY=t.Z_FILTERED=t.Z_DEFAULT_COMPRESSION=t.Z_BUF_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_STREAM_END=t.Z_OK=t.Z_BLOCK=t.Z_FINISH=t.Z_FULL_FLUSH=t.Z_PARTIAL_FLUSH=t.Z_NO_FLUSH=void 0;var r=h(n("/1vh")),s=h(n("8B7g")),o=l(n("Y9g/")),a=l(n("fIUH")),c=l(n("Eb2q"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}var f=0;t.Z_NO_FLUSH=f;var d=1;t.Z_PARTIAL_FLUSH=d;var _=3;t.Z_FULL_FLUSH=_;var p=4;t.Z_FINISH=p;var v=5;t.Z_BLOCK=v;var g=0;t.Z_OK=g;var m=1;t.Z_STREAM_END=m;var b=-2;t.Z_STREAM_ERROR=b;var y=-3;t.Z_DATA_ERROR=y;var w=-5;t.Z_BUF_ERROR=w;var S=-1;t.Z_DEFAULT_COMPRESSION=S;var C=1;t.Z_FILTERED=C;var E=2;t.Z_HUFFMAN_ONLY=E;var k=3;t.Z_RLE=k;var A=4;t.Z_FIXED=A;var x=0;t.Z_DEFAULT_STRATEGY=x;var O=2;t.Z_UNKNOWN=O;var L=8;t.Z_DEFLATED=L;var R,D=9,M=15,T=8,F=29,P=256,X=P+1+F,j=30,I=19,K=2*X+1,B=15,N=3,H=258,U=H+N+1,z=32,W=42,Q=69,V=73,G=91,q=103,Z=113,Y=666,J=1,$=2,ee=3,te=4,ne=3;function ie(e,t){return e.msg=c["default"][t],t}function re(e){return(e<<1)-(e>4?9:0)}function se(e){var t=e.length;while(--t>=0)e[t]=0}function oe(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(r.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function ae(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,oe(e.strm)}function ce(e,t){e.pending_buf[e.pending++]=t}function le(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ue(e,t,n,i){var s=e.avail_in;return s>i&&(s=i),0===s?0:(e.avail_in-=s,r.arraySet(t,e.input,e.next_in,s,n),1===e.state.wrap?e.adler=(0,o["default"])(e.adler,t,s,n):2===e.state.wrap&&(e.adler=(0,a["default"])(e.adler,t,s,n)),e.next_in+=s,e.total_in+=s,s)}function he(e,t){var n,i,r=e.max_chain_length,s=e.strstart,o=e.prev_length,a=e.nice_match,c=e.strstart>e.w_size-U?e.strstart-(e.w_size-U):0,l=e.window,u=e.w_mask,h=e.prev,f=e.strstart+H,d=l[s+o-1],_=l[s+o];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(n=t,l[n+o]===_&&l[n+o-1]===d&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&s<f);if(i=H-(f-s),s=f-H,i>o){if(e.match_start=t,o=i,i>=a)break;d=l[s+o-1],_=l[s+o]}}}while((t=h[t&u])>c&&0!==--r);return o<=e.lookahead?o:e.lookahead}function fe(e){var t,n,i,s,o,a=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-U)){r.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,n=e.hash_size,t=n;do{i=e.head[--t],e.head[t]=i>=a?i-a:0}while(--n);n=a,t=n;do{i=e.prev[--t],e.prev[t]=i>=a?i-a:0}while(--n);s+=a}if(0===e.strm.avail_in)break;if(n=ue(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=N){o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+N-1])&e.hash_mask,e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,e.lookahead+e.insert<N)break}}while(e.lookahead<U&&0!==e.strm.avail_in)}function de(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(fe(e),0===e.lookahead&&t===f)return J;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+n;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,ae(e,!1),0===e.strm.avail_out))return J;if(e.strstart-e.block_start>=e.w_size-U&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):(e.strstart>e.block_start&&(ae(e,!1),e.strm.avail_out),J)}function _e(e,t){for(var n,i;;){if(e.lookahead<U){if(fe(e),e.lookahead<U&&t===f)return J;if(0===e.lookahead)break}if(n=0,e.lookahead>=N&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-U&&(e.match_length=he(e,n)),e.match_length>=N)if(i=s._tr_tally(e,e.strstart-e.match_start,e.match_length-N),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=N){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=e.strstart<N-1?e.strstart:N-1,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function pe(e,t){for(var n,i,r;;){if(e.lookahead<U){if(fe(e),e.lookahead<U&&t===f)return J;if(0===e.lookahead)break}if(n=0,e.lookahead>=N&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=N-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-U&&(e.match_length=he(e,n),e.match_length<=5&&(e.strategy===C||e.match_length===N&&e.strstart-e.match_start>4096)&&(e.match_length=N-1)),e.prev_length>=N&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-N,i=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-N),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+N-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=N-1,e.strstart++,i&&(ae(e,!1),0===e.strm.avail_out))return J}else if(e.match_available){if(i=s._tr_tally(e,0,e.window[e.strstart-1]),i&&ae(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return J}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=s._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<N-1?e.strstart:N-1,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function ve(e,t){for(var n,i,r,o,a=e.window;;){if(e.lookahead<=H){if(fe(e),e.lookahead<=H&&t===f)return J;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=N&&e.strstart>0&&(r=e.strstart-1,i=a[r],i===a[++r]&&i===a[++r]&&i===a[++r])){o=e.strstart+H;do{}while(i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&r<o);e.match_length=H-(o-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=N?(n=s._tr_tally(e,1,e.match_length-N),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function ge(e,t){for(var n;;){if(0===e.lookahead&&(fe(e),0===e.lookahead)){if(t===f)return J;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function me(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}function be(e){e.window_size=2*e.w_size,se(e.head),e.max_lazy_match=R[e.level].max_lazy,e.good_match=R[e.level].good_length,e.nice_match=R[e.level].nice_length,e.max_chain_length=R[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=N-1,e.match_available=0,e.ins_h=0}function ye(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=L,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new r.Buf16(2*K),this.dyn_dtree=new r.Buf16(2*(2*j+1)),this.bl_tree=new r.Buf16(2*(2*I+1)),se(this.dyn_ltree),se(this.dyn_dtree),se(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(B+1),this.heap=new r.Buf16(2*X+1),se(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*X+1),se(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function we(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=O,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?W:Z,e.adler=2===t.wrap?0:1,t.last_flush=f,s._tr_init(t),g):ie(e,b)}function Se(e){var t=we(e);return t===g&&be(e.state),t}function Ce(e,t){return e&&e.state?2!==e.state.wrap?b:(e.state.gzhead=t,g):b}function Ee(e,t,n,i,s,o){if(!e)return b;var a=1;if(t===S&&(t=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),s<1||s>D||n!==L||i<8||i>15||t<0||t>9||o<0||o>A)return ie(e,b);8===i&&(i=9);var c=new ye;return e.state=c,c.strm=e,c.wrap=a,c.gzhead=null,c.w_bits=i,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=s+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+N-1)/N),c.window=new r.Buf8(2*c.w_size),c.head=new r.Buf16(c.hash_size),c.prev=new r.Buf16(c.w_size),c.lit_bufsize=1<<s+6,c.pending_buf_size=4*c.lit_bufsize,c.pending_buf=new r.Buf8(c.pending_buf_size),c.d_buf=1*c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=t,c.strategy=o,c.method=n,Se(e)}function ke(e,t){return Ee(e,t,L,M,T,x)}function Ae(e,t){var n,i,r,o;if(!e||!e.state||t>v||t<0)return e?ie(e,b):b;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===Y&&t!==p)return ie(e,0===e.avail_out?w:b);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===W)if(2===i.wrap)e.adler=0,ce(i,31),ce(i,139),ce(i,8),i.gzhead?(ce(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ce(i,255&i.gzhead.time),ce(i,i.gzhead.time>>8&255),ce(i,i.gzhead.time>>16&255),ce(i,i.gzhead.time>>24&255),ce(i,9===i.level?2:i.strategy>=E||i.level<2?4:0),ce(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ce(i,255&i.gzhead.extra.length),ce(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Q):(ce(i,0),ce(i,0),ce(i,0),ce(i,0),ce(i,0),ce(i,9===i.level?2:i.strategy>=E||i.level<2?4:0),ce(i,ne),i.status=Z);else{var c=L+(i.w_bits-8<<4)<<8,l=-1;l=i.strategy>=E||i.level<2?0:i.level<6?1:6===i.level?2:3,c|=l<<6,0!==i.strstart&&(c|=z),c+=31-c%31,i.status=Z,le(i,c),0!==i.strstart&&(le(i,e.adler>>>16),le(i,65535&e.adler)),e.adler=1}if(i.status===Q)if(i.gzhead.extra){r=i.pending;while(i.gzindex<(65535&i.gzhead.extra.length)){if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending-r,r)),oe(e),r=i.pending,i.pending===i.pending_buf_size))break;ce(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++}i.gzhead.hcrc&&i.pending>r&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending-r,r)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=V)}else i.status=V;if(i.status===V)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending-r,r)),oe(e),r=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ce(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>r&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending-r,r)),0===o&&(i.gzindex=0,i.status=G)}else i.status=G;if(i.status===G)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending-r,r)),oe(e),r=i.pending,i.pending===i.pending_buf_size)){o=1;break}o=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ce(i,o)}while(0!==o);i.gzhead.hcrc&&i.pending>r&&(e.adler=(0,a["default"])(e.adler,i.pending_buf,i.pending-r,r)),0===o&&(i.status=q)}else i.status=q;if(i.status===q&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&oe(e),i.pending+2<=i.pending_buf_size&&(ce(i,255&e.adler),ce(i,e.adler>>8&255),e.adler=0,i.status=Z)):i.status=Z),0!==i.pending){if(oe(e),0===e.avail_out)return i.last_flush=-1,g}else if(0===e.avail_in&&re(t)<=re(n)&&t!==p)return ie(e,w);if(i.status===Y&&0!==e.avail_in)return ie(e,w);if(0!==e.avail_in||0!==i.lookahead||t!==f&&i.status!==Y){var u=i.strategy===E?ge(i,t):i.strategy===k?ve(i,t):R[i.level].func(i,t);if(u!==ee&&u!==te||(i.status=Y),u===J||u===ee)return 0===e.avail_out&&(i.last_flush=-1),g;if(u===$&&(t===d?s._tr_align(i):t!==v&&(s._tr_stored_block(i,0,0,!1),t===_&&(se(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),oe(e),0===e.avail_out))return i.last_flush=-1,g}return t!==p?g:i.wrap<=0?m:(2===i.wrap?(ce(i,255&e.adler),ce(i,e.adler>>8&255),ce(i,e.adler>>16&255),ce(i,e.adler>>24&255),ce(i,255&e.total_in),ce(i,e.total_in>>8&255),ce(i,e.total_in>>16&255),ce(i,e.total_in>>24&255)):(le(i,e.adler>>>16),le(i,65535&e.adler)),oe(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?g:m)}function xe(e){var t;return e&&e.state?(t=e.state.status,t!==W&&t!==Q&&t!==V&&t!==G&&t!==q&&t!==Z&&t!==Y?ie(e,b):(e.state=null,t===Z?ie(e,y):g)):b}function Oe(e,t){var n,i,s,a,c,l,u,h,f=t.length;if(!e||!e.state)return b;if(n=e.state,a=n.wrap,2===a||1===a&&n.status!==W||n.lookahead)return b;1===a&&(e.adler=(0,o["default"])(e.adler,t,f,0)),n.wrap=0,f>=n.w_size&&(0===a&&(se(n.head),n.strstart=0,n.block_start=0,n.insert=0),h=new r.Buf8(n.w_size),r.arraySet(h,t,f-n.w_size,n.w_size,0),t=h,f=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=f,e.next_in=0,e.input=t,fe(n);while(n.lookahead>=N){i=n.strstart,s=n.lookahead-(N-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[i+N-1])&n.hash_mask,n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++}while(--s);n.strstart=i,n.lookahead=N-1,fe(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=N-1,n.match_available=0,e.next_in=l,e.input=u,e.avail_in=c,n.wrap=a,g}R=[new me(0,0,0,0,de),new me(4,4,8,4,_e),new me(4,5,16,8,_e),new me(4,6,32,32,_e),new me(4,4,16,16,pe),new me(8,16,32,32,pe),new me(8,16,128,128,pe),new me(8,32,128,256,pe),new me(32,128,258,1024,pe),new me(32,258,258,4096,pe)];var Le="pako deflate (from Nodeca project)";t.deflateInfo=Le},LYID:function(e,t,n){e.exports=n.p+"static/failer.5e83e9b8.svg"},Lmeb:function(e,t,n){},M8RZ:function(e,t,n){"use strict";var i=n("ZZRV"),r=n("EaaV"),s=document.createElement("div");t["a"]=function(e){var t=e.children;return Object(i["useEffect"])((function(){return document.body.append(s),function(){try{document.body.removeChild(s)}catch(e){}}}),[]),Object(r["createPortal"])(t,s)}},Mm8t:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADJElEQVRYR72Xy4vOYRTHP98FGzsRw8al2FGMBWUyRJmZlFxKsnKZnT+ABRbsWRmXlaKMIrks5JIpyhiFlZExG7fIig3p6EznmX7vO7/L+/6m5tRb7++5nOf7nNvzPaINMbNNwE5gPTA/fq7he/yeAzclPWlVraoWmlkH0A/sA1ZUrY/5UeAaMCDpS9meUgBmdhI4DCwKJX+AB8Az4BvwNcYXAguADcBWYHaMfwYuSnI9uVIIwMyeAhtj1whwAbgh6WfZjcxsLrAbOAKsjbVDkrry9uUCMDP36bzY0C/JD58iZrbHByUNFsw7iIGY+yHJ46ZBpgAws4/AkljVI+l+gXIPyMcx110UeGa2HbgX68YlLc3qawBgZteBdKuq+GgJQDrMzCz+D0ram8YnD4mAOxETqyW9qfB1uwBWAa9D56kUmBMAItVeRrQX+jwLKGpCpQua9qSY8Ozo9BRNADxN/PYjkjrLbp4xaVsWyOzzi3p2TFghAfgALPOCUxTxzaDqWCCsnawwJmm5zKwHuAv8BRZL8hSslGkA8FT8BMwCeh3A+Si1jyRtqTw5FtQFEFZ4CGyeKNVm9gJYBxyXdGaGABwDTgPDDiAVnkOSLs8QgIPAJWDcAfwC5gB9kjwWWpImF0zmdSubzawXuAP8rg0gfJlSyj/3S7paB0AtFwQAL9tevpNsk+TPdamYWYMLagVhprA0g+iSNFSGwMwagvAscNRrgaS+KvR58/EsJ0v8c8omabhIl5m5/z0OznkMpJLqbKejinCUKM1a4j2wS9Lb5vVBWJymOWvqTqX4XfC9lktxC5a4JckJbIOYWSrFo5JW1n6MWrBEbmqaWe5j5My3ree4ZqzkP8eRUulJ9s9CKlbn4NCfpWaNhCSTUpNMWFJlz9AOmAwla2DIeaQ0y4grqVkVCDPLUrEpzLiIlmeZce3MyES845zCiH2wrDGZZMhO1aIx8b6vlLCYmRMOT79sY9LAhLNWq6Leza2ZsyYvs04o8lozJzTeTTnbcanfmmUCMzWnB4I3Vrnd58eAK9NuTnOqmPPHHcCagvb8FXBbUuqEKsH+B6mvmv9ZL+YKAAAAAElFTkSuQmCC"},OoWo:function(e,t,n){},Ot1p:function(e,t,n){"use strict";n("rjoL");var i=n("TMtJ"),r=n("Uu80"),s=n("GZha"),o=n("zjzt"),a=n("ZZRV"),c=n.n(a),l=n("M0ff"),u=n.n(l),h=n("BlUI"),f=(n("4X1q"),n("bwE0"),n("aPdX"),n("rnm6"),n("95/S"),n("kSUc"),n("9Bee")),d=n("1gHQ"),_=(n("dejd"),n("YeX3")),p=Object(_["a"])({scriptUrl:"//at.alicdn.com/t/font_1941035_37we4g2fju5.js"}),v=[{title:"\u7c97\u4f53",icon:"icon-bold",actionName:"bold"},{title:"\u659c\u4f53",icon:"icon-italic",actionName:"italic"},"|",{title:"\u65e0\u5e8f\u5217\u8868",icon:"icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5e8f\u5217\u8868",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"\u884c\u5185\u4ee3\u7801",icon:"icon-code",actionName:"code"},{title:"\u4ee3\u7801\u5757\uff08\u591a\u8bed\u8a00\u98ce\u683c\uff09",icon:"icon-file-code",actionName:"code-block"},{title:"\u94fe\u63a5",icon:"icon-link",actionName:"link"},"|",{title:"\u884c\u5185\u516c\u5f0f",icon:"icon-sum",actionName:"inline-latex"},{title:"\u591a\u884c\u516c\u5f0f",icon:"icon-formula",actionName:"latex"},"|",{title:"\u6dfb\u52a0\u56fe\u7247",icon:"icon-picture",actionName:"upload-image"},{title:"\u8868\u683c",icon:"icon-table",actionName:"add-table"},"|",{title:"\u6362\u884c",icon:"icon-minus",actionName:"line-break"},{title:"\u6e05\u7a7a",icon:"icon-eraser",actionName:"eraser"}];function g(e){var t=e.onActionCallback,n=e.title,i=e.icon,r=e.actionName,s=e.className,o=void 0===s?"":s,a=e.children;function l(){t(r)}return c.a.createElement("a",{title:n,className:o,onClick:l},c.a.createElement(p,{type:i}),a)}var m=function(e){var t=e.watch,n=e.showNullButton,i=e.onActionCallback,r=e.fullScreen,s=[].concat(v,[{title:"".concat(t?"\u5173\u95ed\u5b9e\u65f6\u9884\u89c8":"\u5f00\u542f\u5b9e\u65f6\u9884\u89c8"),icon:"".concat(t?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return c.a.createElement("ul",{className:"markdown-toolbar-container"},s.map((function(e,t){return c.a.createElement("li",{key:t},e.actionName?c.a.createElement(g,Object(d["a"])({},e,{onActionCallback:i})):c.a.createElement("span",{className:"v-line"}))})),n?c.a.createElement("li",null,c.a.createElement(g,{icon:"icon-edit",className:"btn-null",title:"\u589e\u52a0\u586b\u7a7a",actionName:"add-null-ch",onActionCallback:i},c.a.createElement("span",{className:"fill-tip"},"\u70b9\u51fb\u63d2\u5165\b\u586b\u7a7a\u9879"))):null,c.a.createElement("li",{className:"btn-full-screen"},c.a.createElement(g,{icon:"".concat(r?"icon-shrink":"icon-enlarge"),title:r?"\u5173\u95ed\u5168\u5c4f":"\u5f00\u542f\u5168\u5c4f",actionName:"trigger-full-screen",onActionCallback:i})))},b=n("M8RZ"),y=(n("MPZO"),n("bnk9")),w=(n("EkPb"),n("7X0+")),S=(n("DHCt"),n("CRgH")),C={labelCol:{span:4},wrapperCol:{span:20}},E=function(e){var t=e.callback,n=e.onCancel;function i(e){t(e)}return c.a.createElement(w["a"],Object(d["a"])({},C,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:i}),c.a.createElement(w["a"].Item,{label:"\u94fe\u63a5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u94fe\u63a5\u5730\u5740"}]},c.a.createElement(S["a"],null)),c.a.createElement(w["a"].Item,{label:"\u94fe\u63a5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u94fe\u63a5\u6807\u9898"}]},c.a.createElement(S["a"],null)),c.a.createElement("div",{className:"flex-container flex-end"},c.a.createElement(y["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),c.a.createElement(y["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))},k=n("7ahc"),A=(n("HmJG"),n("BjJ7")),x=w["a"].useForm,O={width:280,marginRight:10},L={labelCol:{span:5},wrapperCol:{span:19}},R=function(e){var t=e.callback,n=e.onCancel,i=x(),r=Object(s["a"])(i,1),o=r[0];function a(e){t(e)}function l(e){o.setFieldsValue({src:"/api/attachments/".concat(e.id)})}function u(e){var t=e.target.files[0];M(t,l)}return c.a.createElement(w["a"],Object(d["a"])({form:o},L,{className:"upload-image-panel",onFinish:a}),c.a.createElement(w["a"].Item,{label:"\u56fe\u7247\u5730\u5740",required:!0},c.a.createElement("div",{className:"flex-container"},c.a.createElement(w["a"].Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u56fe\u7247\u5730\u5740"}]},c.a.createElement(S["a"],{style:O})),c.a.createElement(D,{onFileChange:u}))),c.a.createElement(w["a"].Item,{label:"\u56fe\u7247\u63cf\u8ff0",name:"alt",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u56fe\u7247\u63cf\u8ff0"}]},c.a.createElement(S["a"],{style:{width:264}})),c.a.createElement(w["a"].Item,{style:{textAlign:"right"}},c.a.createElement(y["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),c.a.createElement(y["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))};function D(e){var t=e.onFileChange;return c.a.createElement("a",{className:"upload-button"},"\u672c\u5730\u4e0a\u4f20",c.a.createElement("input",{type:"file",accept:"image/*",onChange:t}))}function M(e,t){var n=new FormData;n.append("editormd-image-file",e),n.append("file_param_name","editormd-image-file"),n.append("byxhr","true");var i=new window.XMLHttpRequest;i.withCredentials=!0,i.addEventListener("load",(function(e){t(JSON.parse(e.target.responseText))}),!1),i.addEventListener("error",(function(e){console.error(e)}),!1),i.open("POST","".concat(A["a"],"/api/attachments.json")),i.send(n)}n("EYz/");var T,F,P=n("gwXo"),X=(n("9cas"),n("twZV")),j=X["a"].Group,I={margin:"0 8px"},K=function(e){var t=e.callback,n=e.onCancel;function i(e){t(e)}return c.a.createElement(w["a"],{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:i},c.a.createElement("div",{className:"flex-container"},c.a.createElement("span",{style:I},"\u5355\u5143\u683c\u6570\uff1a"),c.a.createElement("span",{style:I},"\u884c\u6570"),c.a.createElement(w["a"].Item,{name:"row",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u884c\u6570"}]},c.a.createElement(P["a"],null)),c.a.createElement("span",{style:I},"\u5217\u6570"),c.a.createElement(w["a"].Item,{name:"col",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5217\u6570"}]},c.a.createElement(P["a"],null))),c.a.createElement("div",{className:"flex-container",style:{marginTop:12}},c.a.createElement("span",{style:I},"\u5bf9\u9f50\u65b9\u5f0f\uff1a"),c.a.createElement(w["a"].Item,{name:"align"},c.a.createElement(j,null,c.a.createElement(X["a"],{value:"default"},c.a.createElement("i",{className:"fa fa-align-justify"})),c.a.createElement(X["a"],{value:"left"},c.a.createElement("i",{className:"fa fa-align-left"})),c.a.createElement(X["a"],{value:"center"},c.a.createElement("i",{className:"fa fa-align-center"})),c.a.createElement(X["a"],{value:"right"},c.a.createElement("i",{className:"fa fa-align-right"}))))),c.a.createElement("div",{className:"flex-container flex-end"},c.a.createElement(y["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),c.a.createElement(y["a"],{type:"ghost",onClick:n},"\u53d6\u6d88")))},B=n("9kvl"),N="link",H="upload-image",U="code-block",z="add-table",W="------------",Q={default:W,left:":".concat(W),center:":".concat(W,":"),right:"".concat(W,":")},V=n("9VGf");var G=0,q=10,Z=1e4,Y="\u2581";function J(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var $=navigator.platform.toUpperCase().indexOf("MAC")>=0,ee=$?"Cmd":"Ctrl",te=(T={},Object(o["a"])(T,ee+"-B","bold"),Object(o["a"])(T,ee+"-I","italic"),T),ne=(F={},Object(o["a"])(F,N,"\u6dfb\u52a0\u94fe\u63a5"),Object(o["a"])(F,U,"\u6dfb\u52a0\u4ee3\u7801\u5757"),Object(o["a"])(F,H,"\u6dfb\u52a0\u56fe\u7247"),Object(o["a"])(F,z,"\u6dfb\u52a0\u8868\u683c"),F);t["a"]=function(e){var t=e.defaultValue,n=void 0===t?"":t,l=e.onChange,d=e.width,_=void 0===d?"100%":d,p=e.height,v=void 0===p?400:p,g=e.miniToolbar,y=void 0!==g&&g,w=e.isFocus,S=void 0!==w&&w,C=e.watch,A=e.id,x=void 0===A?"markdown-editor-id":A,O=e.showResizeBar,L=void 0!==O&&O,D=e.noStorage,T=void 0!==D&&D,F=e.showNullButton,P=void 0!==F&&F,X=e.fullScreen,j=void 0!==X&&X,I=e.onBlur,W=e.onCMBeforeChange,$=e.className,ee=void 0===$?"":$,ie=e.placeholder,re=void 0===ie?"":ie,se=Object(a["useState"])(null),oe=Object(s["a"])(se,2),ae=oe[0],ce=oe[1],le=Object(a["useState"])(n),ue=Object(s["a"])(le,2),he=ue[0],fe=ue[1],de=Object(a["useState"])(C),_e=Object(s["a"])(de,2),pe=_e[0],ve=_e[1],ge=Object(a["useState"])(j),me=Object(s["a"])(ge,2),be=me[0],ye=me[1],we=Object(a["useState"])(""),Se=Object(s["a"])(we,2),Ce=Se[0],Ee=Se[1],ke=Object(a["useState"])(0),Ae=Object(s["a"])(ke,2),xe=Ae[0],Oe=Ae[1],Le=Object(a["useState"])(v),Re=Object(s["a"])(Le,2),De=Re[0],Me=Re[1],Te=Object(a["useState"])(!1),Fe=Object(s["a"])(Te,2),Pe=Fe[0],Xe=Fe[1],je=Object(a["useRef"])(),Ie=Object(a["useRef"])(),Ke=Object(a["useRef"])(),Be=Object(a["useRef"])();Object(a["useEffect"])((function(){if(je.current){var e=function(e,n){var i=n.clipboardData;if(i){var r=i.types.toString(),s=i.items;if("text/html,Files"!==r&&"Files"!==r)return!0;var o=s[1];"Files"===r&&(o=s[0]),"file"===o.kind&&o.type.match(/^image\//i)&&M(o.getAsFile(),(function(e){e.id?t.replaceSelection("")):B["c"].replace("/user/login",{from:B["c"].location.pathname})}))}return!0},t=u.a.fromTextArea(je.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!y,lineWrapping:!0,value:n,autoCloseTags:!0,autoCloseBrackets:!0});return t.on("paste",e),ce(t),function(){t.off("paste",e)}}}),[]);var Ne=Object(a["useCallback"])((function(){if(Ie.current)try{Ie.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight}catch(e){console.log(e,"---- to set md editor body height")}}),[v,Ie]);Object(a["useEffect"])((function(){function e(){var e=new h["default"]((function(e){var t,n=Object(r["a"])(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&(Ne(),ae.setSize("100%","100%"),ae.refresh())}}catch(s){n.e(s)}finally{n.f()}}));return e.observe(je.current.parentElement),e}if(ae){var t=e();return function(){t.unobserve(je.current.parentElement)}}}),[ae,Ne]),Object(a["useEffect"])((function(){if(ae){for(var e=[],t=function(){var t=i[n];a=Object(s["a"])(t,2);var r=a[0],c=a[1],l=Object(o["a"])({},r,(function(){He(c)}));e.push(l),ae.addKeyMap(l)},n=0,i=Object.entries(te);n<i.length;n++){var a;t()}return function(){var t,n=Object(r["a"])(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;ae.removeKeyMap(i)}}catch(s){n.e(s)}finally{n.f()}}}}),[ae]),Object(a["useEffect"])((function(){j!==be&&ye(j)}),[j]),Object(V["a"])((function(){if(!T&&xe>0){var e=(new Date).getTime(),t=window.sessionStorage.getItem(x);e>=xe+Z&&(!t||t!==he)&&(window.sessionStorage.setItem(x,he),Xe(!0))}}),Z),Object(a["useEffect"])((function(){ve(C)}),[ae,C]),Object(a["useEffect"])((function(){ae&&S&&ae.focus()}),[ae,S]),Object(a["useEffect"])((function(){if(pe&&ae){var e=function(e){var t=e.target;Be.current&&(Be.current.scrollTop=Be.current.scrollHeight*t.scrollTop/t.scrollHeight)},t=ae.getScrollerElement();return t.addEventListener("scroll",e),function(){t.removeEventListener("scroll",e)}}}),[ae,pe]),Object(a["useEffect"])((function(){if(ae&&W){var e=function(e,t){W(e,t)};return ae.on("beforeChange",e),function(){ae.off("beforeChange",e)}}}),[ae,W]),Object(a["useEffect"])((function(){if(ae&&I){var e=function(){I(ae.getValue())};return ae.on("blur",e),function(){ae.off("blur",e)}}}),[ae,I]),Object(a["useEffect"])((function(){if(ae){var e=function(e){var t=e.getValue();clearTimeout(G),G=setTimeout((function(){fe(t),Oe((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),l&&l(t)}),q)};return ae.on("change",e),function(){ae.off("change",e)}}}),[ae,l]),Object(a["useEffect"])((function(){ae&&(null===n||void 0===n?(ae.setValue(""),fe("")):n!==ae.getValue()&&(ae.setValue(n),fe(n)))}),[ae,n]);var He=Object(a["useCallback"])((function(e){var t=ae.getCursor(),n=ae.getSelection(),i=n.split("\n");switch(e){case"bold":return ae.replaceSelection("**"+n+"**"),""===n&&ae.setCursor(t.line,t.ch+2),ae.focus();case"italic":return ae.replaceSelection("*"+n+"*"),""===n&&ae.setCursor(t.line,t.ch+1),ae.focus();case"code":return ae.replaceSelection("`"+n+"`"),""===n&&ae.setCursor(t.line,t.ch+1),ae.focus();case"inline-latex":return ae.replaceSelection("`$$"+n+"$$`"),""===n&&ae.setCursor(t.line,t.ch+3),ae.focus();case"latex":return ae.replaceSelection("```latex\n"+n+"\n```"),ae.setCursor(t.line+1,n.length+1),ae.focus();case"line-break":return ae.replaceSelection("<br/>\n"),ae.focus();case"list-ul":return""===n?ae.replaceSelection("- "+n):ae.replaceSelection(i.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),ae.focus();case"list-ol":return""===n?ae.replaceSelection("1. "+n):ae.replaceSelection(i.map((function(e,t){return""===e?"":"".concat(t+1,". ").concat(e)})).join("\n")),ae.focus();case"add-null-ch":return""===n&&ae.setCursor(t.line,t.ch+1),ae.replaceSelection(Y),ae.focus();case"eraser":return ae.setValue(""),ae.focus();case"trigger-watch":return ve(!pe),ae.focus();case"trigger-full-screen":return ye(!be),ae.focus();case N:return void Ee(N);case U:return void Ee(U);case H:return void Ee(H);case z:return void Ee(z);default:throw new Error}}),[ae,pe,be]),Ue=Object(a["useCallback"])((function(e){switch(Ee(""),Ce){case N:var t=e.title,n=e.link;return ae.replaceSelection("[".concat(t,"](").concat(n,")")),ae.focus();case U:var i=e.language,r=e.content;return ae.replaceSelection(["```"+i,r,"```"].join("\n")),ae.focus();case H:var s=e.src,o=e.alt;return ae.replaceSelection(".concat(s,' "').concat(o,'" )')),ae.focus();case z:for(var a=e.row,c=e.col,l=e.align,u="\n",h=0;h<a;h++){for(var f=[],d=[],_=0;_<c;_++)1===h&&d.push(Q[l]),f.push(" ");1===h&&(u+="| ".concat(d.join(" | ")," |\n")),u+="| ".concat(f.join(1===c?"":" | ")," |\n")}return ae.replaceSelection(u+"\n"),ae.focus();default:throw new Error}}),[ae,Ce]),ze=Object(a["useMemo"])((function(){switch(Ce){case N:return c.a.createElement(E,{callback:Ue,onCancel:We});case U:return c.a.createElement(k["b"],{callback:Ue,onCancel:We});case H:return c.a.createElement(R,{callback:Ue,onCancel:We});case z:return c.a.createElement(K,{callback:Ue,onCancel:We});default:return null}}),[Ce]);function We(){Ee("")}Object(a["useEffect"])((function(){if(Ke.current){var e=function(e){r=!0,s=e.pageY},t=function(){r=!1},n=function(e){if(r){var t=e.pageY-s;t<0&&(t=0),t>300&&(t=300);var n=v+t+"px";Me(n)}},i=Ke.current,r=!1,s=0;return i.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){i.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[ae,Ke]),Object(a["useEffect"])((function(){Me(v)}),[v]);var Qe=J(_),Ve=J(De),Ge={width:Qe,height:Ve},qe=Object(a["useMemo"])((function(){if(xe){var e=new Date(xe),t=e.getHours(),n=e.getMinutes(),i=e.getSeconds();return t=t<10?"0"+t:t,n=n<10?"0"+n:n,i=i<10?"0"+i:i,"".concat(t,":").concat(n,":").concat(i)}return 0}),[xe]);function Ze(){window.sessionStorage.removeItem(x),Xe(!1),Oe(0)}function Ye(){Xe(!1),Oe(0),ae.setValue(window.sessionStorage.getItem(x))}return c.a.createElement(a["Fragment"],null,c.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ie},c.a.createElement("div",{className:"markdown-editor-container ".concat(ee," ").concat(pe?"on-preview":""," ").concat(y?"mini":""," ").concat(be?"full-screen":""),style:Ge},c.a.createElement(m,{watch:pe,fullScreen:be,showNullButton:P,onActionCallback:He}),c.a.createElement("div",{className:"markdown-editor-body"},c.a.createElement("div",{className:"codemirror-container"},c.a.createElement("textarea",{ref:je,placeholder:re})),pe?c.a.createElement("div",{ref:Be,className:"preview-container"},c.a.createElement(f["a"],{value:he})):null)),Pe?c.a.createElement("div",{className:"markdown-tip"},"\u60a8\u4e0a\u6b21\u6709\u5df2\u4fdd\u5b58\u7684\u6570\u636e\uff0c\u662f\u5426",c.a.createElement("a",{onClick:Ye},"\u6062\u590d")," ? /",c.a.createElement("a",{onClick:Ze},"\u4e0d\u6062\u590d")," \uff08\u6570\u636e\u5df2\u4e8e ",qe," \u4fdd\u5b58\uff09"):null),L?c.a.createElement("a",{ref:Ke,className:"editor-resize"}):null,c.a.createElement(b["a"],null,ne[Ce]?c.a.createElement(i["a"],{centered:!0,title:ne[Ce],visible:!0,onCancel:We,footer:null},ze):null))}},PSIh:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i={8:"Backspace",9:"Tab",10:"NumpadClear",12:"Numpad5",13:"Enter",16:"ShiftLeft",17:"ControlLeft",18:"AltLeft",19:"Pause",20:"CapsLock",21:"Lang1",25:"Lang2",27:"Escape",28:"Convert",29:"NonConvert",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",44:"PrintScreen",45:"Insert",46:"Delete",47:"Help",48:"Digit0",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",91:"MetaLeft",92:"MetaRight",93:"ContextMenu",95:"Sleep",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",108:"NumpadDecimal",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",124:"F13",125:"F14",126:"F15",127:"F16",128:"F17",129:"F18",130:"F19",131:"F20",132:"F21",133:"F22",134:"F23",135:"F24",144:"NumLock",145:"ScrollLock",166:"BrowserBack",167:"BrowserForward",168:"BrowserRefresh",169:"BrowserStop",170:"BrowserSearch",171:"BrowserFavorites",172:"BrowserHome",173:"AudioVolumeMute",174:"AudioVolumeDown",175:"AudioVolumeUp",176:"MediaTrackNext",177:"MediaTrackPrevious",178:"MediaStop",179:"MediaPlayPause",180:"LaunchMail",181:"MediaSelect",182:"LaunchApp1",183:"LaunchApp2",225:"AltRight"};t["default"]=i},Plam:function(e,t,n){"use strict";n("EYz/");var i=n("gwXo"),r=(n("rjoL"),n("TMtJ")),s=(n("Rbwl"),n("hTF7")),o=n("VBJJ"),a=n.n(o),c=n("z3+T"),l=n("GZha"),u=n("55MS"),h=n("ZZRV"),f=n.n(h),d=(n("8Abk"),n("IxHN")),_=n("M8RZ"),p=n("BdwD"),v=n("fXAG"),g=n("mCJh"),m=n("m3rI"),b=n("9Bee"),y=(n("Ypxr"),n("AMnG"));function w(e){var t=e.data,n=e.index,i=e.adminOrOperator,r=e.parentDiscussIndex,s=e.shixunIdentifier,o=e.user,a=e.onSetRewardData,c=e.onSetActionType,l=t.author,u=t.can_delete,h=t.content,d=t.hidden,_=t.id,p=t.reward,v=t.time;function g(){a({id:_,index:n,user_id:l.user_id,parentDiscussIndex:r})}function m(){c({id:_,index:n,params:{hidden:d?"0":"1",container_identifier:s},type:"hidden-discuss",parentDiscussIndex:r,message:d?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}function y(){c({id:_,index:n,type:"delete-discuss",parentDiscussIndex:r,message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}var w=i||u||l.user_id===o.user_id||l.login===o.login;return f.a.createElement("div",{className:"second-level-discuss"},f.a.createElement("div",{className:"discuss-info-body"},f.a.createElement("div",{className:"discuss-info"},f.a.createElement("a",{href:"/users/".concat(l.login),target:"_blank"},l.name),f.a.createElement("span",{className:"grey"},v),p?f.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(p)},f.a.createElement("i",{className:"iconfont icon-gift c-orange "}),f.a.createElement("span",null,p)):null),f.a.createElement("div",{className:"btn-group"},i?f.a.createElement("a",{onClick:g,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},f.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?f.a.createElement("a",{onClick:m,title:d?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},f.a.createElement("i",{className:d?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,w?f.a.createElement("a",{onClick:y,title:"\u5220\u9664"},f.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),f.a.createElement(b["a"],{className:"discuss-content",value:h}))}var S=function(e){var t=e.data,n=e.index,i=e.shixunIdentifier,r=e.adminOrOperator,s=e.identity,o=e.onTopOrDownDiscuss,a=e.onPlusDiscuss,c=e.onSetActionType,l=e.onSetRewardData,u=e.user,h=e.activeDiscussIndex,d=e.onReplyDiscuss,_=e.onSetActiveDiscussIndex,p=t.content,v=t.children,g=t.game_url,S=t.hidden,C=t.id,E=t.position,k=t.praise_count,A=t.reward,x=t.sticky,O=t.time,L=t.user_praise,R=t.game_passed,D=t.author;function M(){_(C)}function T(){o(C,!x,n)}function F(){a(C,!L,n)}function P(){l({id:C,index:n,user_id:D.user_id})}function X(){c({id:C,index:n,type:"delete-discuss",message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}function j(){c({id:C,index:n,params:{hidden:S?"0":"1",container_identifier:i},type:"hidden-discuss",message:S?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}return f.a.createElement("div",{className:"discuss-item-container",key:C},f.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},f.a.createElement("img",{alt:"\u7528\u6237\u5934\u50cf",height:"50",src:"".concat(m["a"].IMG_SERVER,"/images/").concat(D.image_url),width:"50"})),f.a.createElement("section",null,f.a.createElement("div",{className:"discuss-info"},f.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},D.name),f.a.createElement("span",{className:"grey"},O),E?f.a.createElement("span",{className:"c-green"}," [\u7b2c",E,"\u5173] "):null,g?f.a.createElement("a",{href:g,target:"_blank",className:"view-code",title:"\u70b9\u51fb\u67e5\u770bTA\u7684\u4ee3\u7801\u9875\u9762"},"\u67e5\u770b"):null,x?f.a.createElement("span",{className:"top"},"\u7f6e\u9876"):null,A?f.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(A)},f.a.createElement("i",{className:"iconfont icon-gift c-orange "}),f.a.createElement("span",null,A)):null,s<=5?f.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===R?"#29bd8b":""}},1===R?"\u5df2\u901a\u5173":"\u672a\u901a\u5173"):null),f.a.createElement(b["a"],{className:"discuss-content",value:p}),v&&v.length>0?f.a.createElement("div",{className:"reply-discuss-container"},v.map((function(e,t){return f.a.createElement(w,{key:e.id,data:e,index:t,shixunIdentifier:i,adminOrOperator:r,user:u,onSetRewardData:l,onSetActionType:c,parentDiscussIndex:n})}))):null,f.a.createElement("div",{className:"btn-group"},r?f.a.createElement("a",{onClick:P,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},f.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?f.a.createElement("a",{onClick:j,title:S?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},f.a.createElement("i",{className:S?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,s<=5?f.a.createElement("a",{onClick:T,className:x?"btn-top":"btn-down",title:x?"\u53d6\u6d88\u7f6e\u9876":"\u7f6e\u9876"},f.a.createElement("i",{className:"iconfont icon-zhiding1 "})):null,!r||v&&0!=v.length?null:f.a.createElement("a",{onClick:X,title:"\u5220\u9664"},f.a.createElement("i",{className:"iconfont icon-shanchu"})),f.a.createElement("a",{onClick:M,title:"\u56de\u590d"},f.a.createElement("i",{className:"iconfont icon-huifu1"})),f.a.createElement("a",{onClick:F,className:L?"c-orange":""},f.a.createElement("i",{className:L?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),f.a.createElement("span",null,k||""))),f.a.createElement(y["a"],{id:C,activeDiscussIndex:h,onReplyDiscuss:d})))},C=n("dhSg"),E={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function k(e,t){switch(t.type){case v["O"]:return Object(u["a"])(Object(u["a"])({},e),{},{loading:!0});case v["V"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!0});case v["b"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!1});case v["k"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["Y"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["w"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["y"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["G"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["a"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);default:throw new Error}}t["a"]=function(e){var t=e.shixunIdentifier,n=e.identity,o=e.activeIndex,m=e.user,b=e.isShixunDetail,y=void 0!==b&&b,w=Object(h["useReducer"])(k,E),A=Object(l["a"])(w,2),x=A[0],O=A[1],L=x.page,R=x.loading,D=x.data,M=x.actionType,T=x.showRewardDialog,F=x.activeDiscussIndex,P=Object(h["useRef"])(),X=Object(h["useRef"])();function j(e){return I.apply(this,arguments)}function I(){return I=Object(c["a"])(a.a.mark((function e(n){var i;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!R){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,O({type:v["O"]}),e.next=6,Object(g["c"])(t,n);case 6:i=e.sent,O({type:v["k"],payload:{activeDiscussIndex:null,page:n,data:i,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])}))),I.apply(this,arguments)}function K(e){j(e)}function B(e,t,n){return N.apply(this,arguments)}function N(){return N=Object(c["a"])(a.a.mark((function e(t,n,i){var r;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["e"])(t,n);case 3:r=e.sent,ie[i].user_praise=n,ie[i].praise_count=r.praise_count,O({type:v["w"],payload:{data:Object(u["a"])(Object(u["a"])({},D),{},{comments:ie})}}),e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])}))),N.apply(this,arguments)}function H(e,t,n){return U.apply(this,arguments)}function U(){return U=Object(c["a"])(a.a.mark((function e(t,n,i){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["h"])(t,n);case 3:ie[i].sticky=n,O({type:v["Y"],payload:{data:Object(u["a"])(Object(u["a"])({},D),{},{comments:ie})}}),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]])}))),U.apply(this,arguments)}function z(){O({type:v["y"],payload:{actionType:null}})}function W(){return Q.apply(this,arguments)}function Q(){return Q=Object(c["a"])(a.a.mark((function e(){var t,n,i,r,s,o,c,l;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=M.id,n=M.params,i=M.type,r=M.index,s=M.parentDiscussIndex,"hidden-discuss"!==i){e.next=6;break}return e.next=4,Object(g["d"])(t,n);case 4:s?ie[s].children[r].hidden=1==n.hidden:ie[r].hidden=1==n.hidden,O({type:v["y"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:ie})}});case 6:if("delete-discuss"!==i){e.next=31;break}return e.next=9,Object(g["b"])(t);case 9:if(!s&&0!==s){e.next=22;break}o=ie[s].children,c=o.length-1;case 12:if(!(c>=0)){e.next=19;break}if(o[c].id!==t){e.next=16;break}return o.splice(c,1),e.abrupt("break",19);case 16:c--,e.next=12;break;case 19:ie[s].children=o,e.next=30;break;case 22:l=ie.length-1;case 23:if(!(l>=0)){e.next=30;break}if(ie[l].id!==t){e.next=27;break}return ie.splice(l,1),e.abrupt("break",30);case 27:l--,e.next=23;break;case 30:O({type:v["y"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:ie})}});case 31:case"end":return e.stop()}}),e)}))),Q.apply(this,arguments)}function V(e){O({type:v["y"],payload:{actionType:e}})}function G(){O({type:v["b"]})}function q(){return Z.apply(this,arguments)}function Z(){return Z=Object(c["a"])(a.a.mark((function e(){var t,n,i,r,s,o,c;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=P.current,n=t.id,i=t.index,r=t.score,s=t.user_id,o=t.parentDiscussIndex,e.next=3,Object(g["g"])(n,{container_type:"Discusses",score:r,user_id:s});case 3:c=e.sent,o?ie[o].children[i].reward=c.code:ie[i].reward=c.code,O({type:v["G"],payload:{showRewardDialog:!1,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:ie})}}),P.current=null;case 7:case"end":return e.stop()}}),e)}))),Z.apply(this,arguments)}function Y(e){P.current=e,O({type:v["V"]})}function J(e){P.current.score=e}function $(e,t){return ee.apply(this,arguments)}function ee(){return ee=Object(c["a"])(a.a.mark((function e(t,n){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["f"])(t,n);case 3:j(L),e.next=9;break;case 6:e.prev=6,e.t0=e["catch"](0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])}))),ee.apply(this,arguments)}function te(e){O(F===e?{type:v["a"],payload:{activeDiscussIndex:null}}:{type:v["a"],payload:{activeDiscussIndex:e}})}if(Object(h["useEffect"])((function(){function e(){return n.apply(this,arguments)}function n(){return n=Object(c["a"])(a.a.mark((function e(){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(3!==o||D||!t){e.next=3;break}return e.next=3,j(L);case 3:case"end":return e.stop()}}),e)}))),n.apply(this,arguments)}e()}),[t,o,L,O]),Object(h["useEffect"])((function(){var e=C["a"].subscribe("create-discuss",(function(){j(L)}));return e}),[t]),!D)return!y&&f.a.createElement(d["a"],null);var ne=D.disscuss_count,ie=D.comments,re=D.all;return f.a.createElement(h["Fragment"],null,f.a.createElement("div",{className:"discuss-container",ref:X},!y&&R?f.a.createElement(d["a"],null):null,0===ne?f.a.createElement(p["a"],null):null,ie.map((function(e,i){return f.a.createElement(S,{user:m,key:e.id,data:e,index:i,identity:n,onPaginationChange:K,shixunIdentifier:t,onSetActionType:V,onTopOrDownDiscuss:H,adminOrOperator:re,onPlusDiscuss:B,onSetRewardData:Y,activeDiscussIndex:F,onSetActiveDiscussIndex:te,onReplyDiscuss:$})})),ne>10?f.a.createElement("div",{className:"pagination-container"},f.a.createElement(s["a"],{showQuickJumper:!0,onChange:K,current:L,total:ne})):null),f.a.createElement(_["a"],null,f.a.createElement(r["a"],{centered:!0,title:"\u63d0\u793a",visible:!!M,onOk:W,onCancel:z},f.a.createElement("p",null,M?M.message:"")),f.a.createElement(r["a"],{centered:!0,width:400,title:"\u5956\u52b1\u8bbe\u7f6e",visible:T,onCancel:G,onOk:q},f.a.createElement(i["a"],{placeholder:"\u8bf7\u8f93\u5165\u5956\u52b1\u7684\u91d1\u5e01\u6570\u91cf",min:1,onChange:J,style:{width:"228px"}}))))}},Q7Vx:function(e,t,n){},QUgM:function(e,t,n){},"S+dL":function(e,t){e.exports="data:image/gif;base64,R0lGODlhFAAQAOZVAD6Q33p6ezZto2VnaW5vcDuCxiYvNysvM1tdXzNij5eXlyg0QTA0OExOUWZnaS8zN19hYzFYf0Oi/Sg1QoeHh2JjZWZoaTdzrTRmljl5tzFZgDBWez6P3Tl4tjl8uzdxqWBiYys/VCUqL39/gHV2dy4yNScyPDJeiEpNTzk8P0CX6jc7PiYuNWlqaywwNDZtojAzNytDWScrLitAVUGb8Xl6eoWFhTp+wDNgjWRmZ4+QkFdZWzo9QIODgyo/Uzh3syg0QCczPmprbTRllW9wcSotMVJUVjZupDuEylBSVUGb8kxPUZGRkTd0rUGc82JkZUKe9j2M1zg7P4iIiEOj/yUpLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0U3Nzk1NkY5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0U3Nzk1NzA5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RTc3OTU2RDlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RTc3OTU2RTlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUyAFUALAAAAAAUABAAAAd5gFWCg4RSLoSIiVUPFlNEhAwDCIoyST1TUwGCBwM6AweJPCSYmJpVCAMMgykgFRUtFKSlilVCsreZtAS4sqaJu7yzisDBvhAKyBDEvL6Iy7jNhA7BwoklKA0NRiO30bRFOzakpqiqtItPsTWbA0wWoOcrOUuEMA6TgQAh+QQFMgBVACwAAAAAFAAQAAAHeIBVgoOEISaEiIlVExlUSIQLAgmKIidOVFQAggYCNAIGiTFRmJiaVQkCC4MzHxcXHhKkpYpVN7K3mbQFuLKmibu8s4rAwb4YpBjEvL6IyrjMhB3BwolBGxEROCq30LQsQ1CkpqiqtItNsRybAkpHoOY+PxqEQC+TgQA7"},Sa5k:function(e,t,n){e.exports=n.p+"static/nothing.4d201a0a.png"},Sxi0:function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=h(n("UTxz")),s=n("gE+l"),o=h(n("1VHI")),a=l(n("JoJ5")),c=h(n("rSdG"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _(e,t,n){return t&&d(e.prototype,t),n&&d(e,n),e}var p=function(){function e(t){f(this,e),this._target=t||null,this._keyDownList={},this._pendingKey=null,this._altGrArmed=!1,this._eventHandlers={keyup:this._handleKeyUp.bind(this),keydown:this._handleKeyDown.bind(this),keypress:this._handleKeyPress.bind(this),blur:this._allKeysUp.bind(this),checkalt:this._checkAlt.bind(this)},this.onkeyevent=function(){}}return _(e,[{key:"_sendKeyEvent",value:function(e,t,n){if(n)this._keyDownList[t]=e;else{if(!(t in this._keyDownList))return;delete this._keyDownList[t]}r.Debug("onkeyevent "+(n?"down":"up")+", keysym: "+e,", code: "+t),this.onkeyevent(e,t,n)}},{key:"_getKeyCode",value:function(e){var t=o.getKeycode(e);if("Unidentified"!==t)return t;if(e.keyCode&&"keypress"!==e.type&&229!==e.keyCode)return"Platform"+e.keyCode;if(e.keyIdentifier){if("U+"!==e.keyIdentifier.substr(0,2))return e.keyIdentifier;var n=parseInt(e.keyIdentifier.substr(2),16),i=String.fromCharCode(n).toUpperCase();return"Platform"+i.charCodeAt()}return"Unidentified"}},{key:"_handleKeyDown",value:function(e){var t=this._getKeyCode(e),n=o.getKeysym(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),"AltRight"===t&&e.timeStamp-this._altGrCtrlTime<50?n=a["default"].XK_ISO_Level3_Shift:this._sendKeyEvent(a["default"].XK_Control_L,"ControlLeft",!0)),"Unidentified"===t)return n&&(this._sendKeyEvent(n,t,!0),this._sendKeyEvent(n,t,!1)),void(0,s.stopEvent)(e);if(c.isMac()||c.isIOS())switch(n){case a["default"].XK_Super_L:n=a["default"].XK_Alt_L;break;case a["default"].XK_Super_R:n=a["default"].XK_Super_L;break;case a["default"].XK_Alt_L:n=a["default"].XK_Mode_switch;break;case a["default"].XK_Alt_R:n=a["default"].XK_ISO_Level3_Shift;break}return t in this._keyDownList&&(n=this._keyDownList[t]),(c.isMac()||c.isIOS())&&"CapsLock"===t?(this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!0),this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!1),void(0,s.stopEvent)(e)):n||e.key&&!c.isIE()&&!c.isEdge()?(this._pendingKey=null,(0,s.stopEvent)(e),"ControlLeft"===t&&c.isWindows()&&!("ControlLeft"in this._keyDownList)?(this._altGrArmed=!0,this._altGrTimeout=setTimeout(this._handleAltGrTimeout.bind(this),100),void(this._altGrCtrlTime=e.timeStamp)):void this._sendKeyEvent(n,t,!0)):(this._pendingKey=t,void setTimeout(this._handleKeyPressTimeout.bind(this),10,e))}},{key:"_handleKeyPress",value:function(e){if((0,s.stopEvent)(e),null!==this._pendingKey){var t=this._getKeyCode(e),n=o.getKeysym(e);"Unidentified"!==t&&t!=this._pendingKey||(t=this._pendingKey,this._pendingKey=null,n?this._sendKeyEvent(n,t,!0):r.Info("keypress with no keysym:",e))}}},{key:"_handleKeyPressTimeout",value:function(e){if(null!==this._pendingKey){var t,n=this._pendingKey;if(this._pendingKey=null,e.keyCode>=48&&e.keyCode<=57)t=e.keyCode;else if(e.keyCode>=65&&e.keyCode<=90){var i=String.fromCharCode(e.keyCode);i=e.shiftKey?i.toUpperCase():i.toLowerCase(),t=i.charCodeAt()}else t=0;this._sendKeyEvent(t,n,!0)}}},{key:"_handleKeyUp",value:function(e){(0,s.stopEvent)(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(a["default"].XK_Control_L,"ControlLeft",!0)),(c.isMac()||c.isIOS())&&"CapsLock"===t)return this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!0),void this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!1);this._sendKeyEvent(this._keyDownList[t],t,!1),!c.isWindows()||"ShiftLeft"!==t&&"ShiftRight"!==t||("ShiftRight"in this._keyDownList&&this._sendKeyEvent(this._keyDownList["ShiftRight"],"ShiftRight",!1),"ShiftLeft"in this._keyDownList&&this._sendKeyEvent(this._keyDownList["ShiftLeft"],"ShiftLeft",!1))}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(a["default"].XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in r.Debug(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);r.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(e){if(!e.skipCheckAlt&&!e.altKey){var t=this._target,n=this._keyDownList;["AltLeft","AltRight"].forEach((function(e){if(e in n){var i=new KeyboardEvent("keyup",{key:n[e],code:e});i.skipCheckAlt=!0,t.dispatchEvent(i)}}))}}},{key:"grab",value:function(){if(this._target.addEventListener("keydown",this._eventHandlers.keydown),this._target.addEventListener("keyup",this._eventHandlers.keyup),this._target.addEventListener("keypress",this._eventHandlers.keypress),window.addEventListener("blur",this._eventHandlers.blur),c.isWindows()&&c.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.addEventListener(t,e,{capture:!0,passive:!0})}))}}},{key:"ungrab",value:function(){if(c.isWindows()&&c.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.removeEventListener(t,e)}))}this._target.removeEventListener("keydown",this._eventHandlers.keydown),this._target.removeEventListener("keyup",this._eventHandlers.keyup),this._target.removeEventListener("keypress",this._eventHandlers.keypress),window.removeEventListener("blur",this._eventHandlers.blur),this._allKeysUp()}}]),e}();t["default"]=p},TQKG:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=r(n("3I0K"));function r(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function h(e){var t=_();return function(){var n,i=p(e);if(t){var r=p(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==s(t)&&"function"!==typeof t?d(e):t}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}var v=function(e){l(n,e);var t=h(n);function n(){return o(this,n),t.apply(this,arguments)}return c(n,[{key:"_pngRect",value:function(e,t,n,i,r,s,o){var a=this._readData(r);return null!==a&&(s.imageRect(e,t,n,i,"image/png",a),!0)}},{key:"_basicRect",value:function(e,t,n,i,r,s,o,a){throw new Error("BasicCompression received in TightPNG rect")}}]),n}(i["default"]);t["default"]=v},TVoq:function(e,t,n){},Tl6Z:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAABuCAYAAAAXkODOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4Qjc0NjM3NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4Qjc0NjM4NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhCNzQ2MzU1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCNzQ2MzY1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LemY3AAAa7klEQVR42uxdCXPaytY8ArEaYzt2cm/efe///6+v3ktu4ngBm13Ah1zdUTMeLYCEuYmnSuUFEKOZnj7rnAnW67X94q21ucLN1cbvc1z1zVXzXG5byRXJtcDP36YFvxhY4sk+21yNzTXcXL3N1Y+fs6LvWwF4M1zTzbV+B8vptxgUFynssA8Igj1AtgZgJriid7CcRmticuKJvd5cnYIgmIkIiUTELPHz1RhBZNUhzkIwF68sQMXAGW2uccq938FyBJB8gP6R1+aYsBl+j8A8nOi6XAHAp7rLygFThJ8EW4D+tADWVgp41gDNE/rxDpaKWzyhl9BD8gAyxuREAEUbVyB6BpXUZc6qr3nYpYGfa9yH+orhe2LgdFNE4gT61PQdLNXpI5cZlM9JH2Di2pisOl4ju1QhChpiadXwPSP0JwbNOV736Tbs7ztYyujf5rrBxPvaGAM+hzjoASBjrOC30BMI1BB9GAFEffQvEMU3xOsPANc7WA5oH1OAMscAT2EqdzEBTydkgQRglp70bSlM0xQxtcbzPL2DpTxGoah5wiR0sXqfT9y/0RB/zwCi8QKiVVsskn6cqsl9imBpgFEazv9jgDxiVfYgap5LBGdNlNm5/L4qEYghQGJ4lhBmf8PRZ+5LfLZfFiwdACVwRM4dBvEKq2+45wTWoIiqnySEnqOm8j2YoCWAWWGCRyWZ/5cQo08A0IXznpE89ztYPBbPlbPCHmUwwz0UwUB8IG2AY2FJfCgS30me+cw+lTlgZ7geRfSGzkK5PRWxdCpg+QDFT03hW/x+BUoe73C/FlZvV8zZiVUfuwnxHMMdQF3D88+xMK6csYjv891OwJn31mDxKbJjKHm0cu4KDnwAXeYcA/soK5LW0jzjs80SfB4hJr4tZv1iB5bpQgQ2MS7qSf57h3v9cmCJJ+iT47AaYpKvREcocp8+rjnuMXHecwUg3afoHB30ZVKSo4wM07PE+VaEGRoA2xDA+CTKbwSGWfxuYPEBhRN5bUnwLa9xQug1naWIpE+ySv923teGUs3X/69EUVVDH/sAzUMB/SMAYB5FqW/JGE1/N7B8siRKvIbYGWNQVgVWTxOgqkG3me+gD333ME8HtD/DJJWtH9QsiWsNwTR5A9/Fe9jXP2C1fQFzRb8DWK4tCQYuoJPsQvvnGPhHxxlXT9Ft4on6S5hjiBXuview6l3uDTx/HQukyHO3wSY38rnPYMjoVwaLei1joHyz7VhJHj1fYPB8Xs4rvGfiYY4bfN8QA/7WpigDo8MCelkPTDLA58biYvhhR4x/HRMsbVAp2xc86Acxk7M+ew0mGaRQNsXSBKLGVThPzYXehK4U4flXOQpzA0x0iTH4BFb9toeOpf6nDsTujyJa+zFaDatbrZ4lBuuuwMq6wsNMUt4zxf3SUipPMdYST9BXgPxzjqUTYVKXIkKnljgy7wtaaHROdmzbS14/JWZRhXYOeXsD0GTJ7Uv4H4qYjGeWeGP/abmvNO2/54zHB7ArUzI+ZyjtgQCjba9jbTMR2Z+sgOPvGGBRPWUN8dPD5I9yBrALYB0716MsJ90ujYp7FmACsPE9FgQXYYRxrYtoaTvssbLtZPKlY3REKSL+aGKoZdth+DtLkpxHOYzSKRkotYLKYCjOsO8Zoq/s9iQsnAaYNcawi/cvME5xn//tEcMR+j/G/dKYYYzF8aY6i2bcj4Ds6xyFtg+RUjajXOH75wDCOKW/N+jrCL9/PaJYU8CkufeXeJ+7VaUGMMwEIEX7PSmyKKoES1ucYRGo8xoK2jpDme1XAJSmOMQiUHkffZkJm/VtO5eEFsvfORZHYOV5fZ+E3f4GG6rl0gDoW+Ibmsh1SD8y2bcKneUCD3Bl2y72Bv4eZoisa1g9ZXtQ/8AqvZfJvQaDTfB3aIk3WJVDJlr9SFEeOxkm/SHOu0/iLAwcUTQT/WNe8uK+PQazBJbEakLHTGYa4feUz9axgqsIxXfAELfyd9uSJKe26AJtAIjZ9w/o/1+W7HXm/qClJXGaZgljp+Bz52Uh4KgqzWJpr3chVCqGao7NvsKKo3s+rd1g9e4LlL5tb1xfYkADSyLYdUviThP0tW2vM+3pr+ngs2s8Q8+Sfc1TWfVjAGzXFjqiRbeqrAQYkyNZgwt8b9tSgpVlgSW+z58e5w7d60EGEJj7sW/OacOSdEvdXRiJvvRNGKAjsnkqTi6OBbdxcOtpICsukIlc4D5d+d5lQfYgm83xcyF9vrW3S3SaoH+VgqXrAcoKYLm214E7ZaIiCmQeUCPcQ8VaCHDULYmlMBttJczSF1BNxUrqiNk/syRSTMD1BXBUOMcZ7NEUVlo41supbDSbYKweqgKLTob7xQ2stmWGMjy2wxJ6NDDImEdbLAUVby2x0FYOOKjgjQQ4ExFJl8KQNEtrwlQtAY06xcaWeKpD/G9hp7l1hX30smRZ1tAfHuWIWx0eU8DSgOj6cqBMvrRk/5DZ9lZVbi0NHStiLave95qa8jXxz5hjxjY9TrN9/Byn1P7AgnmuSgwNPWBZ4P5ZrPIcBMFBytsG7C/6xeY+D5vf6+iHpkFMNq9Fm9eoM1yIfvDyWsbtn3F/fq7t8ZKqnyPuR6UpA5v+NDffMZe/q9JbKgFLbAl8cP7HQNcwQ3TEHfpfST6JzZitb2TiHjYDGv+vIZPbxesDvBYzRBcgWgO4KwFVWywVX2Otl/hz46oBImZ9c/N3/HzDCvWWS5+j8VCwcEedW91ggAdL00XOgdzVnoNHXaFLH0o8YfL/S6y4uSOeXsSHvEaAxIDobX5qaY6sRr1lvPn84hgAER3rafOd+1qOTXEhzDJM6KXoYKWBxTew9IhOMkzIM8d6KTJ4qjg2xSk2wGpj/m4sWkZgiPh/fYAogph4xt/xfa4AkLxxWKpT7FDRmfGMfLZMgMT931Hctez1BrYpnKA+OTb1mdCHgqWWAiB6RNPM7PkuSu1mcLhVYyq+m4b4KqZgiBDM0RMvLMVOE68VrRrFiO1o8/nKTFv0tSWKONu3zfdOPUB6WTCbv7dez7EWP3nmiqVBRhmi6KFMsKxSvmidIWLOrdh+IBfpMWN8x6QvNr8/gSHigb4Ak1ChfRJl9xoDnZcNtnbYY1EhQLoYB5bdoP9nDlZ5KdOxeR/3WzfFnxT38a4gULg4axlqRNp4h+akox4KlqlHlmfVh6XM3GnvS8wMth1X6gIMpOlHsEcbuofPrKUfYS4yuW6JW32G7zlmGwCYcwERrUrGowgkfV8IRupY/h6rWo7ulaW8d0xqxhwKlqV4Q2lCn1l6UZpzO7yUREiTm2Invi+A4jNr55aUzdBQwHNVukcB8L8ox1RiNz+vbLu4D8XnlhjC+9qizxQJC8yz2LqACV0aWLSqAEVPlm+lvati61hATGC6ADgaKYPAWEtosjFe/RMliJJriMNhihXTEUtt6vl8/Cx9S/ZgP+DnZ0zUCmKo44grAmlc0M/C8dCxGlt+ovzUNaEPBUtDdIGZbYftfe3Hvt5aKLAs5OMqohpvaeIBqedU5SQLYYU9Qy9QJZWrfpAhkgdQnueyGHrisLwSIA1gpkcUVzGQCvpa1ligXYzLbAdGYhR6UgZYmh6lKK0jHdszmirihg9Pl/pCABtgQB+t4gbQciD/4/heZkWcdAB/DexxJmPJ+nNzMhLYqiu6GF0BRR1zqz3FP0XRpCxmUeWxlSEHlzkiSifD3QRFv809vqcmfX+qWjEFWJU9fInRmutS5J7/EdGitVkY3GxD1LXFKqG4qomPqMqN8oxCW9nMMs/x2gYZXkNlD3pR6X299ZixK6s4SIf+XOAZm6p44jmpn1FRjJX3j/js3KHypUdkxDpDJGKoL2L0L/m+J4/F1JLxrxIsWyZ0WU45WkVpictMuZw5/2uBWpU9Yrr88QZmrG8hNGXVjyE6+hi8r1h1cWDvDtYNPcMt+XzTJwI8okqT2wfiaPRZTFNZnMMKx2DLhD4ELAEGoSWrfJ1hBbGkOcHREvb4nhP9rVr/6EAZnrrmrfNebhe9QyR7AqcfI8F0ntEieoAndpXTh76wPPNkrgGUUETVSEBLa6rofqhDRNHBYGH5CDKLr9PUPUjnfyp7xOO0efBjg8M1bZUdpzkT+pJFJnGaOZ7lQiZWzwbo5FksYKMLS/J6NQPvpwiSVAk3ntW1asugTtC/4FBmUX2lIXK8Y9snh43sjYoBYzJc01Zl8ggTEuX4d3pgishxjqklNBEL5hre5LygH6s/PECsxP37n7gKznCvpuvRhY7UqhgsP03ossCyBvpaeOCpsscbiZamY5K6A/0Z4uY54z5dS/Y/TS05/CqybTd85BFrbRHB4wy2ir9jCPYgs/wBJlFH3IMAsS33bx5hSF9E0b5gCbHSlgIGmrZvwR5ppi3FxMRVKDefmUJxzFr5c3GKcYLcaHDT42klmMiyaX6XuG/1OMsPwJ1u7sUCzQ8EIp9v8/PctoOKkTBcVTsCmFi+E1i0Q6yC8GDllivfh0GuHIcWc3DHOUrzRAAwTnGccWsGxZHBaxs6Fo+a1Wrmfs5a+QDpgweg1P/OhSVfBRXRp1pFC7QOC62LZ7sPc97MEp1NgINi5fENQFHzmJscpAf1eGawz0pYZC6e5SIe13jVR7a9rWSuZi5BBfHFrP84QhzuYO3REfbRJ4I8XuBVSezRFlbmRr1nnes0sNB7+mS7Ff6t0mKZu5OKCfhawCzm6uR2VJ38XWQ+RctXJ2m66dFVVBR1d/CHEBRV5tlSUrC/TNXI3B6bBhbd+FRFGL8r5mWWxTIXj2kzz7IQkKnushKNvuWZ/O4OK3+GfobMvBMdYiXueBVFL95o8bwus0AA8fK1zAi5sId6yLmN966oGGNhu2MyB3chvtSV2wzMWYbOQWo/K8BGNUvKZqliSwviDw+LTDD5RVf+WESEmswzjwLtY8dVQZE3L5k9OrJQfsAQ2VnPZB2QojVZy2htx7FHxTErp3SeJy4gv+fQbb6m6QLxSpfvmYrYtQKTGEnc59YxmUOH1cI04Fa8EBUcdTBdyxmHvQySUFbXsffbzrDKWPI0KyhWVIkbARBNz+rU8hhTZ/LbO/R7QJZI8edEjuJbtStB2YPzyeSmG+idl8JseyvEvPnlEUESKgCgaE4tOXolbcUUVUDJXnOPLhDZ6+DbS4lQh3GydCKazVqsaOrqKhV7pLXIIM+MfvAs+LWM9cEmNkPsDas+IKWix5zJjNH/MXaj00HlWT1FxASdWh0FhFgqNGVVUZ65jJMySbqf+6d73460ZVUAUhf2IGv4zgIgOEKxyg4GyxoDG9px6oI05WHILmOwSxxLeUqh7nnBSaFntp9iFU0cgI0BsLxw/4iTdKwIOWJQHUsqP/1w9KSzDKcowUFL08oASwDHS+sIz18TsLgWyB2smY/qO4Hi2LTiJ5nRvL0S5TIv1THKM80P2DJaFBhk3HOwbzwngxSm1YW3zGDweYoT8yD9gbVpq25dx/HnWhoDKKjXSChS66moAk7zdpgz0KoD1Fy2OwJrhI5pzXTKxx3EWtPS6wlzgX3w6HQHiaG2Hac4cCfLFI6dVbJJ3QCYMwFBUfN2nOVMhIMsdD3EVYoX5BW7tfNf9I59TGrJU77PYPG1YxzMymCWlh3ntHImGDP+8SrhOAYI9sL0oNg1dzVBN+/NO2XkTFiO+TbPFbHHmTg+zwCQl/MFNv28P+D2eQd5BaJrda2EYGMoNz7LQaqLWuZisBTYY4EBZ1nweZYFAsCsLKn3VrZoGIglE5UMELrTOTYzS+rYBWKlHKojdjKkQQvfq9mMU8zx6FCwLPAFPUx61uQE4kRjq6NTM8sOHdw5ylYnwwKZCFji+M1fANvoUF8GPl/m7kQyFfWrZ0zKuSURXZbOWEJPWpcAlscMBn+W79fxPhgsc9jr9GaOcyi8mdHJonEmmsqvLBBJZSTAGpaUau/DuTYHlT/Y2zdm27NSVB1guGW5DtSP6WFD/0sViAP9LmGOnrl0DIpaWToLc2hHlp/f0cwxQYu2GQDgSzhmQtMzTVZYSj1REkPb7WDwQ5ijbkmy0xK+Ft2Y37RkpySrSb14WiUIykpTS7lvnNC9j2HRQx/Wnr3O3J3ZsO1jfg/WS3X7wdK2CwSntVUGUKY7rkbK12fHEdWDdXInooN1dYeyP6dq64VbS2m5jDEZF+jDz3owwh7nUg7kpQqVsAGZ5Rn9j8uZ/XcXDzD6xQO70twTM4dVaH2W4mfhSg+FPeYZnsy+45fhAdW7yOHINaHhdeVWiG8ZOseqClbBRDYA1JgdWL+WrMJDvR/x+kvBINRKMWGWpTALN6QvRTxc43sme/h2XgopZlSjqlsSBtAFPjp0fNxtER/wAK0MsCwAjHNLtqQ+7Wmx/IwSY7X8BErV8RaatvDLXAAIZMcadkoyQy9miIGwB+vUpbGHlntfilhlwtGD7V886CLDKAgFME2xQOM+35YNFrPtmitZIqSM3AyNEvMIllFVkVsnYvuykxIOPB7jy8pUL8nowh4dhz2GkpjVANh+lvsSnUVr8n45tPQY9J+sU+B6EHFNx3pdWwkJbqHDGJElMYVjuL65v2iakuleBkDcagy0XPiMVAinaqHEugHEYgD2eBZHWxua5QwAGDjMEgqzrLEAyshGvABQ1xnjGdn2kchhWQ7H0GfOYjVEZci5Au0OA13W/dL2Uz9ixfEEMCYn83iZDkQP389ofF2sGnpM+bma5NYG4g3WY2hCMFgZ3u+4PaXcqyHzF4qUCMuax9DjYe2J0+cYYCmj0Q/TlknrQLdqWRIoHYMFftbINSnNbttnD51hwpfCgFT+zy0pPqzH0FAJpp9lauXs6wmgT2adrnIJveTC+dyzlZR072OWdUET+i2bHs0yFdF5KxPzGc8wVPawpLTFzHlNTcumbR8107EkoLmQCeBrHxxmiZzxPXSyrkQ59rU++tTzzOmgzEHfEvGW5OTSEXUqZ+HovpyVWBWLDKdfAwNZF/ZwGaLmMS2nwhBkj5HDHqxixSNwmYTUEFOZUf1DwMLdiIMMVmni9X95rM2oKrBQFHVFFJ0CWPril3gs6M+ZgZrvhCEalgT4VsIedfHELvD/J0tC/Mosc4dZeuJ/4YYt13A4VMRmVSS/AlCuqmSVNLBMRBR17XhbVWviou46Hsp9duYx71RPq1/i/h0ByMrDOi2ZeDLLvaz0QCaqBwfi1DO2dTssqezGYTW3UbFe2OtzGsdW8n4wH1g4OBoUq6q4sFahvJRJKUOx5gGRTRnYpSikDSiDXy05eVTZY2zJyfUBQEHP8VwUyEmKzyk6UATQkXefofTG/fth2zsNXL9ZpWAhKjuiK5RlFbmHSi5lRVeRfMXKliwHMvc8/2d890iek+cqr8RCXNr2mdNNMODXCvrds+TklDRf1yXGrWGvawM/WQXJXGlgmThUdyhYWCqMTHVv+XkzZbTvBXw8DYwDdbMu6H9kyTbPIfr/J+7J0MhzQarvi/8lr/GI4O8ZzEQROfYotQsrlsBWGlio5bds94wuX8VKlqC4xb2L1PC/wUNXCag1+vRZdJs+xNSTMx73+J/GXwY54/DZEi/xssCii8eIh6FnBQov0G9Xqc06uqcUpdIyRBHpNm+TFwu/fDL/Sawc+GsBYpEDoT5b+rFzZbUI4oXBxO8ZIlF9HV9zmILxmLo8+0XG+7sAym2GvhHIImqLz4jtoUrrtQhYTPSXrBVBU+0+ZUJohnL/bZ7yx9X9Z4HvP7RNAJKvOyiGKxGx9ZSJbTo+j6zTUq7Rh6xkqGtxnF575qvSpPtazoqjfU8fRN9jopkoqLMcU5aDW3Tyh1j1N55VVAVgiugUerhFG2wapoztLfrPIOkqxeq5SDG/tV1Ysq/ZPZlsUaX4+Yn+nAAX83JvLMkUm+9pErJaAtvjDk6jBih6WpXy5mGFWgp4KC6WApq7HB3Ml0xWx7gSVFljei5m9CfbDsWswYiLtwZL3RJXeRmKJs86VFHDA62mOSubIsxktZbNsnTSUQFPy8b7l6NLrdCnovm0XYiRseUX1mlaEiS89jD7DztSwDevlIWeBFYW1Q9FXFGbn1pSPDhLR6CVEFSgx3Bz/CdL3PtBxri44/jR4+/wLb6PeNZ7MNI6h9mpdF95gDKwI2YGBBWcOL4rw9wBRKsM6ve1j+I0K2vr7aVjsTx7dAGXHU0YYpkh1s4tKbt+n/OcAQBFXefKo7M9H0NPKeJnqbpNsCLOIH8/QIcZQgEukrBzC4r+BPY7tGAzrReCNk2nqovexAMaHlMmn5n4VE6LiCqy1ARGg0/0jI8NlLdkFrYPzop5xkT0AZx1wUnm8backOWBoLkGAPLAV4fS/sUz4T15tkGKAswiSsyF0eKME/ze9jDKXgUE/+lgoaavZSH0JPMPGLio4CTXLNkxudgBcL57Ff2c5ipT12Hp1qFlb1lhQjez9Roioj7aa4fkzzq+b9FOASwc5BvbPvL3ESuXR8Ht4nBigtISk8eCwLOSVyQPGmdwdA1wFI0ZEZgXuPi5C4+y/6ZAOSWwkJLp4GK0+BkDdG7JYU/RHkBk8jarGtBXxGuZY/HxTEZeTPyuW3Iu4sR232zPlMw83XEXn9RvARY1LTV4OYMeQoVydoC5WLNkd2FDrkDM55Xzfj28aiEXt5PsM4AUVd2c901thwrYvxtYSMs3lhSgYR4rvZTtkn0/CgoFx1rAsyxxMTBgGeT4fB6s2kOnfgmwqFnfEJ/Go0zc+AT7y+NsvnmAHIIV80BycmxyCn6WIi0SYHAj1xDg+WLbB2Od41kGdqQCgims8V2+n15mlgkp0uaWURDgnVmygcyKSQ0xMRtYeYzjsMoj41j8/7jC1Uk/Sih6C4sEMF/3zIpXBj8Ja+efDBafLsOSHNzbRP9EIJYTj4o5syQIuospWxQsugvyEIbmnqDhyU/APwgsChoW1mvCUupZ4gFtil+FWymmtr3LktbMogD7cLvFyrYrKjGDsLbnc3AHwb7lSt7BsodvZiFKI5OtfY07CWZi3UQO41w6k08Tu1ZCXwmO6QEm9ztYSmxuRJjOtsijZEaWVNdc2GvnXGBJCIFH1zUwyS0rtnmMPqHJKVo3vztYTJTcmqOz+ML8ZTdWTuCpHctfaWB/RbD4wLO2JJ2hzDMKmKc8t+RcyV92QH8HsLjKMTeu86LJTZHjRpzVi0tRRdH1Ww3e/wswAKUTk3Afdk5AAAAAAElFTkSuQmCC"},UTxz:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initLogging=c,t.getLogging=l,t.Error=t.Warn=t.Info=t.Debug=void 0;var i="warn",r=function(){};t.Debug=r;var s=function(){};t.Info=s;var o=function(){};t.Warn=o;var a=function(){};function c(e){if("undefined"===typeof e?e=i:i=e,t.Debug=r=t.Info=s=t.Warn=o=t.Error=a=function(){},"undefined"!==typeof window.console)switch(e){case"debug":t.Debug=r=console.debug.bind(window.console);case"info":t.Info=s=console.info.bind(window.console);case"warn":t.Warn=o=console.warn.bind(window.console);case"error":t.Error=a=console.error.bind(window.console);case"none":break;default:throw new window.Error("invalid logging type '"+e+"'")}}function l(){return i}t.Error=a,c()},UZu5:function(e,t,n){},UbZX:function(e,t,n){e.exports=n.p+"static/success.2e2721eb.svg"},UlFV:function(e,t,n){},VPUa:function(e,t,n){e.exports=n.p+"static/passall.2673ac21.png"},Ve9y:function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=o(n("UTxz"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(e){for(var t="",n=e.length,i=n%3,r=0;r<n-2;r+=3)t+=this.toBase64Table[e[r]>>2],t+=this.toBase64Table[((3&e[r])<<4)+(e[r+1]>>4)],t+=this.toBase64Table[((15&e[r+1])<<2)+(e[r+2]>>6)],t+=this.toBase64Table[63&e[r+2]];var s=n-i;return 2===i?(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[((3&e[s])<<4)+(e[s+1]>>4)],t+=this.toBase64Table[(15&e[s+1])<<2],t+=this.toBase64Table[64]):1===i&&(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[(3&e[s])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e.indexOf("=")-t;n<0&&(n=e.length-t);for(var i=3*(n>>2)+Math.floor(n%4/1.5),s=new Array(i),o=0,a=0,c=0,l=t;l<e.length;l++){var u=this.toBinaryTable[127&e.charCodeAt(l)],h=e.charAt(l)===this.base64Pad;-1!==u?(a=a<<6|u,o+=6,o>=8&&(o-=8,h||(s[c++]=a>>o&255),a&=(1<<o)-1)):r.Error("Illegal character code "+e.charCodeAt(l)+" at position "+l)}if(o){var f=new Error("Corrupted base64 string");throw f.name="Base64-Error",f}return s}};t["default"]=a},VjRW:function(e,t){e.exports="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="},X350:function(e,t,n){},X9zl:function(e,t,n){},XDHc:function(e,t,n){},XRhK:function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var o,a,c,l,u,h,f=[13,16,10,23,0,4,2,27,14,5,20,9,22,18,11,3,25,7,15,6,26,19,12,1,40,51,30,36,46,54,29,39,50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31],d=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],_=0;o=65536,a=1<<24,c=o|a,l=4,u=1024,h=l|u;var p=[c|u,_|_,o|_,c|h,c|l,o|h,_|l,o|_,_|u,c|u,c|h,_|u,a|h,c|l,a|_,_|l,_|h,a|u,a|u,o|u,o|u,c|_,c|_,a|h,o|l,a|l,a|l,o|l,_|_,_|h,o|h,a|_,o|_,c|h,_|l,c|_,c|u,a|_,a|_,_|u,c|l,o|_,o|u,a|l,_|u,_|l,a|h,o|h,c|h,o|l,c|_,a|h,a|l,_|h,o|h,c|u,_|h,a|u,a|u,_|_,o|l,o|u,_|_,c|l];o=1<<20,a=1<<31,c=o|a,l=32,u=32768,h=l|u;var v=[c|h,a|u,_|u,o|h,o|_,_|l,c|l,a|h,a|l,c|h,c|u,a|_,a|u,o|_,_|l,c|l,o|u,o|l,a|h,_|_,a|_,_|u,o|h,c|_,o|l,a|l,_|_,o|u,_|h,c|u,c|_,_|h,_|_,o|h,c|l,o|_,a|h,c|_,c|u,_|u,c|_,a|u,_|l,c|h,o|h,_|l,_|u,a|_,_|h,c|u,o|_,a|l,o|l,a|h,a|l,o|l,o|u,_|_,a|u,_|h,a|_,c|l,c|h,o|u];o=1<<17,a=1<<27,c=o|a,l=8,u=512,h=l|u;var g=[_|h,c|u,_|_,c|l,a|u,_|_,o|h,a|u,o|l,a|l,a|l,o|_,c|h,o|l,c|_,_|h,a|_,_|l,c|u,_|u,o|u,c|_,c|l,o|h,a|h,o|u,o|_,a|h,_|l,c|h,_|u,a|_,c|u,a|_,o|l,_|h,o|_,c|u,a|u,_|_,_|u,o|l,c|h,a|u,a|l,_|u,_|_,c|l,a|h,o|_,a|_,c|h,_|l,o|h,o|u,a|l,c|_,a|h,_|h,c|_,o|h,_|l,c|l,o|u];o=8192,a=1<<23,c=o|a,l=1,u=128,h=l|u;var m=[c|l,o|h,o|h,_|u,c|u,a|h,a|l,o|l,_|_,c|_,c|_,c|h,_|h,_|_,a|u,a|l,_|l,o|_,a|_,c|l,_|u,a|_,o|l,o|u,a|h,_|l,o|u,a|u,o|_,c|u,c|h,_|h,a|u,a|l,c|_,c|h,_|h,_|_,_|_,c|_,o|u,a|u,a|h,_|l,c|l,o|h,o|h,_|u,c|h,_|h,_|l,o|_,a|l,o|l,c|u,a|h,o|l,o|u,a|_,c|l,_|u,a|_,o|_,c|u];o=1<<25,a=1<<30,c=o|a,l=256,u=1<<19,h=l|u;var b=[_|l,o|h,o|u,c|l,_|u,_|l,a|_,o|u,a|h,_|u,o|l,a|h,c|l,c|u,_|h,a|_,o|_,a|u,a|u,_|_,a|l,c|h,c|h,o|l,c|u,a|l,_|_,c|_,o|h,o|_,c|_,_|h,_|u,c|l,_|l,o|_,a|_,o|u,c|l,a|h,o|l,a|_,c|u,o|h,a|h,_|l,o|_,c|u,c|h,_|h,c|_,c|h,o|u,_|_,a|u,c|_,_|h,o|l,a|l,_|u,_|_,a|u,o|h,a|l];o=1<<22,a=1<<29,c=o|a,l=16,u=16384,h=l|u;var y=[a|l,c|_,_|u,c|h,c|_,_|l,c|h,o|_,a|u,o|h,o|_,a|l,o|l,a|u,a|_,_|h,_|_,o|l,a|h,_|u,o|u,a|h,_|l,c|l,c|l,_|_,o|h,c|u,_|h,o|u,c|u,a|_,a|u,_|l,c|l,o|u,c|h,o|_,_|h,a|l,o|_,a|u,a|_,_|h,a|l,c|h,o|u,c|_,o|h,c|u,_|_,c|l,_|l,_|u,c|_,o|h,_|u,o|l,a|h,_|_,c|u,a|_,o|l,a|h];o=1<<21,a=1<<26,c=o|a,l=2,u=2048,h=l|u;var w=[o|_,c|l,a|h,_|_,_|u,a|h,o|h,c|u,c|h,o|_,_|_,a|l,_|l,a|_,c|l,_|h,a|u,o|h,o|l,a|u,a|l,c|_,c|u,o|l,c|_,_|u,_|h,c|h,o|u,_|l,a|_,o|u,a|_,o|u,o|_,a|h,a|h,c|l,c|l,_|l,o|l,a|_,a|u,o|_,c|u,_|h,o|h,c|u,_|h,a|l,c|h,c|_,o|u,_|_,_|l,c|h,_|_,o|h,c|_,_|u,a|l,a|u,_|u,o|l];o=1<<18,a=1<<28,c=o|a,l=64,u=4096,h=l|u;var S=[a|h,_|u,o|_,c|h,a|_,a|h,_|l,a|_,o|l,c|_,c|h,o|u,c|u,o|h,_|u,_|l,c|_,a|l,a|u,_|h,o|u,o|l,c|l,c|u,_|h,_|_,_|_,c|l,a|l,a|u,o|h,o|_,o|h,o|_,c|u,_|u,_|l,c|l,_|u,o|h,a|u,_|l,a|l,c|_,c|l,a|_,o|_,a|h,_|_,c|h,o|l,a|l,c|_,a|u,a|h,_|_,c|h,o|u,o|u,_|h,_|h,o|l,a|_,c|u],C=function(){function e(t){i(this,e),this.keys=[];for(var n=[],r=[],s=[],o=0,a=56;o<56;++o,a-=8){a+=a<-5?65:a<-3?31:a<-1?63:27===a?35:0;var c=7&a;n[o]=0!==(t[a>>>3]&1<<c)?1:0}for(var l=0;l<16;++l){var u=l<<1,h=u+1;s[u]=s[h]=0;for(var _=28;_<59;_+=28)for(var p=_-28;p<_;++p){var v=p+d[l];r[p]=v<_?n[v]:n[v-28]}for(var g=0;g<24;++g)0!==r[f[g]]&&(s[u]|=1<<23-g),0!==r[f[g+24]]&&(s[h]|=1<<23-g)}for(var m=0,b=0,y=0;m<16;++m){var w=s[b++],S=s[b++];this.keys[y]=(16515072&w)<<6,this.keys[y]|=(4032&w)<<10,this.keys[y]|=(16515072&S)>>>10,this.keys[y]|=(4032&S)>>>6,++y,this.keys[y]=(258048&w)<<12,this.keys[y]|=(63&w)<<16,this.keys[y]|=(258048&S)>>>4,this.keys[y]|=63&S,++y}}return s(e,[{key:"enc8",value:function(e){var t,n,i,r=e.slice(),s=0;t=r[s++]<<24|r[s++]<<16|r[s++]<<8|r[s++],n=r[s++]<<24|r[s++]<<16|r[s++]<<8|r[s++],i=252645135&(t>>>4^n),n^=i,t^=i<<4,i=65535&(t>>>16^n),n^=i,t^=i<<16,i=858993459&(n>>>2^t),t^=i,n^=i<<2,i=16711935&(n>>>8^t),t^=i,n^=i<<8,n=n<<1|n>>>31&1,i=2863311530&(t^n),t^=i,n^=i,t=t<<1|t>>>31&1;for(var o=0,a=0;o<8;++o){i=n<<28|n>>>4,i^=this.keys[a++];var c=w[63&i];c|=b[i>>>8&63],c|=g[i>>>16&63],c|=p[i>>>24&63],i=n^this.keys[a++],c|=S[63&i],c|=y[i>>>8&63],c|=m[i>>>16&63],c|=v[i>>>24&63],t^=c,i=t<<28|t>>>4,i^=this.keys[a++],c=w[63&i],c|=b[i>>>8&63],c|=g[i>>>16&63],c|=p[i>>>24&63],i=t^this.keys[a++],c|=S[63&i],c|=y[i>>>8&63],c|=m[i>>>16&63],c|=v[i>>>24&63],n^=c}for(n=n<<31|n>>>1,i=2863311530&(t^n),t^=i,n^=i,t=t<<31|t>>>1,i=16711935&(t>>>8^n),n^=i,t^=i<<8,i=858993459&(t>>>2^n),n^=i,t^=i<<2,i=65535&(n>>>16^t),t^=i,n^=i<<16,i=252645135&(n>>>4^t),t^=i,n^=i<<4,i=[n,t],s=0;s<8;s++)r[s]=(i[s>>>2]>>>8*(3-s%4))%256,r[s]<0&&(r[s]+=256);return r}},{key:"encrypt",value:function(e){return this.enc8(e.slice(0,8)).concat(this.enc8(e.slice(8,16)))}}]),e}();t["default"]=C},XyRZ:function(e,t,n){},"Y9g/":function(e,t,n){"use strict";function i(e,t,n,i){var r=65535&e|0,s=e>>>16&65535|0,o=0;while(0!==n){o=n>2e3?2e3:n,n-=o;do{r=r+t[i++]|0,s=s+r|0}while(--o);r%=65521,s%=65521}return r|s<<16|0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i},Ypxr:function(e,t,n){},ZD9Y:function(e,t,n){"use strict";n("X0rv");var i=n("/Pi5"),r=(n("VmQ4"),n("QeCE")),s=n("ZZRV"),o=n.n(s),a=(n("lOMy"),r["a"].Option);t["a"]=function(e){var t=e.onFontSizeChange,n=e.cmFontSize,s=e.cmCodeMode,c=e.onCodeModeChange,l=e.onTabToSpace,u=e.className,h=void 0===u?"":u,f=e.tabToSpace,d=e.children;return o.a.createElement("div",{className:"tpi-code-setting ".concat(h)},o.a.createElement("h3",null,"\u4ee3\u7801\u683c\u5f0f"),o.a.createElement("section",null,o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u663e\u793a\u6a21\u5f0f"),o.a.createElement(r["a"],{bordered:!1,size:"small",value:s,onChange:c},o.a.createElement(a,{value:"vs"},"\u767d\u8272\u80cc\u666f"),o.a.createElement(a,{value:"vs-dark"},"\u9ed1\u8272\u80cc\u666f"))),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5b57\u4f53\u5927\u5c0f"),o.a.createElement(r["a"],{bordered:!1,size:"small",value:n,onChange:t},o.a.createElement(a,{value:12},"12px"),o.a.createElement(a,{value:14},"14px"),o.a.createElement(a,{value:16},"16px"),o.a.createElement(a,{value:18},"18px"),o.a.createElement(a,{value:20},"20px"),o.a.createElement(a,{value:22},"22px"))),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"Tab\u8f6c\u6362"),o.a.createElement(i["a"],{checked:f,onChange:l}))),o.a.createElement("h3",null,"\u5feb\u6377\u952e"),o.a.createElement("section",null,o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u4fdd\u5b58\u4ee3\u7801"),o.a.createElement("span",null,"Ctrl + S")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5524\u51fa\u5feb\u6377\u952e\u5217\u8868"),o.a.createElement("span",null,"F1 / Alt + F1")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5de6\u53f3\u7f29\u8fdb"),o.a.createElement("span",null,"Ctrl + ]/[")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u8df3\u5230\u5339\u914d\u7684\u62ec\u53f7"),o.a.createElement("span",null,"Ctrl + Shift + \\")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u8f6c\u5230\u884c\u9996"),o.a.createElement("span",null,"Home")),o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u8f6c\u5230\u884c\u5c3e"),o.a.createElement("span",null,"End"))),d)}},ZW9T:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var i=n("55MS"),r=n("Uu80"),s=n("GZha"),o=n("ZZRV"),a=n.n(o),c=n("BlUI");function l(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function u(){}var h=!1,f={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var n=0;n<e.length;n++){var i=f[e[n]];if(i)return i}return t[0]}return f[t]||t}var _=null;function p(e){var t=e.width,u=void 0===t?"100%":t,h=e.height,f=void 0===h?"100%":h,d=e.original,p=e.modified,v=e.language,g=e.options,m=void 0===g?{}:g,b=Object(o["useRef"])(),y=Object(o["useState"])(null),w=Object(s["a"])(y,2),S=w[0],C=w[1];function E(e){var t;return b.current&&(t=new c["default"]((function(t){var n,i=Object(r["a"])(t);try{for(i.s();!(n=i.n()).done;){var s=n.value;(s.target.offsetHeight>0||s.target.offsetWidth>0)&&e.layout()}}catch(o){i.e(o)}finally{i.f()}})),t.observe(b.current)),t}Object(o["useEffect"])((function(){b.current&&n.e(24).then(n.t.bind(null,"1lNs",7)).then((function(e){_=e;var t=_.editor.createDiffEditor(b.current,Object(i["a"])({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},m));C(t);var n=E(t);return function(){t.dispose();var e=t.getModel();e&&e.dispose(),n.unobserve(b.current)}}))}),[]),Object(o["useEffect"])((function(){S&&S.setModel({original:_.editor.createModel(d,v),modified:_.editor.createModel(p,v)})}),[d,p,v,S]);var k=l(u),A=l(f),x={width:k,height:A};return a.a.createElement("div",{className:"my-diff-editor",ref:b,style:x})}t["b"]=function(e){var t=e.width,f=void 0===t?"100%":t,p=e.height,v=void 0===p?"100%":p,g=e.value,m=e.language,b=void 0===m?"javascript":m,y=e.style,w=void 0===y?{}:y,S=e.options,C=void 0===S?{}:S,E=e.overrideServices,k=void 0===E?{}:E,A=e.theme,x=void 0===A?"vs-dark":A,O=e.onEditBlur,L=e.onSave,R=e.forbidCopy,D=void 0!==R&&R,M=e.onChange,T=void 0===M?u:M,F=e.editorDidMount,P=void 0===F?u:F,X=e.onFocus,j=void 0===X?u:X,I=Object(o["useRef"])(),K=Object(o["useRef"])({}),B=Object(o["useState"])(!1),N=Object(s["a"])(B,2),H=N[0],U=N[1];function z(){var e;return I.current&&(e=new c["default"]((function(e){var t,n=Object(r["a"])(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&K.current.instance.layout()}}catch(s){n.e(s)}finally{n.f()}})),e.observe(I.current)),e}function W(){var e=K.current.instance;if(e){var t=e.getSelection(),n=K.current.pastePos||{},i=new _.Range(n.startLineNumber||t.endLineNumber,n.startColumn||t.endColumn,n.endLineNumber||t.endLineNumber,n.endColumn||t.endColumn);e.executeEdits("",[{range:i,text:""}])}}function Q(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),L())}Object(o["useEffect"])((function(){var e=K.current.instance;if(null!=g&&e&&H){var t=e.getModel();t&&g!==t.getValue()&&(h=!0,t.setValue(g),e.layout(),h=!1)}}),[g,H,K.current]),Object(o["useEffect"])((function(){I.current&&!H&&n.e(24).then(n.t.bind(null,"1lNs",7)).then((function(e){_=e,K.current.instance=_.editor.create(I.current,Object(i["a"])({value:g,language:d(b),theme:x},C),k);var t=K.current.instance;P(t,_),K.current.subscription=t.onDidChangeModelContent((function(e){h||T(t.getValue(),e)})),O&&t.onDidBlurEditorWidget((function(){O(t.getValue())})),j&&t.onDidFocusEditorText((function(){j(t.getValue())})),D&&(t.addCommand(_.KeyMod.CtrlCmd|_.KeyCode.KEY_V,(function(){return null})),t.onDidPaste((function(e){K.current.pastePos=e})),window.addEventListener("paste",W));var n=z();return U(!0),function(){var e=K.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),K.current.subscription&&K.current.subscription.dispose(),D&&window.removeEventListener("paste",W),n.unobserve(I.current)}}))}),[]),Object(o["useEffect"])((function(){var e=K.current.instance;if(e&&H)return document.addEventListener("keydown",Q,!1),function(){document.removeEventListener("keydown",Q)}}),[L,H]),Object(o["useEffect"])((function(){var e=K.current.instance;if(e&&H){var t=d(b);_.editor.setModelLanguage(e.getModel(),t)}}),[b,H]),Object(o["useEffect"])((function(){var e=K.current.instance;e&&H&&_.editor.setTheme(x)}),[x,H]),Object(o["useEffect"])((function(){var e=K.current.instance;e&&H&&e.updateOptions(C)}),[JSON.stringify(C),H]),Object(o["useEffect"])((function(){var e=K.current.instance;e&&H&&e.layout()}),[f,v,H]);var V=l(f),G=l(v),q=Object(i["a"])(Object(i["a"])({},w),{},{width:V,height:G});return a.a.createElement("div",{className:"my-monaco-editor",ref:I,style:q})}},b8go:function(e,t,n){"use strict";function i(e){return e>>>0}function r(e){return 0|e}Object.defineProperty(t,"__esModule",{value:!0}),t.toUnsigned32bit=i,t.toSigned32bit=r},bCnd:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return o}));var i=n("my3Q"),r=n.n(i);function s(e,t){var n=r.a.get("__ec");n||(n={}),n[e]=t,r.a.set("__ec",n)}function o(e,t){var n=r.a.get("__ec");return n?void 0===n[e]?t:n[e]:t}},bSzW:function(e,t){var n=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},i=-1,r=1,s=0;n.Diff=function(e,t){return[e,t]},n.prototype.diff_main=function(e,t,i,r){"undefined"==typeof r&&(r=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var o=r;if(null==e||null==t)throw new Error("Null input. (diff_main)");if(e==t)return e?[new n.Diff(s,e)]:[];"undefined"==typeof i&&(i=!0);var a=i,c=this.diff_commonPrefix(e,t),l=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=this.diff_commonSuffix(e,t);var u=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var h=this.diff_compute_(e,t,a,o);return l&&h.unshift(new n.Diff(s,l)),u&&h.push(new n.Diff(s,u)),this.diff_cleanupMerge(h),h},n.prototype.diff_compute_=function(e,t,o,a){var c;if(!e)return[new n.Diff(r,t)];if(!t)return[new n.Diff(i,e)];var l=e.length>t.length?e:t,u=e.length>t.length?t:e,h=l.indexOf(u);if(-1!=h)return c=[new n.Diff(r,l.substring(0,h)),new n.Diff(s,u),new n.Diff(r,l.substring(h+u.length))],e.length>t.length&&(c[0][0]=c[2][0]=i),c;if(1==u.length)return[new n.Diff(i,e),new n.Diff(r,t)];var f=this.diff_halfMatch_(e,t);if(f){var d=f[0],_=f[1],p=f[2],v=f[3],g=f[4],m=this.diff_main(d,p,o,a),b=this.diff_main(_,v,o,a);return m.concat([new n.Diff(s,g)],b)}return o&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,a):this.diff_bisect_(e,t,a)},n.prototype.diff_lineMode_=function(e,t,o){var a=this.diff_linesToChars_(e,t);e=a.chars1,t=a.chars2;var c=a.lineArray,l=this.diff_main(e,t,!1,o);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new n.Diff(s,""));var u=0,h=0,f=0,d="",_="";while(u<l.length){switch(l[u][0]){case r:f++,_+=l[u][1];break;case i:h++,d+=l[u][1];break;case s:if(h>=1&&f>=1){l.splice(u-h-f,h+f),u=u-h-f;for(var p=this.diff_main(d,_,!1,o),v=p.length-1;v>=0;v--)l.splice(u,0,p[v]);u+=p.length}f=0,h=0,d="",_="";break}u++}return l.pop(),l},n.prototype.diff_bisect_=function(e,t,s){for(var o=e.length,a=t.length,c=Math.ceil((o+a)/2),l=c,u=2*c,h=new Array(u),f=new Array(u),d=0;d<u;d++)h[d]=-1,f[d]=-1;h[l+1]=0,f[l+1]=0;for(var _=o-a,p=_%2!=0,v=0,g=0,m=0,b=0,y=0;y<c;y++){if((new Date).getTime()>s)break;for(var w=-y+v;w<=y-g;w+=2){var S=l+w;O=w==-y||w!=y&&h[S-1]<h[S+1]?h[S+1]:h[S-1]+1;var C=O-w;while(O<o&&C<a&&e.charAt(O)==t.charAt(C))O++,C++;if(h[S]=O,O>o)g+=2;else if(C>a)v+=2;else if(p){var E=l+_-w;if(E>=0&&E<u&&-1!=f[E]){var k=o-f[E];if(O>=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}for(var A=-y+m;A<=y-b;A+=2){E=l+A;k=A==-y||A!=y&&f[E-1]<f[E+1]?f[E+1]:f[E-1]+1;var x=k-A;while(k<o&&x<a&&e.charAt(o-k-1)==t.charAt(a-x-1))k++,x++;if(f[E]=k,k>o)b+=2;else if(x>a)m+=2;else if(!p){S=l+_-A;if(S>=0&&S<u&&-1!=h[S]){var O=h[S];C=l+O-S;if(k=o-k,O>=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}}return[new n.Diff(i,e),new n.Diff(r,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,i,r){var s=e.substring(0,n),o=t.substring(0,i),a=e.substring(n),c=t.substring(i),l=this.diff_main(s,o,!1,r),u=this.diff_main(a,c,!1,r);return l.concat(u)},n.prototype.diff_linesToChars_=function(e,t){var n=[],i={};function r(e){var t="",r=0,o=-1,a=n.length;while(o<e.length-1){o=e.indexOf("\n",r),-1==o&&(o=e.length-1);var c=e.substring(r,o+1);(i.hasOwnProperty?i.hasOwnProperty(c):void 0!==i[c])?t+=String.fromCharCode(i[c]):(a==s&&(c=e.substring(r),o=e.length),t+=String.fromCharCode(a),i[c]=a,n[a++]=c),r=o+1}return t}n[0]="";var s=4e4,o=r(e);s=65535;var a=r(t);return{chars1:o,chars2:a,lineArray:n}},n.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var i=e[n][1],r=[],s=0;s<i.length;s++)r[s]=t[i.charCodeAt(s)];e[n][1]=r.join("")}},n.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;var n=0,i=Math.min(e.length,t.length),r=i,s=0;while(n<r)e.substring(s,r)==t.substring(s,r)?(n=r,s=n):i=r,r=Math.floor((i-n)/2+n);return r},n.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;var n=0,i=Math.min(e.length,t.length),r=i,s=0;while(n<r)e.substring(e.length-r,e.length-s)==t.substring(t.length-r,t.length-s)?(n=r,s=n):i=r,r=Math.floor((i-n)/2+n);return r},n.prototype.diff_commonOverlap_=function(e,t){var n=e.length,i=t.length;if(0==n||0==i)return 0;n>i?e=e.substring(n-i):n<i&&(t=t.substring(0,n));var r=Math.min(n,i);if(e==t)return r;var s=0,o=1;while(1){var a=e.substring(r-o),c=t.indexOf(a);if(-1==c)return s;o+=c,0!=c&&e.substring(r-o)!=t.substring(0,o)||(s=o,o++)}},n.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var n=e.length>t.length?e:t,i=e.length>t.length?t:e;if(n.length<4||2*i.length<n.length)return null;var r=this;function s(e,t,n){var i,s,o,a,c=e.substring(n,n+Math.floor(e.length/4)),l=-1,u="";while(-1!=(l=t.indexOf(c,l+1))){var h=r.diff_commonPrefix(e.substring(n),t.substring(l)),f=r.diff_commonSuffix(e.substring(0,n),t.substring(0,l));u.length<f+h&&(u=t.substring(l-f,l)+t.substring(l,l+h),i=e.substring(0,n-f),s=e.substring(n+h),o=t.substring(0,l-f),a=t.substring(l+h))}return 2*u.length>=e.length?[i,s,o,a,u]:null}var o,a,c,l,u,h=s(n,i,Math.ceil(n.length/4)),f=s(n,i,Math.ceil(n.length/2));if(!h&&!f)return null;o=f?h&&h[4].length>f[4].length?h:f:h,e.length>t.length?(a=o[0],c=o[1],l=o[2],u=o[3]):(l=o[0],u=o[1],a=o[2],c=o[3]);var d=o[4];return[a,c,l,u,d]},n.prototype.diff_cleanupSemantic=function(e){var t=!1,o=[],a=0,c=null,l=0,u=0,h=0,f=0,d=0;while(l<e.length)e[l][0]==s?(o[a++]=l,u=f,h=d,f=0,d=0,c=e[l][1]):(e[l][0]==r?f+=e[l][1].length:d+=e[l][1].length,c&&c.length<=Math.max(u,h)&&c.length<=Math.max(f,d)&&(e.splice(o[a-1],0,new n.Diff(i,c)),e[o[a-1]+1][0]=r,a--,a--,l=a>0?o[a-1]:-1,u=0,h=0,f=0,d=0,c=null,t=!0)),l++;t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;while(l<e.length){if(e[l-1][0]==i&&e[l][0]==r){var _=e[l-1][1],p=e[l][1],v=this.diff_commonOverlap_(_,p),g=this.diff_commonOverlap_(p,_);v>=g?(v>=_.length/2||v>=p.length/2)&&(e.splice(l,0,new n.Diff(s,p.substring(0,v))),e[l-1][1]=_.substring(0,_.length-v),e[l+1][1]=p.substring(v),l++):(g>=_.length/2||g>=p.length/2)&&(e.splice(l,0,new n.Diff(s,_.substring(0,g))),e[l-1][0]=r,e[l-1][1]=p.substring(0,p.length-g),e[l+1][0]=i,e[l+1][1]=_.substring(g),l++),l++}l++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var i=e.charAt(e.length-1),r=t.charAt(0),s=i.match(n.nonAlphaNumericRegex_),o=r.match(n.nonAlphaNumericRegex_),a=s&&i.match(n.whitespaceRegex_),c=o&&r.match(n.whitespaceRegex_),l=a&&i.match(n.linebreakRegex_),u=c&&r.match(n.linebreakRegex_),h=l&&e.match(n.blanklineEndRegex_),f=u&&t.match(n.blanklineStartRegex_);return h||f?5:l||u?4:s&&!a&&c?3:a||c?2:s||o?1:0}var i=1;while(i<e.length-1){if(e[i-1][0]==s&&e[i+1][0]==s){var r=e[i-1][1],o=e[i][1],a=e[i+1][1],c=this.diff_commonSuffix(r,o);if(c){var l=o.substring(o.length-c);r=r.substring(0,r.length-c),o=l+o.substring(0,o.length-c),a=l+a}var u=r,h=o,f=a,d=t(r,o)+t(o,a);while(o.charAt(0)===a.charAt(0)){r+=o.charAt(0),o=o.substring(1)+a.charAt(0),a=a.substring(1);var _=t(r,o)+t(o,a);_>=d&&(d=_,u=r,h=o,f=a)}e[i-1][1]!=u&&(u?e[i-1][1]=u:(e.splice(i-1,1),i--),e[i][1]=h,f?e[i+1][1]=f:(e.splice(i+1,1),i--))}i++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){var t=!1,o=[],a=0,c=null,l=0,u=!1,h=!1,f=!1,d=!1;while(l<e.length)e[l][0]==s?(e[l][1].length<this.Diff_EditCost&&(f||d)?(o[a++]=l,u=f,h=d,c=e[l][1]):(a=0,c=null),f=d=!1):(e[l][0]==i?d=!0:f=!0,c&&(u&&h&&f&&d||c.length<this.Diff_EditCost/2&&u+h+f+d==3)&&(e.splice(o[a-1],0,new n.Diff(i,c)),e[o[a-1]+1][0]=r,a--,c=null,u&&h?(f=d=!0,a=0):(a--,l=a>0?o[a-1]:-1,f=d=!1),t=!0)),l++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(s,""));var t,o=0,a=0,c=0,l="",u="";while(o<e.length)switch(e[o][0]){case r:c++,u+=e[o][1],o++;break;case i:a++,l+=e[o][1],o++;break;case s:a+c>1?(0!==a&&0!==c&&(t=this.diff_commonPrefix(u,l),0!==t&&(o-a-c>0&&e[o-a-c-1][0]==s?e[o-a-c-1][1]+=u.substring(0,t):(e.splice(0,0,new n.Diff(s,u.substring(0,t))),o++),u=u.substring(t),l=l.substring(t)),t=this.diff_commonSuffix(u,l),0!==t&&(e[o][1]=u.substring(u.length-t)+e[o][1],u=u.substring(0,u.length-t),l=l.substring(0,l.length-t))),o-=a+c,e.splice(o,a+c),l.length&&(e.splice(o,0,new n.Diff(i,l)),o++),u.length&&(e.splice(o,0,new n.Diff(r,u)),o++),o++):0!==o&&e[o-1][0]==s?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,c=0,a=0,l="",u="";break}""===e[e.length-1][1]&&e.pop();var h=!1;o=1;while(o<e.length-1)e[o-1][0]==s&&e[o+1][0]==s&&(e[o][1].substring(e[o][1].length-e[o-1][1].length)==e[o-1][1]?(e[o][1]=e[o-1][1]+e[o][1].substring(0,e[o][1].length-e[o-1][1].length),e[o+1][1]=e[o-1][1]+e[o+1][1],e.splice(o-1,1),h=!0):e[o][1].substring(0,e[o+1][1].length)==e[o+1][1]&&(e[o-1][1]+=e[o+1][1],e[o][1]=e[o][1].substring(e[o+1][1].length)+e[o+1][1],e.splice(o+1,1),h=!0)),o++;h&&this.diff_cleanupMerge(e)},n.prototype.diff_xIndex=function(e,t){var n,s=0,o=0,a=0,c=0;for(n=0;n<e.length;n++){if(e[n][0]!==r&&(s+=e[n][1].length),e[n][0]!==i&&(o+=e[n][1].length),s>t)break;a=s,c=o}return e.length!=n&&e[n][0]===i?c:c+(t-a)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,o=/</g,a=/>/g,c=/\n/g,l=0;l<e.length;l++){var u=e[l][0],h=e[l][1],f=h.replace(n,"&").replace(o,"<").replace(a,">").replace(c,"¶<br>");switch(u){case r:t[l]='<ins style="background:#e6ffe6;">'+f+"</ins>";break;case i:t[l]='<del style="background:#ffe6e6;">'+f+"</del>";break;case s:t[l]="<span>"+f+"</span>";break}}return t.join("")},n.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)e[n][0]!==r&&(t[n]=e[n][1]);return t.join("")},n.prototype.diff_text2=function(e){for(var t=[],n=0;n<e.length;n++)e[n][0]!==i&&(t[n]=e[n][1]);return t.join("")},n.prototype.diff_levenshtein=function(e){for(var t=0,n=0,o=0,a=0;a<e.length;a++){var c=e[a][0],l=e[a][1];switch(c){case r:n+=l.length;break;case i:o+=l.length;break;case s:t+=Math.max(n,o),n=0,o=0;break}}return t+=Math.max(n,o),t},n.prototype.diff_toDelta=function(e){for(var t=[],n=0;n<e.length;n++)switch(e[n][0]){case r:t[n]="+"+encodeURI(e[n][1]);break;case i:t[n]="-"+e[n][1].length;break;case s:t[n]="="+e[n][1].length;break}return t.join("\t").replace(/%20/g," ")},n.prototype.diff_fromDelta=function(e,t){for(var o=[],a=0,c=0,l=t.split(/\t/g),u=0;u<l.length;u++){var h=l[u].substring(1);switch(l[u].charAt(0)){case"+":try{o[a++]=new n.Diff(r,decodeURI(h))}catch(_){throw new Error("Illegal escape in diff_fromDelta: "+h)}break;case"-":case"=":var f=parseInt(h,10);if(isNaN(f)||f<0)throw new Error("Invalid number in diff_fromDelta: "+h);var d=e.substring(c,c+=f);"="==l[u].charAt(0)?o[a++]=new n.Diff(s,d):o[a++]=new n.Diff(i,d);break;default:if(l[u])throw new Error("Invalid diff operation in diff_fromDelta: "+l[u])}}if(c!=e.length)throw new Error("Delta length ("+c+") does not equal source text length ("+e.length+").");return o},n.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw new Error("Null input. (match_main)");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},n.prototype.match_bitap_=function(e,t,n){if(t.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(t),r=this;function s(e,i){var s=e/t.length,o=Math.abs(n-i);return r.Match_Distance?s+o/r.Match_Distance:o?1:s}var o=this.Match_Threshold,a=e.indexOf(t,n);-1!=a&&(o=Math.min(s(0,a),o),a=e.lastIndexOf(t,n+t.length),-1!=a&&(o=Math.min(s(0,a),o)));var c,l,u=1<<t.length-1;a=-1;for(var h,f=t.length+e.length,d=0;d<t.length;d++){c=0,l=f;while(c<l)s(d,n+l)<=o?c=l:f=l,l=Math.floor((f-c)/2+c);f=l;var _=Math.max(1,n-l+1),p=Math.min(n+l,e.length)+t.length,v=Array(p+2);v[p+1]=(1<<d)-1;for(var g=p;g>=_;g--){var m=i[e.charAt(g-1)];if(v[g]=0===d?(v[g+1]<<1|1)&m:(v[g+1]<<1|1)&m|(h[g+1]|h[g])<<1|1|h[g+1],v[g]&u){var b=s(d,g-1);if(b<=o){if(o=b,a=g-1,!(a>n))break;_=Math.max(1,2*n-a)}}}if(s(d+1,n)>o)break;h=v}return a},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},n.prototype.patch_addContext_=function(e,t){if(0!=t.length){if(null===e.start2)throw Error("patch not initialized");var i=t.substring(e.start2,e.start2+e.length1),r=0;while(t.indexOf(i)!=t.lastIndexOf(i)&&i.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin)r+=this.Patch_Margin,i=t.substring(e.start2-r,e.start2+e.length1+r);r+=this.Patch_Margin;var o=t.substring(e.start2-r,e.start2);o&&e.diffs.unshift(new n.Diff(s,o));var a=t.substring(e.start2+e.length1,e.start2+e.length1+r);a&&e.diffs.push(new n.Diff(s,a)),e.start1-=o.length,e.start2-=o.length,e.length1+=o.length+a.length,e.length2+=o.length+a.length}},n.prototype.patch_make=function(e,t,o){var a,c;if("string"==typeof e&&"string"==typeof t&&"undefined"==typeof o)a=e,c=this.diff_main(a,t,!0),c.length>2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof o)c=e,a=this.diff_text1(c);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof o)a=e,c=t;else{if("string"!=typeof e||"string"!=typeof t||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");a=e,c=o}if(0===c.length)return[];for(var l=[],u=new n.patch_obj,h=0,f=0,d=0,_=a,p=a,v=0;v<c.length;v++){var g=c[v][0],m=c[v][1];switch(h||g===s||(u.start1=f,u.start2=d),g){case r:u.diffs[h++]=c[v],u.length2+=m.length,p=p.substring(0,d)+m+p.substring(d);break;case i:u.length1+=m.length,u.diffs[h++]=c[v],p=p.substring(0,d)+p.substring(d+m.length);break;case s:m.length<=2*this.Patch_Margin&&h&&c.length!=v+1?(u.diffs[h++]=c[v],u.length1+=m.length,u.length2+=m.length):m.length>=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,_),l.push(u),u=new n.patch_obj,h=0,_=p,f=d);break}g!==r&&(f+=m.length),g!==i&&(d+=m.length)}return h&&(this.patch_addContext_(u,_),l.push(u)),l},n.prototype.patch_deepCopy=function(e){for(var t=[],i=0;i<e.length;i++){var r=e[i],s=new n.patch_obj;s.diffs=[];for(var o=0;o<r.diffs.length;o++)s.diffs[o]=new n.Diff(r.diffs[o][0],r.diffs[o][1]);s.start1=r.start1,s.start2=r.start2,s.length1=r.length1,s.length2=r.length2,t[i]=s}return t},n.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var n=this.patch_addPadding(e);t=n+t+n,this.patch_splitMax(e);for(var o=0,a=[],c=0;c<e.length;c++){var l,u,h=e[c].start2+o,f=this.diff_text1(e[c].diffs),d=-1;if(f.length>this.Match_MaxBits?(l=this.match_main(t,f.substring(0,this.Match_MaxBits),h),-1!=l&&(d=this.match_main(t,f.substring(f.length-this.Match_MaxBits),h+f.length-this.Match_MaxBits),(-1==d||l>=d)&&(l=-1))):l=this.match_main(t,f,h),-1==l)a[c]=!1,o-=e[c].length2-e[c].length1;else if(a[c]=!0,o=l-h,u=-1==d?t.substring(l,l+f.length):t.substring(l,d+this.Match_MaxBits),f==u)t=t.substring(0,l)+this.diff_text2(e[c].diffs)+t.substring(l+f.length);else{var _=this.diff_main(f,u,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(_)/f.length>this.Patch_DeleteThreshold)a[c]=!1;else{this.diff_cleanupSemanticLossless(_);for(var p,v=0,g=0;g<e[c].diffs.length;g++){var m=e[c].diffs[g];m[0]!==s&&(p=this.diff_xIndex(_,v)),m[0]===r?t=t.substring(0,l+p)+m[1]+t.substring(l+p):m[0]===i&&(t=t.substring(0,l+p)+t.substring(l+this.diff_xIndex(_,v+m[1].length))),m[0]!==i&&(v+=m[1].length)}}}}return t=t.substring(n.length,t.length-n.length),[t,a]},n.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,i="",r=1;r<=t;r++)i+=String.fromCharCode(r);for(r=0;r<e.length;r++)e[r].start1+=t,e[r].start2+=t;var o=e[0],a=o.diffs;if(0==a.length||a[0][0]!=s)a.unshift(new n.Diff(s,i)),o.start1-=t,o.start2-=t,o.length1+=t,o.length2+=t;else if(t>a[0][1].length){var c=t-a[0][1].length;a[0][1]=i.substring(a[0][1].length)+a[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}if(o=e[e.length-1],a=o.diffs,0==a.length||a[a.length-1][0]!=s)a.push(new n.Diff(s,i)),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){c=t-a[a.length-1][1].length;a[a.length-1][1]+=i.substring(0,c),o.length1+=c,o.length2+=c}return i},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,o=0;o<e.length;o++)if(!(e[o].length1<=t)){var a=e[o];e.splice(o--,1);var c=a.start1,l=a.start2,u="";while(0!==a.diffs.length){var h=new n.patch_obj,f=!0;h.start1=c-u.length,h.start2=l-u.length,""!==u&&(h.length1=h.length2=u.length,h.diffs.push(new n.Diff(s,u)));while(0!==a.diffs.length&&h.length1<t-this.Patch_Margin){var d=a.diffs[0][0],_=a.diffs[0][1];d===r?(h.length2+=_.length,l+=_.length,h.diffs.push(a.diffs.shift()),f=!1):d===i&&1==h.diffs.length&&h.diffs[0][0]==s&&_.length>2*t?(h.length1+=_.length,c+=_.length,f=!1,h.diffs.push(new n.Diff(d,_)),a.diffs.shift()):(_=_.substring(0,t-h.length1-this.Patch_Margin),h.length1+=_.length,c+=_.length,d===s?(h.length2+=_.length,l+=_.length):f=!1,h.diffs.push(new n.Diff(d,_)),_==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(_.length))}u=this.diff_text2(h.diffs),u=u.substring(u.length-this.Patch_Margin);var p=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);""!==p&&(h.length1+=p.length,h.length2+=p.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===s?h.diffs[h.diffs.length-1][1]+=p:h.diffs.push(new n.Diff(s,p))),f||e.splice(++o,0,h)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join("")},n.prototype.patch_fromText=function(e){var t=[];if(!e)return t;var o=e.split("\n"),a=0,c=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;while(a<o.length){var l=o[a].match(c);if(!l)throw new Error("Invalid patch string: "+o[a]);var u=new n.patch_obj;t.push(u),u.start1=parseInt(l[1],10),""===l[2]?(u.start1--,u.length1=1):"0"==l[2]?u.length1=0:(u.start1--,u.length1=parseInt(l[2],10)),u.start2=parseInt(l[3],10),""===l[4]?(u.start2--,u.length2=1):"0"==l[4]?u.length2=0:(u.start2--,u.length2=parseInt(l[4],10)),a++;while(a<o.length){var h=o[a].charAt(0);try{var f=decodeURI(o[a].substring(1))}catch(d){throw new Error("Illegal escape in patch_fromText: "+f)}if("-"==h)u.diffs.push(new n.Diff(i,f));else if("+"==h)u.diffs.push(new n.Diff(r,f));else if(" "==h)u.diffs.push(new n.Diff(s,f));else{if("@"==h)break;if(""!==h)throw new Error('Invalid patch mode "'+h+'" in: '+f)}a++}}return t},n.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},n.patch_obj.prototype.toString=function(){var e,t;e=0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1,t=0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2;for(var n,o=["@@ -"+e+" +"+t+" @@\n"],a=0;a<this.diffs.length;a++){switch(this.diffs[a][0]){case r:n="+";break;case i:n="-";break;case s:n=" ";break}o[a+1]=n+encodeURI(this.diffs[a][1])+"\n"}return o.join("").replace(/%20/g," ")},e.exports=n,e.exports["diff_match_patch"]=n,e.exports["DIFF_DELETE"]=i,e.exports["DIFF_INSERT"]=r,e.exports["DIFF_EQUAL"]=s},bkZC:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443};t["default"]=i},"cf+g":function(e,t,n){e.exports=n.p+"static/mark.ad150797.svg"},dQ5l:function(e,t,n){"use strict";var i=n("GZha"),r=n("55MS"),s=n("ZZRV"),o=n.n(s),a=n("bSzW"),c=n.n(a),l=(n("TVoq"),new c.a);l.Diff_EditCost=8;var u={oldStr:"",newStr:""};function h(e,t){switch(t.type){case"init":return Object(r["a"])(Object(r["a"])({},e),t.payload);default:throw new Error}}function f(e,t){var n=/&/g,i=/</g,r=/>/g,s=e[0],o=e[1]||"",c=o.replace(n,"&").replace(i,"<").replace(r,">"),l=!c.trim();if("oldStr"===t)switch(s){case a["DIFF_DELETE"]:return"<ins class=".concat(l?"empty":"",">")+c+"</ins>";case a["DIFF_EQUAL"]:return"<span>"+c+"</span>"}else switch(s){case a["DIFF_INSERT"]:return"<del class=".concat(l?"empty":"",">")+c+"</del>";case a["DIFF_EQUAL"]:return"<span>"+c+"</span>"}}t["a"]=function(e){var t=e.output,n=e.actual_output,r=Object(s["useReducer"])(h,u),a=Object(i["a"])(r,2),c=a[0],d=a[1];return Object(s["useEffect"])((function(){var e=l.diff_main(t||"",n||"");l.diff_cleanupEfficiency(e);var i=e.map((function(e){return f(e,"oldStr")})).join(""),r=e.map((function(e){return f(e,"newStr")})).join("");d({type:"init",payload:{oldStr:i,newStr:r}})}),[t,n]),o.a.createElement("div",{className:"diff-panel-container"},o.a.createElement("div",{dangerouslySetInnerHTML:{__html:c.oldStr}}),o.a.createElement("div",{dangerouslySetInnerHTML:{__html:c.newStr}}))}},dTJi:function(e,t,n){},dejd:function(e,t,n){},dhSg:function(e,t,n){"use strict";function i(e){var t={},n={subscribe:function(e,n){return t[e]||(t[e]=[]),t[e].push(n),this.unsubscribe.bind(null,e,n)},unsubscribe:function(e,n){var i=t[e],r=-1;if(i){for(var s=0;s<i.length;s++)if(i[s].name===n.name){r=s;break}if(r>=0)return t[e].splice(r,1),!0}return!1},publish:function(e){if(!t[e])return!1;var n=Array.prototype.slice.call(arguments,1);return t[e].forEach((function(e){e.apply(null,n)})),this}};return e?Object.assign(e,n):n}var r=new i;t["a"]=r},dkDb:function(e,t,n){"use strict";function i(e,t,n){var i=n.getBoundingClientRect(),r={x:0,y:0};return e<i.left?r.x=0:e>=i.right?r.x=i.width-1:r.x=e-i.left,t<i.top?r.y=0:t>=i.bottom?r.y=i.height-1:r.y=t-i.top,r}Object.defineProperty(t,"__esModule",{value:!0}),t.clientToElement=i},e8wA:function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var o=function(){function e(){i(this,e),this._listeners=new Map}return s(e,[{key:"addEventListener",value:function(e,t){this._listeners.has(e)||this._listeners.set(e,new Set),this._listeners.get(e).add(t)}},{key:"removeEventListener",value:function(e,t){this._listeners.has(e)&&this._listeners.get(e)["delete"](t)}},{key:"dispatchEvent",value:function(e){var t=this;return!this._listeners.has(e.type)||(this._listeners.get(e.type).forEach((function(n){return n.call(t,e)})),!e.defaultPrevented)}}]),e}();t["default"]=o},evvq:function(e,t,n){"use strict";function i(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{return decodeURIComponent(escape(e))}catch(n){if(n instanceof URIError&&t)return e;throw n}}function r(e){return unescape(encodeURIComponent(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF8=i,t.encodeUTF8=r},"f+oW":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAABz0lEQVR4Xu3csU7DQBRE0V1+LNCn5DNT0mN+DCNoQzNjfBVWl/o9T3wYNiiyMq+3fR/+nC4whT7d+CdAaMZZaMhZaKEpASjHM1poSACKsdFCQwJQjI0WGhKAYmy00JAAFGOjhYYEoBgbLTQkAMXYaKEhASjGRgsNCUAxNlpoSACKsdFCQwJQjI0WGhKAYmz0YtDb2+t8ge4pirne9vcxxnO0VAxTjRYaeppUaAq6+GsjV5Y5Oki0h8yizuiHvHnyRQkNaQstNCQAxdhooSEBKMZGCw0JQDE2ejHobezj49A9PY19fI556Bq/Lc9x8dO7P1e9v6AfkwLI3xHLQR8+Os6CX+zoOIvp31zX/zqgX5XQQkMCUIyNFhoSgGJstNCQABRjo4WGBKAYqtEbdD9tzDIP0PhIGPVImE+TMt9NaqOhRrdn5zJ71JvhMmDtjQjdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy49wXyQzzmd6RVpQAAAABJRU5ErkJggg=="},fIUH:function(e,t,n){"use strict";function i(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;i()},fXAG:function(e,t,n){"use strict";n.d(t,"i",(function(){return i})),n.d(t,"h",(function(){return r})),n.d(t,"j",(function(){return s})),n.d(t,"cb",(function(){return o})),n.d(t,"n",(function(){return a})),n.d(t,"Q",(function(){return c})),n.d(t,"t",(function(){return l})),n.d(t,"u",(function(){return u})),n.d(t,"ab",(function(){return h})),n.d(t,"z",(function(){return f})),n.d(t,"l",(function(){return d})),n.d(t,"W",(function(){return _})),n.d(t,"r",(function(){return p})),n.d(t,"L",(function(){return v})),n.d(t,"Z",(function(){return g})),n.d(t,"bb",(function(){return m})),n.d(t,"k",(function(){return b})),n.d(t,"O",(function(){return y})),n.d(t,"Y",(function(){return w})),n.d(t,"w",(function(){return S})),n.d(t,"y",(function(){return C})),n.d(t,"V",(function(){return E})),n.d(t,"b",(function(){return k})),n.d(t,"G",(function(){return A})),n.d(t,"a",(function(){return x})),n.d(t,"N",(function(){return O})),n.d(t,"f",(function(){return L})),n.d(t,"s",(function(){return R})),n.d(t,"X",(function(){return D})),n.d(t,"x",(function(){return M})),n.d(t,"A",(function(){return T})),n.d(t,"e",(function(){return F})),n.d(t,"d",(function(){return P})),n.d(t,"U",(function(){return X})),n.d(t,"g",(function(){return j})),n.d(t,"c",(function(){return I})),n.d(t,"P",(function(){return K})),n.d(t,"m",(function(){return B})),n.d(t,"E",(function(){return N})),n.d(t,"H",(function(){return H})),n.d(t,"C",(function(){return U})),n.d(t,"D",(function(){return z})),n.d(t,"B",(function(){return W})),n.d(t,"F",(function(){return Q})),n.d(t,"S",(function(){return V})),n.d(t,"p",(function(){return G})),n.d(t,"q",(function(){return q})),n.d(t,"T",(function(){return Z})),n.d(t,"R",(function(){return Y})),n.d(t,"o",(function(){return J})),n.d(t,"K",(function(){return $})),n.d(t,"J",(function(){return ee})),n.d(t,"I",(function(){return te})),n.d(t,"M",(function(){return ne})),n.d(t,"v",(function(){return ie}));var i="FETCH_TASK_START",r="FETCH_TASK_FAILURE",s="FETCH_TASK_SUCCESS",o="UPDATE_TASK_DATA",a="HIDE_EVALUATE_RESULT",c="SHOW_EVALUATE_RESULT",l="MOVE_X",u="MOVE_Y",h="TRIGGER_RIGHT_PANEL_MASK ",f="SET_ACTIVE_INDEX",d="GET_TASK_LIST",_="SHOW_TASK_LIST",p="HIDE_TASK_LIST",v="SET_TASK_STAR",g="TRIGGER_ENLARGE_UNITY3D ",m="TRIGGER_TAB_FIXED ",b="GET_DISCUSSES",y="SHOW_DISCUSSES_LOADING",w="TOP_OR_DOWN_DISCUSS",S="PLUS_DISCUSS",C="SET_ACTION_TYPE",E="SHOW_REWARD_DIALOG",k="CANCEL_REWARD_DIALOG",A="SET_REWARD",x="ACTIVE_DISCUSS_INDEX",O="SHOW_ANSWER_LOADING",L="FETCH_ANSWER_INFO",R="HIGH_TIP_MODAL",D="SHOW_TIP_MODAL",M="SELECT_UNLOCK_ANSWER",T="SET_CHOOSE_ANSWERS",F="EVAL_CHOOSE_START",P="EVAL_CHOOSE_END",X="SHOW_REP_loading",j="FETCH_REP_CONTENT",I="EDIT_REP_CONTENT",K="SHOW_EVALUATE_LOADING",B="HIDE_EVALUATE_LOADING",N="SET_EVALUATE_MESSAGE",H="SET_SHOW_DIR",U="SET_EDITOR_SETTING",z="SET_EDITOR_THEME",W="SET_EDITOR_FONTSIZE",Q="SET_REPOS",V="SHOW_PATH_LIST",G="HIDE_PATH_LIST",q="HIDE_PICTURE_VIEW",Z="SHOW_PICTURE_VIEW",Y="SHOW_NOTICE",J="HIDE_NOTICE",$="SET_TAB_INDEX",ee="SET_SSH_TABS",te="SET_SSH_CONFIGDATA",ne="SET_VNC_LOADING ",ie="ON_TAB_TO_SPACE "},"gE+l":function(e,t,n){"use strict";function i(e){return e.changedTouches?e.changedTouches[0]:e.touches?e.touches[0]:e}function r(e){e.stopPropagation(),e.preventDefault()}Object.defineProperty(t,"__esModule",{value:!0}),t.getPointerEvent=i,t.stopEvent=r,t.setCapture=u,t.releaseCapture=h;var s=!1,o=null;function a(e){if(!s){var t=new e.constructor(e.type,e);s=!0,document.captureElement?document.captureElement.dispatchEvent(t):o.dispatchEvent(t),s=!1,e.stopPropagation(),t.defaultPrevented&&e.preventDefault(),"mouseup"===e.type&&h()}}function c(){var e=document.getElementById("noVNC_mouse_capture_elem");e.style.cursor=window.getComputedStyle(document.captureElement).cursor}document.captureElement=null;var l=new MutationObserver(c);function u(e){if(e.setCapture)e.setCapture(),document.captureElement=e,e.addEventListener("mouseup",h);else{h();var t=document.getElementById("noVNC_mouse_capture_elem");null===t&&(t=document.createElement("div"),t.id="noVNC_mouse_capture_elem",t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.width="100%",t.style.height="100%",t.style.zIndex=1e4,t.style.display="none",document.body.appendChild(t),t.addEventListener("contextmenu",a),t.addEventListener("mousemove",a),t.addEventListener("mouseup",a)),document.captureElement=e,l.observe(e,{attributes:!0}),c(),t.style.display="",window.addEventListener("mousemove",a),window.addEventListener("mouseup",a)}}function h(){if(document.releaseCapture)document.releaseCapture(),document.captureElement=null;else{if(!document.captureElement)return;o=document.captureElement,document.captureElement=null,l.disconnect();var e=document.getElementById("noVNC_mouse_capture_elem");e.style.display="none",window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",a)}}},gflZ:function(e,t,n){},gp9y:function(e,t,n){},iNZB:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MDQ0OTA3MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc0MDQ0OTA4MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQwNDQ5MDUwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQwNDQ5MDYwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4CEd39AAACAklEQVR42uzYvyuFURjA8Yf7TpSw+BHbvSTZrXTFX6AMRLiLySSE8ismg8FAIsKAwcCA/eqSbEqJrEgMd7pxzi3iUgbn8KTvU0/37b7Lp/Oe5+k5JygoC4uJiMkpk1GTeaIoApOVJuMm80VhZJuc1Ip7BUZFcWRr23NfAQUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL8FWAoFJLpseFP/+9ur8v9zUU67fN3kVVQFn52jcvNzZH52RlpaqiXwvLIh3cW9j4y32dG4BpXUlwkG0vzUlNdpe8TW9T+zqYznFNgY7ROdrc2pLSkWF+RdLe3yurCXHrvuY7gp5U6MTIgsY42b20mcFGpPiPQUKlO96CPSnUG9FWpToA+K9UJsLIinK5atcNC39Co7O0f6gWmUinp6umVk9MzveNWMpmUlo6YXF5d650Hb+/upbm1M/2rdmC1K2hX0q6o2ona7kW7J+3eVDvy26ruHxnXfSZZWF6VxZU13Ycmnz3SCdBnj3Q28vvqkU4PTT56pPODu+se6eVmwWWP9Hb1YavaVndmxBPHb89HiZO/ufpQWyQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPD/AB+1Aw+0AwdNPmgGnpusNblt8kkb8EWAAQAq85VNhqprywAAAABJRU5ErkJggg=="},jcwR:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i={Backspace:"Backspace",AltLeft:"Alt",AltRight:"Alt",CapsLock:"CapsLock",ContextMenu:"ContextMenu",ControlLeft:"Control",ControlRight:"Control",Enter:"Enter",MetaLeft:"Meta",MetaRight:"Meta",ShiftLeft:"Shift",ShiftRight:"Shift",Tab:"Tab",Delete:"Delete",End:"End",Help:"Help",Home:"Home",Insert:"Insert",PageDown:"PageDown",PageUp:"PageUp",ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp",NumLock:"NumLock",NumpadBackspace:"Backspace",NumpadClear:"Clear",Escape:"Escape",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",F13:"F13",F14:"F14",F15:"F15",F16:"F16",F17:"F17",F18:"F18",F19:"F19",F20:"F20",F21:"F21",F22:"F22",F23:"F23",F24:"F24",F25:"F25",F26:"F26",F27:"F27",F28:"F28",F29:"F29",F30:"F30",F31:"F31",F32:"F32",F33:"F33",F34:"F34",F35:"F35",PrintScreen:"PrintScreen",ScrollLock:"ScrollLock",Pause:"Pause",BrowserBack:"BrowserBack",BrowserFavorites:"BrowserFavorites",BrowserForward:"BrowserForward",BrowserHome:"BrowserHome",BrowserRefresh:"BrowserRefresh",BrowserSearch:"BrowserSearch",BrowserStop:"BrowserStop",Eject:"Eject",LaunchApp1:"LaunchMyComputer",LaunchApp2:"LaunchCalendar",LaunchMail:"LaunchMail",MediaPlayPause:"MediaPlay",MediaStop:"MediaStop",MediaTrackNext:"MediaTrackNext",MediaTrackPrevious:"MediaTrackPrevious",Power:"Power",Sleep:"Sleep",AudioVolumeDown:"AudioVolumeDown",AudioVolumeMute:"AudioVolumeMute",AudioVolumeUp:"AudioVolumeUp",WakeUp:"WakeUp"};t["default"]=i},kSUc:function(e,t,n){},"kaH+":function(e,t,n){"use strict";n("MPZO");var i=n("bnk9"),r=n("GZha"),s=n("ZZRV"),o=n.n(s),a=(n("UZu5"),n("dhSg")),c=n("TJkC"),l=n("Z9Ac"),u=n("EOO0");t["a"]=function(){var e=Object(s["useState"])(""),t=Object(r["a"])(e,2),n=t[0],h=t[1],f=Object(s["useState"])(0),d=Object(r["a"])(f,2),_=d[0],p=d[1];function v(){h("")}function g(){p(_+90)}return Object(s["useEffect"])((function(){var e=a["a"].subscribe("preview-image",(function(e){h(e)}));return e}),[]),o.a.createElement(s["Fragment"],null,n?o.a.createElement("div",{className:"image-preview-container"},o.a.createElement("div",{className:"button-group"},o.a.createElement(i["a"],{onClick:g},"\u65cb\u8f6c",o.a.createElement(c["a"],null)),o.a.createElement(i["a"],{href:n},"\u4e0b\u8f7d",o.a.createElement(l["a"],null)),o.a.createElement(i["a"],{onClick:v},"\u5173\u95ed",o.a.createElement(u["a"],null))),o.a.createElement("img",{className:"image-preview",src:n,alt:"\u9884\u89c8\u5927\u56fe",style:{transform:"rotate(".concat(_,"deg)")}})):null)}},lOMy:function(e,t,n){},mCJh:function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"h",(function(){return s})),n.d(t,"e",(function(){return o})),n.d(t,"d",(function(){return a})),n.d(t,"g",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"a",(function(){return h}));var i=n("ErOA");function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Object(i["c"])("/discusses.json?page=".concat(t-1,"&container_identifier=").concat(e,"&container_type=Shixun"))}function s(e,t){return Object(i["e"])("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function o(e,t){return Object(i["e"])("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function a(e,t){return Object(i["e"])("/discusses/".concat(e,"/hidden.json"),t)}function c(e,t){return Object(i["e"])("/discusses/".concat(e,"/reward_code.json"),t)}function l(e){return Object(i["a"])("/api/discusses/".concat(e,".json"),{method:"delete"})}function u(e,t){return Object(i["e"])("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}function h(e){return Object(i["e"])("/discusses.json",e)}},nNU6:function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.inflateReset=he,t.inflateReset2=fe,t.inflateResetKeep=ue,t.inflateInit=_e,t.inflateInit2=de,t.inflate=ye,t.inflateEnd=we,t.inflateGetHeader=Se,t.inflateSetDictionary=Ce,t.inflateInfo=t.Z_DEFLATED=t.Z_BUF_ERROR=t.Z_MEM_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_NEED_DICT=t.Z_STREAM_END=t.Z_OK=t.Z_TREES=t.Z_BLOCK=t.Z_FINISH=void 0;var r=h(n("/1vh")),s=l(n("Y9g/")),o=l(n("fIUH")),a=l(n("AQ+R")),c=l(n("v8B7"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}var f=0,d=1,_=2,p=4;t.Z_FINISH=p;var v=5;t.Z_BLOCK=v;var g=6;t.Z_TREES=g;var m=0;t.Z_OK=m;var b=1;t.Z_STREAM_END=b;var y=2;t.Z_NEED_DICT=y;var w=-2;t.Z_STREAM_ERROR=w;var S=-3;t.Z_DATA_ERROR=S;var C=-4;t.Z_MEM_ERROR=C;var E=-5;t.Z_BUF_ERROR=E;var k=8;t.Z_DEFLATED=k;var A=1,x=2,O=3,L=4,R=5,D=6,M=7,T=8,F=9,P=10,X=11,j=12,I=13,K=14,B=15,N=16,H=17,U=18,z=19,W=20,Q=21,V=22,G=23,q=24,Z=25,Y=26,J=27,$=28,ee=29,te=30,ne=31,ie=32,re=852,se=592,oe=15,ae=oe;function ce(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function le(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ue(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=A,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(re),t.distcode=t.distdyn=new r.Buf32(se),t.sane=1,t.back=-1,m):w}function he(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,ue(e)):w}function fe(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?w:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,he(e))):w}function de(e,t){var n,i;return e?(i=new le,e.state=i,i.window=null,n=fe(e,t),n!==m&&(e.state=null),n):w}function _e(e){return de(e,ae)}var pe,ve,ge=!0;function me(e){if(ge){var t;pe=new r.Buf32(512),ve=new r.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;(0,c["default"])(d,e.lens,0,288,pe,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;(0,c["default"])(_,e.lens,0,32,ve,0,e.work,{bits:5}),ge=!1}e.lencode=pe,e.lenbits=9,e.distcode=ve,e.distbits=5}function be(e,t,n,i){var s,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new r.Buf8(o.wsize)),i>=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>i&&(s=i),r.arraySet(o.window,t,n-i,s,o.wnext),i-=s,i?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=s))),0}function ye(e,t){var n,i,l,u,h,re,se,oe,ae,le,ue,he,fe,de,_e,pe,ve,ge,ye,we,Se,Ce,Ee,ke,Ae=0,xe=new r.Buf8(4),Oe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return w;n=e.state,n.mode===j&&(n.mode=I),h=e.next_out,l=e.output,se=e.avail_out,u=e.next_in,i=e.input,re=e.avail_in,oe=n.hold,ae=n.bits,le=re,ue=se,Ce=m;e:for(;;)switch(n.mode){case A:if(0===n.wrap){n.mode=I;break}while(ae<16){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(2&n.wrap&&35615===oe){n.check=0,xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0),oe=0,ae=0,n.mode=x;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&oe)<<8)+(oe>>8))%31){e.msg="incorrect header check",n.mode=te;break}if((15&oe)!==k){e.msg="unknown compression method",n.mode=te;break}if(oe>>>=4,ae-=4,Se=8+(15&oe),0===n.wbits)n.wbits=Se;else if(Se>n.wbits){e.msg="invalid window size",n.mode=te;break}n.dmax=1<<Se,e.adler=n.check=1,n.mode=512&oe?P:j,oe=0,ae=0;break;case x:while(ae<16){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(n.flags=oe,(255&n.flags)!==k){e.msg="unknown compression method",n.mode=te;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=te;break}n.head&&(n.head.text=oe>>8&1),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0,n.mode=O;case O:while(ae<32){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}n.head&&(n.head.time=oe),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,xe[2]=oe>>>16&255,xe[3]=oe>>>24&255,n.check=(0,o["default"])(n.check,xe,4,0)),oe=0,ae=0,n.mode=L;case L:while(ae<16){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}n.head&&(n.head.xflags=255&oe,n.head.os=oe>>8),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0,n.mode=R;case R:if(1024&n.flags){while(ae<16){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}n.length=oe,n.head&&(n.head.extra_len=oe),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0}else n.head&&(n.head.extra=null);n.mode=D;case D:if(1024&n.flags&&(he=n.length,he>re&&(he=re),he&&(n.head&&(Se=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,i,u,he,Se)),512&n.flags&&(n.check=(0,o["default"])(n.check,i,he,u)),re-=he,u+=he,n.length-=he),n.length))break e;n.length=0,n.mode=M;case M:if(2048&n.flags){if(0===re)break e;he=0;do{Se=i[u+he++],n.head&&Se&&n.length<65536&&(n.head.name+=String.fromCharCode(Se))}while(Se&&he<re);if(512&n.flags&&(n.check=(0,o["default"])(n.check,i,he,u)),re-=he,u+=he,Se)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=T;case T:if(4096&n.flags){if(0===re)break e;he=0;do{Se=i[u+he++],n.head&&Se&&n.length<65536&&(n.head.comment+=String.fromCharCode(Se))}while(Se&&he<re);if(512&n.flags&&(n.check=(0,o["default"])(n.check,i,he,u)),re-=he,u+=he,Se)break e}else n.head&&(n.head.comment=null);n.mode=F;case F:if(512&n.flags){while(ae<16){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(oe!==(65535&n.check)){e.msg="header crc mismatch",n.mode=te;break}oe=0,ae=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=j;break;case P:while(ae<32){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}e.adler=n.check=ce(oe),oe=0,ae=0,n.mode=X;case X:if(0===n.havedict)return e.next_out=h,e.avail_out=se,e.next_in=u,e.avail_in=re,n.hold=oe,n.bits=ae,y;e.adler=n.check=1,n.mode=j;case j:if(t===v||t===g)break e;case I:if(n.last){oe>>>=7&ae,ae-=7&ae,n.mode=J;break}while(ae<3){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}switch(n.last=1&oe,oe>>>=1,ae-=1,3&oe){case 0:n.mode=K;break;case 1:if(me(n),n.mode=W,t===g){oe>>>=2,ae-=2;break e}break;case 2:n.mode=H;break;case 3:e.msg="invalid block type",n.mode=te}oe>>>=2,ae-=2;break;case K:oe>>>=7&ae,ae-=7&ae;while(ae<32){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if((65535&oe)!==(oe>>>16^65535)){e.msg="invalid stored block lengths",n.mode=te;break}if(n.length=65535&oe,oe=0,ae=0,n.mode=B,t===g)break e;case B:n.mode=N;case N:if(he=n.length,he){if(he>re&&(he=re),he>se&&(he=se),0===he)break e;r.arraySet(l,i,u,he,h),re-=he,u+=he,se-=he,h+=he,n.length-=he;break}n.mode=j;break;case H:while(ae<14){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(n.nlen=257+(31&oe),oe>>>=5,ae-=5,n.ndist=1+(31&oe),oe>>>=5,ae-=5,n.ncode=4+(15&oe),oe>>>=4,ae-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=te;break}n.have=0,n.mode=U;case U:while(n.have<n.ncode){while(ae<3){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}n.lens[Oe[n.have++]]=7&oe,oe>>>=3,ae-=3}while(n.have<19)n.lens[Oe[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Ee={bits:n.lenbits},Ce=(0,c["default"])(f,n.lens,0,19,n.lencode,0,n.work,Ee),n.lenbits=Ee.bits,Ce){e.msg="invalid code lengths set",n.mode=te;break}n.have=0,n.mode=z;case z:while(n.have<n.nlen+n.ndist){for(;;){if(Ae=n.lencode[oe&(1<<n.lenbits)-1],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(ve<16)oe>>>=_e,ae-=_e,n.lens[n.have++]=ve;else{if(16===ve){ke=_e+2;while(ae<ke){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(oe>>>=_e,ae-=_e,0===n.have){e.msg="invalid bit length repeat",n.mode=te;break}Se=n.lens[n.have-1],he=3+(3&oe),oe>>>=2,ae-=2}else if(17===ve){ke=_e+3;while(ae<ke){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}oe>>>=_e,ae-=_e,Se=0,he=3+(7&oe),oe>>>=3,ae-=3}else{ke=_e+7;while(ae<ke){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}oe>>>=_e,ae-=_e,Se=0,he=11+(127&oe),oe>>>=7,ae-=7}if(n.have+he>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=te;break}while(he--)n.lens[n.have++]=Se}}if(n.mode===te)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=te;break}if(n.lenbits=9,Ee={bits:n.lenbits},Ce=(0,c["default"])(d,n.lens,0,n.nlen,n.lencode,0,n.work,Ee),n.lenbits=Ee.bits,Ce){e.msg="invalid literal/lengths set",n.mode=te;break}if(n.distbits=6,n.distcode=n.distdyn,Ee={bits:n.distbits},Ce=(0,c["default"])(_,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Ee),n.distbits=Ee.bits,Ce){e.msg="invalid distances set",n.mode=te;break}if(n.mode=W,t===g)break e;case W:n.mode=Q;case Q:if(re>=6&&se>=258){e.next_out=h,e.avail_out=se,e.next_in=u,e.avail_in=re,n.hold=oe,n.bits=ae,(0,a["default"])(e,ue),h=e.next_out,l=e.output,se=e.avail_out,u=e.next_in,i=e.input,re=e.avail_in,oe=n.hold,ae=n.bits,n.mode===j&&(n.back=-1);break}for(n.back=0;;){if(Ae=n.lencode[oe&(1<<n.lenbits)-1],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(pe&&0===(240&pe)){for(ge=_e,ye=pe,we=ve;;){if(Ae=n.lencode[we+((oe&(1<<ge+ye)-1)>>ge)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,ge+_e<=ae)break;if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}oe>>>=ge,ae-=ge,n.back+=ge}if(oe>>>=_e,ae-=_e,n.back+=_e,n.length=ve,0===pe){n.mode=Y;break}if(32&pe){n.back=-1,n.mode=j;break}if(64&pe){e.msg="invalid literal/length code",n.mode=te;break}n.extra=15&pe,n.mode=V;case V:if(n.extra){ke=n.extra;while(ae<ke){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}n.length+=oe&(1<<n.extra)-1,oe>>>=n.extra,ae-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=G;case G:for(;;){if(Ae=n.distcode[oe&(1<<n.distbits)-1],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(0===(240&pe)){for(ge=_e,ye=pe,we=ve;;){if(Ae=n.distcode[we+((oe&(1<<ge+ye)-1)>>ge)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,ge+_e<=ae)break;if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}oe>>>=ge,ae-=ge,n.back+=ge}if(oe>>>=_e,ae-=_e,n.back+=_e,64&pe){e.msg="invalid distance code",n.mode=te;break}n.offset=ve,n.extra=15&pe,n.mode=q;case q:if(n.extra){ke=n.extra;while(ae<ke){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}n.offset+=oe&(1<<n.extra)-1,oe>>>=n.extra,ae-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=te;break}n.mode=Z;case Z:if(0===se)break e;if(he=ue-se,n.offset>he){if(he=n.offset-he,he>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=te;break}he>n.wnext?(he-=n.wnext,fe=n.wsize-he):fe=n.wnext-he,he>n.length&&(he=n.length),de=n.window}else de=l,fe=h-n.offset,he=n.length;he>se&&(he=se),se-=he,n.length-=he;do{l[h++]=de[fe++]}while(--he);0===n.length&&(n.mode=Q);break;case Y:if(0===se)break e;l[h++]=n.length,se--,n.mode=Q;break;case J:if(n.wrap){while(ae<32){if(0===re)break e;re--,oe|=i[u++]<<ae,ae+=8}if(ue-=se,e.total_out+=ue,n.total+=ue,ue&&(e.adler=n.check=n.flags?(0,o["default"])(n.check,l,ue,h-ue):(0,s["default"])(n.check,l,ue,h-ue)),ue=se,(n.flags?oe:ce(oe))!==n.check){e.msg="incorrect data check",n.mode=te;break}oe=0,ae=0}n.mode=$;case $:if(n.wrap&&n.flags){while(ae<32){if(0===re)break e;re--,oe+=i[u++]<<ae,ae+=8}if(oe!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=te;break}oe=0,ae=0}n.mode=ee;case ee:Ce=b;break e;case te:Ce=S;break e;case ne:return C;case ie:default:return w}return e.next_out=h,e.avail_out=se,e.next_in=u,e.avail_in=re,n.hold=oe,n.bits=ae,(n.wsize||ue!==e.avail_out&&n.mode<te&&(n.mode<J||t!==p))&&be(e,e.output,e.next_out,ue-e.avail_out)?(n.mode=ne,C):(le-=e.avail_in,ue-=e.avail_out,e.total_in+=le,e.total_out+=ue,n.total+=ue,n.wrap&&ue&&(e.adler=n.check=n.flags?(0,o["default"])(n.check,l,ue,e.next_out-ue):(0,s["default"])(n.check,l,ue,e.next_out-ue)),e.data_type=n.bits+(n.last?64:0)+(n.mode===j?128:0)+(n.mode===W||n.mode===B?256:0),(0===le&&0===ue||t===p)&&Ce===m&&(Ce=E),Ce)}function we(e){if(!e||!e.state)return w;var t=e.state;return t.window&&(t.window=null),e.state=null,m}function Se(e,t){var n;return e&&e.state?(n=e.state,0===(2&n.wrap)?w:(n.head=t,t.done=!1,m)):w}function Ce(e,t){var n,i,r,o=t.length;return e&&e.state?(n=e.state,0!==n.wrap&&n.mode!==X?w:n.mode===X&&(i=1,i=(0,s["default"])(i,t,o,0),i!==n.check)?S:(r=be(e,t,o,o),r?(n.mode=ne,C):(n.havedict=1,m))):w}var Ee="pako inflate (from Nodeca project)";t.inflateInfo=Ee},nWbc:function(e,t,n){},popq:function(e,t,n){},qUwa:function(e,t,n){},rSdG:function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isMac=b,t.isWindows=y,t.isIOS=w,t.isSafari=S,t.isIE=C,t.isEdge=E,t.isFirefox=k,t.hasScrollbarGutter=t.supportsImageMetadata=t.supportsCursorURIs=t.dragThreshold=t.isTouchDevice=void 0;var r=o(n("UTxz"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a="ontouchstart"in document.documentElement||void 0!==document.ontouchstart||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;t.isTouchDevice=a,window.addEventListener("touchstart",(function e(){t.isTouchDevice=a=!0,window.removeEventListener("touchstart",e,!1)}),!1);var c=10*(window.devicePixelRatio||1);t.dragThreshold=c;var l=!1;try{var u=document.createElement("canvas");u.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',0===u.style.cursor.indexOf("url")?(r.Info("Data URI scheme cursor supported"),l=!0):r.Warn("Data URI scheme cursor not supported")}catch(A){r.Error("Data URI scheme cursor test exception: "+A)}var h=l;t.supportsCursorURIs=h;var f=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),f=!0}catch(x){}var d=f;t.supportsImageMetadata=d;var _=!0;try{var p=document.createElement("div");p.style.visibility="hidden",p.style.overflow="scroll",document.body.appendChild(p);var v=document.createElement("div");p.appendChild(v);var g=p.offsetWidth-v.offsetWidth;p.parentNode.removeChild(p),_=0!=g}catch(A){r.Error("Scrollbar test exception: "+A)}var m=_;function b(){return navigator&&!!/mac/i.exec(navigator.platform)}function y(){return navigator&&!!/win/i.exec(navigator.platform)}function w(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function S(){return navigator&&-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")}function C(){return navigator&&!!/trident/i.exec(navigator.userAgent)}function E(){return navigator&&!!/edge/i.exec(navigator.userAgent)}function k(){return navigator&&!!/firefox/i.exec(navigator.userAgent)}t.hasScrollbarGutter=m},tUsH:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAHGUlEQVRYR7WZW2xcVxWGv3XOjMfj8f2a2ImTNklpCoKASB9aQELNDCBuohJQKA+IkgohUYGEuLy0RUJQUUERSCAaXngAoT5QtaUqiluJB5KWFmgatcq1Nk0c2zO5NLFrezxzZi+0z4xn5sw54xlHYUkjWXuvvdd/1n1tC9dJxWzmDox+WFx5v1F9l8AEMAi4giyBZlXkLHBMSuYf7pY7nxP5kdmsONnMgbW5zK2Oy30ieo8q2zZzFlgW5E/GlA51bH3hlXbPtgVQL2S2l+L6oCpfb/fijfgsUE/04c7RqTOt7msJsJBNf0PgF0Cy1WWb2hdKavQ7HVue//XGH7PBbmEh87iIHmwpuFSCov154DgQdyHmlv9uQSL8PjY61VRGpAZVEe9i+imUTze9/51VuPoO5N6GghfNluqEkX7o74bOjuZQhWdiI1OfFUEbmSIBFnPpp5uCu3QN7M+C2wxZoMN90JeKPiU8Ex+d+kxLgE3NurgMb+VgeXUzsMK8gz1wy/bIO6LMHdBgJSB+GzptwZ04BxqyQI3VdZFEh//zfW/d/4wBY1Drn56HFoqQiMP7dkWCVNUH6gOnCtCmEi9mToEEozVfgGM23zaxTCIBnYkyMLFBIaCl5lo2iubzaH4NPnhLmE+wIbd3PQVVAXq59KFQnisZeO1sZBCIBZVMQjxWFSJbbUwJOvskuG5LV1AUvXksxGfzZGzs8L12wwdYrhB6IsR5ehauLIYvSHUhqa7gupPAee9j/lrpyEEkFW8J0DKoK+iOkRCvGnO7rTg+wGI28yjodwNcuaswPdceOPul43cjowd8fvPWs3DxKYjVtLsRWjOYgv5gdAtyKDZ2+H4foJdLnw/UVq8Eb8zAaiFwryQSSF9PWFasG+c9Pwusl45+E2lQcjOQqgbdtaVxezk2ekev+F0JeiSovbdher49cFZ72+5Bhj8S4DezU+jcE0hHe6Y2/UmwKaiOxOinpDif/j4OjwR2zl4oJ+M6cgb6AwFR3eoYxLntx5HK8V58ACfZpMo0nFAHdOdocFXkEfFymT+r6hcDO6+egbVidSlgWnEhOYF0jkPnBCTHkZ69kQD18nHwLoN3CV2dheUZ0CaAVTG7GiJa5G9SyKZfFdhXlWAT68snAwLd274CPTuRrkmI92/k7633vCV05TyszKALzwbdYksfdCVqioGzUsymc0Atzq3mrAbXKebiDA4gE59HRj7aGkAbHDp/GF14EiTYCpjhHuit1QnbmVuAVue1rGq7lNdnal9Rl/Nk/F5k9M42IDRnMRdewLzxO5/BL429PVWgZqALBrqDgVLMpoMFdiUPx6erTM5AH8QrkSgOsu1ryNAHrgukZl+idPyXoMaPbh9cXc9ohlKhbke8bGZR0Vp82xz4r1M1gEMDwbLlppDJ+5C+WzcFUq+8Tum1n0Nx2c8GjgXXUA7N+AB01tKSb2Ivmz6jsDsg7d+ny90x4IwMhXyF+CCy436ke7ItkLr0X0rHHoXViz4oxyb7iCpjbhoJyBI/SHKZ51D9eECS9UHri80AWv/Z+jlkLN0WQFv6zKk/gCM4fb01l6k/rQbTWE1sminmMj9F9QcBSeeyMHe5DLDRxBVG2fFVZOD2tgBq9p++eaWvt9yWRVDzRD1/4JPqyF8DZ+oiORAkdUzO7m9Dd0Q/FyV88U1KL/0w2l0q/NrfhQ42RLAtdaoPOV7uqO2pgu3EyXP+3CE93UiyMyTWefdP2k/ahWt4fz/o51N/2guRYsJ9YblZsLxeNvO40jBeXrwKb8754CzIRnL2/SawpCvzZT8rFXD2fAnp2xPY9w5/AenvRTrCJtbuBDraF+APtFuF+bv2i+O8HEJx+jwsruIMhstbFWD+Emb2ecz0X2rH43FkaD/OzXdXI90HGGENtRPCTQ1Ngm1k6xvWihb/qOiXQyBfOeV3z7bFr5Kbwtn7IJo9Sun0E1BcKm9ZYJa3I+4PR5o3OFsP4Ex+DO/F7yFxL9iJ2wZh5wi4wQE/1PLbu/O59B4XTqB1Zc9urOSRk7O+eaqUnACnE73wHx+I3/Mlk5ERqmsFkGEwCoV5pLfmLmZioDzh1VOzocnyFBYOfEtEfhXSYtFDZnJIQ3LVa4uVia5OuxEhYJf8KS6fR/qtrylmcjgyYJqOnev3Rk53lU1n2jY+FbLDYRuTWyNef0jaPuwn7UZqObivH9jo6UPmriCrxXD5a6K52rKiqQQ61qSfbPfpwzdHq8cjY5BLS8jymrXWhqRWUz2dqJ3aGoKhenCzj0ftmLt6uX0OKXjImlcZExRs0MRd1AZAM1CVC67r+a1eJX7gOPJYKLpbmrQFw414wFwXYVNQTOXhyDx5HUBv6BNwQJvzd+13HPdgBWiTh76miP9/j+ihVKEPOaWFI59Q1/kQsE9Ud4OMrXfmN/LfEP8D/KDA5doYpwkAAAAASUVORK5CYII="},v8B7:function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=g;var r=o(n("/1vh"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a=15,c=852,l=592,u=0,h=1,f=2,d=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],_=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],p=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],v=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function g(e,t,n,i,s,o,g,m){var b,y,w,S,C,E,k,A,x,O=m.bits,L=0,R=0,D=0,M=0,T=0,F=0,P=0,X=0,j=0,I=0,K=null,B=0,N=new r.Buf16(a+1),H=new r.Buf16(a+1),U=null,z=0;for(L=0;L<=a;L++)N[L]=0;for(R=0;R<i;R++)N[t[n+R]]++;for(T=O,M=a;M>=1;M--)if(0!==N[M])break;if(T>M&&(T=M),0===M)return s[o++]=20971520,s[o++]=20971520,m.bits=1,0;for(D=1;D<M;D++)if(0!==N[D])break;for(T<D&&(T=D),X=1,L=1;L<=a;L++)if(X<<=1,X-=N[L],X<0)return-1;if(X>0&&(e===u||1!==M))return-1;for(H[1]=0,L=1;L<a;L++)H[L+1]=H[L]+N[L];for(R=0;R<i;R++)0!==t[n+R]&&(g[H[t[n+R]]++]=R);if(e===u?(K=U=g,E=19):e===h?(K=d,B-=257,U=_,z-=257,E=256):(K=p,U=v,E=-1),I=0,R=0,L=D,C=o,F=T,P=0,w=-1,j=1<<T,S=j-1,e===h&&j>c||e===f&&j>l)return 1;for(;;){k=L-P,g[R]<E?(A=0,x=g[R]):g[R]>E?(A=U[z+g[R]],x=K[B+g[R]]):(A=96,x=0),b=1<<L-P,y=1<<F,D=y;do{y-=b,s[C+(I>>P)+y]=k<<24|A<<16|x|0}while(0!==y);b=1<<L-1;while(I&b)b>>=1;if(0!==b?(I&=b-1,I+=b):I=0,R++,0===--N[L]){if(L===M)break;L=t[n+g[R]]}if(L>T&&(I&S)!==w){0===P&&(P=T),C+=D,F=L-P,X=1<<F;while(F+P<M){if(X-=N[F+P],X<=0)break;F++,X<<=1}if(j+=1<<F,e===h&&j>c||e===f&&j>l)return 1;w=I&S,s[w]=T<<24|F<<16|C-o|0}}return 0!==I&&(s[C+I]=L-P<<24|64<<16|0),m.bits=T,0}},wHsd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=r(n("JoJ5"));function r(e){return e&&e.__esModule?e:{default:e}}var s={};function o(e,t){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,t]}function a(e,t,n){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===n)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,n,t]}function c(e,t,n){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===n)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,n]}a("Alt",i["default"].XK_Alt_L,i["default"].XK_Alt_R),o("AltGraph",i["default"].XK_ISO_Level3_Shift),o("CapsLock",i["default"].XK_Caps_Lock),a("Control",i["default"].XK_Control_L,i["default"].XK_Control_R),a("Meta",i["default"].XK_Super_L,i["default"].XK_Super_R),o("NumLock",i["default"].XK_Num_Lock),o("ScrollLock",i["default"].XK_Scroll_Lock),a("Shift",i["default"].XK_Shift_L,i["default"].XK_Shift_R),c("Enter",i["default"].XK_Return,i["default"].XK_KP_Enter),o("Tab",i["default"].XK_Tab),c(" ",i["default"].XK_space,i["default"].XK_KP_Space),c("ArrowDown",i["default"].XK_Down,i["default"].XK_KP_Down),c("ArrowUp",i["default"].XK_Up,i["default"].XK_KP_Up),c("ArrowLeft",i["default"].XK_Left,i["default"].XK_KP_Left),c("ArrowRight",i["default"].XK_Right,i["default"].XK_KP_Right),c("End",i["default"].XK_End,i["default"].XK_KP_End),c("Home",i["default"].XK_Home,i["default"].XK_KP_Home),c("PageDown",i["default"].XK_Next,i["default"].XK_KP_Next),c("PageUp",i["default"].XK_Prior,i["default"].XK_KP_Prior),o("Backspace",i["default"].XK_BackSpace),c("Clear",i["default"].XK_Clear,i["default"].XK_KP_Begin),o("Copy",i["default"].XF86XK_Copy),o("Cut",i["default"].XF86XK_Cut),c("Delete",i["default"].XK_Delete,i["default"].XK_KP_Delete),c("Insert",i["default"].XK_Insert,i["default"].XK_KP_Insert),o("Paste",i["default"].XF86XK_Paste),o("Redo",i["default"].XK_Redo),o("Undo",i["default"].XK_Undo),o("Cancel",i["default"].XK_Cancel),o("ContextMenu",i["default"].XK_Menu),o("Escape",i["default"].XK_Escape),o("Execute",i["default"].XK_Execute),o("Find",i["default"].XK_Find),o("Help",i["default"].XK_Help),o("Pause",i["default"].XK_Pause),o("Select",i["default"].XK_Select),o("ZoomIn",i["default"].XF86XK_ZoomIn),o("ZoomOut",i["default"].XF86XK_ZoomOut),o("BrightnessDown",i["default"].XF86XK_MonBrightnessDown),o("BrightnessUp",i["default"].XF86XK_MonBrightnessUp),o("Eject",i["default"].XF86XK_Eject),o("LogOff",i["default"].XF86XK_LogOff),o("Power",i["default"].XF86XK_PowerOff),o("PowerOff",i["default"].XF86XK_PowerDown),o("PrintScreen",i["default"].XK_Print),o("Hibernate",i["default"].XF86XK_Hibernate),o("Standby",i["default"].XF86XK_Standby),o("WakeUp",i["default"].XF86XK_WakeUp),o("AllCandidates",i["default"].XK_MultipleCandidate),o("Alphanumeric",i["default"].XK_Eisu_Shift),o("CodeInput",i["default"].XK_Codeinput),o("Compose",i["default"].XK_Multi_key),o("Convert",i["default"].XK_Henkan),o("GroupFirst",i["default"].XK_ISO_First_Group),o("GroupLast",i["default"].XK_ISO_Last_Group),o("GroupNext",i["default"].XK_ISO_Next_Group),o("GroupPrevious",i["default"].XK_ISO_Prev_Group),o("NonConvert",i["default"].XK_Muhenkan),o("PreviousCandidate",i["default"].XK_PreviousCandidate),o("SingleCandidate",i["default"].XK_SingleCandidate),o("HangulMode",i["default"].XK_Hangul),o("HanjaMode",i["default"].XK_Hangul_Hanja),o("JunjuaMode",i["default"].XK_Hangul_Jeonja),o("Eisu",i["default"].XK_Eisu_toggle),o("Hankaku",i["default"].XK_Hankaku),o("Hiragana",i["default"].XK_Hiragana),o("HiraganaKatakana",i["default"].XK_Hiragana_Katakana),o("KanaMode",i["default"].XK_Kana_Shift),o("KanjiMode",i["default"].XK_Kanji),o("Katakana",i["default"].XK_Katakana),o("Romaji",i["default"].XK_Romaji),o("Zenkaku",i["default"].XK_Zenkaku),o("ZenkakuHanaku",i["default"].XK_Zenkaku_Hankaku),o("F1",i["default"].XK_F1),o("F2",i["default"].XK_F2),o("F3",i["default"].XK_F3),o("F4",i["default"].XK_F4),o("F5",i["default"].XK_F5),o("F6",i["default"].XK_F6),o("F7",i["default"].XK_F7),o("F8",i["default"].XK_F8),o("F9",i["default"].XK_F9),o("F10",i["default"].XK_F10),o("F11",i["default"].XK_F11),o("F12",i["default"].XK_F12),o("F13",i["default"].XK_F13),o("F14",i["default"].XK_F14),o("F15",i["default"].XK_F15),o("F16",i["default"].XK_F16),o("F17",i["default"].XK_F17),o("F18",i["default"].XK_F18),o("F19",i["default"].XK_F19),o("F20",i["default"].XK_F20),o("F21",i["default"].XK_F21),o("F22",i["default"].XK_F22),o("F23",i["default"].XK_F23),o("F24",i["default"].XK_F24),o("F25",i["default"].XK_F25),o("F26",i["default"].XK_F26),o("F27",i["default"].XK_F27),o("F28",i["default"].XK_F28),o("F29",i["default"].XK_F29),o("F30",i["default"].XK_F30),o("F31",i["default"].XK_F31),o("F32",i["default"].XK_F32),o("F33",i["default"].XK_F33),o("F34",i["default"].XK_F34),o("F35",i["default"].XK_F35),o("Close",i["default"].XF86XK_Close),o("MailForward",i["default"].XF86XK_MailForward),o("MailReply",i["default"].XF86XK_Reply),o("MailSend",i["default"].XF86XK_Send),o("MediaFastForward",i["default"].XF86XK_AudioForward),o("MediaPause",i["default"].XF86XK_AudioPause),o("MediaPlay",i["default"].XF86XK_AudioPlay),o("MediaRecord",i["default"].XF86XK_AudioRecord),o("MediaRewind",i["default"].XF86XK_AudioRewind),o("MediaStop",i["default"].XF86XK_AudioStop),o("MediaTrackNext",i["default"].XF86XK_AudioNext),o("MediaTrackPrevious",i["default"].XF86XK_AudioPrev),o("New",i["default"].XF86XK_New),o("Open",i["default"].XF86XK_Open),o("Print",i["default"].XK_Print),o("Save",i["default"].XF86XK_Save),o("SpellCheck",i["default"].XF86XK_Spell),o("AudioVolumeDown",i["default"].XF86XK_AudioLowerVolume),o("AudioVolumeUp",i["default"].XF86XK_AudioRaiseVolume),o("AudioVolumeMute",i["default"].XF86XK_AudioMute),o("MicrophoneVolumeMute",i["default"].XF86XK_AudioMicMute),o("LaunchApplication1",i["default"].XF86XK_MyComputer),o("LaunchApplication2",i["default"].XF86XK_Calculator),o("LaunchCalendar",i["default"].XF86XK_Calendar),o("LaunchMail",i["default"].XF86XK_Mail),o("LaunchMediaPlayer",i["default"].XF86XK_AudioMedia),o("LaunchMusicPlayer",i["default"].XF86XK_Music),o("LaunchPhone",i["default"].XF86XK_Phone),o("LaunchScreenSaver",i["default"].XF86XK_ScreenSaver),o("LaunchSpreadsheet",i["default"].XF86XK_Excel),o("LaunchWebBrowser",i["default"].XF86XK_WWW),o("LaunchWebCam",i["default"].XF86XK_WebCam),o("LaunchWordProcessor",i["default"].XF86XK_Word),o("BrowserBack",i["default"].XF86XK_Back),o("BrowserFavorites",i["default"].XF86XK_Favorites),o("BrowserForward",i["default"].XF86XK_Forward),o("BrowserHome",i["default"].XF86XK_HomePage),o("BrowserRefresh",i["default"].XF86XK_Refresh),o("BrowserSearch",i["default"].XF86XK_Search),o("BrowserStop",i["default"].XF86XK_Stop),o("Dimmer",i["default"].XF86XK_BrightnessAdjust),o("MediaAudioTrack",i["default"].XF86XK_AudioCycleTrack),o("RandomToggle",i["default"].XF86XK_AudioRandomPlay),o("SplitScreenToggle",i["default"].XF86XK_SplitScreen),o("Subtitle",i["default"].XF86XK_Subtitle),o("VideoModeNext",i["default"].XF86XK_Next_VMode),c("=",i["default"].XK_equal,i["default"].XK_KP_Equal),c("+",i["default"].XK_plus,i["default"].XK_KP_Add),c("-",i["default"].XK_minus,i["default"].XK_KP_Subtract),c("*",i["default"].XK_asterisk,i["default"].XK_KP_Multiply),c("/",i["default"].XK_slash,i["default"].XK_KP_Divide),c(".",i["default"].XK_period,i["default"].XK_KP_Decimal),c(",",i["default"].XK_comma,i["default"].XK_KP_Separator),c("0",i["default"].XK_0,i["default"].XK_KP_0),c("1",i["default"].XK_1,i["default"].XK_KP_1),c("2",i["default"].XK_2,i["default"].XK_KP_2),c("3",i["default"].XK_3,i["default"].XK_KP_3),c("4",i["default"].XK_4,i["default"].XK_KP_4),c("5",i["default"].XK_5,i["default"].XK_KP_5),c("6",i["default"].XK_6,i["default"].XK_KP_6),c("7",i["default"].XK_7,i["default"].XK_KP_7),c("8",i["default"].XK_8,i["default"].XK_KP_8),c("9",i["default"].XK_9,i["default"].XK_KP_9);var l=s;t["default"]=l},"x/RF":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=u(n("UTxz")),s=c(n("Ve9y")),o=n("rSdG"),a=n("b8go");function c(e){return e&&e.__esModule?e:{default:e}}function l(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!==typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function d(e,t,n){return t&&f(e.prototype,t),n&&f(e,n),e}var _=function(){function e(t){if(h(this,e),this._drawCtx=null,this._renderQ=[],this._flushing=!1,this._fbWidth=0,this._fbHeight=0,this._prevDrawStyle="",this._tile=null,this._tile16x16=null,this._tileX=0,this._tileY=0,r.Debug(">> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if("string"===typeof this._target)throw new Error("target must be a DOM element");if(!this._target.getContext)throw new Error("no getContext method");if(this._targetCtx=this._target.getContext("2d"),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement("canvas"),this._drawCtx=this._backbuffer.getContext("2d"),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},r.Debug("User Agent: "+navigator.userAgent),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),r.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=function(){}}return d(e,[{key:"viewportChangePos",value:function(e,t){var n=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-n.w,t=-n.h);var i=n.x+n.w-1,s=n.y+n.h-1;e<0&&n.x+e<0&&(e=-n.x),i+e>=this._fbWidth&&(e-=i+e-this._fbWidth+1),n.y+t<0&&(t=-n.y),s+t>=this._fbHeight&&(t-=s+t-this._fbHeight+1),0===e&&0===t||(r.Debug("viewportChange deltaX: "+e+", deltaY: "+t),n.x+=e,n.y+=t,this._damage(n.x,n.y,n.w,n.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&"undefined"!==typeof e&&"undefined"!==typeof t||(r.Debug("Setting viewport to full display region"),e=this._fbWidth,t=this._fbHeight),e=Math.floor(e),t=Math.floor(t),e>this._fbWidth&&(e=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);var n=this._viewportLoc;if(n.w!==e||n.h!==t){n.w=e,n.h=t;var i=this._target;i.width=e,i.height=t,this.viewportChangePos(0,0),this._damage(n.x,n.y,n.w,n.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:(0,a.toSigned32bit)(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return 0===this._scale?0:(0,a.toSigned32bit)(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=t;var n=this._backbuffer;if(n.width!==e||n.height!==t){var i=null;n.width>0&&n.height>0&&(i=this._drawCtx.getImageData(0,0,n.width,n.height)),n.width!==e&&(n.width=e),n.height!==t&&(n.height=t),i&&this._drawCtx.putImageData(i,0,0)}var r=this._viewportLoc;this.viewportChangeSize(r.w,r.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(e,t,n,i){e<this._damageBounds.left&&(this._damageBounds.left=e),t<this._damageBounds.top&&(this._damageBounds.top=t),e+n>this._damageBounds.right&&(this._damageBounds.right=e+n),t+i>this._damageBounds.bottom&&(this._damageBounds.bottom=t+i)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,n=this._damageBounds.top,i=this._damageBounds.right-t,r=this._damageBounds.bottom-n,s=t-this._viewportLoc.x,o=n-this._viewportLoc.y;s<0&&(i+=s,t-=s,s=0),o<0&&(r+=o,n-=o,o=0),s+i>this._viewportLoc.w&&(i=this._viewportLoc.w-s),o+r>this._viewportLoc.h&&(r=this._viewportLoc.h-o),i>0&&r>0&&this._targetCtx.drawImage(this._backbuffer,t,n,i,r,s,o,i,r),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQPush({type:"flip"})}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){0===this._renderQ.length?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(e,t,n,i,r,s){0===this._renderQ.length||s?(this._setFillColor(r),this._drawCtx.fillRect(e,t,n,i),this._damage(e,t,n,i)):this._renderQPush({type:"fill",x:e,y:t,width:n,height:i,color:r})}},{key:"copyImage",value:function(e,t,n,i,r,s,o){0===this._renderQ.length||o?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,r,s,n,i,r,s),this._damage(n,i,r,s)):this._renderQPush({type:"copy",oldX:e,oldY:t,x:n,y:i,width:r,height:s})}},{key:"imageRect",value:function(e,t,n,i,r,o){if(0!==n&&0!==i){var a=new Image;a.src="data: "+r+";base64,"+s["default"].encode(o),this._renderQPush({type:"img",img:a,x:e,y:t,width:n,height:i})}}},{key:"startTile",value:function(e,t,n,i,r){this._tileX=e,this._tileY=t,this._tile=16===n&&16===i?this._tile16x16:this._drawCtx.createImageData(n,i);for(var s=r[2],o=r[1],a=r[0],c=this._tile.data,l=0;l<n*i*4;l+=4)c[l]=s,c[l+1]=o,c[l+2]=a,c[l+3]=255}},{key:"subTile",value:function(e,t,n,i,r){for(var s=r[2],o=r[1],a=r[0],c=e+n,l=t+i,u=this._tile.data,h=this._tile.width,f=t;f<l;f++)for(var d=e;d<c;d++){var _=4*(d+f*h);u[_]=s,u[_+1]=o,u[_+2]=a,u[_+3]=255}}},{key:"finishTile",value:function(){this._drawCtx.putImageData(this._tile,this._tileX,this._tileY),this._damage(this._tileX,this._tileY,this._tile.width,this._tile.height)}},{key:"blitImage",value:function(e,t,n,i,r,s,o){if(0===this._renderQ.length||o)this._bgrxImageData(e,t,n,i,r,s);else{var a=new Uint8Array(n*i*4);a.set(new Uint8Array(r.buffer,0,a.length)),this._renderQPush({type:"blit",data:a,x:e,y:t,width:n,height:i})}}},{key:"blitRgbImage",value:function(e,t,n,i,r,s,o){if(0===this._renderQ.length||o)this._rgbImageData(e,t,n,i,r,s);else{var a=new Uint8Array(n*i*3);a.set(new Uint8Array(r.buffer,0,a.length)),this._renderQPush({type:"blitRgb",data:a,x:e,y:t,width:n,height:i})}}},{key:"blitRgbxImage",value:function(e,t,n,i,r,s,o){if(0===this._renderQ.length||o)this._rgbxImageData(e,t,n,i,r,s);else{var a=new Uint8Array(n*i*4);a.set(new Uint8Array(r.buffer,0,a.length)),this._renderQPush({type:"blitRgbx",data:a,x:e,y:t,width:n,height:i})}}},{key:"drawImage",value:function(e,t,n){this._drawCtx.drawImage(e,t,n),this._damage(t,n,e.width,e.height)}},{key:"autoscale",value:function(e,t){var n;if(0===e||0===t)n=0;else{var i=this._viewportLoc,r=e/t,s=i.w/i.h;n=s>=r?e/i.w:t/i.h}this._rescale(n)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,n=e*t.w+"px",i=e*t.h+"px";this._target.style.width===n&&this._target.style.height===i||(this._target.style.width=n,this._target.style.height=i)}},{key:"_setFillColor",value:function(e){var t="rgb("+e[2]+","+e[1]+","+e[0]+")";t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_rgbImageData",value:function(e,t,n,i,r,s){for(var o=this._drawCtx.createImageData(n,i),a=o.data,c=0,l=s;c<n*i*4;c+=4,l+=3)a[c]=r[l],a[c+1]=r[l+1],a[c+2]=r[l+2],a[c+3]=255;this._drawCtx.putImageData(o,e,t),this._damage(e,t,o.width,o.height)}},{key:"_bgrxImageData",value:function(e,t,n,i,r,s){for(var o=this._drawCtx.createImageData(n,i),a=o.data,c=0,l=s;c<n*i*4;c+=4,l+=4)a[c]=r[l+2],a[c+1]=r[l+1],a[c+2]=r[l],a[c+3]=255;this._drawCtx.putImageData(o,e,t),this._damage(e,t,o.width,o.height)}},{key:"_rgbxImageData",value:function(e,t,n,i,r,s){var a;o.supportsImageMetadata?a=new ImageData(new Uint8ClampedArray(r.buffer,r.byteOffset,n*i*4),n,i):(a=this._drawCtx.createImageData(n,i),a.data.set(new Uint8ClampedArray(r.buffer,r.byteOffset,n*i*4))),this._drawCtx.putImageData(a,e,t),this._damage(e,t,a.width,a.height)}},{key:"_renderQPush",value:function(e){this._renderQ.push(e),1===this._renderQ.length&&this._scanRenderQ()}},{key:"_resumeRenderQ",value:function(){this.removeEventListener("load",this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}},{key:"_scanRenderQ",value:function(){var e=!0;while(e&&this._renderQ.length>0){var t=this._renderQ[0];switch(t.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgb":this.blitRgbImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"img":if(t.img.complete&&0!==t.img.width&&0!==t.img.height){if(t.img.width!==t.width||t.img.height!==t.height)return void r.Error("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener("load",this._resumeRenderQ),e=!1;break}e&&this._renderQ.shift()}0===this._renderQ.length&&this._flushing&&(this._flushing=!1,this.onflush())}},{key:"scale",get:function(){return this._scale},set:function(e){this._rescale(e)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e;var t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}}]),e}();t["default"]=_},yEqP:function(e,t,n){!function(t,n){e.exports=n()}(window,(function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=34)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var i=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var n=0;n<e._listeners.length;n++)if(e._listeners[n]===t)return void e._listeners.splice(n,1)}}}),this._event},enumerable:!1,configurable:!0}),e.prototype.fire=function(e,t){for(var n=[],i=0;i<this._listeners.length;i++)n.push(this._listeners[i]);for(i=0;i<n.length;i++)n[i].call(void 0,e,t)},e.prototype.dispose=function(){this._listeners&&(this._listeners.length=0),this._disposed=!0},e}();t.EventEmitter=i,t.forwardEvent=function(e,t){return e((function(e){return t.fire(e)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i=n(14);t.IBufferService=i.createDecorator("BufferService"),t.ICoreMouseService=i.createDecorator("CoreMouseService"),t.ICoreService=i.createDecorator("CoreService"),t.ICharsetService=i.createDecorator("CharsetService"),t.IDirtyRowService=i.createDecorator("DirtyRowService"),t.IInstantiationService=i.createDecorator("InstantiationService"),t.ILogService=i.createDecorator("LogService"),t.IOptionsService=i.createDecorator("OptionsService"),t.IUnicodeService=i.createDecorator("UnicodeService")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var i=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e<t.length;e++)t[e].dispose();this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function r(e){for(var t=0,n=e;t<n.length;t++)n[t].dispose();e.length=0}t.Disposable=i,t.disposeArray=r,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return r(e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var s=n(8),o=n(3),a=n(6),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return r(t,e),t.fromCharData=function(e){var n=new t;return n.setFromCharData(e),n},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?s.stringFromCodePoint(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[o.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[o.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[o.CHAR_DATA_CHAR_INDEX].length){var n=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=n&&n<=56319){var i=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(n-55296)+i-56320+65536|e[o.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[o.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[o.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[o.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=n(14);t.ICharSizeService=i.createDecorator("CharSizeService"),t.ICoreBrowserService=i.createDecorator("CoreBrowserService"),t.IMouseService=i.createDecorator("MouseService"),t.IRenderService=i.createDecorator("RenderService"),t.ISelectionService=i.createDecorator("SelectionService"),t.ISoundService=i.createDecorator("SoundService")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var i=function(){function e(){this.fg=0,this.bg=0,this.extended=new r}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=i;var r=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,n,i){e.addEventListener(t,n,i);var r=!1;return{dispose:function(){r||(r=!0,e.removeEventListener(t,n,i))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var i="",r=t;r<n;++r){var s=e[r];s>65535?(s-=65536,i+=String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):i+=String.fromCharCode(s)}return i};var i=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var i=0,r=0;this._interim&&(56320<=(a=e.charCodeAt(r++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var s=r;s<n;++s){var o=e.charCodeAt(s);if(55296<=o&&o<=56319){if(++s>=n)return this._interim=o,i;var a;56320<=(a=e.charCodeAt(s))&&a<=57343?t[i++]=1024*(o-55296)+a-56320+65536:(t[i++]=o,t[i++]=a)}else t[i++]=o}return i},e}();t.StringToUtf32=i;var r=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var i,r,s,o,a=0,c=0,l=0;if(this.interim[0]){var u=!1,h=this.interim[0];h&=192==(224&h)?31:224==(240&h)?15:7;for(var f=0,d=void 0;(d=63&this.interim[++f])&&f<4;)h<<=6,h|=d;for(var _=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=_-f;l<p;){if(l>=n)return 0;if(128!=(192&(d=e[l++]))){l--,u=!0;break}this.interim[f++]=d,h<<=6,h|=63&d}u||(2===_?h<128?l--:t[a++]=h:3===_?h<2048||h>=55296&&h<=57343||(t[a++]=h):h<65536||h>1114111||(t[a++]=h)),this.interim.fill(0)}for(var v=n-4,g=l;g<n;){for(;!(!(g<v)||128&(i=e[g])||128&(r=e[g+1])||128&(s=e[g+2])||128&(o=e[g+3]));)t[a++]=i,t[a++]=r,t[a++]=s,t[a++]=o,g+=4;if((i=e[g++])<128)t[a++]=i;else if(192==(224&i)){if(g>=n)return this.interim[0]=i,a;if(128!=(192&(r=e[g++]))){g--;continue}if((c=(31&i)<<6|63&r)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=n)return this.interim[0]=i,a;if(128!=(192&(r=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=i,this.interim[1]=r,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&r)<<6|63&s)<2048||c>=55296&&c<=57343)continue;t[a++]=c}else if(240==(248&i)){if(g>=n)return this.interim[0]=i,a;if(128!=(192&(r=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=i,this.interim[1]=r,a;if(128!=(192&(s=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=i,this.interim[1]=r,this.interim[2]=s,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&r)<<12|(63&s)<<6|63&o)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0,t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.CHAR_ATLAS_CELL_SPACING=1},function(e,t,n){"use strict";var i,r,s,o;function a(e){var t=e.toString(16);return t.length<2?"0"+t:t}function c(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=void 0,function(e){e.toCss=function(e,t,n,i){return void 0!==i?"#"+a(e)+a(t)+a(n)+a(i):"#"+a(e)+a(t)+a(n)},e.toRgba=function(e,t,n,i){return void 0===i&&(i=255),(e<<24|t<<16|n<<8|i)>>>0}}(i=t.channels||(t.channels={})),(r=t.color||(t.color={})).blend=function(e,t){var n=(255&t.rgba)/255;if(1===n)return{css:t.css,rgba:t.rgba};var r=t.rgba>>24&255,s=t.rgba>>16&255,o=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,u=a+Math.round((r-a)*n),h=c+Math.round((s-c)*n),f=l+Math.round((o-l)*n);return{css:i.toCss(u,h,f),rgba:i.toRgba(u,h,f)}},r.isOpaque=function(e){return 255==(255&e.rgba)},r.ensureContrastRatio=function(e,t,n){var i=o.ensureContrastRatio(e.rgba,t.rgba,n);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},r.opaque=function(e){var t=(255|e.rgba)>>>0,n=o.toChannels(t),r=n[0],s=n[1],a=n[2];return{css:i.toCss(r,s,a),rgba:t}},r.opacity=function(e,t){var n=Math.round(255*t),r=o.toChannels(e.rgba),s=r[0],a=r[1],c=r[2];return{css:i.toCss(s,a,c,n),rgba:i.toRgba(s,a,c,n)}},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,n){var i=e/255,r=t/255,s=n/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(s=t.rgb||(t.rgb={})),function(e){function t(e,t,n){for(var i=e>>24&255,r=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,r,o));h<n&&(a>0||l>0||u>0);)a-=Math.max(0,Math.ceil(.1*a)),l-=Math.max(0,Math.ceil(.1*l)),u-=Math.max(0,Math.ceil(.1*u)),h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,r,o));return(a<<24|l<<16|u<<8|255)>>>0}function n(e,t,n){for(var i=e>>24&255,r=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,r,o));h<n&&(a<255||l<255||u<255);)a=Math.min(255,a+Math.ceil(.1*(255-a))),l=Math.min(255,l+Math.ceil(.1*(255-l))),u=Math.min(255,u+Math.ceil(.1*(255-u))),h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,r,o));return(a<<24|l<<16|u<<8|255)>>>0}e.ensureContrastRatio=function(e,i,r){var o=s.relativeLuminance(e>>8),a=s.relativeLuminance(i>>8);if(c(o,a)<r)return a<o?t(e,i,r):n(e,i,r)},e.reduceLuminance=t,e.increaseLuminance=n,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,n){return{css:i.toCss(e,t,n),rgba:i.toRgba(e,t,n)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var i="undefined"==typeof navigator,r=i?"node":navigator.userAgent,s=i?"node":navigator.platform;function o(e,t){return e.indexOf(t)>=0}t.isFirefox=!!~r.indexOf("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(r),t.isMac=o(["Macintosh","MacIntel","MacPPC","Mac68K"],s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=o(["Windows","Win16","Win32","WinCE"],s),t.isLinux=s.indexOf("Linux")>=0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"}(t.C0||(t.C0={})),function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"}(t.C1||(t.C1={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=n(3),r=n(9),s=n(25),o=n(6),a=n(28),c=n(10),l=n(17),u=function(){function e(e,t,n,i,r,s,o,a){this._container=e,this._alpha=i,this._colors=r,this._rendererId=s,this._bufferService=o,this._optionsService=a,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=n.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;l.removeElementFromParent(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=a.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=s.acquireCharAtlas(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype._fillCells=function(e,t,n,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,n){void 0===n&&(n=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,n){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*n,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,n,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,n*this._scaledCellWidth-window.devicePixelRatio,i*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,n,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,n){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(n),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._drawChars=function(e,t,n){var s,o,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,n,a):(e.isInverse()?(s=e.isBgDefault()?r.INVERTED_DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?r.INVERTED_DEFAULT_COLOR:e.getFgColor()):(o=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),s+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=o,this._currentGlyphIdentifier.fg=s,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,n))},e.prototype._drawUncachedChars=function(e,t,n,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="middle",e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var s=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),this._ctx.fillStyle=this._colors.ansi[s].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(n),e.isDim()&&(this._ctx.globalAlpha=r.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var n=e.getFgColor(),i=e.getFgColorMode(),r=e.getBgColor(),s=e.getBgColorMode(),o=!!e.isInverse(),a=!!e.isInverse();if(o){var l=n;n=r,r=l;var u=i;i=s,s=u}var h=this._resolveBackgroundRgba(s,r,o),f=this._resolveForegroundRgba(i,n,o,a),d=c.rgba.ensureContrastRatio(h,f,this._optionsService.options.minimumContrastRatio);if(d){var _={css:c.channels.toCss(d>>24&255,d>>16&255,d>>8&255),rgba:d};return this._colors.contrastCache.setColor(e.bg,e.fg,_),_}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,n){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return n?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,n,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return n?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=u},function(e,t,n){"use strict";function i(e,t,n){t.di$target===t?t.di$dependencies.push({id:e,index:n}):(t.di$dependencies=[{id:e,index:n}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var n=function e(t,n,r){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");i(e,t,r)};return n.toString=function(){return e},t.serviceRegistry.set(e,n),n}},function(e,t,n){"use strict";function i(e,t,n,i){if(void 0===n&&(n=0),void 0===i&&(i=e.length),n>=e.length)return e;n=(e.length+n)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var r=n;r<i;++r)e[r]=t;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.concat=t.fillFallback=t.fill=void 0,t.fill=function(e,t,n,r){return e.fill?e.fill(t,n,r):i(e,t,n,r)},t.fillFallback=i,t.concat=function(e,t){var n=new e.constructor(e.length+t.length);return n.set(e),n.set(t,e.length),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=n(8),r=n(3),s=n(4),o=n(6);t.DEFAULT_ATTR_DATA=Object.freeze(new o.AttributeData);var a=function(){function e(e,t,n){void 0===n&&(n=!1),this.isWrapped=n,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||s.CellData.fromCharData([0,r.NULL_CELL_CHAR,r.NULL_CELL_WIDTH,r.NULL_CELL_CODE]),o=0;o<e;++o)this.setCell(o,i);this.length=e}return e.prototype.get=function(e){var t=this._data[3*e+0],n=2097151&t;return[this._data[3*e+1],2097152&t?this._combined[e]:n?i.stringFromCodePoint(n):"",t>>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):n]},e.prototype.set=function(e,t){this._data[3*e+1]=t[r.CHAR_DATA_ATTR_INDEX],t[r.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[r.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[r.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?i.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var n=3*e;return t.content=this._data[n+0],t.fg=this._data[n+1],t.bg=this._data[n+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,n,i,r,s){268435456&r&&(this._extendedAttrs[e]=s),this._data[3*e+0]=t|n<<22,this._data[3*e+1]=i,this._data[3*e+2]=r},e.prototype.addCodepointToCell=function(e,t){var n=this._data[3*e+0];2097152&n?this._combined[e]+=i.stringFromCodePoint(t):(2097151&n?(this._combined[e]=i.stringFromCodePoint(2097151&n)+i.stringFromCodePoint(t),n&=-2097152,n|=2097152):n=t|1<<22,this._data[3*e+0]=n)},e.prototype.insertCells=function(e,t,n,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs),t<this.length-e){for(var r=new s.CellData,a=this.length-e-t-1;a>=0;--a)this.setCell(e+t+a,this.loadCell(e+a,r));for(a=0;a<t;++a)this.setCell(e+a,n)}else for(a=e;a<this.length;++a)this.setCell(a,n);2===this.getWidth(this.length-1)&&this.setCellFromCodePoint(this.length-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs)},e.prototype.deleteCells=function(e,t,n,i){if(e%=this.length,t<this.length-e){for(var r=new s.CellData,a=0;a<this.length-e-t;++a)this.setCell(e+a,this.loadCell(e+t+a,r));for(a=this.length-t;a<this.length;++a)this.setCell(a,n)}else for(a=e;a<this.length;++a)this.setCell(a,n);e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs),0!==this.getWidth(e)||this.hasContent(e)||this.setCellFromCodePoint(e,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs)},e.prototype.replaceCells=function(e,t,n,i){for(e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&this.setCellFromCodePoint(t,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs);e<t&&e<this.length;)this.setCell(e++,n)},e.prototype.resize=function(e,t){if(e!==this.length){if(e>this.length){var n=new Uint32Array(3*e);this.length&&(3*e<this._data.length?n.set(this._data.subarray(0,3*e)):n.set(this._data)),this._data=n;for(var i=this.length;i<e;++i)this.setCell(i,t)}else if(e){(n=new Uint32Array(3*e)).set(this._data.subarray(0,3*e)),this._data=n;var r=Object.keys(this._combined);for(i=0;i<r.length;i++){var s=parseInt(r[i],10);s>=e&&delete this._combined[s]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t<this.length;++t)this.setCell(t,e)},e.prototype.copyFrom=function(e){for(var t in this.length!==e.length?this._data=new Uint32Array(e._data):this._data.set(e._data),this.length=e.length,this._combined={},e._combined)this._combined[t]=e._combined[t];for(var t in this._extendedAttrs={},e._extendedAttrs)this._extendedAttrs[t]=e._extendedAttrs[t];this.isWrapped=e.isWrapped},e.prototype.clone=function(){var t=new e(0);for(var n in t._data=new Uint32Array(this._data),t.length=this.length,this._combined)t._combined[n]=this._combined[n];for(var n in this._extendedAttrs)t._extendedAttrs[n]=this._extendedAttrs[n];return t.isWrapped=this.isWrapped,t},e.prototype.getTrimmedLength=function(){for(var e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,n,i,r){var s=e._data;if(r)for(var o=i-1;o>=0;o--)for(var a=0;a<3;a++)this._data[3*(n+o)+a]=s[3*(t+o)+a];else for(o=0;o<i;o++)for(a=0;a<3;a++)this._data[3*(n+o)+a]=s[3*(t+o)+a];var c=Object.keys(e._combined);for(a=0;a<c.length;a++){var l=parseInt(c[a],10);l>=t&&(this._combined[l-t+n]=e._combined[l])}},e.prototype.translateToString=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===n&&(n=this.length),e&&(n=Math.min(n,this.getTrimmedLength()));for(var s="";t<n;){var o=this._data[3*t+0],a=2097151&o;s+=2097152&o?this._combined[t]:a?i.stringFromCodePoint(a):r.WHITESPACE_CELL_CHAR,t+=o>>22||1}return s},e}();t.BufferLine=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var i=0,r=t;i<r.length;i++){var s=r[i];null===(e=null==s?void 0:s.parentElement)||void 0===e||e.removeChild(s)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var s,o=n(12),a=n(20),c=n(39),l=n(2),u=n(15),h=n(8),f=n(16),d=n(0),_=n(3),p=n(4),v=n(6),g=n(22),m=n(24),b={"(":0,")":1,"*":2,"+":3,"-":1,".":2};function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(s=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,n,i){this._bufferService=e,this._coreService=t,this._logService=n,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,n){this._data=u.concat(this._data,e.subarray(t,n))},e.prototype.unhook=function(e){if(e){var t=h.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r0"q'+o.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r61;1"p'+o.C0.ESC+"\\");case"r":var n=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+n+o.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r0m"+o.C0.ESC+"\\");case" q":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+i+" q"+o.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(o.C0.ESC+"P0$r"+o.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},e}(),S=function(e){function t(t,n,i,r,s,l,u,_,v){void 0===v&&(v=new c.EscapeSequenceParser);var m=e.call(this)||this;m._bufferService=t,m._charsetService=n,m._coreService=i,m._dirtyRowService=r,m._logService=s,m._optionsService=l,m._coreMouseService=u,m._unicodeService=_,m._parser=v,m._parseBuffer=new Uint32Array(4096),m._stringDecoder=new h.StringToUtf32,m._utf8Decoder=new h.Utf8ToUtf32,m._workCell=new p.CellData,m._windowTitle="",m._iconName="",m._windowTitleStack=[],m._iconNameStack=[],m._curAttrData=f.DEFAULT_ATTR_DATA.clone(),m._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),m._onRequestBell=new d.EventEmitter,m._onRequestRefreshRows=new d.EventEmitter,m._onRequestReset=new d.EventEmitter,m._onRequestScroll=new d.EventEmitter,m._onRequestSyncScrollBar=new d.EventEmitter,m._onRequestWindowsOptionsReport=new d.EventEmitter,m._onA11yChar=new d.EventEmitter,m._onA11yTab=new d.EventEmitter,m._onCursorMove=new d.EventEmitter,m._onLineFeed=new d.EventEmitter,m._onScroll=new d.EventEmitter,m._onTitleChange=new d.EventEmitter,m.register(m._parser),m._parser.setCsiHandlerFallback((function(e,t){m._logService.debug("Unknown CSI code: ",{identifier:m._parser.identToString(e),params:t.toArray()})})),m._parser.setEscHandlerFallback((function(e){m._logService.debug("Unknown ESC code: ",{identifier:m._parser.identToString(e)})})),m._parser.setExecuteHandlerFallback((function(e){m._logService.debug("Unknown EXECUTE code: ",{code:e})})),m._parser.setOscHandlerFallback((function(e,t,n){m._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:n})})),m._parser.setDcsHandlerFallback((function(e,t,n){"HOOK"===t&&(n=n.toArray()),m._logService.debug("Unknown DCS code: ",{identifier:m._parser.identToString(e),action:t,payload:n})})),m._parser.setPrintHandler((function(e,t,n){return m.print(e,t,n)})),m._parser.setCsiHandler({final:"@"},(function(e){return m.insertChars(e)})),m._parser.setCsiHandler({intermediates:" ",final:"@"},(function(e){return m.scrollLeft(e)})),m._parser.setCsiHandler({final:"A"},(function(e){return m.cursorUp(e)})),m._parser.setCsiHandler({intermediates:" ",final:"A"},(function(e){return m.scrollRight(e)})),m._parser.setCsiHandler({final:"B"},(function(e){return m.cursorDown(e)})),m._parser.setCsiHandler({final:"C"},(function(e){return m.cursorForward(e)})),m._parser.setCsiHandler({final:"D"},(function(e){return m.cursorBackward(e)})),m._parser.setCsiHandler({final:"E"},(function(e){return m.cursorNextLine(e)})),m._parser.setCsiHandler({final:"F"},(function(e){return m.cursorPrecedingLine(e)})),m._parser.setCsiHandler({final:"G"},(function(e){return m.cursorCharAbsolute(e)})),m._parser.setCsiHandler({final:"H"},(function(e){return m.cursorPosition(e)})),m._parser.setCsiHandler({final:"I"},(function(e){return m.cursorForwardTab(e)})),m._parser.setCsiHandler({final:"J"},(function(e){return m.eraseInDisplay(e)})),m._parser.setCsiHandler({prefix:"?",final:"J"},(function(e){return m.eraseInDisplay(e)})),m._parser.setCsiHandler({final:"K"},(function(e){return m.eraseInLine(e)})),m._parser.setCsiHandler({prefix:"?",final:"K"},(function(e){return m.eraseInLine(e)})),m._parser.setCsiHandler({final:"L"},(function(e){return m.insertLines(e)})),m._parser.setCsiHandler({final:"M"},(function(e){return m.deleteLines(e)})),m._parser.setCsiHandler({final:"P"},(function(e){return m.deleteChars(e)})),m._parser.setCsiHandler({final:"S"},(function(e){return m.scrollUp(e)})),m._parser.setCsiHandler({final:"T"},(function(e){return m.scrollDown(e)})),m._parser.setCsiHandler({final:"X"},(function(e){return m.eraseChars(e)})),m._parser.setCsiHandler({final:"Z"},(function(e){return m.cursorBackwardTab(e)})),m._parser.setCsiHandler({final:"`"},(function(e){return m.charPosAbsolute(e)})),m._parser.setCsiHandler({final:"a"},(function(e){return m.hPositionRelative(e)})),m._parser.setCsiHandler({final:"b"},(function(e){return m.repeatPrecedingCharacter(e)})),m._parser.setCsiHandler({final:"c"},(function(e){return m.sendDeviceAttributesPrimary(e)})),m._parser.setCsiHandler({prefix:">",final:"c"},(function(e){return m.sendDeviceAttributesSecondary(e)})),m._parser.setCsiHandler({final:"d"},(function(e){return m.linePosAbsolute(e)})),m._parser.setCsiHandler({final:"e"},(function(e){return m.vPositionRelative(e)})),m._parser.setCsiHandler({final:"f"},(function(e){return m.hVPosition(e)})),m._parser.setCsiHandler({final:"g"},(function(e){return m.tabClear(e)})),m._parser.setCsiHandler({final:"h"},(function(e){return m.setMode(e)})),m._parser.setCsiHandler({prefix:"?",final:"h"},(function(e){return m.setModePrivate(e)})),m._parser.setCsiHandler({final:"l"},(function(e){return m.resetMode(e)})),m._parser.setCsiHandler({prefix:"?",final:"l"},(function(e){return m.resetModePrivate(e)})),m._parser.setCsiHandler({final:"m"},(function(e){return m.charAttributes(e)})),m._parser.setCsiHandler({final:"n"},(function(e){return m.deviceStatus(e)})),m._parser.setCsiHandler({prefix:"?",final:"n"},(function(e){return m.deviceStatusPrivate(e)})),m._parser.setCsiHandler({intermediates:"!",final:"p"},(function(e){return m.softReset(e)})),m._parser.setCsiHandler({intermediates:" ",final:"q"},(function(e){return m.setCursorStyle(e)})),m._parser.setCsiHandler({final:"r"},(function(e){return m.setScrollRegion(e)})),m._parser.setCsiHandler({final:"s"},(function(e){return m.saveCursor(e)})),m._parser.setCsiHandler({final:"t"},(function(e){return m.windowOptions(e)})),m._parser.setCsiHandler({final:"u"},(function(e){return m.restoreCursor(e)})),m._parser.setCsiHandler({intermediates:"'",final:"}"},(function(e){return m.insertColumns(e)})),m._parser.setCsiHandler({intermediates:"'",final:"~"},(function(e){return m.deleteColumns(e)})),m._parser.setExecuteHandler(o.C0.BEL,(function(){return m.bell()})),m._parser.setExecuteHandler(o.C0.LF,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.VT,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.FF,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.CR,(function(){return m.carriageReturn()})),m._parser.setExecuteHandler(o.C0.BS,(function(){return m.backspace()})),m._parser.setExecuteHandler(o.C0.HT,(function(){return m.tab()})),m._parser.setExecuteHandler(o.C0.SO,(function(){return m.shiftOut()})),m._parser.setExecuteHandler(o.C0.SI,(function(){return m.shiftIn()})),m._parser.setExecuteHandler(o.C1.IND,(function(){return m.index()})),m._parser.setExecuteHandler(o.C1.NEL,(function(){return m.nextLine()})),m._parser.setExecuteHandler(o.C1.HTS,(function(){return m.tabSet()})),m._parser.setOscHandler(0,new g.OscHandler((function(e){m.setTitle(e),m.setIconName(e)}))),m._parser.setOscHandler(1,new g.OscHandler((function(e){return m.setIconName(e)}))),m._parser.setOscHandler(2,new g.OscHandler((function(e){return m.setTitle(e)}))),m._parser.setEscHandler({final:"7"},(function(){return m.saveCursor()})),m._parser.setEscHandler({final:"8"},(function(){return m.restoreCursor()})),m._parser.setEscHandler({final:"D"},(function(){return m.index()})),m._parser.setEscHandler({final:"E"},(function(){return m.nextLine()})),m._parser.setEscHandler({final:"H"},(function(){return m.tabSet()})),m._parser.setEscHandler({final:"M"},(function(){return m.reverseIndex()})),m._parser.setEscHandler({final:"="},(function(){return m.keypadApplicationMode()})),m._parser.setEscHandler({final:">"},(function(){return m.keypadNumericMode()})),m._parser.setEscHandler({final:"c"},(function(){return m.fullReset()})),m._parser.setEscHandler({final:"n"},(function(){return m.setgLevel(2)})),m._parser.setEscHandler({final:"o"},(function(){return m.setgLevel(3)})),m._parser.setEscHandler({final:"|"},(function(){return m.setgLevel(3)})),m._parser.setEscHandler({final:"}"},(function(){return m.setgLevel(2)})),m._parser.setEscHandler({final:"~"},(function(){return m.setgLevel(1)})),m._parser.setEscHandler({intermediates:"%",final:"@"},(function(){return m.selectDefaultCharset()})),m._parser.setEscHandler({intermediates:"%",final:"G"},(function(){return m.selectDefaultCharset()}));var b=function(e){y._parser.setEscHandler({intermediates:"(",final:e},(function(){return m.selectCharset("("+e)})),y._parser.setEscHandler({intermediates:")",final:e},(function(){return m.selectCharset(")"+e)})),y._parser.setEscHandler({intermediates:"*",final:e},(function(){return m.selectCharset("*"+e)})),y._parser.setEscHandler({intermediates:"+",final:e},(function(){return m.selectCharset("+"+e)})),y._parser.setEscHandler({intermediates:"-",final:e},(function(){return m.selectCharset("-"+e)})),y._parser.setEscHandler({intermediates:".",final:e},(function(){return m.selectCharset("."+e)})),y._parser.setEscHandler({intermediates:"/",final:e},(function(){return m.selectCharset("/"+e)}))},y=this;for(var S in a.CHARSETS)b(S);return m._parser.setEscHandler({intermediates:"#",final:"8"},(function(){return m.screenAlignmentPattern()})),m._parser.setErrorHandler((function(e){return m._logService.error("Parsing error: ",e),e})),m._parser.setDcsHandler({intermediates:"$",final:"q"},new w(m._bufferService,m._coreService,m._logService,m._optionsService)),m}return r(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScroll",{get:function(){return this._onRequestScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.parse=function(e){var t=this._bufferService.buffer,n=t.x,i=t.y;if(this._logService.debug("parsing data",e),this._parseBuffer.length<e.length&&this._parseBuffer.length<131072&&(this._parseBuffer=new Uint32Array(Math.min(e.length,131072))),this._dirtyRowService.clearRange(),e.length>131072)for(var r=0;r<e.length;r+=131072){var s=r+131072<e.length?r+131072:e.length,o="string"==typeof e?this._stringDecoder.decode(e.substring(r,s),this._parseBuffer):this._utf8Decoder.decode(e.subarray(r,s),this._parseBuffer);this._parser.parse(this._parseBuffer,o)}else o="string"==typeof e?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer),this._parser.parse(this._parseBuffer,o);(t=this._bufferService.buffer).x===n&&t.y===i||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowService.start,this._dirtyRowService.end)},t.prototype.print=function(e,t,n){var i,r,s=this._bufferService.buffer,o=this._charsetService.charset,a=this._optionsService.options.screenReaderMode,c=this._bufferService.cols,l=this._coreService.decPrivateModes.wraparound,u=this._coreService.modes.insertMode,f=this._curAttrData,d=s.lines.get(s.ybase+s.y);this._dirtyRowService.markDirty(s.y),s.x&&n-t>0&&2===d.getWidth(s.x-1)&&d.setCellFromCodePoint(s.x-1,0,1,f.fg,f.bg,f.extended);for(var p=t;p<n;++p){if(i=e[p],r=this._unicodeService.wcwidth(i),i<127&&o){var v=o[String.fromCharCode(i)];v&&(i=v.charCodeAt(0))}if(a&&this._onA11yChar.fire(h.stringFromCodePoint(i)),r||!s.x){if(s.x+r-1>=c)if(l){for(;s.x<c;)d.setCellFromCodePoint(s.x++,0,1,f.fg,f.bg,f.extended);s.x=0,s.y++,s.y===s.scrollBottom+1?(s.y--,this._onRequestScroll.fire(this._eraseAttrData(),!0)):(s.y>=this._bufferService.rows&&(s.y=this._bufferService.rows-1),s.lines.get(s.ybase+s.y).isWrapped=!0),d=s.lines.get(s.ybase+s.y)}else if(s.x=c-1,2===r)continue;if(u&&(d.insertCells(s.x,r,s.getNullCell(f),f),2===d.getWidth(c-1)&&d.setCellFromCodePoint(c-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,f.fg,f.bg,f.extended)),d.setCellFromCodePoint(s.x++,i,r,f.fg,f.bg,f.extended),r>0)for(;--r;)d.setCellFromCodePoint(s.x++,0,0,f.fg,f.bg,f.extended)}else d.getWidth(s.x-1)?d.addCodepointToCell(s.x-1,i):d.addCodepointToCell(s.x-2,i)}n-t>0&&(d.loadCell(s.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),s.x<c&&n-t>0&&0===d.getWidth(s.x)&&!d.hasContent(s.x)&&d.setCellFromCodePoint(s.x,0,1,f.fg,f.bg,f.extended),this._dirtyRowService.markDirty(s.y)},t.prototype.addCsiHandler=function(e,t){var n=this;return"t"!==e["final"]||e.prefix||e.intermediates?this._parser.addCsiHandler(e,t):this._parser.addCsiHandler(e,(function(e){return!y(e.params[0],n._optionsService.options.windowOptions)||t(e)}))},t.prototype.addDcsHandler=function(e,t){return this._parser.addDcsHandler(e,new m.DcsHandler(t))},t.prototype.addEscHandler=function(e,t){return this._parser.addEscHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._parser.addOscHandler(e,new g.OscHandler(t))},t.prototype.bell=function(){this._onRequestBell.fire()},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),e.x>=this._bufferService.cols&&e.x--,this._dirtyRowService.markDirty(e.y),this._onLineFeed.fire()},t.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),void(t.x>0&&t.x--);if(this._restrictCursor(this._bufferService.cols),t.x>0)t.x--;else if(0===t.x&&t.y>t.scrollTop&&t.y<=t.scrollBottom&&(null===(e=t.lines.get(t.ybase+t.y))||void 0===e?void 0:e.isWrapped)){t.lines.get(t.ybase+t.y).isWrapped=!1,t.y--,t.x=this._bufferService.cols-1;var n=t.lines.get(t.ybase+t.y);n.hasWidth(t.x)&&!n.hasContent(t.x)&&t.x--}this._restrictCursor()},t.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var e=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e)}},t.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},t.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._bufferService.buffer.x=Math.min(e,Math.max(0,this._bufferService.buffer.x)),this._bufferService.buffer.y=this._coreService.decPrivateModes.origin?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y)),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=e,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+t):(this._bufferService.buffer.x=e,this._bufferService.buffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+e,this._bufferService.buffer.y+t)},t.prototype.cursorUp=function(e){var t=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1))},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1)},t.prototype.cursorForward=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.cursorBackward=function(e){this._moveCursor(-(e.params[0]||1),0)},t.prototype.cursorNextLine=function(e){this.cursorDown(e),this._bufferService.buffer.x=0},t.prototype.cursorPrecedingLine=function(e){this.cursorUp(e),this._bufferService.buffer.x=0},t.prototype.cursorCharAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.cursorPosition=function(e){this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1)},t.prototype.charPosAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.hPositionRelative=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.linePosAbsolute=function(e){this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1)},t.prototype.vPositionRelative=function(e){this._moveCursor(0,e.params[0]||1)},t.prototype.hVPosition=function(e){this.cursorPosition(e)},t.prototype.tabClear=function(e){var t=e.params[0];0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={})},t.prototype.cursorForwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},t.prototype.cursorBackwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1,n=this._bufferService.buffer;t--;)n.x=n.prevStop()},t.prototype._eraseInBufferLine=function(e,t,n,i){void 0===i&&(i=!1);var r=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);r.replaceCells(t,n,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(r.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);t.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(),e.params[0]){case 0:for(t=this._bufferService.buffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._bufferService.buffer.x,this._bufferService.cols,0===this._bufferService.buffer.x);t<this._bufferService.rows;t++)this._resetBufferLine(t);this._dirtyRowService.markDirty(t);break;case 1:for(t=this._bufferService.buffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t,0,this._bufferService.buffer.x+1,!0),this._bufferService.buffer.x+1>=this._bufferService.cols&&(this._bufferService.buffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var n=this._bufferService.buffer.lines.length-this._bufferService.rows;n>0&&(this._bufferService.buffer.lines.trimStart(n),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-n,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-n,0),this._onScroll.fire(0))}},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(),e.params[0]){case 0:this._eraseInBufferLine(this._bufferService.buffer.y,this._bufferService.buffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.buffer.x+1);break;case 2:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.cols)}this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,n=this._bufferService.buffer;if(!(n.y>n.scrollBottom||n.y<n.scrollTop)){for(var i=n.ybase+n.y,r=this._bufferService.rows-1-n.scrollBottom,s=this._bufferService.rows-1+n.ybase-r+1;t--;)n.lines.splice(s-1,1),n.lines.splice(i,0,n.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(n.y,n.scrollBottom),n.x=0}},t.prototype.deleteLines=function(e){this._restrictCursor();var t=e.params[0]||1,n=this._bufferService.buffer;if(!(n.y>n.scrollBottom||n.y<n.scrollTop)){var i,r=n.ybase+n.y;for(i=this._bufferService.rows-1-n.scrollBottom,i=this._bufferService.rows-1+n.ybase-i;t--;)n.lines.splice(r,1),n.lines.splice(i,0,n.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(n.y,n.scrollBottom),n.x=0}},t.prototype.insertChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.insertCells(this._bufferService.buffer.x,e.params[0]||1,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.deleteChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.deleteCells(this._bufferService.buffer.x,e.params[0]||1,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.scrollUp=function(e){for(var t=e.params[0]||1,n=this._bufferService.buffer;t--;)n.lines.splice(n.ybase+n.scrollTop,1),n.lines.splice(n.ybase+n.scrollBottom,0,n.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(n.scrollTop,n.scrollBottom)},t.prototype.scrollDown=function(e){for(var t=e.params[0]||1,n=this._bufferService.buffer;t--;)n.lines.splice(n.ybase+n.scrollBottom,1),n.lines.splice(n.ybase+n.scrollTop,0,n.getBlankLine(f.DEFAULT_ATTR_DATA));this._dirtyRowService.markRangeDirty(n.scrollTop,n.scrollBottom)},t.prototype.scrollLeft=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var n=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var r=t.lines.get(t.ybase+i);r.deleteCells(0,n,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.scrollRight=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var n=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var r=t.lines.get(t.ybase+i);r.insertCells(0,n,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.insertColumns=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var n=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var r=this._bufferService.buffer.lines.get(t.ybase+i);r.insertCells(t.x,n,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.deleteColumns=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var n=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var r=t.lines.get(t.ybase+i);r.deleteCells(t.x,n,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.eraseChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.replaceCells(this._bufferService.buffer.x,this._bufferService.buffer.x+(e.params[0]||1),this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.repeatPrecedingCharacter=function(e){if(this._parser.precedingCodepoint){for(var t=e.params[0]||1,n=new Uint32Array(t),i=0;i<t;++i)n[i]=this._parser.precedingCodepoint;this.print(n,0,n.length)}},t.prototype.sendDeviceAttributesPrimary=function(e){e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c"))},t.prototype.sendDeviceAttributesSecondary=function(e){e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c"))},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!0}},t.prototype.setModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),this._charsetService.setgCharset(1,a.DEFAULT_CHARSET),this._charsetService.setgCharset(2,a.DEFAULT_CHARSET),this._charsetService.setgCharset(3,a.DEFAULT_CHARSET);break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0;break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}},t.prototype.resetMode=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!1}},t.prototype.resetModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),1049===e.params[t]&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}},t.prototype._updateAttrColor=function(e,t,n,i,r){return 2===t?(e|=50331648,e&=-16777216,e|=v.AttributeData.fromColorRGB([n,i,r])):5===t&&(e&=-50331904,e|=33554432|255&n),e},t.prototype._extractColor=function(e,t,n){var i=[0,0,-1,0,0,0],r=0,s=0;do{if(i[s+r]=e.params[t+s],e.hasSubParams(t+s)){var o=e.getSubParams(t+s),a=0;do{5===i[1]&&(r=1),i[s+a+1+r]=o[a]}while(++a<o.length&&a+s+1+r<i.length);break}if(5===i[1]&&s+r>=2||2===i[1]&&s+r>=5)break;i[1]&&(r=1)}while(++s+t<e.length&&s+r<i.length);for(a=2;a<i.length;++a)-1===i[a]&&(i[a]=0);switch(i[0]){case 38:n.fg=this._updateAttrColor(n.fg,i[1],i[3],i[4],i[5]);break;case 48:n.bg=this._updateAttrColor(n.bg,i[1],i[3],i[4],i[5]);break;case 58:n.extended=n.extended.clone(),n.extended.underlineColor=this._updateAttrColor(n.extended.underlineColor,i[1],i[3],i[4],i[5])}return s},t.prototype._processUnderline=function(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,void(this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg);for(var t,n=e.length,i=this._curAttrData,r=0;r<n;r++)(t=e.params[r])>=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?r+=this._extractColor(e,r,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t)},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(o.C0.ESC+"[0n");break;case 6:var t=this._bufferService.buffer.y+1,n=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"["+t+";"+n+"R")}},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,n=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"[?"+t+";"+n+"R")}},t.prototype.softReset=function(e){this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._bufferService.buffer.savedX=0,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var n=t%2==1;this._optionsService.options.cursorBlink=n},t.prototype.setScrollRegion=function(e){var t,n=e.params[0]||1;(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>n&&(this._bufferService.buffer.scrollTop=n-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0))},t.prototype.windowOptions=function(e){if(y(e.params[0],this._optionsService.options.windowOptions)){var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(s.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(s.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(o.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},t.prototype.saveCursor=function(e){this._bufferService.buffer.savedX=this._bufferService.buffer.x,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase+this._bufferService.buffer.y,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset},t.prototype.restoreCursor=function(e){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0,this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0),this._curAttrData.fg=this._bufferService.buffer.savedCurAttrData.fg,this._curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._bufferService.buffer.savedCharset&&(this._charsetService.charset=this._bufferService.buffer.savedCharset),this._restrictCursor()},t.prototype.setTitle=function(e){this._windowTitle=e,this._onTitleChange.fire(e)},t.prototype.setIconName=function(e){this._iconName=e},t.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},t.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire()},t.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire()},t.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET)},t.prototype.selectCharset=function(e){2===e.length?"/"!==e[0]&&this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET):this.selectDefaultCharset()},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor()},t.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},t.prototype.reverseIndex=function(){this._restrictCursor();var e=this._bufferService.buffer;if(e.y===e.scrollTop){var t=e.scrollBottom-e.scrollTop;e.lines.shiftElements(e.ybase+e.y,t,1),e.lines.set(e.ybase+e.y,e.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(e.scrollTop,e.scrollBottom)}else e.y--,this._restrictCursor()},t.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){this._charsetService.setgLevel(e)},t.prototype.screenAlignmentPattern=function(){var e=new p.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg;var t=this._bufferService.buffer;this._setCursor(0,0);for(var n=0;n<this._bufferService.rows;++n){var i=t.ybase+t.y+n,r=t.lines.get(i);r&&(r.fill(e),r.isWrapped=!1)}this._dirtyRowService.markAllDirty(),this._setCursor(0,0)},t}(l.Disposable);t.InputHandler=S},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\u2409",c:"\u240c",d:"\u240d",e:"\u240a",f:"\xb0",g:"\xb1",h:"\u2424",i:"\u240b",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\xa3","~":"\xb7"},t.CHARSETS.A={"#":"\xa3"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"\xa3","@":"\xbe","[":"ij","\\":"\xbd","]":"|","{":"\xa8","|":"f","}":"\xbc","~":"\xb4"},t.CHARSETS.C=t.CHARSETS[5]={"[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS.R={"#":"\xa3","@":"\xe0","[":"\xb0","\\":"\xe7","]":"\xa7","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xa8"},t.CHARSETS.Q={"@":"\xe0","[":"\xe2","\\":"\xe7","]":"\xea","^":"\xee","`":"\xf4","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xfb"},t.CHARSETS.K={"@":"\xa7","[":"\xc4","\\":"\xd6","]":"\xdc","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xdf"},t.CHARSETS.Y={"#":"\xa3","@":"\xa7","[":"\xb0","\\":"\xe7","]":"\xe9","`":"\xf9","{":"\xe0","|":"\xf2","}":"\xe8","~":"\xec"},t.CHARSETS.E=t.CHARSETS[6]={"@":"\xc4","[":"\xc6","\\":"\xd8","]":"\xc5","^":"\xdc","`":"\xe4","{":"\xe6","|":"\xf8","}":"\xe5","~":"\xfc"},t.CHARSETS.Z={"#":"\xa3","@":"\xa7","[":"\xa1","\\":"\xd1","]":"\xbf","{":"\xb0","|":"\xf1","}":"\xe7"},t.CHARSETS.H=t.CHARSETS[7]={"@":"\xc9","[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS["="]={"#":"\xf9","@":"\xe0","[":"\xe9","\\":"\xe7","]":"\xea","^":"\xee",_:"\xe8","`":"\xf4","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xfb"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var n=new e;if(!t.length)return n;for(var i=t[0]instanceof Array?1:0;i<t.length;++i){var r=t[i];if(r instanceof Array)for(var s=0;s<r.length;++s)n.addSubParam(r[s]);else n.addParam(r)}return n},e.prototype.clone=function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t},e.prototype.toArray=function(){for(var e=[],t=0;t<this.length;++t){e.push(this.params[t]);var n=this._subParamsIdx[t]>>8,i=255&this._subParamsIdx[t];i-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,i))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>2147483647?2147483647:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>2147483647?2147483647:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,n=255&this._subParamsIdx[e];return n-t>0?this._subParams.subarray(t,n):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t<this.length;++t){var n=this._subParamsIdx[t]>>8,i=255&this._subParamsIdx[t];i-n>0&&(e[t]=this._subParams.slice(n,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var n=this._digitIsSub?this._subParams:this.params,i=n[t-1];n[t-1]=~i?Math.min(10*i+e,2147483647):e}},e}();t.Params=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=n(23),r=n(8),s=function(){function e(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.reset=function(){2===this._state&&this.end(!1),this._id=-1,this._state=0},e.prototype._start=function(){var e=this._handlers[this._id];if(e)for(var t=e.length-1;t>=0;t--)e[t].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,n){var i=this._handlers[this._id];if(i)for(var s=i.length-1;s>=0;s--)i[s].put(e,t,n);else this._handlerFb(this._id,"PUT",r.utf32ToString(e,t,n))},e.prototype._end=function(e){var t=this._handlers[this._id];if(t){for(var n=t.length-1;n>=0&&!1===t[n].end(e);n--);for(n--;n>=0;n--)t[n].end(!1)}else this._handlerFb(this._id,"END",e)},e.prototype.start=function(){this.reset(),this._id=-1,this._state=1},e.prototype.put=function(e,t,n){if(3!==this._state){if(1===this._state)for(;t<n;){var i=e[t++];if(59===i){this._state=2,this._start();break}if(i<48||57<i)return void(this._state=3);-1===this._id&&(this._id=0),this._id=10*this._id+i-48}2===this._state&&n-t>0&&this._put(e,t,n)}},e.prototype.end=function(e){0!==this._state&&(3!==this._state&&(1===this._state&&this._start(),this._end(e)),this._id=-1,this._state=0)},e}();t.OscParser=s;var o=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=r.utf32ToString(e,t,n),this._data.length>i.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data)),this._data="",this._hitLimit=!1,t},e}();t.OscHandler=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=n(8),r=n(21),s=n(23),o=[],a=function(){function e(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=o,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,n){if(this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n);else this._handlerFb(this._ident,"PUT",i.utf32ToString(e,t,n))},e.prototype.unhook=function(e){if(this._active.length){for(var t=this._active.length-1;t>=0&&!1===this._active[t].unhook(e);t--);for(t--;t>=0;t--)this._active[t].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0},e}();t.DcsParser=a;var c=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.clone(),this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=i.utf32ToString(e,t,n),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data,this._params||new r.Params)),this._params=void 0,this._data="",this._hitLimit=!1,t},e}();t.DcsHandler=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=n(26),r=n(43),s=[];t.acquireCharAtlas=function(e,t,n,o,a){for(var c=i.generateConfig(o,a,e,n),l=0;l<s.length;l++){var u=(h=s[l]).ownedBy.indexOf(t);if(u>=0){if(i.configEquals(h.config,c))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),s.splice(l,1)):h.ownedBy.splice(u,1);break}}for(l=0;l<s.length;l++){var h=s[l];if(i.configEquals(h.config,c))return h.ownedBy.push(t),h.atlas}var f={atlas:new r.DynamicCharAtlas(document,c),config:c,ownedBy:[t]};return s.push(f),f.atlas},t.removeTerminalFromCache=function(e){for(var t=0;t<s.length;t++){var n=s[t].ownedBy.indexOf(e);if(-1!==n){1===s[t].ownedBy.length?(s[t].atlas.dispose(),s.splice(t,1)):s[t].ownedBy.splice(n,1);break}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=n(3);t.generateConfig=function(e,t,n,i){var r={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi.slice(0,16)};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:n.fontFamily,fontSize:n.fontSize,fontWeight:n.fontWeight,fontWeightBold:n.fontWeightBold,allowTransparency:n.allowTransparency,colors:r}},t.configEquals=function(e,t){for(var n=0;n<e.colors.ansi.length;n++)if(e.colors.ansi[n].rgba!==t.colors.ansi[n].rgba)return!1;return e.devicePixelRatio===t.devicePixelRatio&&e.fontFamily===t.fontFamily&&e.fontSize===t.fontSize&&e.fontWeight===t.fontWeight&&e.fontWeightBold===t.fontWeightBold&&e.allowTransparency===t.allowTransparency&&e.scaledCharWidth===t.scaledCharWidth&&e.scaledCharHeight===t.scaledCharHeight&&e.colors.foreground===t.colors.foreground&&e.colors.background===t.colors.background},t.is256Color=function(e){return e<i.DEFAULT_COLOR}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var i=n(10),r=n(45),s=i.css.toColor("#ffffff"),o=i.css.toColor("#000000"),a=i.css.toColor("#ffffff"),c=i.css.toColor("#000000"),l={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=function(){for(var e=[i.css.toColor("#2e3436"),i.css.toColor("#cc0000"),i.css.toColor("#4e9a06"),i.css.toColor("#c4a000"),i.css.toColor("#3465a4"),i.css.toColor("#75507b"),i.css.toColor("#06989a"),i.css.toColor("#d3d7cf"),i.css.toColor("#555753"),i.css.toColor("#ef2929"),i.css.toColor("#8ae234"),i.css.toColor("#fce94f"),i.css.toColor("#729fcf"),i.css.toColor("#ad7fa8"),i.css.toColor("#34e2e2"),i.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],n=0;n<216;n++){var r=t[n/36%6|0],s=t[n/6%6|0],o=t[n%6];e.push({css:i.channels.toCss(r,s,o),rgba:i.channels.toRgba(r,s,o)})}for(n=0;n<24;n++){var a=8+10*n;e.push({css:i.channels.toCss(a,a,a),rgba:i.channels.toRgba(a,a,a)})}return e}();var u=function(){function e(e,n){this.allowTransparency=n;var u=e.createElement("canvas");u.width=1,u.height=1;var h=u.getContext("2d");if(!h)throw new Error("Could not get rendering context");this._ctx=h,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new r.ColorContrastCache,this.colors={foreground:s,background:o,cursor:a,cursorAccent:c,selectionTransparent:l,selectionOpaque:i.color.blend(o,l),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,s),this.colors.background=this._parseColor(e.background,o),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,c,!0),this.colors.selectionTransparent=this._parseColor(e.selection,l,!0),this.colors.selectionOpaque=i.color.blend(this.colors.background,this.colors.selectionTransparent),i.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=i.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,n){if(void 0===n&&(n=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var r=this._ctx.getImageData(0,0,1,1).data;if(255!==r[3]){if(!n)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using fallback "+t.css+"."),t;var s=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map((function(e){return Number(e)})),o=s[0],a=s[1],c=s[2],l=s[3],u=Math.round(255*l);return{rgba:i.channels.toRgba(o,a,c,u),css:e}}return{css:this._ctx.fillStyle,rgba:i.channels.toRgba(r[0],r[1],r[2],r[3])}},e}();t.ColorManager=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerRegistry=t.JoinedCellData=void 0;var s=n(6),o=n(3),a=n(4),c=function(e){function t(t,n,i){var r=e.call(this)||this;return r.content=0,r.combinedData="",r.fg=t.fg,r.bg=t.bg,r.combinedData=n,r._width=i,r}return r(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(s.AttributeData);t.JoinedCellData=c;var l=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}return e.prototype.registerCharacterJoiner=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregisterCharacterJoiner=function(e){for(var t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1},e.prototype.getJoinedCharacters=function(e){if(0===this._characterJoiners.length)return[];var t=this._bufferService.buffer.lines.get(e);if(!t||0===t.length)return[];for(var n=[],i=t.translateToString(!0),r=0,s=0,a=0,c=t.getFg(0),l=t.getBg(0),u=0;u<t.getTrimmedLength();u++)if(t.loadCell(u,this._workCell),0!==this._workCell.getWidth()){if(this._workCell.fg!==c||this._workCell.bg!==l){if(u-r>1)for(var h=this._getJoinedRanges(i,a,s,t,r),f=0;f<h.length;f++)n.push(h[f]);r=u,a=s,c=this._workCell.fg,l=this._workCell.bg}s+=this._workCell.getChars().length||o.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-r>1)for(h=this._getJoinedRanges(i,a,s,t,r),f=0;f<h.length;f++)n.push(h[f]);return n},e.prototype._getJoinedRanges=function(t,n,i,r,s){for(var o=t.substring(n,i),a=this._characterJoiners[0].handler(o),c=1;c<this._characterJoiners.length;c++)for(var l=this._characterJoiners[c].handler(o),u=0;u<l.length;u++)e._mergeRanges(a,l[u]);return this._stringRangesToCellRanges(a,r,s),a},e.prototype._stringRangesToCellRanges=function(e,t,n){var i=0,r=!1,s=0,a=e[i];if(a){for(var c=n;c<this._bufferService.cols;c++){var l=t.getWidth(c),u=t.getString(c).length||o.WHITESPACE_CELL_CHAR.length;if(0!==l){if(!r&&a[0]<=s&&(a[0]=c,r=!0),a[1]<=s){if(a[1]=c,!(a=e[++i]))break;a[0]<=s?(a[0]=c,r=!0):r=!1}s+=u}}a&&(a[1]=this._bufferService.cols)}},e._mergeRanges=function(e,t){for(var n=!1,i=0;i<e.length;i++){var r=e[i];if(n){if(t[1]<=r[0])return e[i-1][1]=t[1],e;if(t[1]<=r[1])return e[i-1][1]=Math.max(t[1],r[1]),e.splice(i,1),e;e.splice(i,1),i--}else{if(t[1]<=r[0])return e.splice(i,0,t),e;if(t[1]<=r[1])return r[0]=Math.min(t[0],r[0]),e;t[0]<r[1]&&(r[0]=Math.min(t[0],r[0]),n=!0)}}return n?e[e.length-1][1]=t[1]:e.push(t),e},e}();t.CharacterJoinerRegistry=l},function(e,t,n){"use strict";function i(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left,e.clientY-n.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,n,r,s,o,a,c){if(s){var l=i(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?o/2:0))/o),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),n+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),r),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var i=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,n){var i=this;this._rowCount=n,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=i},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return r(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(n(2).Disposable);t.ScreenDprMonitor=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,n){if(void 0===n&&(n=5),"object"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var r in t)i[r]=n<=1?t[r]:t[r]?e(t[r],n-1):t[r];return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var i=n(4),r=n(35),s=n(18),o=n(0),a=n(83),c=function(){function e(e){this._core=new r.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new f(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new d(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),new u(this._core.buffers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,n){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,n)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,n){this._verifyIntegers(e,t,n),this._core.select(e,t,n)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return s},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,i=e;n<i.length;n++){var r=i[n];if(r===1/0||isNaN(r)||r%1!=0)throw new Error("This API only accepts integers")}},e}();t.Terminal=c;var l=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new h(t)},e.prototype.getNullCell=function(){return new i.CellData},e}(),u=function(){function e(e){var t=this;this._buffers=e,this._onBufferChange=new o.EventEmitter,this._normal=new l(this._buffers.normal,"normal"),this._alternate=new l(this._buffers.alt,"alternate"),this._buffers.onBufferActivate((function(){return t._onBufferChange.fire(t.active)}))}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){if(this._buffers.active===this._buffers.normal)return this.normal;if(this._buffers.active===this._buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._buffers.alt)},enumerable:!1,configurable:!0}),e}(),h=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,n){return this._line.translateToString(e,t,n)},e}(),f=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.addCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.addDcsHandler(e,(function(e,n){return t(e,n.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.addEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.addOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),d=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}()},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var s=n(36),o=n(37),a=n(38),c=n(12),l=n(19),u=n(40),h=n(50),f=n(51),d=n(11),_=n(7),p=n(18),v=n(54),g=n(55),m=n(56),b=n(57),y=n(59),w=n(0),S=n(16),C=n(27),E=n(60),k=n(5),A=n(61),x=n(62),O=n(63),L=n(64),R=n(65),D="undefined"!=typeof window?window.document:null,M=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.browser=d,n._keyDownHandled=!1,n._onCursorMove=new w.EventEmitter,n._onKey=new w.EventEmitter,n._onRender=new w.EventEmitter,n._onSelectionChange=new w.EventEmitter,n._onTitleChange=new w.EventEmitter,n._onFocus=new w.EventEmitter,n._onBlur=new w.EventEmitter,n._onA11yCharEmitter=new w.EventEmitter,n._onA11yTabEmitter=new w.EventEmitter,n._setup(),n.linkifier=n._instantiationService.createInstance(h.Linkifier),n.linkifier2=n.register(n._instantiationService.createInstance(O.Linkifier2)),n.register(n._inputHandler.onRequestBell((function(){return n.bell()}))),n.register(n._inputHandler.onRequestRefreshRows((function(e,t){return n.refresh(e,t)}))),n.register(n._inputHandler.onRequestReset((function(){return n.reset()}))),n.register(n._inputHandler.onRequestScroll((function(e,t){return n.scroll(e,t||void 0)}))),n.register(n._inputHandler.onRequestWindowsOptionsReport((function(e){return n._reportWindowsOptions(e)}))),n.register(w.forwardEvent(n._inputHandler.onCursorMove,n._onCursorMove)),n.register(w.forwardEvent(n._inputHandler.onTitleChange,n._onTitleChange)),n.register(w.forwardEvent(n._inputHandler.onA11yChar,n._onA11yCharEmitter)),n.register(w.forwardEvent(n._inputHandler.onA11yTab,n._onA11yTabEmitter)),n.register(n._bufferService.onResize((function(e){return n._afterResize(e.cols,e.rows)}))),n}return r(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,n,i;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},null===(i=null===(n=this.element)||void 0===n?void 0:n.parentNode)||void 0===i||i.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.prototype._updateOptions=function(t){var n,i,r,s;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(n=this._renderService)||void 0===n||n.clear(),null===(i=this._charSizeService)||void 0===i||i.measure();break;case"cursorBlink":case"cursorStyle":this.refresh(this.buffer.y,this.buffer.y);break;case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":this._renderService&&(this._renderService.clear(),this._renderService.onResize(this.cols,this.rows),this.refresh(0,this.rows-1));break;case"rendererType":this._renderService&&(this._renderService.setRenderer(this._createRenderer()),this._renderService.onResize(this.cols,this.rows));break;case"scrollback":null===(r=this.viewport)||void 0===r||r.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new m.AccessibilityManager(this,this._renderService)):(null===(s=this._accessibilityManager)||void 0===s||s.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.prototype.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._syncTextArea=function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing){var e=Math.ceil(this._charSizeService.height*this.optionsService.options.lineHeight),t=this._bufferService.buffer.y*e,n=this._bufferService.buffer.x*this._charSizeService.width;this.textarea.style.left=n+"px",this.textarea.style.top=t+"px",this.textarea.style.width=this._charSizeService.width+"px",this.textarea.style.height=e+"px",this.textarea.style.lineHeight=e+"px",this.textarea.style.zIndex="-5"}},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register(_.addDisposableDomListener(this.element,"copy",(function(t){e.hasSelection()&&a.copyHandler(t,e._selectionService)})));var t=function(t){return a.handlePasteEvent(t,e.textarea,e._coreService)};this.register(_.addDisposableDomListener(this.textarea,"paste",t)),this.register(_.addDisposableDomListener(this.element,"paste",t)),d.isFirefox?this.register(_.addDisposableDomListener(this.element,"mousedown",(function(t){2===t.button&&a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register(_.addDisposableDomListener(this.element,"contextmenu",(function(t){a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),d.isLinux&&this.register(_.addDisposableDomListener(this.element,"auxclick",(function(t){1===t.button&&a.moveTextAreaUnderMouseCursor(t,e.textarea,e.screenElement)})))},t.prototype._bindKeys=function(){var e=this;this.register(_.addDisposableDomListener(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register(_.addDisposableDomListener(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register(_.addDisposableDomListener(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(t){return e._queueLinkification(t.start,t.end)})))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");D.body.contains(e)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),e.appendChild(this.element);var n=D.createDocumentFragment();this._viewportElement=D.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),n.appendChild(this._viewportElement),this._viewportScrollArea=D.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=D.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=D.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),n.appendChild(this.screenElement),this.textarea=D.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",p.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register(_.addDisposableDomListener(this.textarea,"focus",(function(e){return t._onTextAreaFocus(e)}))),this.register(_.addDisposableDomListener(this.textarea,"blur",(function(){return t._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var i=this._instantiationService.createInstance(L.CoreBrowserService,this.textarea);this._instantiationService.setService(k.ICoreBrowserService,i),this._charSizeService=this._instantiationService.createInstance(A.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(k.ICharSizeService,this._charSizeService),this._compositionView=D.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(s.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(n),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(D,this.options.allowTransparency),this.register(this.optionsService.onOptionChange((function(e){return t._colorManager.onOptionsChange(e)}))),this._colorManager.setTheme(this._theme);var r=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(E.RenderService,r,this.rows,this.screenElement)),this._instantiationService.setService(k.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange((function(e){return t._onRender.fire(e)}))),this.onResize((function(e){return t._renderService.resize(e.cols,e.rows)})),this._soundService=this._instantiationService.createInstance(v.SoundService),this._instantiationService.setService(k.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(x.MouseService),this._instantiationService.setService(k.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(o.Viewport,(function(e,n){return t.scrollLines(e,n)}),this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return t.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){t._renderService.onCursorMove(),t._syncTextArea()}))),this.register(this.onResize((function(){return t._renderService.onResize(t.cols,t.rows)}))),this.register(this.onBlur((function(){return t._renderService.onBlur()}))),this.register(this.onFocus((function(){return t._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return t.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(f.SelectionService,this.element,this.screenElement)),this._instantiationService.setService(k.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return t._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()}))),this.register(this.onScroll((function(){t.viewport.syncScrollArea(),t._selectionService.refresh()}))),this.register(_.addDisposableDomListener(this._viewportElement,"scroll",(function(){return t._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(g.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return t._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(_.addDisposableDomListener(this.element,"mousedown",(function(e){return t._selectionService.onMouseDown(e)}))),this._coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new m.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(u.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(b.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,n,i;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setTheme(e),null===(n=this._renderService)||void 0===n||n.setColors(this._colorManager.colors),null===(i=this.viewport)||void 0===i||i.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,n=this.element;function i(e){var n,i,r=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!r)return!1;switch(e.overrideType||e.type){case"mousemove":i=32,void 0===e.buttons?(n=3,void 0!==e.button&&(n=e.button<3?e.button:3)):n=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":i=0,n=e.button<3?e.button:3;break;case"mousedown":i=1,n=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(i=e.deltaY<0?0:1),n=4;break;default:return!1}return!(void 0===i||void 0===n||n>4)&&t._coreMouseService.triggerMouseEvent({col:r.x-33,row:r.y-33,button:n,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},s=function(t){return i(t),t.buttons||(e._document.removeEventListener("mouseup",r.mouseup),r.mousedrag&&e._document.removeEventListener("mousemove",r.mousedrag)),e.cancel(t)},o=function(t){return i(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(e)};this.register(this._coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e._coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?r.mousemove||(n.addEventListener("mousemove",l),r.mousemove=l):(n.removeEventListener("mousemove",r.mousemove),r.mousemove=null),16&t?r.wheel||(n.addEventListener("wheel",o,{passive:!1}),r.wheel=o):(n.removeEventListener("wheel",r.wheel),r.wheel=null),2&t?r.mouseup||(r.mouseup=s):(e._document.removeEventListener("mouseup",r.mouseup),r.mouseup=null),4&t?r.mousedrag||(r.mousedrag=a):(e._document.removeEventListener("mousemove",r.mousedrag),r.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(_.addDisposableDomListener(n,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),r.mouseup&&e._document.addEventListener("mouseup",r.mouseup),r.mousedrag&&e._document.addEventListener("mousemove",r.mousedrag),e.cancel(t)}))),this.register(_.addDisposableDomListener(n,"wheel",(function(t){if(r.wheel);else if(!e.buffer.hasScrollback){var n=e.viewport.getLinesScrolled(t);if(0===n)return;for(var i=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),s="",o=0;o<Math.abs(n);o++)s+=i;e._coreService.triggerDataEvent(s,!0)}}),{passive:!0})),this.register(_.addDisposableDomListener(n,"wheel",(function(t){if(!r.wheel)return e.viewport.onWheel(t)?void 0:e.cancel(t)}),{passive:!1})),this.register(_.addDisposableDomListener(n,"touchstart",(function(t){if(!e._coreMouseService.areMouseEventsActive)return e.viewport.onTouchStart(t),e.cancel(t)}),{passive:!0})),this.register(_.addDisposableDomListener(n,"touchmove",(function(t){if(!e._coreMouseService.areMouseEventsActive)return e.viewport.onTouchMove(t)?void 0:e.cancel(t)}),{passive:!1}))},t.prototype.refresh=function(e,t){var n;null===(n=this._renderService)||void 0===n||n.refreshRows(e,t)},t.prototype._queueLinkification=function(e,t){var n;null===(n=this.linkifier)||void 0===n||n.linkifyRows(e,t)},t.prototype.updateCursorStyle=function(e){this._selectionService&&this._selectionService.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")},t.prototype._showCursor=function(){this._coreService.isCursorInitialized||(this._coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))},t.prototype.scrollLines=function(t,n){e.prototype.scrollLines.call(this,t,n),this.refresh(0,this.rows-1)},t.prototype.paste=function(e){a.paste(e,this.textarea,this._coreService)},t.prototype.attachCustomKeyEventHandler=function(e){this._customKeyEventHandler=e},t.prototype.registerLinkMatcher=function(e,t,n){var i=this.linkifier.registerLinkMatcher(e,t,n);return this.refresh(0,this.rows-1),i},t.prototype.deregisterLinkMatcher=function(e){this.linkifier.deregisterLinkMatcher(e)&&this.refresh(0,this.rows-1)},t.prototype.registerLinkProvider=function(e){return this.linkifier2.registerLinkProvider(e)},t.prototype.registerCharacterJoiner=function(e){var t=this._renderService.registerCharacterJoiner(e);return this.refresh(0,this.rows-1),t},t.prototype.deregisterCharacterJoiner=function(e){this._renderService.deregisterCharacterJoiner(e)&&this.refresh(0,this.rows-1)},Object.defineProperty(t.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!1,configurable:!0}),t.prototype.addMarker=function(e){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)},t.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},t.prototype.select=function(e,t,n){this._selectionService.setSelection(e,t,n)},t.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},t.prototype.getSelectionPosition=function(){if(this._selectionService&&this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},t.prototype.clearSelection=function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()},t.prototype.selectAll=function(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()},t.prototype.selectLines=function(e,t){var n;null===(n=this._selectionService)||void 0===n||n.selectLines(e,t)},t.prototype._keyDown=function(e){if(this._keyDownHandled=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(!this._compositionHelper.keydown(e))return this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;var t=y.evaluateKeyboardEvent(e,this._coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===t.type||2===t.type){var n=this.rows-1;return this.scrollLines(2===t.type?-n:n),this.cancel(e,!0)}return 1===t.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(t.cancel&&this.cancel(e,!0),!t.key||(t.key!==c.C0.ETX&&t.key!==c.C0.CR||(this.textarea.value=""),this._onKey.fire({key:t.key,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0)))},t.prototype._isThirdLevelShift=function(e,t){var n=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey;return"keypress"===t.type?n:n&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e))},t.prototype._keyPress=function(e){var t;if(this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e))&&(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t,!0),!0)},t.prototype.bell=function(){this._soundBell()&&this._soundService.playBellSound()},t.prototype.resize=function(t,n){t!==this.cols||n!==this.rows?e.prototype.resize.call(this,t,n):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var n,i;null===(n=this._charSizeService)||void 0===n||n.measure(),null===(i=this.viewport)||void 0===i||i.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(S.DEFAULT_ATTR_DATA));this.refresh(0,this.rows-1),this._onScroll.fire(this.buffer.ydisp)}},t.prototype.reset=function(){var t,n;this.options.rows=this.rows,this.options.cols=this.cols;var i=this._customKeyEventHandler;this._setup(),e.prototype.reset.call(this),null===(t=this._selectionService)||void 0===t||t.reset(),this._customKeyEventHandler=i,this.refresh(0,this.rows-1),null===(n=this.viewport)||void 0===n||n.syncScrollArea()},t.prototype._reportWindowsOptions=function(e){if(this._renderService)switch(e){case l.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:var t=this._renderService.dimensions.scaledCanvasWidth.toFixed(0),n=this._renderService.dimensions.scaledCanvasHeight.toFixed(0);this._coreService.triggerDataEvent(c.C0.ESC+"[4;"+n+";"+t+"t");break;case l.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:var i=this._renderService.dimensions.scaledCellWidth.toFixed(0),r=this._renderService.dimensions.scaledCellHeight.toFixed(0);this._coreService.triggerDataEvent(c.C0.ESC+"[6;"+r+";"+i+"t")}},t.prototype.cancel=function(e,t){if(this.options.cancelEvents||t)return e.preventDefault(),e.stopPropagation(),!1},t.prototype._visualBell=function(){return!1},t.prototype._soundBell=function(){return"sound"===this.options.bellStyle},t}(R.CoreTerminal);t.Terminal=M},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var s=n(5),o=n(1),a=function(){function e(e,t,n,i,r,s){this._textarea=e,this._compositionView=t,this._bufferService=n,this._optionsService=i,this._charSizeService=r,this._coreService=s,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var n={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e=void 0;e=t._isComposing?t._textarea.value.substring(n.start,n.end):t._textarea.value.substring(n.start),t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var n=e._textarea.value.replace(t,"");n.length>0&&e._coreService.triggerDataEvent(n,!0)}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var n=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),i=this._bufferService.buffer.y*n,r=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=r+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=n+"px",this._compositionView.style.lineHeight=n+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=r+"px",this._textarea.style.top=i+"px",this._textarea.style.width=s.width+"px",this._textarea.style.height=s.height+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,s.ICharSizeService),r(5,o.ICoreService)],e)}();t.CompositionHelper=a},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=n(2),c=n(7),l=n(5),u=n(1),h=function(e){function t(t,n,i,r,s,o,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=n,l._scrollArea=i,l._bufferService=r,l._optionsService=s,l._charSizeService=o,l._renderService=a,l.scrollBarWidth=0,l._currentRowHeight=0,l._lastRecordedBufferLength=0,l._lastRecordedViewportHeight=0,l._lastRecordedBufferHeight=0,l._lastTouchY=0,l._lastScrollTop=0,l._wheelPartialScroll=0,l._refreshAnimationFrame=null,l._ignoreNextScrollEvent=!1,l.scrollBarWidth=l._viewportElement.offsetWidth-l._scrollArea.offsetWidth||15,l.register(c.addDisposableDomListener(l._viewportElement,"scroll",l._onScroll.bind(l))),setTimeout((function(){return l.syncScrollArea()}),0),l}return r(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);if(this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight){var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===t&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(e)}else this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t,!0)}},t.prototype._bubbleScroll=function(e,t){var n=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&n<this._lastRecordedBufferHeight)||(e.cancelable&&e.preventDefault(),!1)},t.prototype.onWheel=function(e){var t=this._getPixelsScrolled(e);return 0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},t.prototype._getPixelsScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_LINE?t*=this._currentRowHeight:e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._currentRowHeight*this._bufferService.rows),t},t.prototype.getLinesScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var n=this._optionsService.options.fastScrollModifier;return"alt"===n&&t.altKey||"ctrl"===n&&t.ctrlKey||"shift"===n&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},s([o(3,u.IBufferService),o(4,u.IOptionsService),o(5,l.ICharSizeService),o(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=h},function(e,t,n){"use strict";function i(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"\x1b[200~"+e+"\x1b[201~":e}function s(e,t,n){e=r(e=i(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,n){var i=n.getBoundingClientRect(),r=e.clientX-i.left-10,s=e.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=r+"px",t.style.top=s+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,n){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,n)},t.paste=s,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,n,i,r){o(e,t,n),r&&!i.isClickInSelection(e)&&i.selectWordAtCursor(e),t.value=i.selectionText,t.select()}},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var s=n(2),o=n(15),a=n(21),c=n(22),l=n(24),u=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){o.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,n,i){this.table[t<<8|e]=n<<4|i},e.prototype.addMany=function(e,t,n,i){for(var r=0;r<e.length;r++)this.table[t<<8|e[r]]=n<<4|i},e}();t.TransitionTable=u,t.VT500_TRANSITION_TABLE=function(){var e=new u(4095),t=Array.apply(null,Array(256)).map((function(e,t){return t})),n=function(e,n){return t.slice(e,n)},i=n(32,127),r=n(0,24);r.push(25),r.push.apply(r,n(28,32));var s,o=n(0,14);for(s in e.setDefault(1,0),e.addMany(i,0,2,0),o)e.addMany([24,26,153,154],s,3,0),e.addMany(n(128,144),s,3,0),e.addMany(n(144,152),s,3,0),e.add(156,s,0,0),e.add(27,s,11,1),e.add(157,s,4,8),e.addMany([152,158,159],s,0,7),e.add(155,s,11,3),e.add(144,s,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(i,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(n(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(i,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(n(64,127),3,7,0),e.addMany(n(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(n(48,60),4,8,4),e.addMany(n(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(n(32,64),6,0,6),e.add(127,6,0,6),e.addMany(n(64,127),6,0,0),e.addMany(n(32,48),3,9,5),e.addMany(n(32,48),5,9,5),e.addMany(n(48,64),5,0,6),e.addMany(n(64,127),5,7,0),e.addMany(n(32,48),4,9,5),e.addMany(n(32,48),1,9,2),e.addMany(n(32,48),2,9,2),e.addMany(n(48,127),2,10,0),e.addMany(n(48,80),1,10,0),e.addMany(n(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(n(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(n(28,32),9,0,9),e.addMany(n(32,48),9,9,12),e.addMany(n(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(n(32,128),11,0,11),e.addMany(n(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(n(28,32),10,0,10),e.addMany(n(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(n(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(n(28,32),12,0,12),e.addMany(n(32,48),12,9,12),e.addMany(n(48,64),12,0,11),e.addMany(n(64,127),12,12,13),e.addMany(n(64,127),10,12,13),e.addMany(n(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(i,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(160,0,2,0),e.add(160,8,5,8),e.add(160,6,0,6),e.add(160,11,0,11),e.add(160,13,13,13),e}();var h=function(e){function n(n){void 0===n&&(n=t.VT500_TRANSITION_TABLE);var i=e.call(this)||this;return i._transitions=n,i.initialState=0,i.currentState=i.initialState,i._params=new a.Params,i._params.addParam(0),i._collect=0,i.precedingCodepoint=0,i._printHandlerFb=function(e,t,n){},i._executeHandlerFb=function(e){},i._csiHandlerFb=function(e,t){},i._escHandlerFb=function(e){},i._errorHandlerFb=function(e){return e},i._printHandler=i._printHandlerFb,i._executeHandlers=Object.create(null),i._csiHandlers=Object.create(null),i._escHandlers=Object.create(null),i._oscParser=new c.OscParser,i._dcsParser=new l.DcsParser,i._errorHandler=i._errorHandlerFb,i.setEscHandler({final:"\\"},(function(){})),i}return r(n,e),n.prototype._identifier=function(e,t){void 0===t&&(t=[64,126]);var n=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((n=e.prefix.charCodeAt(0))&&60>n||n>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var i=0;i<e.intermediates.length;++i){var r=e.intermediates.charCodeAt(i);if(32>r||r>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");n<<=8,n|=r}}if(1!==e["final"].length)throw new Error("final must be a single byte");var s=e["final"].charCodeAt(0);if(t[0]>s||s>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return n<<=8,n|s},n.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},n.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},n.prototype.setPrintHandler=function(e){this._printHandler=e},n.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},n.prototype.addEscHandler=function(e,t){var n=this._identifier(e,[48,126]);void 0===this._escHandlers[n]&&(this._escHandlers[n]=[]);var i=this._escHandlers[n];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},n.prototype.setEscHandler=function(e,t){this._escHandlers[this._identifier(e,[48,126])]=[t]},n.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},n.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},n.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},n.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},n.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},n.prototype.addCsiHandler=function(e,t){var n=this._identifier(e);void 0===this._csiHandlers[n]&&(this._csiHandlers[n]=[]);var i=this._csiHandlers[n];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},n.prototype.setCsiHandler=function(e,t){this._csiHandlers[this._identifier(e)]=[t]},n.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},n.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},n.prototype.addDcsHandler=function(e,t){return this._dcsParser.addHandler(this._identifier(e),t)},n.prototype.setDcsHandler=function(e,t){this._dcsParser.setHandler(this._identifier(e),t)},n.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},n.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},n.prototype.addOscHandler=function(e,t){return this._oscParser.addHandler(e,t)},n.prototype.setOscHandler=function(e,t){this._oscParser.setHandler(e,t)},n.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},n.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},n.prototype.setErrorHandler=function(e){this._errorHandler=e},n.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},n.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0},n.prototype.parse=function(e,t){for(var n=0,i=0,r=this.currentState,s=this._oscParser,o=this._dcsParser,a=this._collect,c=this._params,l=this._transitions.table,u=0;u<t;++u){switch((i=l[r<<8|((n=e[u])<160?n:160)])>>4){case 2:for(var h=u+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}}break;case 3:this._executeHandlers[n]?this._executeHandlers[n]():this._executeHandlerFb(n),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:u,code:n,currentState:r,collect:a,params:c,abort:!1}).abort)return;break;case 7:for(var f=this._csiHandlers[a<<8|n],d=f?f.length-1:-1;d>=0&&!1===f[d](c);d--);d<0&&this._csiHandlerFb(a<<8|n,c),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:c.addParam(0);break;case 58:c.addSubParam(-1);break;default:c.addDigit(n-48)}}while(++u<t&&(n=e[u])>47&&n<60);u--;break;case 9:a<<=8,a|=n;break;case 10:for(var _=this._escHandlers[a<<8|n],p=_?_.length-1:-1;p>=0&&!1===_[p]();p--);p<0&&this._escHandlerFb(a<<8|n),this.precedingCodepoint=0;break;case 11:c.reset(),c.addParam(0),a=0;break;case 12:o.hook(a<<8|n,c);break;case 13:for(var v=u+1;;++v)if(v>=t||24===(n=e[v])||26===n||27===n||n>127&&n<160){o.put(e,u,v),u=v-1;break}break;case 14:o.unhook(24!==n&&26!==n),27===n&&(i|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0;break;case 4:s.start();break;case 5:for(var g=u+1;;g++)if(g>=t||(n=e[g])<32||n>127&&n<=159){s.put(e,u,g),u=g-1;break}break;case 6:s.end(24!==n&&26!==n),27===n&&(i|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0}r=15&i}this._collect=a,this.currentState=r},n}(s.Disposable);t.EscapeSequenceParser=h},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=n(41),c=n(47),l=n(48),u=n(49),h=n(29),f=n(2),d=n(5),_=n(1),p=n(25),v=n(0),g=1,m=function(e){function t(t,n,i,r,s,o,f,d,_){var p=e.call(this)||this;p._colors=t,p._screenElement=n,p._bufferService=s,p._charSizeService=o,p._optionsService=f,p._id=g++,p._onRequestRedraw=new v.EventEmitter;var m=p._optionsService.options.allowTransparency;return p._characterJoinerRegistry=new h.CharacterJoinerRegistry(p._bufferService),p._renderLayers=[new a.TextRenderLayer(p._screenElement,0,p._colors,p._characterJoinerRegistry,m,p._id,p._bufferService,f),new c.SelectionRenderLayer(p._screenElement,1,p._colors,p._id,p._bufferService,f),new u.LinkRenderLayer(p._screenElement,2,p._colors,p._id,i,r,p._bufferService,f),new l.CursorRenderLayer(p._screenElement,3,p._colors,p._id,p._onRequestRedraw,p._bufferService,f,d,_)],p.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},p._devicePixelRatio=window.devicePixelRatio,p._updateDimensions(),p.onOptionsChanged(),p}return r(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,n=this._renderLayers;t<n.length;t++)n[t].dispose();e.prototype.dispose.call(this),p.removeTerminalFromCache(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){this._colors=e;for(var t=0,n=this._renderLayers;t<n.length;t++){var i=n[t];i.setColors(this._colors),i.reset()}},t.prototype.onResize=function(e,t){this._updateDimensions();for(var n=0,i=this._renderLayers;n<i.length;n++)i[n].resize(this.dimensions);this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation((function(e){return e.onBlur()}))},t.prototype.onFocus=function(){this._runOperation((function(e){return e.onFocus()}))},t.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1),this._runOperation((function(i){return i.onSelectionChanged(e,t,n)}))},t.prototype.onCursorMove=function(){this._runOperation((function(e){return e.onCursorMove()}))},t.prototype.onOptionsChanged=function(){this._runOperation((function(e){return e.onOptionsChanged()}))},t.prototype.clear=function(){this._runOperation((function(e){return e.reset()}))},t.prototype._runOperation=function(e){for(var t=0,n=this._renderLayers;t<n.length;t++)e(n[t])},t.prototype.renderRows=function(e,t){for(var n=0,i=this._renderLayers;n<i.length;n++)i[n].onGridChanged(e,t)},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.options.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},t.prototype.registerCharacterJoiner=function(e){return this._characterJoinerRegistry.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._characterJoinerRegistry.deregisterCharacterJoiner(e)},s([o(4,_.IBufferService),o(5,d.ICharSizeService),o(6,_.IOptionsService),o(7,_.ICoreService),o(8,d.ICoreBrowserService)],t)}(f.Disposable);t.Renderer=m},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var s=n(42),o=n(13),a=n(6),c=n(3),l=n(29),u=n(4),h=function(e){function t(t,n,i,r,o,a,c,l){var h=e.call(this,t,"text",n,o,i,a,c,l)||this;return h._characterWidth=0,h._characterFont="",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new s.GridCache,h._characterJoinerRegistry=r,h}return r(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var n=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===n||(this._characterWidth=t.scaledCharWidth,this._characterFont=n,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,n,i){for(var r=e;r<=t;r++)for(var s=r+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(s),a=n?n.getJoinedCharacters(s):[],u=0;u<this._bufferService.cols;u++){o.loadCell(u,this._workCell);var h=this._workCell,f=!1,d=u;if(0!==h.getWidth()){if(a.length>0&&u===a[0][0]){f=!0;var _=a.shift();h=new l.JoinedCellData(this._workCell,o.translateToString(!0,_[0],_[1]),_[1]-_[0]),d=_[1]-1}!f&&this._isOverlapping(h)&&d<o.length-1&&o.getCodePoint(d+1)===c.NULL_CELL_CODE&&(h.content&=-12582913,h.content|=2<<22),i(h,u,r),u=d}}},t.prototype._drawBackground=function(e,t){var n=this,i=this._ctx,r=this._bufferService.cols,s=0,o=0,c=null;i.save(),this._forEachCell(e,t,null,(function(e,t,l){var u=null;e.isInverse()?u=e.isFgDefault()?n._colors.foreground.css:e.isFgRGB()?"rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")":n._colors.ansi[e.getFgColor()].css:e.isBgRGB()?u="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")":e.isBgPalette()&&(u=n._colors.ansi[e.getBgColor()].css),null===c&&(s=t,o=l),l!==o?(i.fillStyle=c||"",n._fillCells(s,o,r-s,1),s=t,o=l):c!==u&&(i.fillStyle=c||"",n._fillCells(s,o,t-s,1),s=t,o=l),c=u})),null!==c&&(i.fillStyle=c,this._fillCells(s,o,r-s,1)),i.restore()},t.prototype._drawForeground=function(e,t){var n=this;this._forEachCell(e,t,this._characterJoinerRegistry,(function(e,t,i){if(!e.isInvisible()&&(n._drawChars(e,t,i),e.isUnderline())){if(n._ctx.save(),e.isInverse())if(e.isBgDefault())n._ctx.fillStyle=n._colors.background.css;else if(e.isBgRGB())n._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var r=e.getBgColor();n._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&r<8&&(r+=8),n._ctx.fillStyle=n._colors.ansi[r].css}else if(e.isFgDefault())n._ctx.fillStyle=n._colors.foreground.css;else if(e.isFgRGB())n._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var s=e.getFgColor();n._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),n._ctx.fillStyle=n._colors.ansi[s].css}n._fillBottomLineAtCells(t,i,e.getWidth()),n._ctx.restore()}}))},t.prototype.onGridChanged=function(e,t){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,e,this._bufferService.cols,t-e+1),this._drawBackground(e,t),this._drawForeground(e,t))},t.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},t.prototype._isOverlapping=function(e){if(1!==e.getWidth())return!1;if(e.getCode()<256)return!1;var t=e.getChars();if(this._characterOverlapCache.hasOwnProperty(t))return this._characterOverlapCache[t];this._ctx.save(),this._ctx.font=this._characterFont;var n=Math.floor(this._ctx.measureText(t).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=n,n},t}(o.BaseRenderLayer);t.TextRenderLayer=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var i=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var n=0;n<e;n++){this.cache.length<=n&&this.cache.push([]);for(var i=this.cache[n].length;i<t;i++)this.cache[n].push(void 0);this.cache[n].length=t}this.cache.length=e},e.prototype.clear=function(){for(var e=0;e<this.cache.length;e++)for(var t=0;t<this.cache[e].length;t++)this.cache[e][t]=void 0},e}();t.GridCache=i},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var s=n(9),o=n(44),a=n(27),c=n(46),l=n(11),u=n(28),h=n(10),f={css:"rgba(0, 0, 0, 0)",rgba:0};function d(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=d;var _=function(e){function t(t,n){var i=e.call(this)||this;i._config=n,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement("canvas"),i._cacheCanvas.width=1024,i._cacheCanvas.height=1024,i._cacheCtx=u.throwIfFalsy(i._cacheCanvas.getContext("2d",{alpha:!0}));var r=t.createElement("canvas");r.width=i._config.scaledCharWidth,r.height=i._config.scaledCharHeight,i._tmpCtx=u.throwIfFalsy(r.getContext("2d",{alpha:i._config.allowTransparency})),i._width=Math.floor(1024/i._config.scaledCharWidth),i._height=Math.floor(1024/i._config.scaledCharHeight);var s=i._width*i._height;return i._cacheMap=new c.LRUMap(s),i._cacheMap.prealloc(s),i}return r(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,n,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var r=d(t),s=this._cacheMap.get(r);if(null!=s)return this._drawFromCache(e,s,n,i),!0;if(this._drawToCacheCount<100){var o=void 0;o=this._cacheMap.size<this._cacheMap.capacity?this._cacheMap.size:this._cacheMap.peek().index;var a=this._drawToCache(t,o);return this._cacheMap.set(r,a),this._drawFromCache(e,a,n,i),!0}return!1},t.prototype._canCache=function(e){return e.code<256},t.prototype._toCoordinateX=function(e){return e%this._width*this._config.scaledCharWidth},t.prototype._toCoordinateY=function(e){return Math.floor(e/this._width)*this._config.scaledCharHeight},t.prototype._drawFromCache=function(e,t,n,i){if(!t.isEmpty){var r=this._toCoordinateX(t.index),s=this._toCoordinateY(t.index);e.drawImage(t.inBitmap?this._bitmap:this._cacheCanvas,r,s,this._config.scaledCharWidth,this._config.scaledCharHeight,n,i,this._config.scaledCharWidth,this._config.scaledCharHeight)}},t.prototype._getColorFromAnsiIndex=function(e){return e<this._config.colors.ansi.length?this._config.colors.ansi[e]:a.DEFAULT_ANSI_COLORS[e]},t.prototype._getBackgroundColor=function(e){return this._config.allowTransparency?f:e.bg===s.INVERTED_DEFAULT_COLOR?this._config.colors.foreground:e.bg<256?this._getColorFromAnsiIndex(e.bg):this._config.colors.background},t.prototype._getForegroundColor=function(e){return e.fg===s.INVERTED_DEFAULT_COLOR?h.color.opaque(this._config.colors.background):e.fg<256?this._getColorFromAnsiIndex(e.fg):this._config.colors.foreground},t.prototype._drawToCache=function(e,t){this._drawToCacheCount++,this._tmpCtx.save();var n=this._getBackgroundColor(e);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=n.css,this._tmpCtx.fillRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),this._tmpCtx.globalCompositeOperation="source-over";var i=e.bold?this._config.fontWeightBold:this._config.fontWeight,r=e.italic?"italic":"";this._tmpCtx.font=r+" "+i+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline="middle",this._tmpCtx.fillStyle=this._getForegroundColor(e).css,e.dim&&(this._tmpCtx.globalAlpha=s.DIM_OPACITY),this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight/2),this._tmpCtx.restore();var o=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),a=!1;this._config.allowTransparency||(a=function(e,t){for(var n=!0,i=t.rgba>>>24,r=t.rgba>>>16&255,s=t.rgba>>>8&255,o=0;o<e.data.length;o+=4)e.data[o]===i&&e.data[o+1]===r&&e.data[o+2]===s?e.data[o+3]=0:n=!1;return n}(o,n));var c=this._toCoordinateX(t),l=this._toCoordinateY(t);this._cacheCtx.putImageData(o,c,l);var u={index:t,isEmpty:a,inBitmap:!1};return this._addGlyphToBitmap(u),u},t.prototype._addGlyphToBitmap=function(e){var t=this;!("createImageBitmap"in window)||l.isFirefox||l.isSafari||(this._glyphsWaitingOnBitmap.push(e),null===this._bitmapCommitTimeout&&(this._bitmapCommitTimeout=window.setTimeout((function(){return t._generateBitmap()}),100)))},t.prototype._generateBitmap=function(){var e=this,t=this._glyphsWaitingOnBitmap;this._glyphsWaitingOnBitmap=[],window.createImageBitmap(this._cacheCanvas).then((function(n){e._bitmap=n;for(var i=0;i<t.length;i++)t[i].inBitmap=!0})),this._bitmapCommitTimeout=null},t}(o.BaseCharAtlas);t.DynamicCharAtlas=_;var p=function(e){function t(t,n){return e.call(this)||this}return r(t,e),t.prototype.draw=function(e,t,n,i){return!1},t}(o.BaseCharAtlas);t.NoneCharAtlas=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var i=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var i=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,n){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=n},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,n){this._color[e]||(this._color[e]={}),this._color[e][t]=n},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var i=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,n=e.next;e===this._head&&(this._head=n),e===this._tail&&(this._tail=t),null!==t&&(t.next=n),null!==n&&(n.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,n=0;n<e;n++)t.push({prev:null,next:null,key:null,value:null})},e.prototype.get=function(e){var t=this._map[e];return void 0!==t?(this._unlinkNode(t),this._appendNode(t),t.value):null},e.prototype.peekValue=function(e){var t=this._map[e];return void 0!==t?t.value:null},e.prototype.peek=function(){var e=this._head;return null===e?null:e.value},e.prototype.set=function(e,t){var n=this._map[e];if(void 0!==n)n=this._map[e],this._unlinkNode(n),n.value=t;else if(this.size>=this.capacity)n=this._head,this._unlinkNode(n),delete this._map[n.key],n.key=e,n.value=t,this._map[e]=n;else{var i=this._nodePool;i.length>0?((n=i.pop()).key=e,n.value=t):n={prev:null,next:null,key:e,value:t},this._map[e]=n,this.size++}this._appendNode(n)},e}();t.LRUMap=i},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var s=function(e){function t(t,n,i,r,s,o){var a=e.call(this,t,"selection",n,!0,i,r,s,o)||this;return a._clearState(),a}return r(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,n){if(this._didStateChange(e,t,n,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,r=t[1]-this._bufferService.buffer.ydisp,s=Math.max(i,0),o=Math.min(r,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){if(this._ctx.fillStyle=this._colors.selectionTransparent.css,n){var a=e[0],c=t[0]-a,l=o-s+1;this._fillCells(a,s,c,l)}else{a=i===s?e[0]:0;var u=s===o?t[0]:this._bufferService.cols;this._fillCells(a,s,u-a,1);var h=Math.max(o-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,h),s!==o){var f=r===o?t[0]:this._bufferService.cols;this._fillCells(0,o,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=n,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,n,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||n!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},t}(n(13).BaseRenderLayer);t.SelectionRenderLayer=s},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var s=n(13),o=n(4),a=function(e){function t(t,n,i,r,s,a,c,l,u){var h=e.call(this,t,"cursor",n,!0,i,r,a,c)||this;return h._onRequestRedraw=s,h._coreService=l,h._coreBrowserService=u,h._cell=new o.CellData,h._state={x:0,y:0,isFocused:!1,style:"",width:0},h._cursorRenderers={bar:h._renderBarCursor.bind(h),block:h._renderBlockCursor.bind(h),underline:h._renderUnderlineCursor.bind(h)},h}return r(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},t.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new c(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,n=t-this._bufferService.buffer.ydisp;if(n<0||n>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var r=this._optionsService.options.cursorStyle;return r&&"block"!==r?this._cursorRenderers[r](i,n,this._cell):this._renderBlurCursor(i,n,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=n,this._state.isFocused=!1,this._state.style=r,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===n&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](i,n,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=n,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,n.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(n,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,n){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,n.getWidth(),1),this._ctx.restore()},t}(s.BaseRenderLayer);t.CursorRenderLayer=a;var c=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),600)}),e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var s=n(13),o=n(9),a=n(26),c=function(e){function t(t,n,i,r,s,o,a,c){var l=e.call(this,t,"link",n,!0,i,r,a,c)||this;return s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return r(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===o.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&a.is256Color(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t<e.y2;t++)this._fillBottomLineAtCells(0,t,e.cols);this._fillBottomLineAtCells(0,e.y2,e.x2)}this._state=e},t.prototype._onHideLinkUnderline=function(e){this._clearCurrentLink()},t}(s.BaseRenderLayer);t.LinkRenderLayer=c},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var s=n(0),o=n(1),a=function(){function e(e,t,n){this._bufferService=e,this._logService=t,this._unicodeService=n,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new s.EventEmitter,this._onHideLinkUnderline=new s.EventEmitter,this._onLinkTooltip=new s.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,n){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=n):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,n)),this._mouseZoneManager.clearAll(t,n),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var n=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),r=this._bufferService.buffer.iterator(!1,t,n,i,i);r.hasNext();)for(var s=r.next(),o=0;o<this._linkMatchers.length;o++)this._doLinkifyRow(s.range.first,s.content,this._linkMatchers[o]);this._rowsToLinkify.start=void 0,this._rowsToLinkify.end=void 0}}else this._logService.debug("_rowToLinkify was unset before _linkifyRows was called")},e.prototype.registerLinkMatcher=function(e,t,n){if(void 0===n&&(n={}),!t)throw new Error("handler must be defined");var i={id:this._nextLinkMatcherId++,regex:e,handler:t,matchIndex:n.matchIndex,validationCallback:n.validationCallback,hoverTooltipCallback:n.tooltipCallback,hoverLeaveCallback:n.leaveCallback,willLinkActivate:n.willLinkActivate,priority:n.priority||0};return this._addLinkMatcherToList(i),i.id},e.prototype._addLinkMatcherToList=function(e){if(0!==this._linkMatchers.length){for(var t=this._linkMatchers.length-1;t>=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t<this._linkMatchers.length;t++)if(this._linkMatchers[t].id===e)return this._linkMatchers.splice(t,1),!0;return!1},e.prototype._doLinkifyRow=function(e,t,n){for(var i,r=this,s=new RegExp(n.regex.source,(n.regex.flags||"")+"g"),o=-1,a=function(){var a=i["number"!=typeof n.matchIndex?0:n.matchIndex];if(!a)return c._logService.debug("match found without corresponding matchIndex",i,n),"break";if(o=t.indexOf(a,o+1),s.lastIndex=o+a.length,o<0)return"break";var l=c._bufferService.buffer.stringIndexToBufferIndex(e,o);if(l[0]<0)return"break";var u=c._bufferService.buffer.lines.get(l[0]);if(!u)return"break";var h=u.getFg(l[1]),f=h?h>>9&511:void 0;n.validationCallback?n.validationCallback(a,(function(e){r._rowsTimeoutId||e&&r._addLink(l[1],l[0]-r._bufferService.buffer.ydisp,a,n,f)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,n,f)},c=this;null!==(i=s.exec(t));)if("break"===a())break},e.prototype._addLink=function(e,t,n,i,r){var s=this;if(this._mouseZoneManager&&this._element){var o=this._unicodeService.getStringCellWidth(n),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),u=(a+o)%this._bufferService.cols,h=l+Math.floor((a+o)/this._bufferService.cols);0===u&&(u=this._bufferService.cols,h--),this._mouseZoneManager.add(new c(a+1,l+1,u+1,h+1,(function(e){if(i.handler)return i.handler(e,n);var t=window.open();t?(t.opener=null,t.location.href=n):console.warn("Opening link blocked as opener could not be cleared")}),(function(){s._onShowLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,r)),s._element.classList.add("xterm-cursor-pointer")}),(function(e){s._onLinkTooltip.fire(s._createLinkHoverEvent(a,l,u,h,r)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,n,{start:{x:a,y:l},end:{x:u,y:h}})}),(function(){s._onHideLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,r)),s._element.classList.remove("xterm-cursor-pointer"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,n)})))}},e.prototype._createLinkHoverEvent=function(e,t,n,i,r){return{x1:e,y1:t,x2:n,y2:i,cols:this._bufferService.cols,fg:r}},e._timeBeforeLatency=200,e=i([r(0,o.IBufferService),r(1,o.ILogService),r(2,o.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,n,i,r,s,o,a,c){this.x1=e,this.y1=t,this.x2=n,this.y2=i,this.clickCallback=r,this.hoverCallback=s,this.tooltipCallback=o,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=n(11),c=n(52),l=n(4),u=n(0),h=n(5),f=n(1),d=n(30),_=n(53),p=n(2),v=String.fromCharCode(160),g=new RegExp(v,"g"),m=function(e){function t(t,n,i,r,s,o,a){var h=e.call(this)||this;return h._element=t,h._screenElement=n,h._bufferService=i,h._coreService=r,h._mouseService=s,h._optionsService=o,h._renderService=a,h._dragScrollAmount=0,h._enabled=!0,h._workCell=new l.CellData,h._mouseDownTimeStamp=0,h._onLinuxMouseSelection=h.register(new u.EventEmitter),h._onRedrawRequest=h.register(new u.EventEmitter),h._onSelectionChange=h.register(new u.EventEmitter),h._onRequestScrollLines=h.register(new u.EventEmitter),h._mouseMoveListener=function(e){return h._onMouseMove(e)},h._mouseUpListener=function(e){return h._onMouseUp(e)},h._coreService.onUserInput((function(){h.hasSelection&&h.clearSelection()})),h._trimListener=h._bufferService.buffer.lines.onTrim((function(e){return h._onTrim(e)})),h.register(h._bufferService.buffers.onBufferActivate((function(e){return h._onBufferActivate(e)}))),h.enable(),h._model=new c.SelectionModel(h._bufferService),h._activeSelectionMode=0,h}return r(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t)&&(e[0]!==t[0]||e[1]!==t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var n=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var r=e[1];r<=t[1];r++){var s=n.translateBufferLineToString(r,!0,e[0],t[0]);i.push(s)}}else{var o=e[1]===t[1]?t[0]:void 0;for(i.push(n.translateBufferLineToString(e[1],!0,e[0],o)),r=e[1]+1;r<=t[1]-1;r++){var c=n.lines.get(r);s=n.translateBufferLineToString(r,!0),c&&c.isWrapped?i[i.length-1]+=s:i.push(s)}e[1]!==t[1]&&(c=n.lines.get(t[1]),s=n.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=s:i.push(s))}return i.map((function(e){return e.replace(g," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype.isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),n=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(n&&i&&t)&&this._areCoordsInSelection(t,n,i)},t.prototype._areCoordsInSelection=function(e,t,n){return e[1]>t[1]&&e[1]<n[1]||t[1]===n[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<n[0]||t[1]<n[1]&&e[1]===n[1]&&e[0]<n[0]||t[1]<n[1]&&e[1]===t[1]&&e[0]>=t[0]},t.prototype.selectWordAtCursor=function(e){var t=this._getMouseBufferCoords(e);t&&(this._selectWordAt(t,!1),this._model.selectionEnd=void 0,this.refresh(!0))},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=d.getCoordsRelativeToElement(e,this._screenElement)[1],n=this._renderService.dimensions.canvasHeight;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=1,this._selectWordAt(t,!0))},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:1===this._activeSelectionMode&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),3!==this._activeSelectionMode&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var n=this._bufferService.buffer;if(this._model.selectionEnd[1]<n.lines.length){var i=n.lines.get(this._model.selectionEnd[1]);i&&0===i.hasWidth(this._model.selectionEnd[0])&&this._model.selectionEnd[0]++}t&&t[0]===this._model.selectionEnd[0]&&t[1]===this._model.selectionEnd[1]||this.refresh(!0)}else this.refresh(!0)}},t.prototype._dragScroll=function(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});var e=this._bufferService.buffer;this._dragScrollAmount>0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var n=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(n&&void 0!==n[0]&&void 0!==n[1]){var i=_.moveToCellSequence(n[0]-1,n[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var n=t[0],i=0;t[0]>=i;i++){var r=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?n--:r>1&&t[0]!==i&&(n+=r-1)}return n},t.prototype.setSelection=function(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh()},t.prototype._getWordAt=function(e,t,n,i){if(void 0===n&&(n=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var r=this._bufferService.buffer,s=r.lines.get(e[1]);if(s){var o=r.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(s,e),c=a,l=e[0]-a,u=0,h=0,f=0,d=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;c<o.length&&" "===o.charAt(c+1);)c++}else{var _=e[0],p=e[0];0===s.getWidth(_)&&(u++,_--),2===s.getWidth(p)&&(h++,p++);var v=s.getString(p).length;for(v>1&&(d+=v-1,c+=v-1);_>0&&a>0&&!this._isCharWordSeparator(s.loadCell(_-1,this._workCell));){s.loadCell(_-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(u++,_--):g>1&&(f+=g-1,a-=g-1),a--,_--}for(;p<s.length&&c+1<o.length&&!this._isCharWordSeparator(s.loadCell(p+1,this._workCell));){s.loadCell(p+1,this._workCell);var m=this._workCell.getChars().length;2===this._workCell.getWidth()?(h++,p++):m>1&&(d+=m-1,c+=m-1),c++,p++}}c++;var b=a+l-u+f,y=Math.min(this._bufferService.cols,c-a+u+h-f-d);if(t||""!==o.slice(a,c).trim()){if(n&&0===b&&32!==s.getCodePoint(0)){var w=r.lines.get(e[1]-1);if(w&&s.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var C=this._bufferService.cols-S.start;b-=C,y+=C}}}if(i&&b+y===this._bufferService.cols&&32!==s.getCodePoint(this._bufferService.cols-1)){var E=r.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var k=this._getWordAt([0,e[1]+1],!1,!1,!0);k&&(y+=k.length)}}return{start:b,length:y}}}}},t.prototype._selectWordAt=function(e,t){var n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var n=e[1];t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},s([o(2,f.IBufferService),o(3,f.ICoreService),o(4,h.IMouseService),o(5,f.IOptionsService),o(6,h.IRenderService)],t)}(p.Disposable);t.SelectionService=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var i=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var i=n(12);function r(e,t,n,i){var r=e-s(n,e),a=t-s(n,t);return l(Math.abs(r-a)-function(e,t,n){for(var i=0,r=e-s(n,e),a=t-s(n,t),c=0;c<Math.abs(r-a);c++){var l="A"===o(e,t)?-1:1,u=n.buffer.lines.get(r+l*c);u&&u.isWrapped&&i++}return i}(e,t,n),c(o(e,t),i))}function s(e,t){for(var n=0,i=e.buffer.lines.get(t),r=i&&i.isWrapped;r&&t>=0&&t<e.rows;)n++,r=(i=e.buffer.lines.get(--t))&&i.isWrapped;return n}function o(e,t){return e>t?"A":"B"}function a(e,t,n,i,r,s){for(var o=e,a=t,c="";o!==n||a!==i;)o+=r?1:-1,r&&o>s.cols-1?(c+=s.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(c+=s.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=s.cols-1,a--);return c+s.buffer.translateBufferLineToString(a,!1,e,o)}function c(e,t){var n=t?"O":"[";return i.C0.ESC+n+e}function l(e,t){e=Math.floor(e);for(var n="",i=0;i<e;i++)n+=t;return n}t.moveToCellSequence=function(e,t,n,i){var o,u=n.buffer.x,h=n.buffer.y;if(!n.buffer.hasScrollback)return function(e,t,n,i,o,u){return 0===r(t,i,o,u).length?"":l(a(e,t,e,t-s(o,t),!1,o).length,c("D",u))}(u,h,0,t,n,i)+r(h,t,n,i)+function(e,t,n,i,o,u){var h;h=r(t,i,o,u).length>0?i-s(o,i):t;var f=i,d=function(e,t,n,i,o,a){var c;return c=r(n,i,o,a).length>0?i-s(o,i):t,e<n&&c<=i||e>=n&&c<i?"C":"D"}(e,t,n,i,o,u);return l(a(e,h,n,f,"C"===d,o).length,c(d,u))}(u,h,e,t,n,i);if(h===t)return o=u>e?"D":"C",l(Math.abs(u-e),c(o,i));o=h>t?"D":"C";var f=Math.abs(h-t);return l(function(e,t){return t.cols-e}(h>t?e:u,n)+(f-1)*n.cols+1+((h>t?u:e)-1),c(o,i))}},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var s=n(1),o=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var n=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){n.buffer=e,n.connect(t.destination),n.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),n=t.length,i=new Uint8Array(n),r=0;r<n;r++)i[r]=t.charCodeAt(r);return i.buffer},e.prototype._removeMimeType=function(e){return e.split(",")[1]},e=i([r(0,s.IOptionsService)],e)}();t.SoundService=o},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=n(2),c=n(7),l=n(5),u=n(1),h=function(e){function t(t,n,i,r,s,o){var a=e.call(this)||this;return a._element=t,a._screenElement=n,a._bufferService=i,a._mouseService=r,a._selectionService=s,a._optionsService=o,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register(c.addDisposableDomListener(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return r(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var n=0;n<this._zones.length;n++){var i=this._zones[n];(i.y1>e&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1<e&&i.y2>t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(n--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,n=this._findZoneEventAt(e);n!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),n&&(this._currentZone=n,n.hoverCallback&&n.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);t&&t.tooltipCallback&&t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),n=this._getSelectionLength();t&&n===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var n=t[0],i=t[1],r=0;r<this._zones.length;r++){var s=this._zones[r];if(s.y1===s.y2){if(i===s.y1&&n>=s.x1&&n<s.x2)return s}else if(i===s.y1&&n>=s.x1||i===s.y2&&n<s.x2||i>s.y1&&i<s.y2)return s}},s([o(2,u.IBufferService),o(3,l.IMouseService),o(4,l.ISelectionService),o(5,u.IOptionsService)],t)}(a.Disposable);t.MouseZoneManager=h},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var s=n(18),o=n(11),a=n(31),c=n(7),l=n(2),u=n(32),h=n(17),f=function(e){function t(t,n){var i=e.call(this)||this;i._terminal=t,i._renderService=n,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce="",i._accessibilityTreeRoot=document.createElement("div"),i._accessibilityTreeRoot.classList.add("xterm-accessibility"),i._rowContainer=document.createElement("div"),i._rowContainer.classList.add("xterm-accessibility-tree"),i._rowContainer.setAttribute("role","list"),i._rowElements=[];for(var r=0;r<i._terminal.rows;r++)i._rowElements[r]=i._createAccessibilityTreeNode(),i._rowContainer.appendChild(i._rowElements[r]);if(i._topBoundaryFocusListener=function(e){return i._onBoundaryFocus(e,0)},i._bottomBoundaryFocusListener=function(e){return i._onBoundaryFocus(e,1)},i._rowElements[0].addEventListener("focus",i._topBoundaryFocusListener),i._rowElements[i._rowElements.length-1].addEventListener("focus",i._bottomBoundaryFocusListener),i._refreshRowsDimensions(),i._accessibilityTreeRoot.appendChild(i._rowContainer),i._renderRowsDebouncer=new a.RenderDebouncer(i._renderRows.bind(i)),i._refreshRows(),i._liveRegion=document.createElement("div"),i._liveRegion.classList.add("live-region"),i._liveRegion.setAttribute("aria-live","assertive"),i._accessibilityTreeRoot.appendChild(i._liveRegion),!i._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");return i._terminal.element.insertAdjacentElement("afterbegin",i._accessibilityTreeRoot),i.register(i._renderRowsDebouncer),i.register(i._terminal.onResize((function(e){return i._onResize(e.rows)}))),i.register(i._terminal.onRender((function(e){return i._refreshRows(e.start,e.end)}))),i.register(i._terminal.onScroll((function(){return i._refreshRows()}))),i.register(i._terminal.onA11yChar((function(e){return i._onChar(e)}))),i.register(i._terminal.onLineFeed((function(){return i._onChar("\n")}))),i.register(i._terminal.onA11yTab((function(e){return i._onTab(e)}))),i.register(i._terminal.onKey((function(e){return i._onKey(e.key)}))),i.register(i._terminal.onBlur((function(){return i._clearLiveRegion()}))),i.register(i._renderService.onDimensionsChange((function(){return i._refreshRowsDimensions()}))),i._screenDprMonitor=new u.ScreenDprMonitor,i.register(i._screenDprMonitor),i._screenDprMonitor.setListener((function(){return i._refreshRowsDimensions()})),i.register(c.addDisposableDomListener(window,"resize",(function(){return i._refreshRowsDimensions()}))),i}return r(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),h.removeElementFromParent(this._accessibilityTreeRoot),this._rowElements.length=0},t.prototype._onBoundaryFocus=function(e,t){var n=e.target,i=this._rowElements[0===t?1:this._rowElements.length-2];if(n.getAttribute("aria-posinset")!==(0===t?"1":""+this._terminal.buffer.lines.length)&&e.relatedTarget===i){var r,s;if(0===t?(r=n,s=this._rowElements.pop(),this._rowContainer.removeChild(s)):(r=this._rowElements.shift(),s=n,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),s.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var o=this._createAccessibilityTreeNode();this._rowElements.unshift(o),this._rowContainer.insertAdjacentElement("afterbegin",o)}else o=this._createAccessibilityTreeNode(),this._rowElements.push(o),this._rowContainer.appendChild(o);this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}},t.prototype._onResize=function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.children.length;t<this._terminal.rows;t++)this._rowElements[t]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[t]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t<e;t++)this._onChar(" ")},t.prototype._onChar=function(e){var t=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=s.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&h.removeElementFromParent(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var n=this._terminal.buffer,i=n.lines.length.toString(),r=e;r<=t;r++){var s=n.translateBufferLineToString(n.ydisp+r,!0),o=(n.ydisp+r+1).toString(),a=this._rowElements[r];a&&(0===s.length?a.innerHTML=" ":a.textContent=s,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",i))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e])}},t.prototype._refreshRowDimensions=function(e){e.style.height=this._renderService.dimensions.actualCellHeight+"px"},t.prototype._announceCharacters=function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")},t}(l.Disposable);t.AccessibilityManager=f},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=n(58),c=n(9),l=n(2),u=n(5),h=n(1),f=n(0),d=n(10),_=n(17),p=1,v=function(e){function t(t,n,i,r,s,o,c,l,u){var h=e.call(this)||this;return h._colors=t,h._element=n,h._screenElement=i,h._viewportElement=r,h._linkifier=s,h._linkifier2=o,h._charSizeService=c,h._optionsService=l,h._bufferService=u,h._terminalClass=p++,h._rowElements=[],h._rowContainer=document.createElement("div"),h._rowContainer.classList.add("xterm-rows"),h._rowContainer.style.lineHeight="normal",h._rowContainer.setAttribute("aria-hidden","true"),h._refreshRowElements(h._bufferService.cols,h._bufferService.rows),h._selectionContainer=document.createElement("div"),h._selectionContainer.classList.add("xterm-selection"),h._selectionContainer.setAttribute("aria-hidden","true"),h.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},h._updateDimensions(),h._injectCss(),h._rowFactory=new a.DomRendererRowFactory(document,h._optionsService,h._colors),h._element.classList.add("xterm-dom-renderer-owner-"+h._terminalClass),h._screenElement.appendChild(h._rowContainer),h._screenElement.appendChild(h._selectionContainer),h._linkifier.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h._linkifier2.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier2.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h}return r(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),_.removeElementFromParent(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var e=0,t=this._rowElements;e<t.length;e++){var n=t[e];n.style.width=this.dimensions.canvasWidth+"px",n.style.height=this.dimensions.actualCellHeight+"px",n.style.lineHeight=this.dimensions.actualCellHeight+"px",n.style.overflow="hidden"}this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var i=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.innerHTML=i,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";t+=this._terminalSelector+" span:not(."+a.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+a.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+a.ITALIC_CLASS+" { font-style: italic;}",t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",t+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+":not(."+a.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",t+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selectionTransparent.css+";}",this._colors.ansi.forEach((function(n,i){t+=e._terminalSelector+" .xterm-fg-"+i+" { color: "+n.css+"; }"+e._terminalSelector+" .xterm-bg-"+i+" { background-color: "+n.css+"; }"})),t+=this._terminalSelector+" .xterm-fg-"+c.INVERTED_DEFAULT_COLOR+" { color: "+d.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" .xterm-bg-"+c.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.innerHTML=t},t.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var n=this._rowElements.length;n<=t;n++){var i=document.createElement("div");this._rowContainer.appendChild(i),this._rowElements.push(i)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},t.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},t.prototype.onSelectionChanged=function(e,t,n){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,r=t[1]-this._bufferService.buffer.ydisp,s=Math.max(i,0),o=Math.min(r,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();if(n)a.appendChild(this._createSelectionElement(s,e[0],t[0],o-s+1));else{var c=i===s?e[0]:0,l=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,c,l));var u=o-s-1;if(a.appendChild(this._createSelectionElement(s+1,0,this._bufferService.cols,u)),s!==o){var h=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,h))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,n,i){void 0===i&&(i=1);var r=document.createElement("div");return r.style.height=i*this.dimensions.actualCellHeight+"px",r.style.top=e*this.dimensions.actualCellHeight+"px",r.style.left=t*this.dimensions.actualCellWidth+"px",r.style.width=this.dimensions.actualCellWidth*(n-t)+"px",r},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e<t.length;e++)t[e].innerHTML=""},t.prototype.renderRows=function(e,t){for(var n=this._bufferService.buffer.ybase+this._bufferService.buffer.y,i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),r=this._optionsService.options.cursorBlink,s=e;s<=t;s++){var o=this._rowElements[s];o.innerHTML="";var a=s+this._bufferService.buffer.ydisp,c=this._bufferService.buffer.lines.get(a),l=this._optionsService.options.cursorStyle;o.appendChild(this._rowFactory.createRow(c,a===n,l,i,r,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(t.prototype,"_terminalSelector",{get:function(){return".xterm-dom-renderer-owner-"+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype.registerCharacterJoiner=function(e){return-1},t.prototype.deregisterCharacterJoiner=function(e){return!1},t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,n,i,r,s){for(;e!==t||n!==i;){var o=this._rowElements[n];if(!o)return;var a=o.children[e];a&&(a.style.textDecoration=s?"underline":"none"),++e>=r&&(e=0,n++)}},s([o(6,u.ICharSizeService),o(7,h.IOptionsService),o(8,h.IBufferService)],t)}(l.Disposable);t.DomRenderer=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var i=n(9),r=n(3),s=n(4),o=n(10);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var a=function(){function e(e,t,n){this._document=e,this._optionsService=t,this._colors=n,this._workCell=new s.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,n,s,a,l,u,h){for(var f=this._document.createDocumentFragment(),d=0,_=Math.min(e.length,h)-1;_>=0;_--)if(e.loadCell(_,this._workCell).getCode()!==r.NULL_CELL_CODE||n&&_===a){d=_+1;break}for(_=0;_<d;_++){e.loadCell(_,this._workCell);var p=this._workCell.getWidth();if(0!==p){var v=this._document.createElement("span");if(p>1&&(v.style.width=u*p+"px"),n&&_===a)switch(v.classList.add(t.CURSOR_CLASS),l&&v.classList.add(t.CURSOR_BLINK_CLASS),s){case"bar":v.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":v.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:v.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&v.classList.add(t.BOLD_CLASS),this._workCell.isItalic()&&v.classList.add(t.ITALIC_CLASS),this._workCell.isDim()&&v.classList.add(t.DIM_CLASS),this._workCell.isUnderline()&&v.classList.add(t.UNDERLINE_CLASS),this._workCell.isInvisible()?v.textContent=r.WHITESPACE_CELL_CHAR:v.textContent=this._workCell.getChars()||r.WHITESPACE_CELL_CHAR;var g=this._workCell.getFgColor(),m=this._workCell.getFgColorMode(),b=this._workCell.getBgColor(),y=this._workCell.getBgColorMode(),w=!!this._workCell.isInverse();if(w){var S=g;g=b,b=S;var C=m;m=y,y=C}switch(m){case 16777216:case 33554432:this._workCell.isBold()&&g<8&&this._optionsService.options.drawBoldTextInBrightColors&&(g+=8),this._applyMinimumContrast(v,this._colors.background,this._colors.ansi[g])||v.classList.add("xterm-fg-"+g);break;case 50331648:var E=o.rgba.toColor(g>>16&255,g>>8&255,255&g);this._applyMinimumContrast(v,this._colors.background,E)||this._addStyle(v,"color:#"+c(g.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(v,this._colors.background,this._colors.foreground)||w&&v.classList.add("xterm-fg-"+i.INVERTED_DEFAULT_COLOR)}switch(y){case 16777216:case 33554432:v.classList.add("xterm-bg-"+b);break;case 50331648:this._addStyle(v,"background-color:#"+c(b.toString(16),"0",6));break;case 0:default:w&&v.classList.add("xterm-bg-"+i.INVERTED_DEFAULT_COLOR)}f.appendChild(v)}}return f},e.prototype._applyMinimumContrast=function(e,t,n){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=o.color.ensureContrastRatio(t,n,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,"color:"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},e}();function c(e,t,n){for(;e.length<n;)e=t+e;return e}t.DomRendererRowFactory=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=n(12),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,n,s){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B");break;case 8:if(e.shiftKey){o.key=i.C0.BS;break}if(e.altKey){o.key=i.C0.ESC+i.C0.DEL;break}o.key=i.C0.DEL;break;case 9:if(e.shiftKey){o.key=i.C0.ESC+"[Z";break}o.key=i.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,o.cancel=!0;break;case 27:o.key=i.C0.ESC,e.altKey&&(o.key=i.C0.ESC+i.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"D",o.key===i.C0.ESC+"[1;3D"&&(o.key=i.C0.ESC+(n?"b":"[1;5D"))):o.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"C",o.key===i.C0.ESC+"[1;3C"&&(o.key=i.C0.ESC+(n?"f":"[1;5C"))):o.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"A",n||o.key!==i.C0.ESC+"[1;3A"||(o.key=i.C0.ESC+"[1;5A")):o.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"B",n||o.key!==i.C0.ESC+"[1;3B"||(o.key=i.C0.ESC+"[1;5B")):o.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=i.C0.ESC+"[2~");break;case 46:o.key=a?i.C0.ESC+"[3;"+(a+1)+"~":i.C0.ESC+"[3~";break;case 36:o.key=a?i.C0.ESC+"[1;"+(a+1)+"H":t?i.C0.ESC+"OH":i.C0.ESC+"[H";break;case 35:o.key=a?i.C0.ESC+"[1;"+(a+1)+"F":t?i.C0.ESC+"OF":i.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:o.key=i.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:o.key=i.C0.ESC+"[6~";break;case 112:o.key=a?i.C0.ESC+"[1;"+(a+1)+"P":i.C0.ESC+"OP";break;case 113:o.key=a?i.C0.ESC+"[1;"+(a+1)+"Q":i.C0.ESC+"OQ";break;case 114:o.key=a?i.C0.ESC+"[1;"+(a+1)+"R":i.C0.ESC+"OR";break;case 115:o.key=a?i.C0.ESC+"[1;"+(a+1)+"S":i.C0.ESC+"OS";break;case 116:o.key=a?i.C0.ESC+"[15;"+(a+1)+"~":i.C0.ESC+"[15~";break;case 117:o.key=a?i.C0.ESC+"[17;"+(a+1)+"~":i.C0.ESC+"[17~";break;case 118:o.key=a?i.C0.ESC+"[18;"+(a+1)+"~":i.C0.ESC+"[18~";break;case 119:o.key=a?i.C0.ESC+"[19;"+(a+1)+"~":i.C0.ESC+"[19~";break;case 120:o.key=a?i.C0.ESC+"[20;"+(a+1)+"~":i.C0.ESC+"[20~";break;case 121:o.key=a?i.C0.ESC+"[21;"+(a+1)+"~":i.C0.ESC+"[21~";break;case 122:o.key=a?i.C0.ESC+"[23;"+(a+1)+"~":i.C0.ESC+"[23~";break;case 123:o.key=a?i.C0.ESC+"[24;"+(a+1)+"~":i.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(n&&!s||!e.altKey||e.metaKey)n&&!e.altKey&&!e.ctrlKey&&e.metaKey?65===e.keyCode&&(o.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(o.key=i.C0.US);else{var c=r[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)o.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var u=e.ctrlKey?e.keyCode-64:e.keyCode+32;o.key=i.C0.ESC+String.fromCharCode(u)}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=i.C0.DEL:219===e.keyCode?o.key=i.C0.ESC:220===e.keyCode?o.key=i.C0.FS:221===e.keyCode&&(o.key=i.C0.GS)}return o}},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=n(31),c=n(0),l=n(2),u=n(32),h=n(7),f=n(1),d=n(5),_=function(e){function t(t,n,i,r,s,o){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=n,l._isPaused=!1,l._needsFullRefresh=!1,l._isNextRenderRedrawOnly=!0,l._needsSelectionRefresh=!1,l._canvasWidth=0,l._canvasHeight=0,l._selectionState={start:void 0,end:void 0,columnSelectMode:!1},l._onDimensionsChange=new c.EventEmitter,l._onRender=new c.EventEmitter,l._onRefreshRequest=new c.EventEmitter,l.register({dispose:function(){return l._renderer.dispose()}}),l._renderDebouncer=new a.RenderDebouncer((function(e,t){return l._renderRows(e,t)})),l.register(l._renderDebouncer),l._screenDprMonitor=new u.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(o.onResize((function(e){return l._fullRefresh()}))),l.register(r.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(s.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(h.addDisposableDomListener(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var f=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});f.observe(i),l.register({dispose:function(){return f.disconnect()}})}return l}return r(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=0===e.intersectionRatio,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,n){void 0===n&&(n=!1),this._isPaused?this._needsFullRefresh=!0:(n||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,n){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=n,this._renderer.onSelectionChanged(e,t,n)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},t.prototype.registerCharacterJoiner=function(e){return this._renderer.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._renderer.deregisterCharacterJoiner(e)},s([o(3,f.IOptionsService),o(4,d.ICharSizeService),o(5,f.IBufferService)],t)}(l.Disposable);t.RenderService=_},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var s=n(1),o=n(0),a=function(){function e(e,t,n){this._optionsService=n,this.width=0,this.height=0,this._onCharSizeChange=new o.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},i([r(2,s.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,n){this._document=e,this._parentElement=t,this._optionsService=n,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var s=n(5),o=n(30),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,n,i,r){return o.getCoords(e,t,n,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,r)},e.prototype.getRawByteCoords=function(e,t,n,i){var r=this.getCoords(e,t,n,i);return o.getRawByteCoords(r)},i([r(0,s.IRenderService),r(1,s.ICharSizeService)],e)}();t.MouseService=a},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=n(1),c=n(0),l=n(2),u=n(7),h=function(e){function t(t){var n=e.call(this)||this;return n._bufferService=t,n._linkProviders=[],n._linkCacheDisposables=[],n._isMouseOut=!0,n._activeLine=-1,n._onShowLinkUnderline=n.register(new c.EventEmitter),n._onHideLinkUnderline=n.register(new c.EventEmitter),n.register(l.getDisposeArrayDisposable(n._linkCacheDisposables)),n}return r(t,e),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var n=t._linkProviders.indexOf(e);-1!==n&&t._linkProviders.splice(n,1)}}},t.prototype.attachToDom=function(e,t,n){var i=this;this._element=e,this._mouseService=t,this._renderService=n,this.register(u.addDisposableDomListener(this._element,"mouseleave",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register(u.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(u.addDisposableDomListener(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var n=e.composedPath(),i=0;i<n.length;i++){var r=n[i];if(r.classList.contains("xterm"))break;if(r.classList.contains("xterm-hover"))return}this._lastBufferCell&&t.x===this._lastBufferCell.x&&t.y===this._lastBufferCell.y||(this._onHover(t),this._lastBufferCell=t)}}},t.prototype._onHover=function(e){if(this._activeLine!==e.y)return this._clearCurrentLink(),void this._askForLink(e,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))},t.prototype._askForLink=function(e,t){var n=this;this._activeProviderReplies&&t||(this._activeProviderReplies=new Map,this._activeLine=e.y);var i=!1;this._linkProviders.forEach((function(r,s){var o;t?(null===(o=n._activeProviderReplies)||void 0===o?void 0:o.get(s))&&(i=n._checkLinkProviderResult(s,e,i)):r.provideLinks(e.y,(function(t){var r,o;if(!n._isMouseOut){var a=null==t?void 0:t.map((function(e){return{link:e}}));null===(r=n._activeProviderReplies)||void 0===r||r.set(s,a),i=n._checkLinkProviderResult(s,e,i),(null===(o=n._activeProviderReplies)||void 0===o?void 0:o.size)===n._linkProviders.length&&n._removeIntersectingLinks(e.y,n._activeProviderReplies)}}))}))},t.prototype._removeIntersectingLinks=function(e,t){for(var n=new Set,i=0;i<t.size;i++){var r=t.get(i);if(r)for(var s=0;s<r.length;s++)for(var o=r[s],a=o.link.range.start.y<e?0:o.link.range.start.x,c=o.link.range.end.y>e?this._bufferService.cols:o.link.range.end.x,l=a;l<=c;l++){if(n.has(l)){r.splice(s--,1);break}n.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,n){var i,r=this;if(!this._activeProviderReplies)return n;for(var s=this._activeProviderReplies.get(e),o=!1,a=0;a<e;a++)this._activeProviderReplies.has(a)&&!this._activeProviderReplies.get(a)||(o=!0);if(!o&&s){var c=s.find((function(e){return r._linkAtPosition(e.link,t)}));c&&(n=!0,this._handleNewLink(c))}if(this._activeProviderReplies.size===this._linkProviders.length&&!n)for(a=0;a<this._activeProviderReplies.size;a++){var l=null===(i=this._activeProviderReplies.get(a))||void 0===i?void 0:i.find((function(e){return r._linkAtPosition(e.link,t)}));if(l){n=!0,this._handleNewLink(l);break}}return n},t.prototype._onClick=function(e){if(this._element&&this._mouseService&&this._currentLink){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}},t.prototype._clearCurrentLink=function(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,l.disposeArray(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var n=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);n&&this._linkAtPosition(e.link,n)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.pointerCursor},set:function(e){var n,i;(null===(n=t._currentLink)||void 0===n?void 0:n.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.underline},set:function(n){var i,r,s;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(s=null===(r=t._currentLink)||void 0===r?void 0:r.state)||void 0===s?void 0:s.decorations.underline)!==n&&(t._currentLink.state.decorations.underline=n,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,n))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var n=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(n,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,n){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(n,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var n=e.range,i=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-i-1,n.end.x,n.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)},t.prototype._linkLeave=function(e,t,n){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(n,t.text)},t.prototype._linkAtPosition=function(e,t){var n=e.range.start.y===e.range.end.y,i=e.range.start.y<t.y,r=e.range.end.y>t.y;return(n&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||r&&e.range.start.x<=t.x||i&&r)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,n){var i=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,n,i,r){return{x1:e,y1:t,x2:n,y2:i,cols:this._bufferService.cols,fg:r}},s([o(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var i=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=i},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var s=n(2),o=n(1),a=n(66),c=n(67),l=n(68),u=n(74),h=n(75),f=n(0),d=n(76),_=n(77),p=n(78),v=n(80),g=n(81),m=n(19),b=n(82),y=function(e){function t(t){var n=e.call(this)||this;return n._onBinary=new f.EventEmitter,n._onData=new f.EventEmitter,n._onLineFeed=new f.EventEmitter,n._onResize=new f.EventEmitter,n._onScroll=new f.EventEmitter,n._instantiationService=new a.InstantiationService,n.optionsService=new u.OptionsService(t),n._instantiationService.setService(o.IOptionsService,n.optionsService),n._bufferService=n.register(n._instantiationService.createInstance(l.BufferService)),n._instantiationService.setService(o.IBufferService,n._bufferService),n._logService=n._instantiationService.createInstance(c.LogService),n._instantiationService.setService(o.ILogService,n._logService),n._coreService=n.register(n._instantiationService.createInstance(h.CoreService,(function(){return n.scrollToBottom()}))),n._instantiationService.setService(o.ICoreService,n._coreService),n._coreMouseService=n._instantiationService.createInstance(d.CoreMouseService),n._instantiationService.setService(o.ICoreMouseService,n._coreMouseService),n._dirtyRowService=n._instantiationService.createInstance(_.DirtyRowService),n._instantiationService.setService(o.IDirtyRowService,n._dirtyRowService),n.unicodeService=n._instantiationService.createInstance(p.UnicodeService),n._instantiationService.setService(o.IUnicodeService,n.unicodeService),n._charsetService=n._instantiationService.createInstance(v.CharsetService),n._instantiationService.setService(o.ICharsetService,n._charsetService),n._inputHandler=new m.InputHandler(n._bufferService,n._charsetService,n._coreService,n._dirtyRowService,n._logService,n.optionsService,n._coreMouseService,n.unicodeService),n.register(f.forwardEvent(n._inputHandler.onLineFeed,n._onLineFeed)),n.register(n._inputHandler),n.register(f.forwardEvent(n._bufferService.onResize,n._onResize)),n.register(f.forwardEvent(n._coreService.onData,n._onData)),n.register(f.forwardEvent(n._coreService.onBinary,n._onBinary)),n.register(n.optionsService.onOptionChange((function(e){return n._updateOptions(e)}))),n._writeBuffer=new b.WriteBuffer((function(e){return n._inputHandler.parse(e)})),n}return r(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e){this._writeBuffer.writeSync(e)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,l.MINIMUM_COLS),t=Math.max(t,l.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1);var n,i=this._bufferService.buffer;(n=this._cachedBlankLine)&&n.length===this.cols&&n.getFg(0)===e.fg&&n.getBg(0)===e.bg||(n=i.getBlankLine(e,t),this._cachedBlankLine=n),n.isWrapped=t;var r=i.ybase+i.scrollTop,s=i.ybase+i.scrollBottom;if(0===i.scrollTop){var o=i.lines.isFull;s===i.lines.length-1?o?i.lines.recycle().copyFrom(n):i.lines.push(n.clone()):i.lines.splice(s+1,0,n.clone()),o?this._bufferService.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this._bufferService.isUserScrolling||i.ydisp++)}else{var a=s-r+1;i.lines.shiftElements(r+1,a-1,-1),i.lines.set(s,n.clone())}this._bufferService.isUserScrolling||(i.ydisp=i.ybase),this._dirtyRowService.markRangeDirty(i.scrollTop,i.scrollBottom),this._onScroll.fire(i.ydisp)},t.prototype.scrollLines=function(e,t){var n=this._bufferService.buffer;if(e<0){if(0===n.ydisp)return;this._bufferService.isUserScrolling=!0}else e+n.ydisp>=n.ybase&&(this._bufferService.isUserScrolling=!1);var i=n.ydisp;n.ydisp=Math.max(Math.min(n.ydisp+e,n.ybase),0),i!==n.ydisp&&(t||this._onScroll.fire(n.ydisp))},t.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},t.prototype.scrollToTop=function(){this.scrollLines(-this._bufferService.buffer.ydisp)},t.prototype.scrollToBottom=function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)},t.prototype.scrollToLine=function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)},t.prototype.addEscHandler=function(e,t){return this._inputHandler.addEscHandler(e,t)},t.prototype.addDcsHandler=function(e,t){return this._inputHandler.addDcsHandler(e,t)},t.prototype.addCsiHandler=function(e,t){return this._inputHandler.addCsiHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._inputHandler.addOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this._coreService.reset(),this._coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.addCsiHandler({final:"H"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,n=t;e<n.length;e++)n[e].dispose()}}}},t}(s.Disposable);t.CoreTerminal=y},function(e,t,n){"use strict";var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,r++)i[r]=s[o];return i};Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;var r=n(1),s=n(14),o=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._entries=new Map;for(var n=0,i=e;n<i.length;n++){var r=i[n],s=r[0],o=r[1];this.set(s,o)}}return e.prototype.set=function(e,t){var n=this._entries.get(e);return this._entries.set(e,t),n},e.prototype.forEach=function(e){this._entries.forEach((function(t,n){return e(n,t)}))},e.prototype.has=function(e){return this._entries.has(e)},e.prototype.get=function(e){return this._entries.get(e)},e}();t.ServiceCollection=o;var a=function(){function e(){this._services=new o,this._services.set(r.IInstantiationService,this)}return e.prototype.setService=function(e,t){this._services.set(e,t)},e.prototype.getService=function(e){return this._services.get(e)},e.prototype.createInstance=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=s.getServiceDependencies(e).sort((function(e,t){return e.index-t.index})),o=[],a=0,c=r;a<c.length;a++){var l=c[a],u=this._services.get(l.id);if(!u)throw new Error("[createInstance] "+e.name+" depends on UNKNOWN service "+l.id+".");o.push(u)}var h=r.length>0?r[0].index:t.length;if(t.length!==h)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(h+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,i([void 0],i(t,o))))},e}();t.InstantiationService=a},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},s=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,r++)i[r]=s[o];return i};Object.defineProperty(t,"__esModule",{value:!0}),t.LogService=t.LogLevel=void 0;var o,a=n(1);!function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e[e.OFF=4]="OFF"}(o=t.LogLevel||(t.LogLevel={}));var c={debug:o.DEBUG,info:o.INFO,warn:o.WARN,error:o.ERROR,off:o.OFF},l=function(){function e(e){var t=this;this._optionsService=e,this._updateLogLevel(),this._optionsService.onOptionChange((function(e){"logLevel"===e&&t._updateLogLevel()}))}return e.prototype._updateLogLevel=function(){this._logLevel=c[this._optionsService.options.logLevel]},e.prototype._evalLazyOptionalParams=function(e){for(var t=0;t<e.length;t++)"function"==typeof e[t]&&(e[t]=e[t]())},e.prototype._log=function(e,t,n){this._evalLazyOptionalParams(n),e.call.apply(e,s([console,"xterm.js: "+t],n))},e.prototype.debug=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this._logLevel<=o.DEBUG&&this._log(console.log,e,t)},e.prototype.info=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this._logLevel<=o.INFO&&this._log(console.info,e,t)},e.prototype.warn=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this._logLevel<=o.WARN&&this._log(console.warn,e,t)},e.prototype.error=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this._logLevel<=o.ERROR&&this._log(console.error,e,t)},i([r(0,a.IOptionsService)],e)}();t.LogService=l},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=n(1),c=n(69),l=n(0),u=n(2);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var h=function(e){function n(n){var i=e.call(this)||this;return i._optionsService=n,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i.cols=Math.max(n.options.cols,t.MINIMUM_COLS),i.rows=Math.max(n.options.rows,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(n,i),i}return r(n,e),Object.defineProperty(n.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),n.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},n.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},n.prototype.reset=function(){this.buffers.dispose(),this.buffers=new c.BufferSet(this._optionsService,this),this.isUserScrolling=!1},s([o(0,a.IOptionsService)],n)}(u.Disposable);t.BufferService=h},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var s=n(70),o=n(0),a=function(e){function t(t,n){var i=e.call(this)||this;return i._onBufferActivate=i.register(new o.EventEmitter),i._normal=new s.Buffer(!0,t,n),i._normal.fillViewportRows(),i._alt=new s.Buffer(!1,t,n),i._activeBuffer=i._normal,i.setupTabStops(),i}return r(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(n(2).Disposable);t.BufferSet=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=n(71),r=n(16),s=n(4),o=n(3),a=n(72),c=n(73),l=n(20),u=n(6);t.MAX_BUFFER_SIZE=4294967295;var h=function(){function e(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=r.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=s.CellData.fromCharData([0,o.NULL_CELL_CHAR,o.NULL_CELL_WIDTH,o.NULL_CELL_CODE]),this._whitespaceCell=s.CellData.fromCharData([0,o.WHITESPACE_CELL_CHAR,o.WHITESPACE_CELL_WIDTH,o.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new u.ExtendedAttrs),this._nullCell},e.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new u.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new r.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows},enumerable:!1,configurable:!0}),e.prototype._getCorrectBufferLength=function(e){if(!this._hasScrollback)return e;var n=e+this._optionsService.options.scrollback;return n>t.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:n},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=r.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var n=this.getNullCell(r.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols<e)for(var s=0;s<this.lines.length;s++)this.lines.get(s).resize(e,n);var o=0;if(this._rows<t)for(var a=this._rows;a<t;a++)this.lines.length<t+this.ybase&&(this._optionsService.options.windowsMode?this.lines.push(new r.BufferLine(e,n)):this.ybase>0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new r.BufferLine(e,n)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i<this.lines.maxLength){var c=this.lines.length-i;c>0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(s=0;s<this.lines.length;s++)this.lines.get(s).resize(e,n);this._cols=e,this._rows=t},Object.defineProperty(e.prototype,"_isReflowEnabled",{get:function(){return this._hasScrollback&&!this._optionsService.options.windowsMode},enumerable:!1,configurable:!0}),e.prototype._reflow=function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var n=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(r.DEFAULT_ATTR_DATA));if(n.length>0){var i=a.reflowLargerCreateNewLayout(this.lines,n);a.reflowLargerApplyNewLayout(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,n){for(var i=this.getNullCell(r.DEFAULT_ATTR_DATA),s=n;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new r.BufferLine(e,i))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-n,0)},e.prototype._reflowSmaller=function(e,t){for(var n=this.getNullCell(r.DEFAULT_ATTR_DATA),i=[],s=0,o=this.lines.length-1;o>=0;o--){var c=this.lines.get(o);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&o>0;)c=this.lines.get(--o),l.unshift(c);var u=this.ybase+this.y;if(!(u>=o&&u<o+l.length)){var h=l[l.length-1].getTrimmedLength(),f=a.reflowSmallerGetNewLineLengths(l,this._cols,e),d=f.length-l.length,_=void 0;_=0===this.ybase&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+d):Math.max(0,this.lines.length-this.lines.maxLength+d);for(var p=[],v=0;v<d;v++){var g=this.getBlankLine(r.DEFAULT_ATTR_DATA,!0);p.push(g)}p.length>0&&(i.push({start:o+l.length+s,newLines:p}),s+=p.length),l.push.apply(l,p);var m=f.length-1,b=f[m];0===b&&(b=f[--m]);for(var y=l.length-d-1,w=h;y>=0;){var S=Math.min(w,b);if(l[m].copyCellsFrom(l[y],w-S,b-S,S,!0),0===(b-=S)&&(b=f[--m]),0===(w-=S)){y--;var C=Math.max(y,0);w=a.getWrappedLineTrimmedLength(l,C,this._cols)}}for(v=0;v<l.length;v++)f[v]<e&&l[v].setCell(f[v],n);for(var E=d-_;E-- >0;)0===this.ybase?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+s)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+d,this.ybase+t-1)}}}if(i.length>0){var k=[],A=[];for(v=0;v<this.lines.length;v++)A.push(this.lines.get(v));var x=this.lines.length,O=x-1,L=0,R=i[L];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+s);var D=0;for(v=Math.min(this.lines.maxLength-1,x+s-1);v>=0;v--)if(R&&R.start>O+D){for(var M=R.newLines.length-1;M>=0;M--)this.lines.set(v--,R.newLines[M]);v++,k.push({index:O+1,amount:R.newLines.length}),D+=R.newLines.length,R=i[++L]}else this.lines.set(v,A[O--]);var T=0;for(v=k.length-1;v>=0;v--)k[v].index+=T,this.lines.onInsertEmitter.fire(k[v]),T+=k[v].amount;var F=Math.max(0,x+s-this.lines.maxLength);F>0&&this.lines.onTrimEmitter.fire(F)}},e.prototype.stringIndexToBufferIndex=function(e,t,n){for(void 0===n&&(n=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var r=n?i.getTrimmedLength():i.length,s=0;s<r;++s)if(i.get(s)[o.CHAR_DATA_WIDTH_INDEX]&&(t-=i.get(s)[o.CHAR_DATA_CHAR_INDEX].length||1),t<0)return[e,s];e++}return[e,0]},e.prototype.translateBufferLineToString=function(e,t,n,i){void 0===n&&(n=0);var r=this.lines.get(e);return r?r.translateToString(t,n,i):""},e.prototype.getWrappedRangeForLine=function(e){for(var t=e,n=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;n+1<this.lines.length&&this.lines.get(n+1).isWrapped;)n++;return{first:t,last:n}},e.prototype.setupTabStops=function(e){for(null!=e?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.options.tabStopWidth)this.tabs[e]=!0},e.prototype.prevStop=function(e){for(null==e&&(e=this.x);!this.tabs[--e]&&e>0;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e<this._cols;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,n=new c.Marker(e);return this.markers.push(n),n.register(this.lines.onTrim((function(e){n.line-=e,n.line<0&&n.dispose()}))),n.register(this.lines.onInsert((function(e){n.line>=e.index&&(n.line+=e.amount)}))),n.register(this.lines.onDelete((function(e){n.line>=e.index&&n.line<e.index+e.amount&&n.dispose(),n.line>e.index&&(n.line-=e.amount)}))),n.register(n.onDispose((function(){return t._removeMarker(n)}))),n},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,n,i,r){return new f(this,e,t,n,i,r)},e}();t.Buffer=h;var f=function(){function e(e,t,n,i,r,s){void 0===n&&(n=0),void 0===i&&(i=e.lines.length),void 0===r&&(r=0),void 0===s&&(s=0),this._buffer=e,this._trimRight=t,this._startIndex=n,this._endIndex=i,this._startOverscan=r,this._endOverscan=s,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._current<this._endIndex},e.prototype.next=function(){var e=this._buffer.getWrappedRangeForLine(this._current);e.first<this._startIndex-this._startOverscan&&(e.first=this._startIndex-this._startOverscan),e.last>this._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",n=e.first;n<=e.last;++n)t+=this._buffer.translateBufferLineToString(n,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var i=n(0),r=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),n=0;n<Math.min(e,this.length);n++)t[n]=this._array[this._getCyclicIndex(n)];this._array=t,this._maxLength=e,this._startIndex=0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._length},set:function(e){if(e>this._length)for(var t=this._length;t<e;t++)this._array[t]=void 0;this._length=e},enumerable:!1,configurable:!0}),e.prototype.get=function(e){return this._array[this._getCyclicIndex(e)]},e.prototype.set=function(e,t){this._array[this._getCyclicIndex(e)]=t},e.prototype.push=function(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++},e.prototype.recycle=function(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]},Object.defineProperty(e.prototype,"isFull",{get:function(){return this._length===this._maxLength},enumerable:!1,configurable:!0}),e.prototype.pop=function(){return this._array[this._getCyclicIndex(this._length---1)]},e.prototype.splice=function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];if(t){for(var r=e;r<this._length-t;r++)this._array[this._getCyclicIndex(r)]=this._array[this._getCyclicIndex(r+t)];this._length-=t}for(r=this._length-1;r>=e;r--)this._array[this._getCyclicIndex(r+n.length)]=this._array[this._getCyclicIndex(r)];for(r=0;r<n.length;r++)this._array[this._getCyclicIndex(e+r)]=n[r];if(this._length+n.length>this._maxLength){var s=this._length+n.length-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=n.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+n<0)throw new Error("Cannot shift elements in list beyond index 0");if(n>0){for(var i=t-1;i>=0;i--)this.set(e+i+n,this.get(e+i));var r=e+t+n-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i<t;i++)this.set(e+i+n,this.get(e+i))}},e.prototype._getCyclicIndex=function(e){return(this._startIndex+e)%this._maxLength},e}();t.CircularList=r},function(e,t,n){"use strict";function i(e,t,n){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(n-1)&&1===e[t].getWidth(n-1),r=2===e[t+1].getWidth(0);return i&&r?n-1:n}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,n,r,s){for(var o=[],a=0;a<e.length-1;a++){var c=a,l=e.get(++c);if(l.isWrapped){for(var u=[e.get(a)];c<e.length&&l.isWrapped;)u.push(l),l=e.get(++c);if(r>=a&&r<c)a+=u.length-1;else{for(var h=0,f=i(u,h,t),d=1,_=0;d<u.length;){var p=i(u,d,t),v=p-_,g=n-f,m=Math.min(v,g);u[h].copyCellsFrom(u[d],_,f,m,!1),(f+=m)===n&&(h++,f=0),(_+=m)===p&&(d++,_=0),0===f&&0!==h&&2===u[h-1].getWidth(n-1)&&(u[h].copyCellsFrom(u[h-1],n-1,f++,1,!1),u[h-1].setCell(n-1,s))}u[h].replaceCells(f,n,s);for(var b=0,y=u.length-1;y>0&&(y>h||0===u[y].getTrimmedLength());y--)b++;b>0&&(o.push(a+u.length-b),o.push(b)),a+=u.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var n=[],i=0,r=t[i],s=0,o=0;o<e.length;o++)if(r===o){var a=t[++i];e.onDeleteEmitter.fire({index:o-s,amount:a}),o+=a-1,s+=a,r=t[++i]}else n.push(o);return{layout:n,countRemoved:s}},t.reflowLargerApplyNewLayout=function(e,t){for(var n=[],i=0;i<t.length;i++)n.push(e.get(t[i]));for(i=0;i<n.length;i++)e.set(i,n[i]);e.length=t.length},t.reflowSmallerGetNewLineLengths=function(e,t,n){for(var r=[],s=e.map((function(n,r){return i(e,r,t)})).reduce((function(e,t){return e+t})),o=0,a=0,c=0;c<s;){if(s-c<n){r.push(s-c);break}o+=n;var l=i(e,a,t);o>l&&(o-=l,a++);var u=2===e[a].getWidth(o-1);u&&o--;var h=u?n-1:n;r.push(h),c+=h}return r},t.getWrappedLineTrimmedLength=i},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var s=n(0),o=function(e){function t(n){var i=e.call(this)||this;return i.line=n,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new s.EventEmitter,i}return r(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},t._nextId=1,t}(n(2).Disposable);t.Marker=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=n(0),r=n(11),s=n(33);t.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:t.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,linkTooltipHoverDuration:500,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!0,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:r.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var o=["cols","rows"],a=function(){function e(e){this._onOptionChange=new i.EventEmitter,this.options=s.clone(t.DEFAULT_OPTIONS);for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(o in this.options){var a=e[o];this.options[o]=a}}}return Object.defineProperty(e.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!1,configurable:!0}),e.prototype.setOption=function(e,n){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');if(-1!==o.indexOf(e))throw new Error('Option "'+e+'" can only be set in the constructor');this.options[e]!==n&&(n=this._sanitizeAndValidateOption(e,n),this.options[e]!==n&&(this.options[e]=n,this._onOptionChange.fire(e)))},e.prototype._sanitizeAndValidateOption=function(e,n){switch(e){case"bellStyle":case"cursorStyle":case"fontWeight":case"fontWeightBold":case"rendererType":case"wordSeparator":n||(n=t.DEFAULT_OPTIONS[e]);break;case"cursorWidth":n=Math.floor(n);case"lineHeight":case"tabStopWidth":if(n<1)throw new Error(e+" cannot be less than 1, value: "+n);break;case"minimumContrastRatio":n=Math.max(1,Math.min(21,Math.round(10*n)/10));break;case"scrollback":if((n=Math.min(n,4294967295))<0)throw new Error(e+" cannot be less than 0, value: "+n);break;case"fastScrollSensitivity":case"scrollSensitivity":if(n<=0)throw new Error(e+" cannot be less than or equal to 0, value: "+n)}return n},e.prototype.getOption=function(e){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');return this.options[e]},e}();t.OptionsService=a},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=n(1),c=n(0),l=n(33),u=n(2),h=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=function(e){function t(t,n,i,r){var s=e.call(this)||this;return s._bufferService=n,s._logService=i,s._optionsService=r,s.isCursorInitialized=!1,s.isCursorHidden=!1,s._onData=s.register(new c.EventEmitter),s._onUserInput=s.register(new c.EventEmitter),s._onBinary=s.register(new c.EventEmitter),s._scrollToBottom=t,s.register({dispose:function(){return s._scrollToBottom=void 0}}),s.modes=l.clone(h),s.decPrivateModes=l.clone(f),s}return r(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=l.clone(h),this.decPrivateModes=l.clone(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var n=this._bufferService.buffer;n.ybase!==n.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},s([o(1,a.IBufferService),o(2,a.ILogService),o(3,a.IOptionsService)],t)}(u.Disposable);t.CoreService=d},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=n(1),o=n(0),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function c(e,t){var n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(n|=64,n|=e.action):(n|=3&e.button,4&e.button&&(n|=64),8&e.button&&(n|=128),32===e.action?n|=32:0!==e.action||t||(n|=3)),n}var l=String.fromCharCode,u={DEFAULT:function(e){var t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":"\x1b[M"+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"\x1b[<"+c(e,!0)+";"+e.col+";"+e.row+t}},h=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new o.EventEmitter,this._lastEvent=null;for(var n=0,i=Object.keys(a);n<i.length;n++){var r=i[n];this.addProtocol(r,a[r])}for(var s=0,c=Object.keys(u);s<c.length;s++){var l=c[s];this.addEncoding(l,u[l])}this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol "'+e+'"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"areMouseEventsActive",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding "'+e+'"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(e.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},i([r(0,s.IBufferService),r(1,s.ICoreService)],e)}();t.CoreMouseService=h},function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var s=n(1),o=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){e<this._start?this._start=e:e>this._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var n=e;e=t,t=n}e<this._start&&(this._start=e),t>this._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([r(0,s.IBufferService)],e)}();t.DirtyRowService=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var i=n(0),r=n(79),s=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new i.EventEmitter;var e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,n=e.length,i=0;i<n;++i){var r=e.charCodeAt(i);if(55296<=r&&r<=56319){if(++i>=n)return t+this.wcwidth(r);var s=e.charCodeAt(i);56320<=s&&s<=57343?r=1024*(r-55296)+s-56320+65536:t+=this.wcwidth(s)}t+=this.wcwidth(r)}return t},e}();t.UnicodeService=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,r=n(15),s=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],o=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!i){i=new Uint8Array(65536),r.fill(i,1),i[0]=0,r.fill(i,0,1,32),r.fill(i,0,127,160),r.fill(i,2,4352,4448),i[9001]=2,i[9002]=2,r.fill(i,2,11904,42192),i[12351]=1,r.fill(i,2,44032,55204),r.fill(i,2,63744,64256),r.fill(i,2,65040,65050),r.fill(i,2,65072,65136),r.fill(i,2,65280,65377),r.fill(i,2,65504,65511);for(var e=0;e<s.length;++e)r.fill(i,0,s[e][0],s[e][1]+1)}}return e.prototype.wcwidth=function(e){return e<32?0:e<127?1:e<65536?i[e]:function(e,t){var n,i=0,r=t.length-1;if(e<t[0][0]||e>t[r][1])return!1;for(;r>=i;)if(e>t[n=i+r>>1][1])i=n+1;else{if(!(e<t[n][0]))return!0;r=n-1}return!1}(e,o)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var i=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=n(3);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),n=null==t?void 0:t.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&n&&(r.isWrapped=n[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&n[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return e.prototype.writeSync=function(e){if(this._writeBuffer.length){for(var t=this._bufferOffset;t<this._writeBuffer.length;++t){var n=this._writeBuffer[t],i=this._callbacks[t];this._action(n),i&&i()}this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=2147483647}this._action(e)},e.prototype.write=function(e,t){var n=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return n._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(){for(var e=this,t=Date.now();this._writeBuffer.length>this._bufferOffset;){var n=this._writeBuffer[this._bufferOffset],i=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(n),this._pendingData-=n.length,i&&i(),Date.now()-t>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return e._innerWrite()}),0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var i=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var n=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return n._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,n=0;n<this._addons.length;n++)if(this._addons[n]===e){t=n;break}if(-1===t)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0,e.dispose.apply(e.instance),this._addons.splice(t,1)}},e}();t.AddonManager=i}])}))},"yi/R":function(e,t,n){"use strict";n.r(t);var i=n("V0hb"),r=(n("2aF/"),n("1kpo")),s=n("1gHQ"),o=n("buSX"),a=(n("X/R0"),n("M6G9")),c=n("zjzt"),l=(n("rjoL"),n("TMtJ")),u=n("VBJJ"),h=n.n(u),f=n("z3+T"),d=n("GZha"),_=n("55MS"),p=(n("XKP1"),n("X8Fr")),v=n("ZZRV"),g=n.n(v),m=(n("H65k"),n("+Axu"),n("f+oW")),b=n.n(m),y=function(e){var t=e.position,n=e.subject,i=e.score,r=e.onViewAllTask;return g.a.createElement("div",{className:"task-header"},g.a.createElement("a",{title:"\u67e5\u770b\u5168\u90e8\u4efb\u52a1",onClick:r},g.a.createElement("img",{src:b.a,alt:"nav",width:45})),g.a.createElement("h3",{title:n},"\u7b2c",t,"\u5173\uff1a",n),g.a.createElement("span",null,i))},w=n("fXAG"),S=n("9Bee"),C=n("M8RZ"),E=(n("6lC8"),n("mCJh")),k=n("ErOA");function A(e){return Object(k["c"])("tasks/".concat(e,".json"))}function x(e){return Object(k["c"])("myshixuns/".concat(e,"/challenges.json"))}function O(e,t,n){return Object(k["c"])("tasks/".concat(e,"/star.json?shixun_id=").concat(t,"&star=").concat(n))}function L(e,t){return Object(k["c"])("tasks/".concat(e,"/rep_content.json"),t)}function R(e,t){return Object(k["e"])("myshixuns/".concat(e,"/update_file.json"),t)}function D(e,t){return Object(k["c"])("tasks/".concat(e,"/reset_original_code.json"),t)}function M(e,t){return Object(k["c"])("tasks/".concat(e,"/reset_passed_code.json"),t)}function T(e,t){return Object(k["c"])("tasks/".concat(e,"/game_build.json"),t)}function F(e,t){return Object(k["c"])("tasks/".concat(e,"/game_status.json"),t)}function P(e,t){return Object(k["e"])("tasks/".concat(e,"/choose_build.json"),t)}function X(e){return Object(k["c"])("tasks/".concat(e,"/picture_display.json"))}function j(e,t){return Object(k["c"])("tasks/".concat(e,"/cost_time.json"),t)}function I(e){return Object(k["e"])("tasks/".concat(e,"/plus_or_cancel_praise.json"))}function K(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(k["e"])("myshixuns/".concat(e,"/repository.json"),t)}function B(e){return Object(k["c"])("myshixuns/".concat(e,"/open_webssh.json"))}function N(e){return Object(k["c"])("tasks/".concat(e,"/close_webssh.json"))}function H(e){return Object(k["c"])("tasks/".concat(e,"/reset_vnc_link.json"))}function U(e){return Object(k["c"])("tasks/".concat(e,"/check_test_sets.json"))}function z(e){return Object(k["c"])("tasks/".concat(e,"/get_answer_info.json"))}function W(e){return Object(k["c"])("tasks/".concat(e,"/get_choose_answer.json"))}function Q(e){return Object(k["c"])("tasks/".concat(e,"/unlock_choose_answer.json"))}function V(e,t){return Object(k["c"])("tasks/".concat(e,"/unlock_answer.json?answer_id=").concat(t))}function G(e,t,n){return Object(k["e"])("tasks/".concat(e,"/set_games_status.json"),{result:t,data:n})}function q(e){return Object(k["e"])("tasks/".concat(e,"/extend_vnc.json"))}n("dTJi"),n("xNk9");var Z=n("eq6X"),Y=n("DndG"),J=n("NfTp"),$=n.n(J),ee=(n("OoWo"),"YYYY-MM-DD HH:mm"),te=function(e){var t=e.challenge,n=e.position,i=e.status,r=e.get_gold,s=e.get_experience,o=e.star,a=e.tag_count,c=e.finished_time,l=e.index,u=e.view_answer_time,h=e.name,f=e.identifier,d=e.identity,_=e.shixun,p=e.taskList,m=e.onSaveTaskStar;function b(e){m(f,e,l)}var y=2===i||_.status<2||p[l-1]&&2===p[l-1].status||_.task_pass||d<=5;return g.a.createElement("div",{className:"task-item-container ".concat(t.position===n?"active":""," ").concat(2===i?"finish":"")},g.a.createElement("div",{className:"flex-container space-between"},y?g.a.createElement(Y["Link"],{to:"/tasks/".concat(f)},"".concat(n,". ").concat(h)," "):g.a.createElement("span",null,"".concat(n,". ").concat(h)),g.a.createElement("i",{className:"iconfont icon-wancheng1 ".concat(2===i?"green":"")})),g.a.createElement("div",{className:"flex-container"},g.a.createElement("p",{className:2===i?"green":""},g.a.createElement("span",null,"\u7ecf\u9a8c\u503c")," ",2===i&&s>0?"+":"",s),g.a.createElement("p",{className:2===i?"green":""},g.a.createElement("span",null,"\u91d1\u5e01")," ",2===i&&r>0?"+":""," ",r),g.a.createElement("p",null,g.a.createElement("span",null,"\u6280\u80fd\u6807\u7b7e")," ",a||"\u65e0")),g.a.createElement("div",{className:"flex-container"},g.a.createElement("p",null,g.a.createElement("span",null,"\u5b8c\u6210\u65f6\u95f4"),c?$()(c).format(ee):"--"),g.a.createElement("p",null,g.a.createElement("span",null,"\u67e5\u770b\u7b54\u6848\u65f6\u95f4"),u?$()(u).format(ee):"--")),_.status>=2?g.a.createElement("div",{className:"rate-container"},2===i&&0===o?g.a.createElement(v["Fragment"],null,g.a.createElement("span",null,"\u7ed9\u4e2a\u8bc4\u5206\u5427\uff1a"),g.a.createElement(Z["a"],{defaultValue:0,onChange:b})):null,2===i&&o>0?g.a.createElement(v["Fragment"],null,g.a.createElement("span",null,"\u5df2\u8bc4\u5206\uff1a"),g.a.createElement(Z["a"],{value:o,disabled:!0}),g.a.createElement("span",{className:"highlight"},o,"\u5206")):null):null)},ne=function(e){var t=e.taskList,n=e.challenge,i=e.shixun,r=e.identity,o=e.onSaveTaskStar;return g.a.createElement("div",{className:"task-list-container"},g.a.createElement("p",{className:"task-tip"},g.a.createElement("div",null,g.a.createElement("span",null,"\u6e29\u99a8\u63d0\u793a: "),"\u82e5\u67e5\u770b\u7b54\u6848\u65f6\u95f4\u65e9\u4e8e\u5173\u5361\u4efb\u52a1\u5b8c\u6210\u65f6\u95f4\uff0c\u5c06\u5f71\u54cd\u8bfe\u5802\u5b9e\u8bad\u4f5c\u4e1a\u7684\u6210\u7ee9\u3002")),t.map((function(e,a){var c=Object(_["a"])(Object(_["a"])({},e),{},{identity:r,index:a,challenge:n,taskList:t,shixun:i,onSaveTaskStar:o});return g.a.createElement(te,Object(s["a"])({key:a},c))})))},ie=n("Plam"),re=(n("gp9y"),n("Ot1p")),se=function(e){var t=e.user_praise,n=e.praise_count,i=e.praisePlus,r=e.onCreateDiscuss,s=Object(v["useState"])(!1),o=Object(d["a"])(s,2),a=o[0],c=o[1],l=Object(v["useState"])(""),u=Object(d["a"])(l,2),_=u[0],p=u[1];function m(e){p(e)}function b(){c(!0)}function y(){c(!1)}function w(){return S.apply(this,arguments)}function S(){return S=Object(f["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:r(_),p(""),c(!1);case 3:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}return g.a.createElement("div",{className:"comment-input-editor-container ".concat(a?"active":""," ")},g.a.createElement("div",{className:a?"text-area hide":"text-area"},g.a.createElement("input",{placeholder:"\u8bf4\u70b9\u4ec0\u4e48",onClick:b}),g.a.createElement("a",{className:"c-light-black",onClick:i,title:t?"\u53d6\u6d88\u70b9\u8d5e":"\u70b9\u8d5e"},g.a.createElement("i",{className:"mr3 ".concat(t?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"\u8d5e"}),n?g.a.createElement("span",null,n):"")),a?g.a.createElement("div",{className:"input-mask",onClick:y}):null,g.a.createElement("div",{className:a?"md-container":"md-container hide"},g.a.createElement(re["a"],{id:"discuss-input-editor",startInit:a,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:_,height:240,onChange:m}),g.a.createElement("div",{className:"tip-container",onClick:y},g.a.createElement("p",null,"\u8bf7\u52ff\u7c98\u8d34\u7b54\u6848\uff0c\u5426\u5219\u5c06\u9020\u6210\u8d26\u53f7\u7981\u7528\u540e\u679c\uff01"),g.a.createElement("a",{className:"btn-send",onClick:w},"\u53d1\u9001"))))},oe=n("dhSg"),ae=(n("/omn"),n("IxHN")),ce=(n("ARon"),function(e){var t=e.data;return g.a.createElement(v["Fragment"],null,t&&t.map((function(e){return g.a.createElement("div",{className:"choose-answer-item",key:e.position},g.a.createElement("p",null,"\u7b2c",e.position,"\u9898"),g.a.createElement(S["a"],{value:e.answer}))})))}),le=(n("DVFL"),function(e){var t=e.data,n=e.onShowUnlockAnswerModal;return g.a.createElement(v["Fragment"],null,t&&t.map((function(e,t){var i=e.answer_id,r=e.answer_name,s=e.answer_contents,o=e.view_time;return g.a.createElement("div",{className:"answer-item-container",key:i},g.a.createElement("div",{className:"flex-container"},g.a.createElement("span",{className:"level"}," \u7ea7\u522b",t+1,"\uff1a "),g.a.createElement("span",{className:"name"},r),s?g.a.createElement(v["Fragment"],null,g.a.createElement("span",{className:"view-time"},o?$()(o).format("YYYY-MM-DD HH:mm"):""),g.a.createElement("span",null,"\u5df2\u89e3\u9501")):g.a.createElement("a",{onClick:n},"\u89e3\u9501")),s?g.a.createElement(S["a"],{value:s}):null)})))}),ue=function(e){var t=e.loading,n=e.data,i=e.onShowTip,r=e.st;return g.a.createElement("div",{className:"answer-container"},t?g.a.createElement(ae["a"],null):null,1===r?g.a.createElement(ce,{data:n}):g.a.createElement(le,{data:n,onShowUnlockAnswerModal:i}))},he=(n("GrpF"),n("Xc/e")),fe=(n("gflZ"),function(e){var t=e.data,n=e.selected_unlocked_answer_id,i=e.selected_index,r=e.onSelect;if(!t)return null;var s=t.filter((function(e,t){return!e.answer_contents&&(e.index=t,!0)}));function o(e){var t=e.target,n=t.value,i=t.checked;r(i?n:null)}return g.a.createElement("table",{className:"unlock-answer-list"},g.a.createElement("thead",null,g.a.createElement("tr",null,g.a.createElement("th",null),g.a.createElement("th",null,"\u7ea7\u522b"),g.a.createElement("th",null,"\u540d\u79f0"),g.a.createElement("th",null,"\u6263\u5206\u5360\u6bd4"),g.a.createElement("th",null,"\u6263\u51cf\u91d1\u5e01"))),g.a.createElement("tbody",null,s.map((function(e,t){return g.a.createElement("tr",{key:e.answer_id},g.a.createElement("td",null,g.a.createElement(he["a"],{value:e.answer_id,onChange:o,checked:e.answer_id===n||n&&i>=t})),g.a.createElement("td",null,e.index+1),g.a.createElement("td",null,e.answer_name),g.a.createElement("td",null,e.answer_ratio,"%"),g.a.createElement("td",{className:"gold-color"},e.answer_score))}))))}),de=(n("Q7Vx"),function(e){var t=e.unity_3d_routes,n=e.onGetUnity3dMessage,i=e.onEvaluateCallback,r=Object(v["useRef"])(),s=Object(v["useState"])(!0),o=Object(d["a"])(s,2),a=o[0],c=o[1];function l(e){r.current&&r.current.contentWindow.postMessage(JSON.stringify(e),"*")}function u(){c(!1),oe["a"].publish("unity3d-load-end")}return Object(v["useEffect"])((function(){function e(e){try{var t=JSON.parse(e.data);n(t)}catch(i){console.log(i,e.data)}}window.addEventListener("message",e);var t=oe["a"].subscribe("evaluate-unity3d-result",(function(e){l(e),i&&i()}));return function(){window.removeEventListener("message",e),t()}}),[]),g.a.createElement(v["Fragment"],null,a?g.a.createElement(ae["a"],{message:"\u6b63\u5728\u52aa\u529b\u52a0\u8f7d\u4e2d..."}):null,g.a.createElement("iframe",{onLoad:u,className:"unity3d-panel",ref:r,src:t}))}),_e=n("BjJ7"),pe=n("kaH+");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(),oe["a"].publish("preview-image",n))}}var ge={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 me(e,t){switch(t.type){case w["z"]:return Object(_["a"])(Object(_["a"])({},e),{},{activeIndex:t.payload});case w["Z"]:return Object(_["a"])(Object(_["a"])({},e),{},{enlarge_unity3D:t.payload});case w["bb"]:return Object(_["a"])(Object(_["a"])({},e),{},{tab_fixed:t.payload});case w["W"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTaskList:!0});case w["r"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTaskList:!1});case w["l"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case w["L"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case w["N"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case w["X"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTip:!0});case w["s"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTip:!1});case w["x"]:return Object(_["a"])(Object(_["a"])({},e),{},{selected_unlocked_answer_id:t.payload});case w["f"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);default:throw new Error}}var be=function(e){var t=e.taskId,n=e.minuxUserGrade,s=e.discusses_count,o=e.is_teacher,c=e.has_answer,u=e.user,_=e.st,p=e.game,m=e.challenge,b=e.myshixun,k=e.user_praise,A=e.praise_count,L=e.unity_3d_routes,R=e.with_code_file,D=e.onPlusOrCancelPraise,M=e.onEvaluateCallback,T=e.onGetUnity3dMessage,F=e.shixun,P=Object(v["useReducer"])(me,ge),X=Object(d["a"])(P,2),j=X[0],I=X[1],K=j.taskList,B=j.showTaskList,N=j.activeIndex,H=j.enlarge_unity3D,U=j.tab_fixed,G=j.data,q=j.answerScore,Z=j.loading,Y=j.showTip,J=j.isMultiLevel,$=j.selected_unlocked_answer_id,ee=Object(v["useMemo"])((function(){var e=0;if(G&&$)for(var t=G.filter((function(e){return!e.answer_contents})),n=0;n<t.length;n++)if(t[n].answer_id===$){e=n;break}return e}),[G,$]),te=F?F.propaedeutics:null,re=Object(v["useRef"])(),ae=Object(v["useMemo"])((function(){var e=[{index:0,title:"\u8fc7\u5173\u4efb\u52a1"}];return te&&e.push({index:1,title:"\u80cc\u666f\u77e5\u8bc6"}),c&&e.push({index:2,title:"\u53c2\u8003\u7b54\u6848"}),e.push({index:3,title:"\u8bc4\u8bba"}),e}),[c,te]);function ce(e){var t=parseInt(e.currentTarget.id);2===t?p.homework_common_answer_open?a["b"].info("\u7981\u6b62\u67e5\u770b\u7b54\u6848"):le():I({type:w["z"],payload:t})}function le(){return he.apply(this,arguments)}function he(){return he=Object(f["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(0!==_){e.next=5;break}return e.next=3,be();case 3:e.next=9;break;case 5:return e.next=7,W(p.identifier);case 7:t=e.sent,we(t);case 9:case"end":return e.stop()}}),e)}))),he.apply(this,arguments)}function be(){return ye.apply(this,arguments)}function ye(){return ye=Object(f["a"])(h.a.mark((function e(){var t,n,i;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,z(p.identifier);case 2:if(t=e.sent,n=t.message,0!==n.length){e.next=7;break}return a["b"].info("\u672c\u5173\u5361\u672a\u8bbe\u7f6e\u7b54\u6848"),e.abrupt("return");case 7:if(n.length){e.next=10;break}return I({type:w["f"],payload:{showTip:!0,isMultiLevel:!1,answerScore:n.answer_score,selected_unlocked_answer_id:n.answer_id}}),e.abrupt("return");case 10:i=0===n.filter((function(e){return e.answer_contents})).length,I({type:w["f"],payload:{showTip:i,data:n,isMultiLevel:n.length>1,activeIndex:i?N:2}});case 12:case"end":return e.stop()}}),e)}))),ye.apply(this,arguments)}function we(e){var t=e.choose_answers,n=e.message,i=e.status;0!==i?I({type:w["f"],payload:{showTip:1===i,data:t,answerScore:n,loading:!1,activeIndex:1===i?N:2}}):a["b"].info(n)}function Se(){I({type:w["s"]})}function Ce(){I({type:w["X"]})}function Ee(){return ke.apply(this,arguments)}function ke(){return ke=Object(f["a"])(h.a.mark((function e(){var t,i,r,s,o;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(1!==_){e.next=8;break}return e.next=3,Q(p.identifier);case 3:t=e.sent,n(q),we(t),e.next=14;break;case 8:if(!$){e.next=14;break}return e.next=11,V(p.identifier,$);case 11:i=e.sent,r=i.status,s=i.message,-1===r?a["b"].info(s):(J?(o=0,G.forEach((function(e,t){t<=ee&&(o+=e.answer_score)})),n(o)):n(q),be(),I({type:w["s"]}));case 14:case"end":return e.stop()}}),e)}))),ke.apply(this,arguments)}function Ae(e){I({type:w["x"],payload:e})}function xe(){return Oe.apply(this,arguments)}function Oe(){return Oe=Object(f["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x(b.identifier);case 3:t=e.sent,I({type:w["l"],payload:{taskList:t,showTaskList:!0}}),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]])}))),Oe.apply(this,arguments)}function Le(e,t,n){return Re.apply(this,arguments)}function Re(){return Re=Object(f["a"])(h.a.mark((function e(t,n,r){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,O(t,F.id,n);case 3:K[r].star=n,I({type:w["L"],payload:{taskList:Object(i["a"])(K)}}),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]])}))),Re.apply(this,arguments)}function De(){xe()}function Me(){I({type:w["r"]})}Object(v["useEffect"])((function(){return function(){I({type:w["r"]}),I({type:w["z"],payload:0})}}),[t]),Object(v["useEffect"])((function(){if(re.current)return re.current.addEventListener("mousedown",ve),function(){re.current.removeEventListener("mousedown",ve)}}),[re.current]),Object(v["useEffect"])((function(){if(R&&L&&re.current){var e=Object(_e["b"])((function(e){var t=e.target.scrollTop;I(t>=354?{type:w["bb"],payload:!0}:{type:w["bb"],payload:!1})}),10);re.current.addEventListener("scroll",e);var t=oe["a"].subscribe("evaluate-unity3d-finish",(function(){re.current.scrollTop=0}));return function(){re.current.removeEventListener("scroll",e),t()}}}),[R,L,re.current]);var Te=m.position,Fe=m.score,Pe=m.subject,Xe={onViewAllTask:De,position:Te,score:Fe,subject:Pe};function je(e){return Ie.apply(this,arguments)}function Ie(){return Ie=Object(f["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(E["a"])({content:t,container_type:"Shixun",container_id:F.id,challenge_id:m.id,position:Te});case 2:I({type:w["z"],payload:3}),oe["a"].publish("create-discuss");case 4:case"end":return e.stop()}}),e)}))),Ie.apply(this,arguments)}function Ke(){I({type:w["Z"],payload:!H})}var Be={loading:Z,data:G,onShowTip:Ce,st:_};return g.a.createElement(v["Fragment"],null,g.a.createElement(y,Xe),g.a.createElement("div",{className:"content-wrapper",ref:re},L&&R?g.a.createElement("div",{className:"unity-3d-container ".concat(H?"enlarge":"")},g.a.createElement("a",{onClick:Ke,className:"btn-enlarge ".concat(H?"enlarge":"")},g.a.createElement("i",{className:"iconfont ".concat(H?"icon-suoxiao1":"icon-kuoda"," ")})),g.a.createElement(de,{unity_3d_routes:L,onGetUnity3dMessage:T,onEvaluateCallback:M})):null,g.a.createElement("ul",{className:"tab-nav ".concat(U?"tab-fixed":"")},ae.map((function(e){return g.a.createElement("li",{onClick:ce,id:e.index,key:e.title,className:N===e.index?"active":""},g.a.createElement("a",null,e.title,3===e.index&&s?g.a.createElement("span",null,s):null))}))),g.a.createElement(S["a"],{className:0===N?"tab-panel-body":"hide",value:m.task_pass}),g.a.createElement("div",{className:1===N?"tab-panel-body":"hide"},te?g.a.createElement(S["a"],{value:te}):null),g.a.createElement("div",{className:2===N?"tab-panel-body":"hide",style:{padding:"0 0 20px 0"}},g.a.createElement(ue,Be)),g.a.createElement("div",{className:3===N?"tab-panel-body":"hide"},g.a.createElement(ie["a"],{activeIndex:N,shixunIdentifier:F.identifier,identity:u.identity,user:u})),g.a.createElement(se,{user_praise:k,praise_count:A,praisePlus:D,onCreateDiscuss:je})),g.a.createElement(C["a"],null,g.a.createElement(r["a"],{className:"task-drawer",width:420,title:null,placement:"left",closable:!1,visible:B,onClose:Me},g.a.createElement(ne,{taskList:Object(i["a"])(K),challenge:m,shixun:F,identity:u.identity,onSaveTaskStar:Le})),g.a.createElement(l["a"],{centered:!0,title:"\u63d0\u793a",visible:Y,onOk:Ee,onCancel:Se,className:"answer-tip"},o?g.a.createElement("p",null,"\u5df2\u7ecf\u8fc7\u804c\u4e1a\u8ba4\u8bc1\u7684\u6559\u5e08\u53ef\u4ee5\u514d\u91d1\u5e01\u67e5\u770b\u7b54\u6848\u54df~"):g.a.createElement("p",null,"\u5148\u67e5\u770b\u53c2\u8003\u7b54\u6848\uff0c\u518d\u901a\u8fc7\u8bc4\u6d4b\u7684\u5b66\u751f\uff0c\u5b9e\u8bad\u4f5c\u4e1a\u6709\u53ef\u80fd\u662f\u96f6\u5206\u54e6~"),J?g.a.createElement(fe,{selected_index:ee,selected_unlocked_answer_id:$,onSelect:Ae,data:G}):g.a.createElement("p",null,"\u5c06\u6263\u9664".concat(q,"\u70b9\u91d1\u5e01\uff0c\u662f\u5426\u786e\u8ba4\u67e5\u770b\u7b54\u6848")),o?g.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1"):null),g.a.createElement(pe["a"],null)))},ye=n("9VGf");function we(e){return e.toString().padStart(2,"0")}function Se(e){var t=Math.floor(e/60),n=e%60,i=Math.floor(t/60);return"".concat(we(i),":").concat(we(t-60*i),":").concat(we(n))}var Ce=function(e){var t=e.defaultTime,n=e.status,i=e.onUpdateCostTime,r=e.lastedGetTaskInfoTime,s=e.title,o=void 0===s?"":s,a=Object(v["useState"])(t||0),c=Object(d["a"])(a,2),l=c[0],u=c[1],h=Object(v["useRef"])();return Object(v["useEffect"])((function(){r&&(u(t),h.current=t)}),[t,r]),Object(v["useEffect"])((function(){if(r){var e=oe["a"].subscribe("update-cost-time",(function(){2!==n&&i(h.current)}));return e}}),[r]),Object(ye["a"])((function(){u(l+1),h.current=h.current+1}),2===n?null:1e3),g.a.createElement("span",null,o?"".concat(o,"\uff1a"):null,Se(l))},Ee=(n("8Enf"),n("6nqw"),n("HcLS")),ke=(n("UlFV"),n("S+dL")),Ae=n.n(ke),xe=n("Ws5v");function Oe(e){var t=e.onShowNotice,n=e.className,i=void 0===n?"":n;return g.a.createElement("a",{title:"\u66f4\u65b0\u901a\u77e5",onClick:t,className:i},g.a.createElement("img",{src:Ae.a,alt:"notice"}))}var Le=function(e){var t=e.loading,n=e.lastedUpdateTime,i=e.moveY,r=e.code_hidden,s=e.gameStatus,o=e.isEditPath,c=e.isNotice,l=e.git_url,u=e.onResetCode,h=e.onShowCodeSetting,f=e.onResetPassedCode,d=e.onShowDir,_=e.onResizeCodeArea,p=e.onShowNotice;function m(){_(i)}var b="100%"===i;return g.a.createElement(v["Fragment"],null,g.a.createElement("span",{className:"edit-status"},t?"\u4fdd\u5b58\u4e2d...":0===n?"\u5df2\u4fdd\u5b58":"\u5df2\u4fee\u6539"),g.a.createElement("div",{className:"action-bar"},c?g.a.createElement(Oe,{onShowNotice:p}):null,r?null:g.a.createElement("a",{title:"\u6587\u4ef6\u76ee\u5f55",onClick:d},g.a.createElement("i",{className:"iconfont icon-wenjian "})),l?g.a.createElement(xe["CopyToClipboard"],{text:l,onCopy:function(){return a["b"].success("\u590d\u5236\u6210\u529f")}},g.a.createElement("a",{title:"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740"},g.a.createElement("i",{className:"iconfont icon-fuzhi2"}))):null,2===s&&o?g.a.createElement(Ee["a"],{placement:"bottomRight",title:"\u4f60\u5728\u672c\u5173\u4e2d\u4fee\u6539\u7684\u5185\u5bb9\u5c06\u4e22\u5931\uff0c\u662f\u5426\u786e\u5b9a\u91cd\u65b0\u52a0\u8f7d\u4e0a\u6b21\u901a\u8fc7\u7684\u4ee3\u7801?",onConfirm:f},g.a.createElement("a",{title:"\u52a0\u8f7d\u4e0a\u6b21\u901a\u8fc7\u7684\u4ee3\u7801"},g.a.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))):null,o?g.a.createElement(Ee["a"],{placement:"bottomRight",title:" \u4f60\u5728\u672c\u6587\u4ef6\u4e2d\u4fee\u6539\u7684\u5185\u5bb9\u5c06\u4e22\u5931\uff0c\u662f\u5426\u786e\u5b9a\u91cd\u65b0\u52a0\u8f7d\u521d\u59cb\u4ee3\u7801\uff1f ",onConfirm:u},g.a.createElement("a",{title:"\u6062\u590d\u521d\u59cb\u4ee3\u7801"},g.a.createElement("i",{className:"iconfont icon-zhongzhi font-20 "}))):null,g.a.createElement("a",{onClick:h,title:"\u8bbe\u7f6e"},g.a.createElement("i",{className:"iconfont icon-shezhi"})),g.a.createElement("a",{onClick:m,title:b?"\u6536\u7f29":"\u5c55\u5f00"},g.a.createElement("i",{className:b?"iconfont icon-shousuo":"iconfont icon-zhankai"}))))},Re=n("Mm8t"),De=n.n(Re),Me=function(e){var t=e.isNotice,n=e.moveY,i=e.isActive,r=e.tabIndex,s=e.webssh,o=e.socketKeys,a=e.onCloseSocket,c=e.onReCreateSocket,l=e.onShowNotice,u=e.onResizeCodeArea;function h(){u(n)}var f="100%"===n;return g.a.createElement("div",{className:"action-bar"},t?g.a.createElement(Oe,{onShowNotice:l}):null,s?g.a.createElement(Pe,{tabIndex:r,isActive:i,socketKeys:o,onReCreateSocket:c,onCloseSocket:a}):null,g.a.createElement("a",{onClick:h,title:f?"\u6536\u7f29":"\u5c55\u5f00"},g.a.createElement("i",{className:f?"iconfont icon-shousuo":"iconfont icon-zhankai"})))},Te=1200,Fe=300;function Pe(e){var t=e.isActive,n=e.socketKeys,i=e.onCloseSocket,r=e.onReCreateSocket,s=e.tabIndex,o=Object(v["useState"])(Te),a=Object(d["a"])(o,2),c=a[0],u=a[1],_=Object(v["useState"])(!1),p=Object(d["a"])(_,2),m=p[0],b=p[1];function y(){b(!1)}function w(){b(!0)}function S(){u(Te),oe["a"].publish("ssh-add-connect-time"),b(!1)}function E(){u(Te),oe["a"].publish("create-socket",s)}function k(){return A.apply(this,arguments)}function A(){return A=Object(f["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n.forEach((function(e){oe["a"].publish("close-socket",e)})),e.next=3,i();case 3:u(Te),r();case 5:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return Object(ye["a"])((function(){u(c-1)}),t&&c>0?1e3:null),Object(v["useEffect"])((function(){var e=oe["a"].subscribe("on-operating-ssh",(function(){u(Te)})),t=oe["a"].subscribe("on-recreate-socket",(function(){r()}));return function(){e(),t()}}),[]),Object(v["useEffect"])((function(){0===c&&n.forEach((function(e){oe["a"].publish("close-socket",e)})),c===Fe&&b(!0)}),[c]),g.a.createElement(v["Fragment"],null,c>0&&c<=Fe?g.a.createElement(Xe,{title:"\u8d44\u6e90\u56de\u6536\u5012\u8ba1\u65f6\uff0c\u70b9\u51fb\u53ef\u5ef6\u957f\uff08\u6216\u8005\u64cd\u4f5c\u547d\u4ee4\u884c\u81ea\u52a8\u5ef6\u957f\uff09",className:"c-red",time:c,callback:w}):null,0===c?g.a.createElement("a",{onClick:E},g.a.createElement("i",{className:"iconfont icon-congshulianjie font-16 "}),g.a.createElement("span",null,"\u91cd\u8fde\u547d\u4ee4\u884c")):null,g.a.createElement(Ee["a"],{title:g.a.createElement(v["Fragment"],null,g.a.createElement("div",null,"\u5b9e\u9a8c\u73af\u5883\u5c06\u6062\u590d\u5230\u521d\u59cb\u72b6\u6001\uff0c"),g.a.createElement("div",null,"\u662f\u5426\u786e\u8ba4\u91cd\u7f6e\u5b9e\u9a8c\u73af\u5883?")),placement:"bottom",onConfirm:k},g.a.createElement("a",null,g.a.createElement("i",{className:"iconfont icon-zhongzhi2 font-16 "}),g.a.createElement("span",null," \u91cd\u7f6e\u547d\u4ee4\u884c"))),g.a.createElement(C["a"],null,g.a.createElement(l["a"],{centered:!0,title:"\u547d\u4ee4\u884c\u8fde\u63a5\u65f6\u957f\u63d0\u9192",closable:!1,visible:m&&c>0,onOk:S,onCancel:y,okText:"\u7acb\u5373\u5ef6\u957f",cancelText:"\u4e0d\u9700\u8981"},"\u547d\u4ee4\u884c\u5c06\u4e8e ",Math.round(c/60)," \u5206\u949f\u540e\u4e2d\u65ad\uff0c\u9700\u8981\u5ef6\u957f\u4f7f\u7528\u65f6\u95f4\u5417\uff1f")))}function Xe(e){var t=e.title,n=e.time,i=e.className,r=void 0===i?"":i,s=e.callback,o=e.desc,a=void 0===o?"":o;function c(){s&&s()}return g.a.createElement("a",{onClick:c,title:t,className:r},g.a.createElement("img",{src:De.a,alt:"time",width:16}),g.a.createElement("span",null,a?"".concat(a,"\uff1a"):"",Se(n)))}n("lOMy");function je(){return g.a.createElement("div",{style:{textAlign:"center"}},g.a.createElement("div",null,"\u684c\u9762\u7cfb\u7edf\u5c06\u6062\u590d\u5230\u521d\u59cb\u72b6\u6001\uff0c\u60a8\u5728\u7cfb\u7edf\u4e2d\u521b\u5efa\u7684\u6570\u636e\u53ef\u80fd\u4f1a\u4e22\u5931"),g.a.createElement("div",null,"\u8bf7\u786e\u4fdd\u60a8\u7684\u6570\u636e\u5df2\u4fdd\u5b58\uff08\u5982\uff1a\u7248\u672c\u5e93\u4ee3\u7801\u5df2\u63a8\u9001\u5230\u670d\u52a1\u5668\uff09"),g.a.createElement("div",null,"\u662f\u5426\u786e\u8ba4\u91cd\u7f6e\uff1f"))}var Ie={1:"\u7b80\u5355",2:"\u4e2d\u7b49",3:"\u56f0\u96be"},Ke=function(e){var t=e.className,n=e.resetVncLoading,i=e.mirror_description,r=e.git_url,s=e.difficulty,o=e.task_pass,c=e.test_set_permission,l=e.onVncAction;return g.a.createElement("div",{className:"tpi-code-setting ".concat(t)},g.a.createElement("h3",null,"\u529f\u80fd"),g.a.createElement("section",null,g.a.createElement("a",{id:"full-screen",title:"\u5168\u5c4f",className:"file-item action",onClick:function(){l("full-screen")}}," ",g.a.createElement("i",{className:"iconfont icon-quanping"}),"\u5168\u5c4f "),g.a.createElement(Ee["a"],{title:g.a.createElement(je,null),placement:"bottom",disabled:n,onConfirm:function(){l("reset-task")}},g.a.createElement("a",{id:"reset-task",className:"file-item action",title:"\u91cd\u7f6e\u5b9e\u8bad"}," ",g.a.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91cd\u7f6e\u5b9e\u8bad ")),r?g.a.createElement(xe["CopyToClipboard"],{text:r,onCopy:function(){return a["b"].success("\u590d\u5236\u6210\u529f")}},g.a.createElement("a",{id:"copy-git",title:"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740",className:"file-item action"}," ",g.a.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740 ")):null),g.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("a",{className:"file-item",title:o?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},g.a.createElement("b",null,"\u8df3\u5173"),g.a.createElement("span",null,o?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:c?"\u5141\u8bb8\u5b66\u5458\u901a\u8fc7\u91d1\u5e01\u89e3\u9501\u67e5\u770b\u6d4b\u8bd5\u96c6\u5185\u5bb9":"\u4e0d\u5141\u8bb8\u5b66\u5458\u901a\u8fc7\u91d1\u5e01\u89e3\u9501\u67e5\u770b\u6d4b\u8bd5\u96c6\u5185\u5bb9"},g.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),g.a.createElement("span",null,c?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8"))),g.a.createElement("h3",null,"\u5b9e\u8bad\u57fa\u672c\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("div",{className:"file-item"},g.a.createElement("b",null,"\u5b9e\u8bad\u96be\u6613\u5ea6"),g.a.createElement("span",null,Ie[s])),g.a.createElement("div",{className:"file-item"},g.a.createElement("b",null,"\u5b9e\u9a8c\u73af\u5883"),g.a.createElement("span",{className:"vnc-desc",title:null===i||void 0===i?void 0:i.join(" ")},null===i||void 0===i?void 0:i.join(" ")))))},Be=n("m3rI"),Ne=n("tUsH"),He=n.n(Ne),Ue=n("1Zrr"),ze=n.n(Ue),We=function(e){var t=e.mirror_description,n=e.difficulty,i=e.git_url,s=e.vnc_url,o=e.isNotice,a=e.user,c=e.game,l=e.shixun,u=void 0===l?{}:l,h=e.resetVncLoading,f=e.onUpdateCostTime,_=e.lastedGetTaskInfoTime,p=e.onShowNotice,m=e.onResetVnc,b=e.onBack,y=e.history,w=e.onAddVncTime,S=u.name,E=u.identifier,k=u.task_pass,A=u.test_set_permission,x=c.cost_time,O=c.status,L=a.user_url,R=a.image_url,D=a.grade,M=void 0===D?0:D,T=Object(v["useState"])(!1),F=Object(d["a"])(T,2),P=F[0],X=F[1];function j(){X(!P)}function I(){X(!1)}function K(){b(),y.replace("/shixuns/".concat(E,"/challenges"))}function B(){h||m()}function N(e){I(),"reset-task"===e&&B(),"full-screen"===e&&oe["a"].publish("vnc-enlarge")}var H={task_pass:k,test_set_permission:A,mirror_description:t,difficulty:n,resetVncLoading:h,git_url:i,onVncAction:N};return g.a.createElement("div",{className:"task-header-container"},g.a.createElement("a",{className:"task-user-info",href:L,target:"_blank"},R?g.a.createElement("img",{width:"35",height:"35",src:"".concat(Be["a"].IMG_SERVER,"/images/").concat(R)}):null,g.a.createElement("span",null,a.name)),g.a.createElement("div",{className:"grade-info"},g.a.createElement("img",{src:He.a,alt:"gold",width:20}),M),g.a.createElement("h2",{className:"shixun-info"},S,g.a.createElement(Ce,{lastedGetTaskInfoTime:_,status:O,defaultTime:x,onUpdateCostTime:f,title:s?"\u5b9e\u9a8c\u603b\u7528\u65f6":""})),s?g.a.createElement("div",{className:"flex-container"},o?g.a.createElement(Oe,{className:"btn-notice",onShowNotice:p}):null,g.a.createElement(Ge,{onAddVncTime:w,onReset:B,toShixun:K,title:s?"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6":""}),g.a.createElement("a",{className:"btn-vnc",title:"\u5de5\u5177\u680f",onClick:j},g.a.createElement("img",{alt:"tool",src:ze.a,width:16}),"\u5de5\u5177\u680f")):null,s?g.a.createElement("a",{className:"btn-task-out",onClick:K,title:"\u9000\u51fa\u5b9e\u8bad"},"\u9000\u51fa\u5b9e\u8bad"):g.a.createElement("a",{className:"btn-out",onClick:K,title:"\u9000\u51fa\u5b9e\u8bad"}," ",g.a.createElement("i",{className:"iconfont icon-kaiguan"})," "),g.a.createElement(C["a"],null,g.a.createElement(r["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:P,onClose:I},g.a.createElement(Ke,H))))},Qe=1800,Ve=300;function Ge(e){var t=e.onAddVncTime,n=e.onReset,i=e.toShixun,r=e.title,s=void 0===r?"":r,o=Object(v["useState"])(Qe),a=Object(d["a"])(o,2),c=a[0],u=a[1],h=Object(v["useState"])(!1),f=Object(d["a"])(h,2),_=f[0],p=f[1];function m(){0!==c?p(!1):i()}function b(){p(!1),c>0?(u(Qe),t()):(u(Qe),n())}function y(){c<Ve&&p(!0)}return Object(ye["a"])((function(){u(c-1)}),c>0?1e3:null),Object(v["useEffect"])((function(){c===Ve&&p(!0)}),[c]),g.a.createElement(v["Fragment"],null,g.a.createElement(Xe,{callback:y,title:"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6",className:"btn-vnc ".concat(c<Ve?"color-red":""," "),time:c,desc:s}),g.a.createElement(C["a"],null,g.a.createElement(l["a"],{title:0!==c?"\u5b9e\u9a8c\u73af\u5883\u5ef6\u65f6\u63d0\u9192":"\u5b9e\u9a8c\u73af\u5883\u91cd\u7f6e\u63d0\u9192",closable:!1,centered:!0,visible:_,onOk:b,onCancel:m,okText:0!==c?"\u7acb\u5373\u5ef6\u957f":"\u91cd\u7f6e",cancelText:0!==c?"\u4e0d\u9700\u8981":"\u9000\u51fa"},0!==c?"\u5f53\u524d\u5b9e\u9a8c\u73af\u5883\u5c06\u4e8e ".concat(Math.round(c/60)," \u5206\u949f\u540e\u5173\u95ed\uff0c\u9700\u8981\u5ef6\u957f\u4f7f\u7528\u65f6\u95f4\u5417\uff1f"):"\u5f53\u524d\u5b9e\u9a8c\u5df2\u7ed3\u675f\u3002\u5982\u6709\u9700\u8981\uff0c\u53ef\u4ee5\u91cd\u7f6e\u5b9e\u9a8c\u73af\u5883\u3002")))}n("QUgM"),n("KJ0q");var qe={0:"A",1:"B",2:"C",3:"D",4:"E",5:"F",6:"G",7:"H"},Ze=function(e){var t=e.category,n=e.answer,i=void 0===n?"":n,r=e.index,s=e.option_name,o=e.callback,a=qe[r];function c(){if(1===t)o(a);else{var e=i.split(""),n=e.indexOf(a);n>=0?e.splice(n,1):e.push(a),o(e.join(""))}}return g.a.createElement("a",{onClick:c},g.a.createElement("span",{className:"".concat(1===t?"radio":"checkbox"," ").concat(i&&i.indexOf(a)>=0?"active":"")}),"".concat(a," \u3001").concat(s))},Ye=function(e){var t=e.id,n=e.answer,i=e.challenge_question,r=e.category,s=e.subject,o=e.onSetAnswers;function a(e){o(t,e)}return g.a.createElement("li",null,g.a.createElement("div",{className:"subject"},g.a.createElement(S["a"],{value:"".concat(t+1,"\u3001").concat(s),className:"subject-body"})),g.a.createElement("div",{className:"option"},i.map((function(e,t){var i=e.option_name;return g.a.createElement(Ze,{index:t,key:i,option_name:i,answer:n,category:r,callback:a})}))))},Je=function(e){var t=e.chooses,n=e.answers,i=e.onSetAnswers;return g.a.createElement("ul",{className:"choose-container"},t.map((function(e,t){var r=e.subject,s=e.challenge_question,o=e.category;return g.a.createElement(Ye,{key:t,id:t,subject:r,challenge_question:s,category:o,answer:n[t],onSetAnswers:i})})))},$e=(n("yqJW"),n("cf+g")),et=n.n($e),tt=n("UbZX"),nt=n.n(tt),it=n("LYID"),rt=n.n(it),st=function(e){var t=e.id,n=e.isActive,i=e.title,r=e.onActive,s=e.had_submmit,o=e.result,a=e.actual_output,c=e.standard_answer;function l(){r(t)}var u="test-case-item";return n&&(u+=" active"),s&&(u+=" has-result"),g.a.createElement("li",{className:u},g.a.createElement("a",{className:"case-header",onClick:l},g.a.createElement("h2",null,g.a.createElement("div",{className:n?"arrow-down":"arrow-right"}),g.a.createElement("span",{className:"test-title"},i)),s>0?g.a.createElement("img",{width:16,src:o?nt.a:rt.a}):g.a.createElement("i",{className:"iconfont icon-suo1"})),g.a.createElement("div",{className:"item-desc ".concat(n?"show":"hide"," choose-game-item")},s?o?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null,"\u6b63\u786e\u9009\u9879\uff1a",g.a.createElement("b",null,c)),g.a.createElement("p",null,"\u4f60\u7684\u9009\u9879\uff1a",g.a.createElement("b",{className:"c-red"},a))):g.a.createElement("p",null,"\u9519\u8bef\uff0c\u4e0d\u652f\u6301\u67e5\u770b"):g.a.createElement("p",null,"\u5c1a\u672a\u63d0\u4ea4\uff0c\u6682\u4e0d\u652f\u6301\u67e5\u770b")))},ot=function(e){var t=e.onResizeSetContainer,n=e.moveY,i=e.had_submmit,r=e.test_sets,o=void 0===r?[]:r,a=e.challenge_chooses_count,c=e.choose_correct_num,l=Object(v["useState"])(-1),u=Object(d["a"])(l,2),h=u[0],f=u[1];function _(e){f(e===h?-1:e)}var p=c===a;function m(){t(n)}return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),g.a.createElement("a",{onClick:m},g.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),i?g.a.createElement("p",{className:"test-result ".concat(p?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:p?nt.a:et.a}),c," / ",a," \u5171\u6709",a,"\u9898\uff0c"),g.a.createElement("span",null,p?"\u5168\u90e8\u901a\u8fc7":"\u5176\u4e2d".concat(a-c,"\u9898\u76ee\u7ed3\u679c\u4e0d\u5339\u914d\u3002\u8be6\u60c5\u5982\u4e0b\uff1a"))):null,g.a.createElement("ul",{className:"test-case-list"},o.map((function(e,t){return g.a.createElement(st,Object(s["a"])({key:"item"+t,had_submmit:i,title:"\u9898\u76ee".concat(t+1)},e,{isActive:h===t,id:t,onActive:_}))}))))},at=(n("qUwa"),n("VjRW")),ct=n.n(at),lt=function(e){var t=e.st,n=e.prev_game,i=e.next_game,r=e.time_limit,s=e.record_consume_time,o=e.loading,a=e.vnc_url,c=e.vnc_evaluate,l=e.shixun,u=e.game,h=e.onRun,f=e.onShowTestCaseList,_=i&&!o&&(2===u.status||l.status<2||l.task_pass),p=1===t&&2===u.status,m=Object(v["useState"])(0),b=Object(d["a"])(m,2),y=b[0],w=b[1];return Object(v["useEffect"])((function(){y>0&&setTimeout((function(){w(y-1)}),1e3)}),[y]),Object(v["useEffect"])((function(){var e=oe["a"].subscribe("eval-code-finish",(function(){w(10)}));return e}),[]),g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"flex-container eval-desc"},r?g.a.createElement("span",null,"\u672c\u5173\u6700\u5927\u6267\u884c\u65f6\u95f4\uff1a".concat(r,"\u79d2")):null,s?g.a.createElement("span",null,"\u672c\u6b21\u8bc4\u6d4b\u8017\u65f6(\u7f16\u8bd1\u3001\u8fd0\u884c\u603b\u65f6\u95f4)\uff1a",s," \u79d2"):null,a&&g.a.createElement("a",{title:"\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c",onClick:f},"\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c")),g.a.createElement("div",{className:"flex-container eval-btn-group"},n&&!o?g.a.createElement(Y["Link"],{to:"/tasks/".concat(n),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,_?g.a.createElement(Y["Link"],{to:"/tasks/".concat(i),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null,!a||c?g.a.createElement("button",{onClick:h,style:{minWidth:"72px"},disabled:o||p||y>0,className:"btn-run",title:p?"\u5df2\u901a\u5173\u7684\u9009\u62e9\u9898\u4efb\u52a1\u65e0\u6cd5\u518d\u6b21\u6d4b\u8bc4":"\u8fd0\u884c\u8bc4\u6d4b"},y>0?"".concat(y,"S"):g.a.createElement(v["Fragment"],null," ",g.a.createElement("img",{src:ct.a,alt:"run",width:18})," ",g.a.createElement("b",null,"\u8bc4\u6d4b")," ")):null))};function ut(e,t){switch(t.type){case w["e"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case w["d"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!1});case w["A"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);default:throw new Error}}var ht=function(e){var t=e.taskData,n=e.moveY,i=e.onResizeYStart,r=e.onResizeSetContainer,o=e.onEval,c=e.lastedGetTaskInfoTime,l=t.chooses,u=t.choose_test_cases,_=t.game,p=u.test_sets,m=u.challenge_chooses_count,b=u.choose_correct_num,y=u.had_submmit,S=Object(v["useCallback"])((function(){var e=[];return e.length=m,y&&(e=p.map((function(e){return e.actual_output}))),e}),[c]),C=Object(v["useReducer"])(ut,{loading:!1,answers:S()}),E=Object(d["a"])(C,2),k=E[0],A=E[1];Object(v["useEffect"])((function(){A({type:w["A"],payload:{answers:S()}})}),[c]);var x=k.answers,O=k.loading;function L(e,t){x[e]=t,A({type:w["A"],payload:{answers:x}})}function R(){for(var e=!0,t=0;t<m;t++)if(!x[t]){a["b"].info("\u8bf7\u5148\u7ed9\u7b2c".concat(t+1,"\u9898\u9009\u62e9\u7b54\u6848\uff01")),e=!1;break}return e}function D(){return M.apply(this,arguments)}function M(){return M=Object(f["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!R()){e.next=7;break}return A({type:w["e"]}),e.next=4,P(_.identifier,{answer:x});case 4:t=e.sent,o(t),A({type:w["d"]});case 7:case"end":return e.stop()}}),e)}))),M.apply(this,arguments)}var T=n?"".concat(n-54,"px"):"70%",F="calc(100% - 3px - 51px - ".concat(T,")");return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"code-area-container",style:{height:T}},g.a.createElement(Je,{chooses:l,answers:x,onSetAnswers:L})),g.a.createElement("div",{className:"resize-y-bar",onMouseDown:i,draggable:!1},g.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),g.a.createElement("div",{className:"test-set-container",style:{height:F}},g.a.createElement(ot,{had_submmit:y,moveY:n,onResizeSetContainer:r,test_sets:p,challenge_chooses_count:m,choose_correct_num:b})),g.a.createElement("div",{className:"action-container"},g.a.createElement(lt,Object(s["a"])({},t,{loading:O,onRun:D}))))},ft=(n("popq"),n("362i")),dt=n.n(ft),_t=n("VPUa"),pt=n.n(_t),vt=n("0i5U"),gt=n.n(vt),mt=function(e){var t=e.star,n=e.gold,i=e.experience,r=e.next_game,s=e.onCloseResult,o=e.isPictureView,a=e.webDisplayUrl,c=e.onShowPictureView,l=e.history,u=e.onStarChange;function h(){s(),l.push("/tasks/".concat(r))}return g.a.createElement("div",{className:"evaluate-result-container"},g.a.createElement("div",{className:"evaluate-result-body"},g.a.createElement("a",{className:"close-line",onClick:s},g.a.createElement("i",{className:"iconfont icon-roundclose"})),g.a.createElement("img",{width:652,src:r?dt.a:pt.a,alt:"\u901a\u5173"}),g.a.createElement("div",{className:"gold-and-experience"},g.a.createElement("p",{className:"flex-container"},g.a.createElement("span",{className:"gold-circle"})," +",n),g.a.createElement("p",{className:"flex-container"},g.a.createElement("img",{src:gt.a})," +",i)),g.a.createElement("footer",null,t?null:g.a.createElement(v["Fragment"],null,g.a.createElement("p",{className:"star-tip"},"\u60a8\u7684\u8bc4\u4ef7\u51b3\u5b9a\u8001\u5e08\u7684\u6c5f\u6e56\u5730\u4f4d~"),g.a.createElement(Z["a"],{defaultValue:0,allowClear:!1,onChange:u})),r?g.a.createElement("a",{onClick:h},"\u4e0b\u4e00\u5173"):g.a.createElement("a",{onClick:s},"\u5b8c\u6210"),o?g.a.createElement("a",{onClick:c},"\u67e5\u770b\u6548\u679c"):null,a?g.a.createElement("a",{target:"_blank",href:a},"\u67e5\u770b\u6548\u679c"):null)))},bt=n("bCnd"),yt=n("ZW9T"),wt=(n("XDHc"),n("Tl6Z")),St=n.n(wt),Ct=function(e){var t=e.content,n=e.language,i=e.theme,r=e.onCodeChange,s=e.onSave,o=e.monacoOptions,a=e.isEditPath,c=e.code_edit_permission,l=e.forbidCopy;return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"monaco-editor-container"},a||c?null:g.a.createElement("img",{className:"only-view",src:St.a,alt:"only-view"}),g.a.createElement(yt["b"],{value:t,language:n,theme:i,onChange:r,onSave:s,forbidCopy:l,options:o})))},Et=/<link(?:.*?)href=[\"\'](.+?)[\"\'](?!<)(?:.*)\>(?:[\n\r\s]*?)(?:<\/link>)*/im,kt=/<script(?:.*?)src=[\"\'](.+?)[\"\'](?!<)(?:.*)\>(?:[\n\r\s]*?)(?:<\/script>)*/im,At=["http","com","net","org","cdn"];function xt(e){for(var t=!1,n=0;n<At.length;n++)if(-1!==e.indexOf(At[n])){t=!0;break}return t}var Ot=3e3,Lt=function(e){var t=e.code,n=void 0===t?"":t,i=e.isActive,r=e.myshixunIdentifier,s=e.lastedUpdateTime,o=e.onFinishDisplayHtml,a=Object(v["useRef"])(),c="".concat(_e["e"]?"":_e["a"],"/api/myshixuns/").concat(r,"/html_content.html"),l=Object(v["useMemo"])((function(){var e=n,t=[],i=[],r=Et.exec(e),s=kt.exec(e);while(r){var o=r[0],a=r[1];xt(a)?e=e.replace(o,o.replace(/link/,"edulink")):(t.push(a),e=e.replace(Et,"EDUCODERCSS")),r=Et.exec(e)}while(s){var c=s[0],l=s[1];xt(l)?e=e.replace(c,c.replace(/script/g,"w3scrw3ipttag")):(i.push(l),e=e.replace(kt,"EDUCODERJS")),s=kt.exec(e)}return e=e.replace(/=/gi,"w3equalsign").replace(/script/gi,"w3scrw3ipttag"),{content:e,css:t,script:i}}),[n]);return Object(ye["a"])((function(){var e=(new Date).getTime();i&&a.current&&s&&e>s+Ot&&o()}),Ot),Object(v["useEffect"])((function(){a.current&&l&&l.content&&(a.current.setAttribute("action",c),a.current.submit())}),[a.current,l,c]),g.a.createElement("div",{className:"html-code-view",style:{display:i?"block":"none",width:"100%",height:"100%"}},g.a.createElement("form",{ref:a,method:"post",target:"my-frame"},g.a.createElement("input",{type:"hidden",name:"contents",value:l.content}),g.a.createElement("input",{type:"hidden",name:"educodercss",value:l.css}),g.a.createElement("input",{type:"hidden",name:"educoderscript",value:l.script})),g.a.createElement("iframe",{frameBorder:"0",name:"my-frame",style:{background:"#fff",height:"100%",width:"100%"}}))},Rt=n("dQ5l");function Dt(e){var t=e.last_compile_output,n=(e.language,e.ts_mem),i=e.ts_time,r=e.input,s=e.output,o=e.actual_output,c=e.is_public,l=e.result,u=e.compile_success,h=e.title,f=e.isActive,d=e.id,_=e.onActive,p=e.test_sets_view,v=e.allowed_unlock,m=e.identity;function b(){c||p||m<=5?_(d):v?oe["a"].publish("unlock-test-case",d):a["b"].info("\u672c\u6d4b\u8bd5\u96c6\u4e0d\u53ef\u89e3\u9501")}var y="test-case-item";return f&&(y+=" active"),t&&(y+=" has-result"),g.a.createElement("li",{className:y},g.a.createElement("a",{className:"case-header",onClick:b},g.a.createElement("h2",null,g.a.createElement("div",{className:f?"arrow-down":"arrow-right"}),g.a.createElement("span",{className:"test-title"},h)),g.a.createElement("div",{className:"case-info"},n?g.a.createElement("span",{className:"description"},"\u6d88\u8017\u5185\u5b58",n,"MB"):null,i?g.a.createElement("span",{className:"description"}," \u4ee3\u7801\u6267\u884c\u65f6\u957f\uff1a",i,"\u79d2 "):null,c?null:p||m<=5?g.a.createElement("i",{className:"iconfont icon-jiesuo"}):g.a.createElement("i",{className:"iconfont icon-suo1"}),u>0?g.a.createElement("img",{width:16,src:l?nt.a:rt.a}):null)),g.a.createElement("div",{className:"item-desc ".concat(f?"show":"hide"," choose-game-item")},r?g.a.createElement("p",null,g.a.createElement("span",null,"\u6d4b\u8bd5\u8f93\u5165\uff1a"),g.a.createElement("span",{style:{color:"#fff"}},r)):null,g.a.createElement("p",{className:"output-title-container"},g.a.createElement("span",null,"\u2014\u2014 \u9884\u671f\u8f93\u51fa \u2014\u2014"),g.a.createElement("span",{className:"output-title"},"\u2014\u2014 \u5b9e\u9645\u8f93\u51fa \u2014\u2014")),g.a.createElement(Rt["a"],{output:s,actual_output:o})))}var Mt=function(e){var t=e.onResizeSetContainer,n=e.moveY,i=e.isHtml,r=e.lastedUpdateTime,o=e.content,a=e.myshixunIdentifier,c=e.test_sets_view,l=e.identity,u=e.language,h=e.allowed_unlock,f=e.test_sets,_=void 0===f?[]:f,p=e.test_sets_count,m=e.sets_error_count,b=e.last_compile_output,y=e.onFinishDisplayHtml,w=Object(v["useState"])(-1),C=Object(d["a"])(w,2),E=C[0],k=C[1],A=Object(v["useState"])(i?0:1),x=Object(d["a"])(A,2),O=x[0],L=x[1];function R(e){k(e===E?-1:e)}function D(){t(n)}function M(e){L(parseInt(e.target.id,10))}var T={code:o,isActive:0===O&&i,myshixunIdentifier:a,onFinishDisplayHtml:y,lastedUpdateTime:r};return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("div",{className:"flex-container"},i?g.a.createElement("span",{id:0,onClick:M,className:0===O?"active":""},"\u6548\u679c\u663e\u793a"):null,g.a.createElement("span",{id:1,onClick:M,className:1===O?"active":""},"\u6d4b\u8bd5\u7ed3\u679c")),g.a.createElement("a",{onClick:D},g.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),g.a.createElement("section",{style:{display:1===O?"block":"none"}},b?g.a.createElement("p",{className:"test-result ".concat(0===m?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:0===m?nt.a:et.a}),p-m,"/",p),0==m?g.a.createElement("span",{className:"count"},"\u5168\u90e8\u901a\u8fc7"):g.a.createElement(S["a"],{className:"last-compile-output",value:b})):null,g.a.createElement("ul",{className:"test-case-list"},_.map((function(e,t){return g.a.createElement(Dt,Object(s["a"])({allowed_unlock:h,identity:l,key:"item"+t,test_sets_view:c,language:u,last_compile_output:b,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:E===t,id:t,onActive:R}))})))),i?g.a.createElement(Lt,T):null)};function Tt(e){var t=e.isLarge,n=e.language,i=e.test_sets,r=void 0===i?[]:i,o=e.test_sets_count,a=e.allowed_unlock,c=e.sets_error_count,l=e.last_compile_output,u=e.test_sets_view,h=e.identity,f=e.onResizeSet,_=Object(v["useState"])(-1),p=Object(d["a"])(_,2),m=p[0],b=p[1];function y(e){b(e===m?-1:e)}return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),g.a.createElement("a",{onClick:f},g.a.createElement("i",{className:"iconfont ".concat(t?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),l?g.a.createElement("p",{className:"test-result ".concat(0===c?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:0===c?nt.a:et.a}),o-c,"/",o),0==c?g.a.createElement("span",null,"\u5168\u90e8\u901a\u8fc7"):g.a.createElement(S["a"],{value:l})):null,g.a.createElement("ul",{className:"test-case-list"},r.map((function(e,t){return g.a.createElement(Dt,Object(s["a"])({allowed_unlock:a,identity:h,test_sets_view:u,key:"item"+t,language:n,last_compile_output:l,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:m===t,id:t,onActive:y}))}))))}var Ft=n("ZD9Y"),Pt=function(e){var t=e.onFontSizeChange,n=e.cmFontSize,i=e.cmCodeMode,r=e.onCodeModeChange,s=e.tabToSpace,o=e.onTabToSpace,a=e.shixun,c=a.task_pass,l=a.forbid_copy,u=a.test_set_permission,h={onFontSizeChange:t,cmFontSize:n,cmCodeMode:i,onCodeModeChange:r,tabToSpace:s,onTabToSpace:o};return g.a.createElement(Ft["a"],h,g.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("a",{className:"file-item",title:c?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},g.a.createElement("b",null,"\u8df3\u5173"),g.a.createElement("span",null,c?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:u?"\u5141\u8bb8\u5b66\u5458\u901a\u8fc7\u91d1\u5e01\u89e3\u9501\u67e5\u770b\u6d4b\u8bd5\u96c6\u5185\u5bb9":"\u4e0d\u5141\u8bb8\u5b66\u5458\u901a\u8fc7\u91d1\u5e01\u89e3\u9501\u67e5\u770b\u6d4b\u8bd5\u96c6\u5185\u5bb9"},g.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),g.a.createElement("span",null,u?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:l?"\u4e0d\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801":"\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801"},g.a.createElement("b",null,"\u4ee3\u7801\u7c98\u8d34"),g.a.createElement("span",null,l?"\u4e0d\u5141\u8bb8":"\u5141\u8bb8"))))};n("X9zl"),n("XyRZ");function Xt(e){var t=e.callback,n=e.file,i=e.onHidePathList;function r(){i(),t(n)}return g.a.createElement("a",{onClick:r},n)}var jt=function(e){var t=e.paths,n=e.onChangePath,i=e.activePath,r=e.isVisible,s=e.onHidePathList;return g.a.createElement("ul",{className:"path-container",onMouseLeave:s,style:{display:r?"block":"none"}},t.filter((function(e){return!!e})).map((function(e){return g.a.createElement("li",{className:i===e?"active":"",key:e},g.a.createElement(Xt,{callback:n,file:e,onHidePathList:s}))})))},It=n("Uu80"),Kt=n("LalF"),Bt=n("yEqP"),Nt=(n("X350"),n("BlUI"));function Ht(e,t,n){var i=n._core._renderService.dimensions.actualCellWidth||9.5,r=n._core._renderService.dimensions.actualCellHeight||18,s=Math.floor(t/r),o=Math.floor(e/i);return[o,s]}function Ut(e,t){var n=new Nt["default"]((function(t){var n,i=Object(It["a"])(t);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r.target.offsetHeight>0||r.target.offsetWidth>0){var s=Ht(r.target.offsetWidth,r.target.offsetHeight,e),o=Object(d["a"])(s,2),a=o[0],c=o[1];e.resize(a,c),oe["a"].publish("ssh-xterm-resize",{columns:a,rows:c,width:r.target.offsetWidth,height:r.target.offsetHeight})}}}catch(l){i.e(l)}finally{i.f()}}));return n.observe(t),n}var zt=3e4,Wt=function(e){var t=e.sshConfigData,n=e.sid,i=Object(v["useState"])(null),r=Object(d["a"])(i,2),s=r[0],o=r[1],a=t.ws_url,c=t.password,l=t.port,u=Object(v["useRef"])(),h=Object(v["useRef"])(),f=Object(v["useRef"])(!1);return Object(v["useEffect"])((function(){if(u.current&&a){var e=new Bt["Terminal"]({fontSize:16});e.open(u.current),e.onData((function(e){h.current&&1===h.current.readyState&&(h.current.send(JSON.stringify({tp:"client",data:e})),oe["a"].publish("on-operating-ssh"))})),e.write("Connecting..."),o(e);var t=Ut(e,u.current);return function(){e.dispose(),t.unobserve(u.current)}}}),[a,u.current]),Object(v["useEffect"])((function(){if(s&&a){var e=function(){var e=new WebSocket(a);h.current=e,e.onopen=function(){var n=s.element.parentElement;if(n){var i=n.offsetWidth,r=n.offsetHeight;e.send(JSON.stringify({tp:"init",data:Object(_["a"])(Object(_["a"])({},t),{},{secret:c,width:i,height:r,rows:s.rows,columns:s.cols})}))}s.focus()},e.onerror=function(t){console.log("------in socket error----",t,e,a)},e.onmessage=function(e){f.current||(s.write("\r"),setTimeout((function(){s.clear()}),1e3)),f.current=!0;var t=Kt["Base64"].decode(e.data.toString());s.write(t)},e.onclose=function(e){i&&clearInterval(i),s.write("\r\nconnection closed")}},i=setInterval((function(){h.current&&h.current.send(JSON.stringify({tp:"h"}))}),zt),r=oe["a"].subscribe("create-socket",(function(t){n===t&&(h.current&&1===h.current.readyState?s.focus():e(),s.focus())})),o=oe["a"].subscribe("close-socket",(function(e){n===e&&(h.current&&(h.current.close(),f.current=!1,s.clear()),h.current=null)})),l=oe["a"].subscribe("ssh-xterm-resize",(function(e){h.current&&1===h.current.readyState&&h.current.send(JSON.stringify({tp:"resize",data:Object(_["a"])({},e)}))})),u=oe["a"].subscribe("ssh-add-connect-time",(function(){h.current&&1===h.current.readyState&&h.current.send(JSON.stringify({tp:"overtime"}))}));return function(){o(),r(),l(),u(),h.current&&(h.current.close(),f.current=!1)}}}),[s,a,l]),g.a.createElement("div",{ref:u,className:"xterm-panel"},a?null:g.a.createElement("p",{style:{color:"#fff"}},"\u6b63\u5728\u8fde\u63a5\u547d\u4ee4\u884c\u670d\u52a1..."))},Qt={theme:Object(bt["a"])("cmCodeMode","vs-dark"),fontSize:Object(bt["a"])("cmFontSize",16),tabToSpace:Object(bt["a"])("cmTabToSpace",!0),showEditorSetting:!1,showPathList:!1,tabIndex:0,sshConfigData:null,sshTabs:[]};function Vt(e,t){switch(t.type){case w["C"]:return Object(_["a"])(Object(_["a"])({},e),{},{showEditorSetting:t.payload});case w["D"]:return Object(_["a"])(Object(_["a"])({},e),{},{theme:t.payload});case w["B"]:return Object(_["a"])(Object(_["a"])({},e),{},{fontSize:t.payload});case w["K"]:return Object(_["a"])(Object(_["a"])({},e),{},{tabIndex:t.payload});case w["I"]:return Object(_["a"])(Object(_["a"])({},e),{},{sshConfigData:t.payload});case w["J"]:return Object(_["a"])(Object(_["a"])({},e),{},{sshTabs:Object(i["a"])(t.payload)});case w["S"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPathList:!0});case w["p"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPathList:!1});case w["v"]:return Object(_["a"])(Object(_["a"])({},e),{},{tabToSpace:t.payload});default:throw new Error}}var Gt=3e4,qt=function(e){var t=e.taskData,n=e.moveY,i=e.isHtml,o=e.isNotice,a=e.onResizeYStart,c=e.codeRepData,l=e.isEditPath,u=e.onEditRepCode,_=e.onUpdateCode,p=e.onResizeSetContainer,m=e.onEval,b=e.evaluateLoading,y=e.evaluateMessage,S=e.onResizeCodeArea,E=e.onShowDir,k=e.onChangePath,A=e.onShowNotice,x=e.onResetCode,O=e.onResetPassedCode,L=e.onFinishDisplayHtml,R=Object(v["useReducer"])(Vt,Qt),D=Object(d["a"])(R,2),M=D[0],T=D[1],F=c.loading,P=c.content,X=c.language,j=c.lastedUpdateTime,I=c.paths,K=c.currentPath,H=M.fontSize,U=M.theme,z=M.showEditorSetting,W=M.showPathList,Q=M.tabIndex,V=M.sshTabs,G=M.tabToSpace,q=M.sshConfigData,Z=t.shixun,Y=t.test_sets,J=t.test_sets_count,$=t.sets_error_count,ee=t.last_compile_output,te=t.game,ne=t.git_url,ie=t.myshixun,re=t.user,se=t.allowed_unlock,ce=Z.webssh,le=Z.multi_webssh,ue=Z.hide_code,he={onFinishDisplayHtml:L,allowed_unlock:se,onResizeSetContainer:p,moveY:n,language:X,content:P,isHtml:i,myshixunIdentifier:ie.identifier,test_sets_view:te.test_sets_view,identity:re.identity,lastedUpdateTime:j,test_sets:Y,test_sets_count:J,sets_error_count:$,last_compile_output:ee};function fe(e){u(e)}function de(){T({type:w["C"],payload:!0})}function _e(){T({type:w["C"],payload:!1})}function pe(e){T({type:w["B"],payload:e}),Object(bt["b"])("cmFontSize",e)}function ve(e){T({type:w["D"],payload:e}),Object(bt["b"])("cmCodeMode",e)}function ge(e){T({type:w["v"],payload:e}),Object(bt["b"])("cmTabToSpace",e)}function me(){T({type:w["S"]})}function be(){T({type:w["p"]})}function we(e){T({type:w["K"],payload:parseInt(e.target.id,10)})}function Se(){var e=V.length;V.push(e+2),T({type:w["J"],payload:V})}function Ce(e){e.stopPropagation(),e.preventDefault();var t=parseInt(e.target.id,10);V.splice(t,1),T({type:w["J"],payload:V});var n=1;V.length>0&&(n=V[0]),T({type:w["K"],payload:n})}function Ee(){return N(te.identifier)}function ke(){T({type:w["I"],payload:null})}Object(ye["a"])((function(){var e=(new Date).getTime();l&&j&&!ue&&e>j+Gt&&_()}),Gt),Object(v["useEffect"])((function(){T({type:w["K"],payload:ue?1:0})}),[ue]),Object(v["useEffect"])((function(){if(!q&&Q>=1){var e=function(){var e=Object(f["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,B(ie.identifier);case 2:t=e.sent,T({type:w["I"],payload:t});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();e()}q&&Q>=1&&setTimeout((function(){oe["a"].publish("create-socket",Q)}),100)}),[q,Q]);var Ae=n?"100%"!==n?"".concat(n-54,"px"):n:"70%",xe="100%"===n?0:"calc(100% - 3px - 51px - ".concat(Ae,")"),Oe=[];ce&&Oe.push(1),le&&Oe.concat(V);var Re={content:P,language:X,onCodeChange:fe,theme:U,onSave:_,forbidCopy:Z.forbid_copy,isEditPath:l,code_edit_permission:Z.code_edit_permission,monacoOptions:{fontSize:H,insertSpaces:G,readOnly:!l&&!Z.code_edit_permission}},De={loading:F,lastedUpdateTime:j,moveY:n,code_hidden:Z.code_hidden,gameStatus:te.status,isEditPath:l,isNotice:o,git_url:ne,onResetCode:x,onShowCodeSetting:de,onResetPassedCode:O,onShowNotice:A,onShowDir:E,onResizeCodeArea:S},Te={isNotice:o,moveY:n,tabIndex:Q,onShowNotice:A,onResizeCodeArea:S,webssh:ce,socketKeys:Oe,onCloseSocket:Ee,isActive:Q>=1,onReCreateSocket:ke},Fe={onFontSizeChange:pe,cmFontSize:H,tabToSpace:G,cmCodeMode:U,onCodeModeChange:ve,onTabToSpace:ge,shixun:Z};return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"code-area-container",style:{height:Ae}},g.a.createElement("div",{className:"navs"},g.a.createElement("ul",null,ue?null:g.a.createElement("li",{className:"flex-container"},g.a.createElement("a",{id:0,className:0===Q?"active first":"first",onClick:we},"\u4ee3\u7801\u6587\u4ef6"),I.length>=1?g.a.createElement("span",{onMouseOver:me,className:W?"arrow-down":"arrow-right"}):null),ce?g.a.createElement("li",null,g.a.createElement("a",{className:1===Q?"active":"",onClick:we,id:1},"\u547d\u4ee4\u884c")):g.a.createElement("li",null),le?V.map((function(e,t){return g.a.createElement("li",{key:e},g.a.createElement("a",{id:e,className:Q===e?"active":"",onClick:we},"\u547d\u4ee4\u884c",e-1,g.a.createElement("i",{title:"\u5173\u95ed\u547d\u4ee4\u884c\u7a97\u53e3",id:t,className:"iconfont icon-shanchu_moren",onClick:Ce})))})):null,le&&V.length<2?g.a.createElement("li",null,g.a.createElement("a",{onClick:Se,title:"\u65b0\u5f00\u547d\u4ee4\u884c\u7a97\u53e3"},"\uff0b")):null),g.a.createElement("div",{className:"action-bar-container",style:{display:0===Q?"flex":"none"}},g.a.createElement(Le,De)),g.a.createElement("div",{className:"action-bar-container",style:{display:Q>=1?"flex":"none"}},g.a.createElement(Me,Te))),g.a.createElement("section",{style:{display:0===Q?"block":"none"}},g.a.createElement(Ct,Re)),ce?g.a.createElement("section",{style:{display:1===Q?"block":"none"}},g.a.createElement(Wt,{sshConfigData:q||{},sid:1})):null,le?V.map((function(e){return g.a.createElement("section",{key:"ssh".concat(e),style:{display:Q===e?"block":"none"}},g.a.createElement(Wt,{sshConfigData:q||{},sid:e}))})):null,g.a.createElement(jt,{isVisible:W,onHidePathList:be,paths:I,activePath:K,onChangePath:k})),g.a.createElement("div",{className:"resize-y-bar",onMouseDown:a,draggable:!1},g.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),g.a.createElement("div",{className:"test-set-container",style:{height:xe}},b?g.a.createElement(ae["a"],{message:y,style:{color:"#4CACFF"}}):g.a.createElement(Mt,he)),g.a.createElement("div",{className:"action-container"},g.a.createElement(lt,Object(s["a"])({},t,{loading:b,onRun:m}))),g.a.createElement(C["a"],null,g.a.createElement(r["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:z,onClose:_e},g.a.createElement(Pt,Fe))))},Zt=(n("zkdm"),n("Sa5k")),Yt=n.n(Zt),Jt=function(e){var t=e.list,n=e.title,i=t.length;return g.a.createElement("div",{className:"img-list"},g.a.createElement("h4",null,n),g.a.createElement("div",{className:"list-body"},i>0?t.map((function(e){return g.a.createElement("img",{className:1===i?"singal":"",src:"".concat(_e["a"]).concat(e.pic_url),key:e.pic_url,alt:n})})):g.a.createElement(v["Fragment"],null,g.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Yt.a}),g.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Yt.a}))))},$t=(n("1A8V"),function(e){var t=e.url,n=e.poster;return g.a.createElement("div",{className:"video-container"},g.a.createElement("video",{controls:!0,autoPlay:!0,src:t,preload:"auto",poster:n||""},g.a.createElement("source",{type:"video/webm",src:t}),g.a.createElement("source",{type:"video/mp4",src:t})))}),en=function(e){var t=e.files;return g.a.createElement("ul",{className:"video-list"},t.map((function(e,t){return g.a.createElement("li",{key:t},g.a.createElement($t,{url:e.file_url}))})))},tn=function(e){var t=e.value;return g.a.createElement("img",{src:"data:image/png;base64,".concat(t),alt:"qrcode"})};function nn(e){var t=e.documentElement,n=e.body,i=Math.max(t.clientHeight,t.scrollHeight,t.offsetHeight,n?n.clientHeight:0,n?n.scrollHeight:0,500);return i}function rn(e){var t=e.contentDocument?e.contentDocument:e.contentWindow.document;e.style.visibility="hidden",e.style.height="10px",e.style.height=nn(t)+4+"px",e.style.visibility="visible"}var sn=function(e){var t=e.taskId,n=e.onHidePictureView,i=Object(v["useState"])({}),r=Object(d["a"])(i,2),s=r[0],o=r[1],a=Object(v["useRef"])();Object(v["useEffect"])((function(){var e=s.type,t=s.iframe_src;"html"===e&&t&&a.current&&(a.current.contentWindow.document.write(t),a.current.contentWindow.document.close(),setTimeout((function(){rn(a.current)}),100))}),[s,a.current]),Object(v["useEffect"])((function(){function e(){return n.apply(this,arguments)}function n(){return n=Object(f["a"])(h.a.mark((function e(){var n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,X(t);case 3:n=e.sent,o(n),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]])}))),n.apply(this,arguments)}e()}),[t]);var c=s.type,l=s.orignal_picture,u=s.user_picture,_=s.answer_picture,p=s.contents,m=s.user_file,b=s.message,y=s.qrcode_str;return g.a.createElement(v["Fragment"],null,c?null:g.a.createElement(ae["a"],{message:b||"\u52a0\u8f7d\u4e2d..."}),g.a.createElement("div",{className:"eval-picture-panel"},g.a.createElement("div",{className:"picture-body"},g.a.createElement("h3",null,"\u67e5\u770b\u6548\u679c",g.a.createElement("a",{onClick:n},g.a.createElement("i",{className:"iconfont icon-shanchu2"}))),"image"===c?g.a.createElement("div",{className:"flex-container"},l.length>0?g.a.createElement(Jt,{list:l,title:"\u539f\u59cb\u56fe\u7247"}):null,u.length>0?g.a.createElement(Jt,{list:u,title:"\u5b9e\u9645\u8f93\u51fa"}):null,_.length>0?g.a.createElement(Jt,{list:_,title:"\u9884\u671f\u8f93\u51fa"}):null):g.a.createElement(v["Fragment"],null,g.a.createElement("h2",null,"\u5b9e\u9645\u8f93\u51fa"),g.a.createElement("div",{className:"output-txt ".concat("html"===c?"html":"")},"html"===c?g.a.createElement("iframe",{ref:a,style:{width:"100%",height:"100%",border:"1px solid #ccc"}}):"mp4"==c?g.a.createElement(en,{files:m}):"qrcode"===c?g.a.createElement(tn,{value:y}):p)))))};function on(e,t){return Object(k["c"])("/tasks/".concat(e,"/system_update.json?myshixun_id=").concat(t))}function an(e){return Object(k["c"])("/tasks/".concat(e,"/sync_codes.json"))}function cn(e){return Object(k["c"])("/tasks/".concat(e,"/sync_modify_time"))}var ln=function(e){var t=e.showNotice,n=e.tpm_cases_modified,i=e.tpm_modified,r=e.tpm_script_modified,s=e.st,o=e.taskId,c=e.myshixunId,u=e.onNextCallback,_=e.onUpdateCallback,p=e.onUpdateFailure,m=(i||r)&&0===s,b=Object(v["useState"])(!1),y=Object(d["a"])(b,2),w=y[0],S=y[1];function C(){return E.apply(this,arguments)}function E(){return E=Object(f["a"])(h.a.mark((function e(){var t,i,r,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!m){e.next=21;break}return e.next=6,an(o);case 6:if(t=e.sent,i=t.path,r=t.status,s=t.message,-1!==r){e.next=14;break}a["b"].info(s||"\u66f4\u65b0\u5931\u8d25\uff0c\u670d\u52a1\u7aef\u9519\u8bef"),p(),e.next=19;break;case 14:if(a["b"].info("\u66f4\u65b0\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u60a8\u91cd\u65b0\u52a0\u8f7d\u4ee3\u7801..."),!n){e.next=18;break}return e.next=18,cn(o);case 18:_(i,(new Date).getTime());case 19:e.next=25;break;case 21:return e.next=23,cn(o);case 23:a["b"].info("\u66f4\u65b0\u72b6\u6001\u5df2\u540c\u6b65\u3002"),u();case 25:S(!1);case 26:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function k(){return A.apply(this,arguments)}function A(){return A=Object(f["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!m){e.next=11;break}return e.next=6,on(o,c);case 6:if(!n){e.next=9;break}return e.next=9,cn(o);case 9:e.next=13;break;case 11:return e.next=13,cn(o);case 13:S(!1),u();case 15:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return g.a.createElement(l["a"],{centered:!0,title:"\u66f4\u65b0\u901a\u77e5",closable:!1,confirmLoading:w,visible:t,onOk:C,onCancel:k,okText:m?"\u7acb\u5373\u66f4\u65b0":"\u77e5\u9053\u4e86",cancelText:"\u7a0d\u540e\u518d\u8bf4"},n&&m?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null," \u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u548c\u6d4b\u8bd5\u96c6\u6709\u66f4\u65b0\u5566~"),g.a.createElement("p",null,"\u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002"),g.a.createElement("p",null,"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01")):n?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null,"\u672c\u5173",0===s?"\u6d4b\u8bd5\u96c6":"\u7b54\u6848","\u5df2\u66f4\u65b0\uff0c\u60a8\u53ef\u4ee5\u91cd\u65b0\u8bc4\u6d4b\u3002"),g.a.createElement("p",null,"\u672c\u6b21\u66f4\u65b0\u4e0d\u5f71\u54cd\u5df2\u83b7\u5f97\u7684\u7ecf\u9a8c\u503c\u3002")):g.a.createElement("p",null,"\u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u6709\u66f4\u65b0\u5566~",g.a.createElement("br",null)," \u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002",g.a.createElement("br",null),"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01"))},un=(n("Lmeb"),n("0hfs")),hn=n.n(un);function fn(e){e||(e=window.location.search);var t=e.substr(1),n={};return t.split("&").forEach((function(e){var t=e.split("=");n[t[0]]=decodeURIComponent(t[1])})),n}var dn=function(e){var t=e.vnc_url,n=Object(v["useRef"])(),i=Object(v["useState"])(!0),r=Object(d["a"])(i,2),s=r[0],o=r[1],a=Object(v["useState"])(!1),c=Object(d["a"])(a,2),l=c[0],u=c[1],h=Object(v["useState"])("\u5b9e\u9a8c\u73af\u5883\u51c6\u5907\u4e2d"),f=Object(d["a"])(h,2),_=f[0],p=f[1];function m(){u(!l)}function b(e){var t;return n.current&&(t=new Nt["default"]((function(t){var n,i=Object(It["a"])(t);try{for(i.s();!(n=i.n()).done;){var r=n.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&e._eventHandlers.windowResize()}}catch(s){i.e(s)}finally{i.f()}})),t.observe(n.current)),t}return Object(v["useEffect"])((function(){if(t&&n.current){var e=function(){o(!1)},i=fn(),r=new URL(t),s=r.protocol,a=r.searchParams,c=r.host,l="".concat("https:"===s?"wss":"ws","://").concat(c,"/").concat(i.path||"websockify"),h=new hn.a(n.current,l,{credentials:{password:a.get("password")},wsProtocols:["binary"]}),f=b(h);h.viewOnly=i.view_only||!1,h.scaleViewport=i.scale||!1,h.resizeSession=!0,h.addEventListener("connect",e);var d=oe["a"].subscribe("vnc-reseting",(function(){o(!0),p("\u5b9e\u9a8c\u73af\u5883\u91cd\u7f6e\u4e2d")})),_=oe["a"].subscribe("vnc-enlarge",(function(){u(!0)}));return function(){h.removeEventListener("connect",e),d(),_(),f.unobserve(n.current)}}}),[t,n.current]),g.a.createElement("div",{className:"vnc-panel-wrapper ".concat(l?"full-screen":"")},l&&g.a.createElement("a",{className:"btn-vnc-resize",onClick:m}," ",g.a.createElement("i",{className:"iconfont icon-tuichuquanping"})," "),s?g.a.createElement(ae["a"],{message:_,style:{color:"#4CACFF"}}):null,g.a.createElement("div",{ref:n,className:"vnc-panel"}))},_n=function(e){var t=e.taskData,n=e.evaluateLoading,i=e.evaluateMessage,r=e.language,o=e.onEval,a=t.vnc_url,c=t.test_sets,l=t.test_sets_count,u=t.sets_error_count,h=t.last_compile_output,f=t.game,_=t.allowed_unlock,p=t.user,m=Object(v["useState"])(!1),b=Object(d["a"])(m,2),y=b[0],w=b[1],S=Object(v["useState"])(!1),C=Object(d["a"])(S,2),E=C[0],k=C[1];function A(){w(!y)}function x(){k(!E)}var O={isLarge:y,language:r,test_sets:c,test_sets_count:l,sets_error_count:u,last_compile_output:h,allowed_unlock:_,test_sets_view:f.test_sets_view,identity:p.identity,onResizeSet:A};function L(){k(!0),o()}function R(){k(!E)}return g.a.createElement(v["Fragment"],null,g.a.createElement(dn,{vnc_url:a}),E?g.a.createElement("div",{className:"vnc-mask"}):null,g.a.createElement("div",{className:"vnc-test-list ".concat(y?"large":E?"pop":"")},g.a.createElement("div",{className:"vnc-test-list-body"},y?null:g.a.createElement("span",{className:"arrow-container",onClick:x},g.a.createElement("i",{className:"iconfont ".concat(E?"icon-xiajiantou":"icon-shangjiantou"," ")})),n?g.a.createElement(ae["a"],{message:i,style:{color:"#4CACFF"}}):g.a.createElement(Tt,O))),g.a.createElement("div",{className:"action-container"},g.a.createElement(lt,Object(s["a"])({},t,{loading:n,onRun:L,onShowTestCaseList:R}))))},pn=n("IWh4"),vn=n.n(pn),gn=n("iNZB"),mn=n.n(gn),bn=function(e){var t=e.prev_game,n=e.next_game,i=e.shixun,r=e.game,s=n&&(2===r.status||i.status<2||i.task_pass);return g.a.createElement("div",{className:"unity-3d-nav"},t?g.a.createElement(Y["Link"],{to:"/tasks/".concat(t),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,s?g.a.createElement(Y["Link"],{to:"/tasks/".concat(n),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null)},yn=p["a"].DirectoryTree,wn=["jpg","png","gif","jpeg","jar","doc","pdf","xsl","ppt"],Sn={moveX:"40%",moveY:0,loading:!0,isError:!1,taskData:{game:{}},evalData:null,lastedGetTaskInfoTime:0,codeRepData:{content:"",language:"c",currentPath:"",paths:[],lastedUpdateTime:0,loading:!1},showEvalResult:!1,showPictureView:!1,isPictureView:!1,showDragMask:!1,webDisplayUrl:"",evaluateLoading:!1,resetVncLoading:!1,evaluateMessage:"",showNotice:!1,timestamp:"",showDocuments:!1,repos:null};function Cn(e,t){switch(t.type){case w["t"]:return Object(_["a"])(Object(_["a"])({},e),{},{moveX:t.payload});case w["u"]:return Object(_["a"])(Object(_["a"])({},e),{},{moveY:t.payload});case w["U"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:t.payload});case w["g"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:t.payload});case w["c"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:Object(_["a"])(Object(_["a"])({},e.codeRepData),t.payload)});case w["Q"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!1,showEvalResult:!0});case w["n"]:return Object(_["a"])(Object(_["a"])({},e),{},{showEvalResult:!1});case w["i"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case w["cb"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case w["ab"]:return Object(_["a"])(Object(_["a"])({},e),{},{showDragMask:t.payload});case w["h"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!1,isError:!0});case w["j"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case w["P"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!0});case w["m"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!1});case w["E"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateMessage:t.payload});case w["H"]:return Object(_["a"])(Object(_["a"])({},e),{},{showDocuments:t.payload});case w["F"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case w["R"]:return Object(_["a"])(Object(_["a"])({},e),{},{showNotice:!0});case w["o"]:return Object(_["a"])(Object(_["a"])({},e),{},{showNotice:!1});case w["q"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPictureView:!1});case w["T"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPictureView:!0});case w["M"]:return Object(_["a"])(Object(_["a"])({},e),{},{resetVncLoading:t.payload});default:throw new Error}}t["default"]=function(e){var t,n=e.match,u=e.history,p=n.params.taskId,m=Object(v["useReducer"])(Cn,Sn),b=Object(d["a"])(m,2),y=b[0],S=b[1],E=Object(v["useRef"])(),k=Object(v["useRef"])(),x=u.location,P=y.moveX,X=y.taskData,B=y.moveY,N=y.evalData,z=y.showEvalResult,W=y.codeRepData,Q=y.loading,V=y.evaluateLoading,Z=y.evaluateMessage,Y=y.showDocuments,J=y.repos,$=y.showPictureView,ee=y.showNotice,te=y.webDisplayUrl,ne=y.isPictureView,ie=y.resetVncLoading,re=y.timestamp,se=y.lastedGetTaskInfoTime,ce=y.showDragMask,le=X.st,ue=X.challenge,he=X.shixun,fe=X.is_teacher,pe=X.game,ve=X.has_answer,ge=X.vnc_url,me=X.git_url,ye=X.user,we=X.myshixun,Se=X.discusses_count,Ce=X.user_praise,Ee=X.praise_count,ke=X.tpm_cases_modified,Ae=X.tpm_modified,xe=X.tpm_script_modified,Oe=X.mirror_name,Le=X.mirror_description,Re=X.tomcat_url,De=X.unity_3d_routes,Me=X.with_code_file,Te=X.unity_3d_result,Fe=X.next_game,Pe=X.prev_game,Xe=W.currentPath,je=W.paths,Ie=W.content,Ke=W.language,Be=W.lastedUpdateTime,Ne=(Ae||xe)&&0===le,He=(ke||Ne)&&!0===we.system_tip,Ue=-1!==(Oe||[]).indexOf("Html"),ze=Object(v["useMemo"])((function(){return!(!Xe||!je)&&je.indexOf(Xe)>=0}),[Xe,je]),Qe=Object(v["useMemo"])((function(){return De&&!Me||ge}),[ge,Me,De]);Object(v["useEffect"])((function(){if(De&&Me){S({type:w["P"]});var e=oe["a"].subscribe("unity3d-load-end",(function(){S({type:w["m"]})}));return e}}),[p,De,Me,S]),Object(v["useEffect"])((function(){var e=!1;function t(){return n.apply(this,arguments)}function n(){return n=Object(f["a"])(h.a.mark((function t(){var n,i,r,s,o,a;return h.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,A(p);case 3:if(n=t.sent,i=n.status,401!==i){t.next=9;break}return t.abrupt("return");case 9:if(403!==i){t.next=13;break}u.replace("/403"),t.next=22;break;case 13:if(404!==i){t.next=18;break}return u.replace("/404"),t.abrupt("return");case 18:r=n.st,s=n.challenge.path,o={loading:!1,isError:!1,taskData:n,lastedGetTaskInfoTime:(new Date).getTime(),codeRepData:W},0===r&&s&&(a=s.split("\uff1b").filter((function(e){return!!e})),o["codeRepData"].currentPath=a[0],o["codeRepData"].paths=a),S({type:w["j"],payload:o});case 22:t.next=28;break;case 24:t.prev=24,t.t0=t["catch"](0),console.log(t.t0),e||S({type:w["h"]});case 28:case"end":return t.stop()}}),t,null,[[0,24]])}))),n.apply(this,arguments)}return t(),function(){e=!0}}),[S,p]);var Ve=Object(v["useCallback"])((function(){pe&&2!==pe.status&&oe["a"].publish("update-cost-time"),tt()}),[le,Be,pe.status]);function Ge(){Ve()}Object(v["useEffect"])((function(){Ve()}),[x]),Object(v["useEffect"])((function(){var e=oe["a"].subscribe("unlock-test-case",(function(){var e;l["a"].confirm((e={centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",content:g.a.createElement(En,{score:ue.score,is_teacher:fe})},Object(c["a"])(e,"centered",!0),Object(c["a"])(e,"onOk",qe),e))}));return e}),[qe,ue,fe]);var qe=Object(v["useCallback"])(Object(f["a"])(h.a.mark((function e(){var t,n,i,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,U(pe.identifier);case 2:if(t=e.sent,n=t.test_sets,i=t.message,-1!==n){e.next=7;break}return a["b"].info(i),e.abrupt("return");case 7:r=X["user"].grade,X["user"].grade=r-ue.score,X["test_sets"]=n,X["game"]["test_sets_view"]=!0,S({type:w["cb"],payload:{taskData:X}});case 12:case"end":return e.stop()}}),e)}))),[pe,ue,S]);function Ze(e){var t=X["user"].grade;X["user"].grade=t-e,S({type:w["cb"],payload:{taskData:X}})}function Ye(){Qe?S({type:w["t"],payload:.01!==P?.01:"40%"}):(E.current=!0,S({type:w["ab"],payload:!0}))}function Je(){k.current=!0}function $e(e){S(.01===e?{type:w["u"],payload:0}:{type:w["u"],payload:.01})}function et(e){S(0===e?{type:w["u"],payload:"100%"}:{type:w["u"],payload:0})}Object(v["useEffect"])((function(){if(!Qe){var e=function(e){E.current&&S({type:w["t"],payload:e.pageX}),k.current&&S({type:w["u"],payload:e.pageY})},t=function(){E.current=!1,k.current=!1,S({type:w["ab"],payload:!1})};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}}),[k.current,E.current,Qe,S]),Object(v["useEffect"])((function(){return window.addEventListener("beforeunload",Ve),function(){window.removeEventListener("beforeunload",Ve)}}),[Ve]);var tt=Object(v["useCallback"])(Object(f["a"])(h.a.mark((function e(){var t,n,i=arguments;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:0,!(0===le&&Be>0&&ze||t)){e.next=7;break}return e.next=4,R(we.identifier,{path:Xe,evaluate:t,content:Ie,game_id:pe.id});case 4:return n=e.sent,S({type:w["c"],payload:{lastedUpdateTime:0}}),e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)}))),[le,Be,Xe,Ie,null===pe||void 0===pe?void 0:pe.id,ze]);function nt(){tt()}function it(){return rt.apply(this,arguments)}function rt(){return rt=Object(f["a"])(h.a.mark((function e(){var t,n,i;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,D(p,{path:Xe});case 2:t=e.sent,n=t.content,i=t.language,S({type:w["g"],payload:Object(_["a"])(Object(_["a"])({},W),{},{content:n,language:i,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),rt.apply(this,arguments)}function st(){return ot.apply(this,arguments)}function ot(){return ot=Object(f["a"])(h.a.mark((function e(){var t,n,i;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,M(p,{path:Xe});case 2:t=e.sent,n=t.content,i=t.language,S({type:w["g"],payload:Object(_["a"])(Object(_["a"])({},W),{},{content:n,language:i,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),ot.apply(this,arguments)}function at(){return ct.apply(this,arguments)}function ct(){return ct=Object(f["a"])(h.a.mark((function e(){var t,n,i;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,I(p);case 2:t=e.sent,n=t.praise_count,i=t.praise,X.praise_count=n,X["user_praise"]=i,S({type:w["cb"],payload:{taskData:X}});case 7:case"end":return e.stop()}}),e)}))),ct.apply(this,arguments)}Object(v["useEffect"])((function(){if(0===le&&ue&&ue.path){var e=ue.path.split("\uff1b").filter((function(e){return!!e}));S({type:w["c"],payload:{currentPath:e[0],paths:e}})}}),[ue,le]),Object(v["useEffect"])((function(){he&&(document.title=he.name)}),[he]),Object(v["useEffect"])((function(){function e(){return t.apply(this,arguments)}function t(){return t=Object(f["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return S({type:w["U"],payload:Object(_["a"])(Object(_["a"])({},W),{},{loading:!0})}),e.next=3,L(p,{path:Xe});case 3:t=e.sent,0===t.status?(a["b"].info(t.message),S({type:w["g"],payload:Object(_["a"])(Object(_["a"])({},W),{},{loading:!1})})):S({type:w["g"],payload:Object(_["a"])(Object(_["a"])({},W),{},{content:t.content,language:t.language,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}0===le&&Xe&&!he.hide_code&&e()}),[le,Xe,p,re]);var lt=Object(v["useCallback"])((function(e){function t(e){return n.apply(this,arguments)}function n(){return n=Object(f["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,j(p,{time:t});case 2:case"end":return e.stop()}}),e)}))),n.apply(this,arguments)}t(e)}),[p]);function ut(e){return ft.apply(this,arguments)}function ft(){return ft=Object(f["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,O(p,he.id,t);case 2:X["game"]["star"]=t,S({type:w["cb"],payload:{taskData:X}});case 4:case"end":return e.stop()}}),e)}))),ft.apply(this,arguments)}function dt(){return _t.apply(this,arguments)}function _t(){return _t=Object(f["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(J){e.next=8;break}return e.next=3,K(we.identifier);case 3:t=e.sent,n=t.trees,S({type:w["F"],payload:{showDocuments:!0,repos:Object(_e["c"])(n)}}),e.next=9;break;case 8:S({type:w["H"],payload:!0});case 9:case"end":return e.stop()}}),e)}))),_t.apply(this,arguments)}function pt(e){return vt.apply(this,arguments)}function vt(){return vt=Object(f["a"])(h.a.mark((function e(t){var n,r,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.props,r=n.children,s=n.eventKey,e.abrupt("return",new Promise(function(){var e=Object(f["a"])(h.a.mark((function e(t){var n,o,a;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r&&r.length>0&&t(),e.next=3,K(we.identifier,{path:s});case 3:n=e.sent,o=n.trees,a=Object(_e["f"])(J,s,Object(_e["c"])(o,s)),S({type:w["F"],payload:{repos:Object(i["a"])(a)}}),t();case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),vt.apply(this,arguments)}function gt(){S({type:w["H"],payload:!1})}function bt(e){var t=e.gold,n=e.experience,i=e.next_game,r=Object(o["a"])(e,["gold","experience","next_game"]),s=r.challenge_chooses_count===r.choose_correct_num,a={had_submmit:!0,test_sets:r.test_sets,challenge_chooses_count:r.challenge_chooses_count,choose_correct_num:r.choose_correct_num};X["choose_test_cases"]=a,s&&(X["game"].status=2,X["user"]["grade"]+=t),s&&2!==pe.status&&oe["a"].publish("update-cost-time"),S({type:w["cb"],payload:{taskData:X,evalData:{gold:t,experience:n,next_game:i},showEvalResult:s}}),oe["a"].publish("eval-code-finish")}function yt(){return wt.apply(this,arguments)}function wt(){return wt=Object(f["a"])(h.a.mark((function e(){var t,n,i,r,s,o,c,l,u,d,_;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,S({type:w["P"]}),e.next=4,tt(1);case 4:return t=e.sent,n=t.resubmit,i=t.sec_key,r=t.content_modified,s={sec_key:i,resubmit:n,first:1,content_modified:r},e.next=9,T(p,s);case 9:o=e.sent,1===o.status&&(c=function(){var e=Object(f["a"])(h.a.mark((function e(t,r,s,c){var l,u,f,_,v,g,m,b,y,C,E,k,A;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return l=s++*t,l/1e3>r+1&&(d=!0),e.next=4,F(p,{resubmit:n,time_out:d,port:o.port,sec_key:i});case 4:u=e.sent,f=u,_=f.status,v=f.running_code_message,g=f.port,m=f.web_route,S({type:w["E"],payload:v}),(+_>-1||l/1e3>r+1)&&(clearInterval(c),c=null,2!==pe.status&&2===_&&(X["game"].status=2,X["user"]["grade"]+=f.gold,oe["a"].publish("update-cost-time")),X["test_sets"]=f.test_sets||[],X["last_compile_output"]=f.last_compile_output,X["test_sets_count"]=f.test_sets_count,X["sets_error_count"]=f.sets_error_count,X["record_consume_time"]=f.record_consume_time,X["next_game"]=f.next_game,X["prev_game"]=f.prev_game,b="",y=-1!==Oe.indexOf("Web")||-1!==Oe.indexOf("JFinal"),y&&-1!=g&&m&&(b="".concat(Re,":").concat(g,"/").concat(m)),C=Object(_e["d"])(f.test_sets),E=f.picture>0&&C,k=2===_&&!d,d?a["b"].info("\u672c\u6b21\u8bc4\u6d4b\u8d85\u65f6"):k||a["b"].info("\u8bc4\u6d4b\u672a\u901a\u8fc7\uff0c\u8be6\u60c5\u53c2\u89c1\u201c\u6d4b\u8bd5\u7ed3\u679c\u201d"),A={taskData:X,evalData:{gold:f.gold,experience:f.experience,next_game:f.next_game},evaluateLoading:!1,evaluateMessage:"",webDisplayUrl:b,showPictureView:E,isPictureView:E},De&&Me?(oe["a"].publish("evaluate-unity3d-finish"),(Te||C)&&oe["a"].publish("evaluate-unity3d-result",f.unity_3d_result)):A["showEvalResult"]=k,S({type:w["cb"],payload:A}),oe["a"].publish("eval-code-finish"));case 9:case"end":return e.stop()}}),e)})));return function(t,n,i,r){return e.apply(this,arguments)}}(),l=1,u=1e3,d=!1,_=setInterval((function(){c(u,ue.exec_time,l++,_)}),u)),e.next=16;break;case 13:e.prev=13,e.t0=e["catch"](0),console.log("-------eval code",e.t0);case 16:case"end":return e.stop()}}),e,null,[[0,13]])}))),wt.apply(this,arguments)}function St(e){S({type:w["c"],payload:{content:e,lastedUpdateTime:(new Date).getTime()}})}function Ct(){S({type:w["n"]})}function Et(){S({type:w["q"]})}function kt(){S({type:w["T"]})}function At(){S({type:w["R"]})}function xt(e,t){return Ot.apply(this,arguments)}function Ot(){return Ot=Object(f["a"])(h.a.mark((function e(t,n){var i,r,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=n.node,!i.isLeaf){e.next=12;break}if(r=t[0],s=r.split(".").pop().toLowerCase(),!(wn.indexOf(s)>=0)){e.next=9;break}return a["b"].info("\u4e0d\u652f\u6301\u52a0\u8f7d".concat(s,"\u7c7b\u578b\u7684\u6587\u4ef6\u3002")),e.abrupt("return");case 9:return e.next=11,tt();case 11:S({type:w["c"],payload:{currentPath:r}});case 12:case"end":return e.stop()}}),e)}))),Ot.apply(this,arguments)}function Lt(e){return Rt.apply(this,arguments)}function Rt(){return Rt=Object(f["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,tt();case 2:S({type:w["c"],payload:{currentPath:t}});case 3:case"end":return e.stop()}}),e)}))),Rt.apply(this,arguments)}function Dt(){X["myshixun"].system_tip=!0,S({type:w["cb"],payload:{taskData:X,showNotice:!1}})}function Mt(e,t){X["challenge"].path=e,X["myshixun"].system_tip=!1,S({type:w["cb"],payload:{taskData:Object(_["a"])(Object(_["a"])({},X),{},{tpm_cases_modified:!1,tpm_modified:!1,tpm_script_modified:!1}),showNotice:!1,timestamp:t}})}function Tt(){S({type:w["o"]})}function Ft(){return Pt.apply(this,arguments)}function Pt(){return Pt=Object(f["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,S({type:w["M"],payload:!0}),oe["a"].publish("vnc-reseting"),e.next=5,H(pe.identifier);case 5:t=e.sent,n=t.data.vnc_url,X["vnc_url"]=n+"×tamp="+(new Date).getTime(),S({type:w["cb"],payload:{taskData:X,resetVncLoading:!1}}),e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](0),console.log(e.t0);case 14:case"end":return e.stop()}}),e,null,[[0,11]])}))),Pt.apply(this,arguments)}function Xt(e){return jt.apply(this,arguments)}function jt(){return jt=Object(f["a"])(h.a.mark((function e(t){var n,i,r,s,o;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.GameState,i=t.Data,"Success"!==n){e.next=11;break}if(!Te&&Me){e.next=10;break}return e.next=5,G(p,Kt["Base64"].encode(p+(new Date).getTime()),i);case 5:r=e.sent,s=r.status,o=r.data,0==s&&(2!==pe.status&&(X["game"].status=2,X["user"]["grade"]+=o.gold,oe["a"].publish("update-cost-time")),S({type:w["cb"],payload:{taskData:X,evalData:{gold:o.gold,experience:o.experience,next_game:o.next_game},evaluateLoading:!1,showEvalResult:!0}})),e.next=11;break;case 10:S({type:w["Q"]});case 11:case"end":return e.stop()}}),e)}))),jt.apply(this,arguments)}function It(){}function Bt(){q(p)}var Nt="number"===typeof P&&.01!==P?"".concat(P,"px"):"40%",Ht="calc(100% - 4px - ".concat(Nt,")"),Ut=(t={game:pe,taskId:p,user_praise:Ce,praise_count:Ee,st:le,challenge:ue,shixun:he,is_teacher:fe,has_answer:ve,unity_3d_routes:De,with_code_file:Me,onEvaluateCallback:It,onGetUnity3dMessage:Xt},Object(c["a"])(t,"taskId",p),Object(c["a"])(t,"myshixun",we),Object(c["a"])(t,"user",ye),Object(c["a"])(t,"discusses_count",Se),Object(c["a"])(t,"onPlusOrCancelPraise",at),Object(c["a"])(t,"minuxUserGrade",Ze),t),zt={showNotice:ee||(ke||Ne)&&!1===we.system_tip,tpm_cases_modified:ke,tpm_modified:Ae,tpm_script_modified:xe,st:le,taskId:p,myshixunId:(we||{}).id,onNextCallback:Dt,onUpdateCallback:Mt,onUpdateFailure:Tt},Wt=Object(_["a"])(Object(_["a"])({},N),{},{isPictureView:ne,history:u,webDisplayUrl:te,onShowPictureView:kt,star:pe&&pe.star,onStarChange:ut,onCloseResult:Ct}),Qt={lastedGetTaskInfoTime:se,isEditPath:ze,taskData:X,codeRepData:W,moveY:B,evaluateMessage:Z,evaluateLoading:V,isNotice:He,isHtml:Ue,onChangePath:Lt,onResizeSetContainer:$e,onEditRepCode:St,onUpdateCode:tt,onResizeYStart:Je,onShowDir:dt,onResetCode:it,onResizeCodeArea:et,onResetPassedCode:st,onFinishDisplayHtml:nt,onShowNotice:At};return g.a.createElement(v["Fragment"],null,Q?g.a.createElement(ae["a"],{message:"\u52aa\u529b\u8bf7\u6c42\u6570\u636e\u4e2d..",className:"tpi-spin"}):g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"task-wrapper"},g.a.createElement(We,{difficulty:null===ue||void 0===ue?void 0:ue.difficulty,mirror_description:Le,history:u,git_url:me,shixun:he,lastedGetTaskInfoTime:se,onAddVncTime:Bt,taskId:p,onBack:Ge,isNotice:He,resetVncLoading:ie,onResetVnc:Ft,vnc_url:ge,onShowNotice:At,game:pe,user:ye,onUpdateCostTime:lt}),g.a.createElement("div",{className:"tasks-body"},g.a.createElement("section",{className:"left-panel ".concat(De&&Me?"has-unity-3d":""),style:{width:Nt,display:.01===P?"none":""}},g.a.createElement(be,Ut),ce&&g.a.createElement("div",{className:"draging-mask"})),g.a.createElement("section",{className:"resize-x-bar ".concat(Qe?"has-unity-3d":""),onMouseDown:Ye},g.a.createElement(kn,{noDragging:Qe,vnc_url:ge,moveX:P})),g.a.createElement("section",{className:"right-panel ".concat(ge?"vnc":""),style:{width:Ht}},De&&!Me?g.a.createElement("div",{className:"unity-3d-container"},g.a.createElement(de,{unity_3d_routes:De,onGetUnity3dMessage:Xt}),g.a.createElement(bn,{next_game:Fe,prev_game:Pe,shixun:he,game:pe})):g.a.createElement(v["Fragment"],null,ge?g.a.createElement(_n,{taskData:X,evaluateMessage:Z,language:Ke,evaluateLoading:V,onEval:yt}):1===le?g.a.createElement(ht,Object(s["a"])({onEval:bt},Qt)):g.a.createElement(qt,Object(s["a"])({},Qt,{onEval:yt})))))),g.a.createElement(C["a"],null,z?g.a.createElement(mt,Wt):null,g.a.createElement(r["a"],{className:"setting-drawer",title:null,placement:"right",width:400,closable:!1,visible:Y,onClose:gt},g.a.createElement(yn,{className:"dir-tree",selectedKeys:["".concat(Xe)],treeData:J,onSelect:xt,loadData:pt})),$?g.a.createElement(sn,{taskId:p,onHidePictureView:Et}):null,g.a.createElement(ln,zt))))};function En(e){var t=e.is_teacher,n=e.score;return g.a.createElement(v["Fragment"],null,t?g.a.createElement(v["Fragment"],null,g.a.createElement("div",null,"\u5df2\u7ecf\u8fc7\u804c\u4e1a\u8ba4\u8bc1\u7684\u6559\u5e08\u53ef\u4ee5\u514d\u91d1\u5e01\u67e5\u770b\u9690\u85cf\u6d4b\u8bd5\u96c6\u3002"),g.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*n,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")),g.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1")):g.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*n,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")))}function kn(e){var t=e.noDragging,n=e.moveX;e.vnc_url;return g.a.createElement(v["Fragment"],null,t?g.a.createElement("a",{className:"trapezoid ".concat(.01===n?"enlarge":"")},g.a.createElement("img",{src:.01===n?vn.a:mn.a,alt:"resize-icon",width:20})):g.a.createElement("a",{className:"btn-resize",draggable:!1},g.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",draggable:!1},g.a.createElement("path",{draggable:!1,d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"}))))}},yqJW:function(e,t,n){},zkdm:function(e,t,n){}}]); |