(self.webpackChunklernplattform_admin_frontend=self.webpackChunklernplattform_admin_frontend||[]).push([[8763],{UMjq:function(e,t,n){var i,r;"undefined"!=typeof self&&self,i=function(){"function"!=typeof Promise&&function(t){function n(e,t){return function(){e.apply(t,arguments)}}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],u(e,n(o,this),n(s,this))}function r(e){var t=this;return null===this._state?void this._deferreds.push(e):void c((function(){var n=t._state?e.onFulfilled:e.onRejected;if(null!==n){var i;try{i=n(t._value)}catch(t){return void e.reject(t)}e.resolve(i)}else(t._state?e.resolve:e.reject)(t._value)}))}function o(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void u(n(t,e),n(o,this),n(s,this))}this._state=!0,this._value=e,a.call(this)}catch(e){s.call(this,e)}}function s(e){this._state=!1,this._value=e,a.call(this)}function a(){for(var e=0,t=this._deferreds.length;t>e;e++)r.call(this,this._deferreds[e]);this._deferreds=null}function l(e,t,n,i){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=i}function u(e,t,n){var i=!1;try{e((function(e){i||(i=!0,t(e))}),(function(e){i||(i=!0,n(e))}))}catch(e){if(i)return;i=!0,n(e)}}var h=setTimeout,c="function"==typeof setImmediate&&setImmediate||function(e){h(e,1)},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};i.prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var n=this;return new i((function(i,o){r.call(n,new l(e,t,i,o))}))},i.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&p(arguments[0])?arguments[0]:arguments);return new i((function(t,n){function i(o,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,(function(e){i(o,e)}),n)}e[o]=s,0==--r&&t(e)}catch(e){n(e)}}if(0===e.length)return t([]);for(var r=e.length,o=0;o<e.length;o++)i(o,e[o])}))},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i((function(t){t(e)}))},i.reject=function(e){return new i((function(t,n){n(e)}))},i.race=function(e){return new i((function(t,n){for(var i=0,r=e.length;r>i;i++)e[i].then(t,n)}))},i._setImmediateFn=function(e){c=e},e.exports?e.exports=i:t.Promise||(t.Promise=i)}(this),"undefined"!=typeof window&&"function"!=typeof window.CustomEvent&&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,window.CustomEvent=e}(),"undefined"==typeof HTMLCanvasElement||HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,n){for(var i=atob(this.toDataURL(t,n).split(",")[1]),r=i.length,o=new Uint8Array(r),s=0;s<r;s++)o[s]=i.charCodeAt(s);e(new Blob([o],{type:t||"image/png"}))}});var t,n,i,r=["Webkit","Moz","ms"],o="undefined"!=typeof document?document.createElement("div").style:{},s=[1,8,3,6],a=[2,7,4,5];function l(e){if(e in o)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=r.length;n--;)if((e=r[n]+t)in o)return e}function u(e,t){var n=s.indexOf(e)>-1?s:a,i=n.indexOf(e),r=t/90%n.length;return n[(n.length+i+r%n.length)%n.length]}function h(e,t){for(var n in e=e||{},t)t[n]&&t[n].constructor&&t[n].constructor===Object?(e[n]=e[n]||{},h(e[n],t[n])):e[n]=t[n];return e}function c(e){return h({},e)}function p(e,t,n){var i;return function(){var r=this,o=arguments,s=function(){i=null,n||e.apply(r,o)},a=n&&!i;clearTimeout(i),i=setTimeout(s,t),a&&e.apply(r,o)}}function d(e){if("createEvent"in document){var t=document.createEvent("HTMLEvents");t.initEvent("change",!1,!0),e.dispatchEvent(t)}else e.fireEvent("onchange")}function f(e,t,n){if("string"==typeof t){var i=t;(t={})[i]=n}for(var r in t)e.style[r]=t[r]}function m(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function v(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(t,"")}function g(e,t){for(var n in t)e.setAttribute(n,t[n])}function y(e){return parseInt(e,10)}function w(e,t){if(!e)throw"Source image missing";var n=new Image;return n.style.opacity="0",new Promise((function(i,r){function o(){n.style.opacity="1",setTimeout((function(){i(n)}),1)}n.removeAttribute("crossOrigin"),e.match(/^https?:\/\/|^\/\//)&&n.setAttribute("crossOrigin","anonymous"),n.onload=function(){t?EXIF.getData(n,(function(){o()})):o()},n.onerror=function(e){n.style.opacity=1,setTimeout((function(){r(e)}),1)},n.src=e}))}function b(e,t){var n=e.naturalWidth,i=e.naturalHeight,r=t||P(e);if(r&&r>=5){var o=n;n=i,i=o}return{width:n,height:i}}n=l("transform"),t=l("transformOrigin"),i=l("userSelect");var E={translate3d:{suffix:", 0px"},translate:{suffix:""}},T=function(e,t,n){this.x=parseFloat(e),this.y=parseFloat(t),this.scale=parseFloat(n)};T.parse=function(e){return e.style?T.parse(e.style[n]):e.indexOf("matrix")>-1||e.indexOf("none")>-1?T.fromMatrix(e):T.fromString(e)},T.fromMatrix=function(e){var t=e.substring(7).split(",");return t.length&&"none"!==e||(t=[1,0,0,1,0,0]),new T(y(t[4]),y(t[5]),parseFloat(t[0]))},T.fromString=function(e){var t=e.split(") "),n=t[0].substring(oe.globals.translate.length+1).split(","),i=t.length>1?t[1].substring(6):1,r=n.length>1?n[0]:0,o=n.length>1?n[1]:0;return new T(r,o,i)},T.prototype.toString=function(){var e=E[oe.globals.translate].suffix||"";return oe.globals.translate+"("+this.x+"px, "+this.y+"px"+e+") scale("+this.scale+")"};var C=function(e){if(!e||!e.style[t])return this.x=0,void(this.y=0);var n=e.style[t].split(" ");this.x=parseFloat(n[0]),this.y=parseFloat(n[1])};function P(e){return e.exifdata&&e.exifdata.Orientation?y(e.exifdata.Orientation):1}function x(e,t,n){var i=t.width,r=t.height,o=e.getContext("2d");switch(e.width=t.width,e.height=t.height,o.save(),n){case 2:o.translate(i,0),o.scale(-1,1);break;case 3:o.translate(i,r),o.rotate(180*Math.PI/180);break;case 4:o.translate(0,r),o.scale(1,-1);break;case 5:e.width=r,e.height=i,o.rotate(90*Math.PI/180),o.scale(1,-1);break;case 6:e.width=r,e.height=i,o.rotate(90*Math.PI/180),o.translate(0,-r);break;case 7:e.width=r,e.height=i,o.rotate(-90*Math.PI/180),o.translate(-i,r),o.scale(1,-1);break;case 8:e.width=r,e.height=i,o.translate(0,i),o.rotate(-90*Math.PI/180)}o.drawImage(t,0,0,i,r),o.restore()}function _(){var e,t,n,i,r,o,s=this,a="croppie-container",l=s.options.viewport.type?"cr-vp-"+s.options.viewport.type:null;s.options.useCanvas=s.options.enableOrientation||k.call(s),s.data={},s.elements={},e=s.elements.boundary=document.createElement("div"),n=s.elements.viewport=document.createElement("div"),t=s.elements.img=document.createElement("img"),i=s.elements.overlay=document.createElement("div"),s.options.useCanvas?(s.elements.canvas=document.createElement("canvas"),s.elements.preview=s.elements.canvas):s.elements.preview=t,m(e,"cr-boundary"),e.setAttribute("aria-dropeffect","none"),r=s.options.boundary.width,o=s.options.boundary.height,f(e,{width:r+(isNaN(r)?"":"px"),height:o+(isNaN(o)?"":"px")}),m(n,"cr-viewport"),l&&m(n,l),f(n,{width:s.options.viewport.width+"px",height:s.options.viewport.height+"px"}),n.setAttribute("tabindex",0),m(s.elements.preview,"cr-image"),g(s.elements.preview,{alt:"preview","aria-grabbed":"false"}),m(i,"cr-overlay"),s.element.appendChild(e),e.appendChild(s.elements.preview),e.appendChild(n),e.appendChild(i),m(s.element,a),s.options.customClass&&m(s.element,s.options.customClass),B.call(this),s.options.enableZoom&&R.call(s),s.options.enableResize&&S.call(s)}function k(){return this.options.enableExif&&window.EXIF}function S(){var e,t,n,r,o,s,a,l=this,u=document.createElement("div"),h=!1,c=50;function p(s){if((void 0===s.button||0===s.button)&&(s.preventDefault(),!h)){var a=l.elements.overlay.getBoundingClientRect();if(h=!0,t=s.pageX,n=s.pageY,e=-1!==s.currentTarget.className.indexOf("vertical")?"v":"h",r=a.width,o=a.height,s.touches){var u=s.touches[0];t=u.pageX,n=u.pageY}window.addEventListener("mousemove",d),window.addEventListener("touchmove",d),window.addEventListener("mouseup",v),window.addEventListener("touchend",v),document.body.style[i]="none"}}function d(i){var s=i.pageX,a=i.pageY;if(i.preventDefault(),i.touches){var h=i.touches[0];s=h.pageX,a=h.pageY}var p=s-t,d=a-n,m=l.options.viewport.height+d,v=l.options.viewport.width+p;"v"===e&&m>=c&&m<=o?(f(u,{height:m+"px"}),l.options.boundary.height+=d,f(l.elements.boundary,{height:l.options.boundary.height+"px"}),l.options.viewport.height+=d,f(l.elements.viewport,{height:l.options.viewport.height+"px"})):"h"===e&&v>=c&&v<=r&&(f(u,{width:v+"px"}),l.options.boundary.width+=p,f(l.elements.boundary,{width:l.options.boundary.width+"px"}),l.options.viewport.width+=p,f(l.elements.viewport,{width:l.options.viewport.width+"px"})),N.call(l),q.call(l),A.call(l),I.call(l),n=a,t=s}function v(){h=!1,window.removeEventListener("mousemove",d),window.removeEventListener("touchmove",d),window.removeEventListener("mouseup",v),window.removeEventListener("touchend",v),document.body.style[i]=""}m(u,"cr-resizer"),f(u,{width:this.options.viewport.width+"px",height:this.options.viewport.height+"px"}),this.options.resizeControls.height&&(m(s=document.createElement("div"),"cr-resizer-vertical"),u.appendChild(s)),this.options.resizeControls.width&&(m(a=document.createElement("div"),"cr-resizer-horisontal"),u.appendChild(a)),s&&(s.addEventListener("mousedown",p),s.addEventListener("touchstart",p)),a&&(a.addEventListener("mousedown",p),a.addEventListener("touchstart",p)),this.elements.boundary.appendChild(u)}function O(e){if(this.options.enableZoom){var t=this.elements.zoomer,n=J(e,4);t.value=Math.max(parseFloat(t.min),Math.min(parseFloat(t.max),n)).toString()}}function R(){var e=this,t=e.elements.zoomerWrap=document.createElement("div"),n=e.elements.zoomer=document.createElement("input");function i(){M.call(e,{value:parseFloat(n.value),origin:new C(e.elements.preview),viewportRect:e.elements.viewport.getBoundingClientRect(),transform:T.parse(e.elements.preview)})}function r(t){var n,r;if("ctrl"===e.options.mouseWheelZoom&&!0!==t.ctrlKey)return 0;n=t.wheelDelta?t.wheelDelta/1200:t.deltaY?t.deltaY/1060:t.detail?t.detail/-60:0,r=e._currentZoom+n*e._currentZoom,t.preventDefault(),O.call(e,r),i.call(e)}m(t,"cr-slider-wrap"),m(n,"cr-slider"),n.type="range",n.step="0.0001",n.value="1",n.style.display=e.options.showZoomer?"":"none",n.setAttribute("aria-label","zoom"),e.element.appendChild(t),t.appendChild(n),e._currentZoom=1,e.elements.zoomer.addEventListener("input",i),e.elements.zoomer.addEventListener("change",i),e.options.mouseWheelZoom&&(e.elements.boundary.addEventListener("mousewheel",r),e.elements.boundary.addEventListener("DOMMouseScroll",r))}function M(e){var i=this,r=e?e.transform:T.parse(i.elements.preview),o=e?e.viewportRect:i.elements.viewport.getBoundingClientRect(),s=e?e.origin:new C(i.elements.preview);function a(){var e={};e[n]=r.toString(),e[t]=s.toString(),f(i.elements.preview,e)}if(i._currentZoom=e?e.value:i._currentZoom,r.scale=i._currentZoom,i.elements.zoomer.setAttribute("aria-valuenow",i._currentZoom),a(),i.options.enforceBoundary){var l=Y.call(i,o),u=l.translate,h=l.origin;r.x>=u.maxX&&(s.x=h.minX,r.x=u.maxX),r.x<=u.minX&&(s.x=h.maxX,r.x=u.minX),r.y>=u.maxY&&(s.y=h.minY,r.y=u.maxY),r.y<=u.minY&&(s.y=h.maxY,r.y=u.minY)}a(),L.call(i),I.call(i)}function Y(e){var t=this,n=t._currentZoom,i=e.width,r=e.height,o=t.elements.boundary.clientWidth/2,s=t.elements.boundary.clientHeight/2,a=t.elements.preview.getBoundingClientRect(),l=a.width,u=a.height,h=i/2,c=r/2,p=-1*(h/n-o),d=-1*(c/n-s),f=1/n*h,m=1/n*c;return{translate:{maxX:p,minX:p-(l*(1/n)-i*(1/n)),maxY:d,minY:d-(u*(1/n)-r*(1/n))},origin:{maxX:l*(1/n)-f,minX:f,maxY:u*(1/n)-m,minY:m}}}function A(e){var i=this,r=i._currentZoom,o=i.elements.preview.getBoundingClientRect(),s=i.elements.viewport.getBoundingClientRect(),a=T.parse(i.elements.preview.style[n]),l=new C(i.elements.preview),u=s.top-o.top+s.height/2,h=s.left-o.left+s.width/2,c={},p={};if(e){var d=l.x,m=l.y,v=a.x,g=a.y;c.y=d,c.x=m,a.y=v,a.x=g}else c.y=u/r,c.x=h/r,p.y=(c.y-l.y)*(1-r),p.x=(c.x-l.x)*(1-r),a.x-=p.x,a.y-=p.y;var y={};y[t]=c.x+"px "+c.y+"px",y[n]=a.toString(),f(i.elements.preview,y)}function B(){var e,t,r,o,s,a=this,l=!1;function u(e,t){var n=a.elements.preview.getBoundingClientRect(),i=s.y+t,r=s.x+e;a.options.enforceBoundary?(o.top>n.top+t&&o.bottom<n.bottom+t&&(s.y=i),o.left>n.left+e&&o.right<n.right+e&&(s.x=r)):(s.y=i,s.x=r)}function h(e){a.elements.preview.setAttribute("aria-grabbed",e),a.elements.boundary.setAttribute("aria-dropeffect",e?"move":"none")}function c(e){var t,n=37,r=38,l=39,u=40;if(!e.shiftKey||e.keyCode!==r&&e.keyCode!==u){if(a.options.enableKeyMovement&&e.keyCode>=37&&e.keyCode<=40){e.preventDefault();var h=c(e.keyCode);s=T.parse(a.elements.preview),document.body.style[i]="none",o=a.elements.viewport.getBoundingClientRect(),p(h)}}else t=e.keyCode===r?parseFloat(a.elements.zoomer.value)+parseFloat(a.elements.zoomer.step):parseFloat(a.elements.zoomer.value)-parseFloat(a.elements.zoomer.step),a.setZoom(t);function c(e){switch(e){case n:return[1,0];case r:return[0,1];case l:return[-1,0];case u:return[0,-1]}}}function p(e){var t={};u(e[0],e[1]),t[n]=s.toString(),f(a.elements.preview,t),N.call(a),document.body.style[i]="",A.call(a),I.call(a),r=0}function m(n){if((void 0===n.button||0===n.button)&&(n.preventDefault(),!l)){if(l=!0,e=n.pageX,t=n.pageY,n.touches){var r=n.touches[0];e=r.pageX,t=r.pageY}h(l),s=T.parse(a.elements.preview),window.addEventListener("mousemove",v),window.addEventListener("touchmove",v),window.addEventListener("mouseup",g),window.addEventListener("touchend",g),document.body.style[i]="none",o=a.elements.viewport.getBoundingClientRect()}}function v(i){i.preventDefault();var o=i.pageX,l=i.pageY;if(i.touches){var h=i.touches[0];o=h.pageX,l=h.pageY}var c=o-e,p=l-t,m={};if("touchmove"===i.type&&i.touches.length>1){var v=i.touches[0],g=i.touches[1],y=Math.sqrt((v.pageX-g.pageX)*(v.pageX-g.pageX)+(v.pageY-g.pageY)*(v.pageY-g.pageY));r||(r=y/a._currentZoom);var w=y/r;return O.call(a,w),void d(a.elements.zoomer)}u(c,p),m[n]=s.toString(),f(a.elements.preview,m),N.call(a),t=l,e=o}function g(){h(l=!1),window.removeEventListener("mousemove",v),window.removeEventListener("touchmove",v),window.removeEventListener("mouseup",g),window.removeEventListener("touchend",g),document.body.style[i]="",A.call(a),I.call(a),r=0}a.elements.overlay.addEventListener("mousedown",m),a.elements.viewport.addEventListener("keydown",c),a.elements.overlay.addEventListener("touchstart",m)}function N(){if(this.elements){var e=this,t=e.elements.boundary.getBoundingClientRect(),n=e.elements.preview.getBoundingClientRect();f(e.elements.overlay,{width:n.width+"px",height:n.height+"px",top:n.top-t.top+"px",left:n.left-t.left+"px"})}}C.prototype.toString=function(){return this.x+"px "+this.y+"px"};var L=p(N,500);function I(){var e,t=this,n=t.get();U.call(t)&&(t.options.update.call(t,n),t.$&&"undefined"==typeof Prototype?t.$(t.element).trigger("update.croppie",n):(window.CustomEvent?e=new CustomEvent("update",{detail:n}):(e=document.createEvent("CustomEvent")).initCustomEvent("update",!0,!0,n),t.element.dispatchEvent(e)))}function U(){return this.elements.preview.offsetHeight>0&&this.elements.preview.offsetWidth>0}function j(){var e,i=this,r=1,o={},s=i.elements.preview,a=new T(0,0,r),l=new C;U.call(i)&&!i.data.bound&&(i.data.bound=!0,o[n]=a.toString(),o[t]=l.toString(),o.opacity=1,f(s,o),e=i.elements.preview.getBoundingClientRect(),i._originalImageWidth=e.width,i._originalImageHeight=e.height,i.data.orientation=k.call(i)?P(i.elements.img):i.data.orientation,i.options.enableZoom?q.call(i,!0):i._currentZoom=r,a.scale=i._currentZoom,o[n]=a.toString(),f(s,o),i.data.points.length?W.call(i,i.data.points):F.call(i),A.call(i),N.call(i))}function q(e){var t,n,i,r,o=this,s=Math.max(o.options.minZoom,0)||0,a=o.options.maxZoom||1.5,l=o.elements.zoomer,u=parseFloat(l.value),h=o.elements.boundary.getBoundingClientRect(),c=b(o.elements.img,o.data.orientation),p=o.elements.viewport.getBoundingClientRect();o.options.enforceBoundary&&(i=p.width/c.width,r=p.height/c.height,s=Math.max(i,r)),s>=a&&(a=s+1),l.min=J(s,4),l.max=J(a,4),!e&&(u<l.min||u>l.max)?O.call(o,u<l.min?l.min:l.max):e&&(n=Math.max(h.width/c.width,h.height/c.height),t=null!==o.data.boundZoom?o.data.boundZoom:n,O.call(o,t)),d(l)}function W(e){if(4!==e.length)throw"Croppie - Invalid number of points supplied: "+e;var i=this,r=e[2]-e[0],o=i.elements.viewport.getBoundingClientRect(),s=i.elements.boundary.getBoundingClientRect(),a={left:o.left-s.left,top:o.top-s.top},l=o.width/r,u=e[1],h=e[0],c=-1*e[1]+a.top,p=-1*e[0]+a.left,d={};d[t]=h+"px "+u+"px",d[n]=new T(p,c,l).toString(),f(i.elements.preview,d),O.call(i,l),i._currentZoom=l}function F(){var e=this,t=e.elements.preview.getBoundingClientRect(),i=e.elements.viewport.getBoundingClientRect(),r=e.elements.boundary.getBoundingClientRect(),o=i.left-r.left,s=i.top-r.top,a=o-(t.width-i.width)/2,l=s-(t.height-i.height)/2,u=new T(a,l,e._currentZoom);f(e.elements.preview,n,u.toString())}function D(e){var t=this,n=t.elements.canvas,i=t.elements.img;n.getContext("2d").clearRect(0,0,n.width,n.height),n.width=i.width,n.height=i.height,x(n,i,t.options.enableOrientation&&e||P(i))}function H(e){var t=this,n=e.points,i=y(n[0]),r=y(n[1]),o=y(n[2])-i,s=y(n[3])-r,a=e.circle,l=document.createElement("canvas"),u=l.getContext("2d"),h=e.outputWidth||o,c=e.outputHeight||s;l.width=h,l.height=c,e.backgroundColor&&(u.fillStyle=e.backgroundColor,u.fillRect(0,0,h,c));var p=i,d=r,f=o,m=s,v=0,g=0,w=h,b=c;return i<0&&(p=0,v=Math.abs(i)/o*h),f+p>t._originalImageWidth&&(w=(f=t._originalImageWidth-p)/o*h),r<0&&(d=0,g=Math.abs(r)/s*c),m+d>t._originalImageHeight&&(b=(m=t._originalImageHeight-d)/s*c),u.drawImage(this.elements.preview,p,d,f,m,v,g,w,b),a&&(u.fillStyle="#fff",u.globalCompositeOperation="destination-in",u.beginPath(),u.arc(l.width/2,l.height/2,l.width/2,0,2*Math.PI,!0),u.closePath(),u.fill()),l}function z(e){var t=e.points,n=document.createElement("div"),i=document.createElement("img"),r=t[2]-t[0],o=t[3]-t[1];return m(n,"croppie-result"),n.appendChild(i),f(i,{left:-1*t[0]+"px",top:-1*t[1]+"px"}),i.src=e.url,f(n,{width:r+"px",height:o+"px"}),n}function Z(e){return H.call(this,e).toDataURL(e.format,e.quality)}function X(e){var t=this;return new Promise((function(n){H.call(t,e).toBlob((function(e){n(e)}),e.format,e.quality)}))}function V(e){this.elements.img.parentNode&&(Array.prototype.forEach.call(this.elements.img.classList,(function(t){e.classList.add(t)})),this.elements.img.parentNode.replaceChild(e,this.elements.img),this.elements.preview=e),this.elements.img=e}function G(e,t){var n,i=this,r=[],o=null,s=k.call(i);if("string"==typeof e)n=e,e={};else if(Array.isArray(e))r=e.slice();else{if(void 0===e&&i.data.url)return j.call(i),I.call(i),null;n=e.url,r=e.points||[],o=void 0===e.zoom?null:e.zoom}return i.data.bound=!1,i.data.url=n||i.data.url,i.data.boundZoom=o,w(n,s).then((function(n){if(V.call(i,n),r.length)i.options.relative&&(r=[r[0]*n.naturalWidth/100,r[1]*n.naturalHeight/100,r[2]*n.naturalWidth/100,r[3]*n.naturalHeight/100]);else{var o,s,a=b(n),l=i.elements.viewport.getBoundingClientRect(),u=l.width/l.height;a.width/a.height>u?o=(s=a.height)*u:(o=a.width,s=a.height/u);var h=(a.width-o)/2,c=(a.height-s)/2,p=h+o,d=c+s;i.data.points=[h,c,p,d]}i.data.orientation=e.orientation||1,i.data.points=r.map((function(e){return parseFloat(e)})),i.options.useCanvas&&D.call(i,i.data.orientation),j.call(i),I.call(i),t&&t()}))}function J(e,t){return parseFloat(e).toFixed(t||0)}function K(){var e=this,t=e.elements.preview.getBoundingClientRect(),n=e.elements.viewport.getBoundingClientRect(),i=n.left-t.left,r=n.top-t.top,o=(n.width-e.elements.viewport.offsetWidth)/2,s=(n.height-e.elements.viewport.offsetHeight)/2,a=i+e.elements.viewport.offsetWidth+o,l=r+e.elements.viewport.offsetHeight+s,u=e._currentZoom;(u===1/0||isNaN(u))&&(u=1);var h=e.options.enforceBoundary?0:Number.NEGATIVE_INFINITY;return i=Math.max(h,i/u),r=Math.max(h,r/u),a=Math.max(h,a/u),l=Math.max(h,l/u),{points:[J(i),J(r),J(a),J(l)],zoom:u,orientation:e.data.orientation}}var $={type:"canvas",format:"png",quality:1},Q=["jpeg","webp","png"];function ee(e){var t=this,n=K.call(t),i=h(c($),c(e)),r="string"==typeof e?e:i.type||"base64",o=i.size||"viewport",s=i.format,a=i.quality,l=i.backgroundColor,u="boolean"==typeof i.circle?i.circle:"circle"===t.options.viewport.type,p=t.elements.viewport.getBoundingClientRect(),d=p.width/p.height;return"viewport"===o?(n.outputWidth=p.width,n.outputHeight=p.height):"object"==typeof o&&(o.width&&o.height?(n.outputWidth=o.width,n.outputHeight=o.height):o.width?(n.outputWidth=o.width,n.outputHeight=o.width/d):o.height&&(n.outputWidth=o.height*d,n.outputHeight=o.height)),Q.indexOf(s)>-1&&(n.format="image/"+s,n.quality=a),n.circle=u,n.url=t.data.url,n.backgroundColor=l,new Promise((function(e){switch(r.toLowerCase()){case"rawcanvas":e(H.call(t,n));break;case"canvas":case"base64":e(Z.call(t,n));break;case"blob":X.call(t,n).then(e);break;default:e(z.call(t,n))}}))}function te(){j.call(this)}function ne(e){if(!this.options.useCanvas||!this.options.enableOrientation)throw"Croppie: Cannot rotate without enableOrientation && EXIF.js included";var t=this,n=t.elements.canvas;if(t.data.orientation=u(t.data.orientation,e),x(n,t.elements.img,t.data.orientation),A.call(t,!0),q.call(t),Math.abs(e)/90%2==1){var i=t._originalImageHeight,r=t._originalImageWidth;t._originalImageWidth=i,t._originalImageHeight=r}}function ie(){var e=this;e.element.removeChild(e.elements.boundary),v(e.element,"croppie-container"),e.options.enableZoom&&e.element.removeChild(e.elements.zoomerWrap),delete e.elements}if("undefined"!=typeof window&&window.jQuery){var re=window.jQuery;re.fn.croppie=function(e){if("string"==typeof e){var t=Array.prototype.slice.call(arguments,1),n=re(this).data("croppie");return"get"===e?n.get():"result"===e?n.result.apply(n,t):"bind"===e?n.bind.apply(n,t):this.each((function(){var n=re(this).data("croppie");if(n){var i=n[e];if(!re.isFunction(i))throw"Croppie "+e+" method not found";i.apply(n,t),"destroy"===e&&re(this).removeData("croppie")}}))}return this.each((function(){var t=new oe(this,e);t.$=re,re(this).data("croppie",t)}))}}function oe(e,t){if(e.className.indexOf("croppie-container")>-1)throw new Error("Croppie: Can't initialize croppie more than once");if(this.element=e,this.options=h(c(oe.defaults),t),"img"===this.element.tagName.toLowerCase()){var n=this.element;m(n,"cr-original-image"),g(n,{"aria-hidden":"true",alt:""});var i=document.createElement("div");this.element.parentNode.appendChild(i),i.appendChild(n),this.element=i,this.options.url=this.options.url||n.src}if(_.call(this),this.options.url){var r={url:this.options.url,points:this.options.points};delete this.options.url,delete this.options.points,G.call(this,r)}}return oe.defaults={viewport:{width:100,height:100,type:"square"},boundary:{},orientationControls:{enabled:!0,leftClass:"",rightClass:""},resizeControls:{width:!0,height:!0},customClass:"",showZoomer:!0,enableZoom:!0,enableResize:!1,mouseWheelZoom:!0,enableExif:!1,enforceBoundary:!0,enableOrientation:!1,enableKeyMovement:!0,update:function(){}},oe.globals={translate:"translate3d"},h(oe.prototype,{bind:function(e,t){return G.call(this,e,t)},get:function(){var e=K.call(this),t=e.points;return this.options.relative&&(t[0]/=this.elements.img.naturalWidth/100,t[1]/=this.elements.img.naturalHeight/100,t[2]/=this.elements.img.naturalWidth/100,t[3]/=this.elements.img.naturalHeight/100),e},result:function(e){return ee.call(this,e)},refresh:function(){return te.call(this)},setZoom:function(e){O.call(this,e),d(this.elements.zoomer)},rotate:function(e){ne.call(this,e)},destroy:function(){return ie.call(this)}}),oe},void 0===(r="function"==typeof i?i.call(t,n,t,e):i)||(e.exports=r)},mpJ4:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(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)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";i(this,e),this.type=t,this.value=n,this.name=null,this.children=[]}return n(e,[{key:"addChild",value:function(e){return this.children.push(e),this}},{key:"evaluate",value:function(t){var n=0;switch(this.type){case e.TYPE_FUNCTION:var i=this.children.map((function(e){return e.evaluate(t)}));n=this.value.apply(this,i);break;case e.TYPE_INVERSE:n=1/this.child.evaluate(t);break;case e.TYPE_NEGATE:n=-this.child.evaluate(t);break;case e.TYPE_NUMBER:n=this.value;break;case e.TYPE_POWER:n=Math.pow(this.children[0].evaluate(t),this.children[1].evaluate(t));break;case e.TYPE_PRODUCT:n=this.children.reduce((function(e,n){return e*n.evaluate(t)}),1);break;case e.TYPE_SUM:n=this.children.reduce((function(e,n){return e+n.evaluate(t)}),0);break;case e.TYPE_SYMBOL:if(isFinite(t[this.value]))return t[this.value];throw new Error("Symbol "+this.value+" is undefined or not a number")}return n}},{key:"isUnary",value:function(){return o.indexOf(this.type)>=0}},{key:"printTree",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t="",n="  ",i=0;i<e;i++)t+=n;for(var r in console.log(t+this.toString()),this.children)this.children[r].printTree(e+1)}},{key:"simplify",value:function(){if(this.children.length>1||this.isUnary()){var t=new e(this.type,this.value);for(var n in this.children)t.addChild(this.children[n].simplify());return t}return 1===this.children.length?this.children[0].simplify():this}},{key:"toString",value:function(){var e="function"==typeof this.value?this.name:this.value;return this.children.length+" "+this.type+" ["+e+"]"}},{key:"child",get:function(){return this.children[0]}},{key:"nodeCount",get:function(){var e=1,t=!0,n=!1,i=void 0;try{for(var r,o=this.children[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){e+=r.value.nodeCount}}catch(e){n=!0,i=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}return e}}]),e}();r.TYPE_FUNCTION="FUNCTION",r.TYPE_INVERSE="INVERSE",r.TYPE_NEGATE="NEGATE",r.TYPE_NUMBER="NUMBER",r.TYPE_POWER="POWER",r.TYPE_PRODUCT="PRODUCT",r.TYPE_SUM="SUM",r.TYPE_SYMBOL="SYMBOL",t.default=r;var o=["FACTORIAL","FUNCTION","INVERSE","NEGATE"]},sNcj:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(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)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";i(this,e),this.type=t,this.value=n,this.name=null}return n(e,[{key:"equals",value:function(e){return this.type===e.type&&this.value===e.value}},{key:"toString",value:function(){if(o.indexOf(this.type)>=0)return this.type;var e="function"==typeof this.value?this.name:this.value;return this.type+"["+e+"]"}}]),e}();r.TYPE_LPAREN="LPAREN",r.TYPE_RPAREN="RPAREN",r.TYPE_PLUS="PLUS",r.TYPE_MINUS="MINUS",r.TYPE_TIMES="TIMES",r.TYPE_DIVIDE="DIVIDE",r.TYPE_COMMAND="COMMAND",r.TYPE_SYMBOL="SYMBOL",r.TYPE_WHITESPACE="WHITESPACE",r.TYPE_ABS="ABSOLUTEVAL",r.TYPE_BANG="BANG",r.TYPE_COMMA="COMMA",r.TYPE_POWER="POWER",r.TYPE_NUMBER="NUMBER",r.patterns=new Map([[r.TYPE_LPAREN,/(\(|\[|{|\\left\(|\\left\[)/],[r.TYPE_RPAREN,/(\)|]|}|\\right\)|\\right])/],[r.TYPE_PLUS,/\+/],[r.TYPE_MINUS,/-/],[r.TYPE_TIMES,/\*/],[r.TYPE_DIVIDE,/\//],[r.TYPE_COMMAND,/\\[A-Za-z]+/],[r.TYPE_SYMBOL,/[A-Za-z_][A-Za-z_0-9]*/],[r.TYPE_WHITESPACE,/\s+/],[r.TYPE_ABS,/\|/],[r.TYPE_BANG,/!/],[r.TYPE_COMMA,/,/],[r.TYPE_POWER,/\^/],[r.TYPE_NUMBER,/\d+(\.\d+)?/]]),t.default=r;var o=["TPLUS","TMINUS","TTIMES","TDIVIDE","TWS","TABS","TBANG","TCOMMA","TPOWER"]},briq:function(e,t,n){"use strict";t.A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=(0,i.default)(e,t,n),s=(0,r.default)(o).simplify(),a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return s.evaluate(e)};return a.ast=s,a.expression=e,a.tokens=o,a};var i=o(n("jzH7")),r=o(n("Gh/S"));function o(e){return e&&e.__esModule?e:{default:e}}},jzH7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(i=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&a.return&&a.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=function(){function e(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)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c,i=new p(e,t,n);return i.lex(),i.tokens.toString=function(){return i.tokens.map((function(e){return e.toString()})).join(" ")},i.tokens};var o=u(n("sNcj")),s=u(n("gasI")),a=u(n("PV5g")),l=u(n("JAJ3"));function u(e){return e&&e.__esModule?e:{default:e}}var h=[o.default.TYPE_POWER,o.default.TYPE_COMMAND],c={latex:!1};var p=function(){function e(t,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.buffer=t,this.constants=Object.assign({},n,a.default),this.opts=i,this.tokens=[]}return r(e,[{key:"lex",value:function(){this.lexExpression(),this.replaceConstants(),this.replaceCommands()}},{key:"lexExpression",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.hasNext();){var t=e?this.nextCharToken():this.next();if(this.tokens.push((0,l.default)(t)),this.opts.latex&&d(t)){var n=1;t.type===o.default.TYPE_COMMAND&&(n=s.default[t.value.substr(1).toLowerCase()]);for(var i=0;i<n;i++)this.lexExpression(!0)}else f(t)&&this.lexExpression(!1);if(e||m(t))return}}},{key:"hasNext",value:function(){return this.buffer.length>0}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;if(this.skipWhitespace(),!this.hasNext())throw"Lexer error: reached end of stream";var t=!0,n=!1,r=void 0;try{for(var s,a=o.default.patterns[Symbol.iterator]();!(t=(s=a.next()).done);t=!0){var l=s.value,u=i(l,2),h=u[0],c=u[1],p=new RegExp(/^/.source+c.source),d=p.exec(this.buffer.substr(0,e));if(d)return this.buffer=this.buffer.substr(d[0].length),new o.default(h,d[0])}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}throw"Lexer error: can't match any token"}},{key:"nextCharToken",value:function(){return this.skipWhitespace(),"\\"===this.buffer.charAt(0)?this.next():this.next(1)}},{key:"replaceCommands",value:function(){var e=!0,t=!1,n=void 0;try{for(var i,r=this.tokens[Symbol.iterator]();!(e=(i=r.next()).done);e=!0){var s=i.value;s.type===o.default.TYPE_COMMAND&&(s.value=s.value.substr(1).toLowerCase(),s.name=s.value,s.value=this.constants[s.name])}}catch(e){t=!0,n=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw n}}}},{key:"replaceConstants",value:function(){var e=!0,t=!1,n=void 0;try{for(var i,r=this.tokens[Symbol.iterator]();!(e=(i=r.next()).done);e=!0){var s=i.value;s.type===o.default.TYPE_SYMBOL&&("function"==typeof this.constants[s.value]?(s.type=o.default.TYPE_FUNCTION,s.name=s.value,s.value=this.constants[s.value]):"number"==typeof this.constants[s.value]&&(s.type=o.default.TYPE_NUMBER,s.value=s.fn=this.constants[s.value]))}}catch(e){t=!0,n=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw n}}}},{key:"skipWhitespace",value:function(){var e=new RegExp(/^/.source+o.default.patterns.get(o.default.TYPE_WHITESPACE).source);this.buffer=this.buffer.replace(e,"")}}]),e}();function d(e){return-1!==h.indexOf(e.type)}function f(e){return e.type===o.default.TYPE_LPAREN&&"{"===e.value}function m(e){return e.type===o.default.TYPE_RPAREN&&"}"===e.value}},"Gh/S":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(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)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();t.default=function(e){return new h(e).parse()};var r=l(n("mpJ4")),o=l(n("sNcj")),s=l(n("gasI")),a=n("PV5g");function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var h=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];u(this,e),this.cursor=0,this.tokens=t}return i(e,[{key:"parse",value:function(){var e=this.sum();if(e=e.simplify(),void 0!==this.currentToken)throw console.log(e.printTree()),"Parsing error: Expected end of input, but got "+this.currentToken.type+" "+this.currentToken.value;return e}},{key:"accept",value:function(e){return!(!this.currentToken||this.currentToken.type!==e)&&(this.cursor++,!0)}},{key:"expect",value:function(e){if(!this.accept(e))throw"Expected "+e+" but got "+(this.currentToken?this.currentToken.toString():"end of input.")}},{key:"sum",value:function(){var e=new r.default(r.default.TYPE_SUM);for(e.addChild(this.product());;)if(this.accept(o.default.TYPE_PLUS))e.addChild(this.product());else{if(!this.accept(o.default.TYPE_MINUS))break;e.addChild(new r.default(r.default.TYPE_NEGATE).addChild(this.product()))}return e}},{key:"product",value:function(){var e=new r.default(r.default.TYPE_PRODUCT);for(e.addChild(this.power());;)if(this.accept(o.default.TYPE_TIMES))e.addChild(this.power());else if(this.accept(o.default.TYPE_DIVIDE))e.addChild(new r.default(r.default.TYPE_INVERSE).addChild(this.power()));else if(this.accept(o.default.TYPE_LPAREN))this.cursor--,e.addChild(this.power());else{if(!(this.accept(o.default.TYPE_SYMBOL)||this.accept(o.default.TYPE_NUMBER)||this.accept(o.default.TYPE_FUNCTION)))break;this.cursor--,e.addChild(this.power())}return e}},{key:"power",value:function(){var e=new r.default(r.default.TYPE_POWER);return e.addChild(this.val()),this.accept(o.default.TYPE_POWER)&&e.addChild(this.power()),e}},{key:"val",value:function(){var e={};if(this.accept(o.default.TYPE_SYMBOL))e=new r.default(r.default.TYPE_SYMBOL,this.prevToken.value);else if(this.accept(o.default.TYPE_NUMBER))e=new r.default(r.default.TYPE_NUMBER,parseFloat(this.prevToken.value));else if(this.accept(o.default.TYPE_COMMAND)){var t=this.prevToken;(e=new r.default(r.default.TYPE_FUNCTION,t.value)).name=t.name;for(var n=0;n<s.default[t.name];n++)e.addChild(this.val())}else if(this.accept(o.default.TYPE_FUNCTION))if((e=new r.default(r.default.TYPE_FUNCTION,this.prevToken.value)).name=this.prevToken.name,this.accept(o.default.TYPE_LPAREN)){for(e.addChild(this.sum());this.accept(o.default.TYPE_COMMA);)e.addChild(this.sum());this.expect(o.default.TYPE_RPAREN)}else e.addChild(this.power());else if(this.accept(o.default.TYPE_MINUS))e=new r.default(r.default.TYPE_NEGATE).addChild(this.power());else if(this.accept(o.default.TYPE_LPAREN))e=this.sum(),this.expect(o.default.TYPE_RPAREN);else{if(!this.accept(o.default.TYPE_ABS))throw"Unexpected "+this.currentToken.toString()+" at token "+this.cursor;(e=new r.default(r.default.TYPE_FUNCTION,Math.abs)).addChild(this.sum()),this.expect(o.default.TYPE_ABS)}if(this.accept(o.default.TYPE_BANG)){var i=new r.default(r.default.TYPE_FUNCTION,a.fact);return i.addChild(e),i}return e}},{key:"currentToken",get:function(){return this.tokens[this.cursor]}},{key:"prevToken",get:function(){return this.tokens[this.cursor-1]}}]),e}()},gasI:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={frac:2,sqrt:1,sin:1,cos:1,tan:1,asin:1,acos:1,atan:1,sec:1,csc:1,cot:1,asec:1,acsc:1,acot:1}},PV5g:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={fact:t.fact=function(e){var t=1;if((e=Math.round(e))<0)throw"Can't factorial a negative.";for(;e>1;e--)t*=e;return t},frac:t.frac=function(e,t){return e/t},logn:t.logn=function(e,t){return Math.log(e)/Math.log(t)},rootn:t.rootn=function(e,t){return Math.pow(e,1/t)},sec:t.sec=function(e){return 1/Math.cos(e)},csc:t.csc=function(e){return 1/Math.sin(e)},cot:t.cot=function(e){return 1/Math.tan(e)}},i=!0,r=!1,o=void 0;try{for(var s,a=Object.getOwnPropertyNames(Math)[Symbol.iterator]();!(i=(s=a.next()).done);i=!0){var l=s.value;n[l]=Math[l]}}catch(e){r=!0,o=e}finally{try{!i&&a.return&&a.return()}finally{if(r)throw o}}t.default=n},JAJ3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(e.type===o.default.TYPE_COMMAND&&["\\cdot","\\times"].includes(e.value))return new o.default(o.default.TYPE_TIMES,"*");return e};var i,r=n("sNcj"),o=(i=r)&&i.__esModule?i:{default:i}},u843:function(e,t,n){"use strict";var i,r=n("yP2J"),o=(i=r)&&i.__esModule?i:{default:i};function s(e,t,n){try{Object.defineProperty(e,t,n)}catch(e){}}function a(e,t){Object.getOwnPropertyNames(e).forEach((function(n){return s(t,n,Object.getOwnPropertyDescriptor(e,n))}))}t.A=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=e;return a(t,e),e.length!==t.length&&a(i=(0,o.default)(t.length,e),t),n.hasOwnProperty("toString")?s(i,"toString",{configurable:!0,writable:!1,enumerable:!1,value:function(){return"function"==typeof n.toString?n.toString(t):n.toString}}):s(i,"toString",{configurable:!0,writable:!1,enumerable:!1,value:function(){return String(t)}}),n.hasOwnProperty("name")&&s(i,"name",{configurable:!0,writable:!1,enumerable:!1,value:"function"==typeof n.name?n.name(t):n.name}),i}},KoM7:function(e,t,n){"use strict";n.d(t,{yQ:function(){return Q},_7:function(){return O},dY:function(){return Z},qg:function(){return $}});const i=Object.create(null);i.open="0",i.close="1",i.ping="2",i.pong="3",i.message="4",i.upgrade="5",i.noop="6";const r=Object.create(null);Object.keys(i).forEach((e=>{r[i[e]]=e}));const o={type:"error",data:"parser error"},s="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),a="function"==typeof ArrayBuffer,l=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,u=({type:e,data:t},n,r)=>s&&t instanceof Blob?n?r(t):h(t,r):a&&(t instanceof ArrayBuffer||l(t))?n?r(t):h(new Blob([t]),r):r(i[e]+(t||"")),h=(e,t)=>{const n=new FileReader;return n.onload=function(){const e=n.result.split(",")[1];t("b"+(e||""))},n.readAsDataURL(e)};function c(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let p;const d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<d.length;e++)f[d.charCodeAt(e)]=e;const m="function"==typeof ArrayBuffer,v=(e,t)=>{if("string"!=typeof e)return{type:"message",data:y(e,t)};const n=e.charAt(0);if("b"===n)return{type:"message",data:g(e.substring(1),t)};return r[n]?e.length>1?{type:r[n],data:e.substring(1)}:{type:r[n]}:o},g=(e,t)=>{if(m){const n=(e=>{let t,n,i,r,o,s=.75*e.length,a=e.length,l=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);const u=new ArrayBuffer(s),h=new Uint8Array(u);for(t=0;t<a;t+=4)n=f[e.charCodeAt(t)],i=f[e.charCodeAt(t+1)],r=f[e.charCodeAt(t+2)],o=f[e.charCodeAt(t+3)],h[l++]=n<<2|i>>4,h[l++]=(15&i)<<4|r>>2,h[l++]=(3&r)<<6|63&o;return u})(e);return y(n,t)}return{base64:!0,data:e}},y=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer,w=String.fromCharCode(30);function b(){return new TransformStream({transform(e,t){!function(e,t){s&&e.data instanceof Blob?e.data.arrayBuffer().then(c).then(t):a&&(e.data instanceof ArrayBuffer||l(e.data))?t(c(e.data)):u(e,!1,(e=>{p||(p=new TextEncoder),t(p.encode(e))}))}(e,(n=>{const i=n.length;let r;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);const e=new DataView(r.buffer);e.setUint8(0,126),e.setUint16(1,i)}else{r=new Uint8Array(9);const e=new DataView(r.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(i))}e.data&&"string"!=typeof e.data&&(r[0]|=128),t.enqueue(r),t.enqueue(n)}))}})}let E;function T(e){return e.reduce(((e,t)=>e+t.length),0)}function C(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let i=0;for(let r=0;r<t;r++)n[r]=e[0][i++],i===e[0].length&&(e.shift(),i=0);return e.length&&i<e[0].length&&(e[0]=e[0].slice(i)),n}var P=n("KjPs");const x="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function _(e,...t){return t.reduce(((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t)),{})}const k=x.setTimeout,S=x.clearTimeout;function O(e,t){t.useNativeTimers?(e.setTimeoutFn=k.bind(x),e.clearTimeoutFn=S.bind(x)):(e.setTimeoutFn=x.setTimeout.bind(x),e.clearTimeoutFn=x.clearTimeout.bind(x))}class R extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type="TransportError"}}class M extends P.v{constructor(e){super(),this.writable=!1,O(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,n){return super.emitReserved("error",new R(e,t,n)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=v(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){const e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){const t=function(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}(e);return t.length?"?"+t:""}}const Y="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),A={};let B,N=0,L=0;function I(e){let t="";do{t=Y[e%64]+t,e=Math.floor(e/64)}while(e>0);return t}function U(){const e=I(+new Date);return e!==B?(N=0,B=e):e+"."+I(N++)}for(;L<64;L++)A[Y[L]]=L;let j=!1;try{j="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}const q=j;function W(e){const t=e.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!t||q))return new XMLHttpRequest}catch(e){}if(!t)try{return new(x[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}function F(){}const D=null!=new W({xdomain:!1}).responseType;class H extends P.v{constructor(e,t){super(),O(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=void 0!==t.data?t.data:null,this.create()}create(){var e;const t=_(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const n=this.xhr=new W(t);try{n.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let e in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(e)&&n.setRequestHeader(e,this.opts.extraHeaders[e])}}catch(e){}if("POST"===this.method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{n.setRequestHeader("Accept","*/*")}catch(e){}null===(e=this.opts.cookieJar)||void 0===e||e.addCookies(n),"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{var e;3===n.readyState&&(null===(e=this.opts.cookieJar)||void 0===e||e.parseCookies(n)),4===n.readyState&&(200===n.status||1223===n.status?this.onLoad():this.setTimeoutFn((()=>{this.onError("number"==typeof n.status?n.status:0)}),0))},n.send(this.data)}catch(e){return void this.setTimeoutFn((()=>{this.onError(e)}),0)}"undefined"!=typeof document&&(this.index=H.requestsCount++,H.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=F,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete H.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(H.requestsCount=0,H.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",z);else if("function"==typeof addEventListener){addEventListener("onpagehide"in x?"pagehide":"unload",z,!1)}function z(){for(let e in H.requests)H.requests.hasOwnProperty(e)&&H.requests[e].abort()}const Z="function"==typeof Promise&&"function"==typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),X=x.WebSocket||x.MozWebSocket,V="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();const G={websocket:class extends M{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,n=V?{}:_(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=V?new X(e,t,n):t?new X(e,t):new X(e)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],i=t===e.length-1;u(n,this.supportsBinary,(e=>{try{this.ws.send(e)}catch(e){}i&&Z((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=U()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!X}},webtransport:class extends M{get name(){return"webtransport"}doOpen(){"function"==typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((()=>{this.onClose()})).catch((e=>{this.onError("webtransport error",e)})),this.transport.ready.then((()=>{this.transport.createBidirectionalStream().then((e=>{const t=function(e,t){E||(E=new TextDecoder);const n=[];let i=0,r=-1,s=!1;return new TransformStream({transform(a,l){for(n.push(a);;){if(0===i){if(T(n)<1)break;const e=C(n,1);s=128==(128&e[0]),r=127&e[0],i=r<126?3:126===r?1:2}else if(1===i){if(T(n)<2)break;const e=C(n,2);r=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),i=3}else if(2===i){if(T(n)<8)break;const e=C(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),s=t.getUint32(0);if(s>Math.pow(2,21)-1){l.enqueue(o);break}r=s*Math.pow(2,32)+t.getUint32(4),i=3}else{if(T(n)<r)break;const e=C(n,r);l.enqueue(v(s?e:E.decode(e),t)),i=0}if(0===r||r>e){l.enqueue(o);break}}}})}(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),i=b();i.readable.pipeTo(e.writable),this.writer=i.writable.getWriter();const r=()=>{n.read().then((({done:e,value:t})=>{e||(this.onPacket(t),r())})).catch((e=>{}))};r();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then((()=>this.onOpen()))}))})))}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],i=t===e.length-1;this.writer.write(n).then((()=>{i&&Z((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){var e;null===(e=this.transport)||void 0===e||e.close()}},polling:class extends M{constructor(e){if(super(e),this.polling=!1,"undefined"!=typeof location){const t="https:"===location.protocol;let n=location.port;n||(n=t?"443":"80"),this.xd="undefined"!=typeof location&&e.hostname!==location.hostname||n!==e.port}const t=e&&e.forceBase64;this.supportsBinary=D&&!t,this.opts.withCredentials&&(this.cookieJar=void 0)}get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",(function(){--e||t()}))),this.writable||(e++,this.once("drain",(function(){--e||t()})))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){((e,t)=>{const n=e.split(w),i=[];for(let e=0;e<n.length;e++){const r=v(n[e],t);if(i.push(r),"error"===r.type)break}return i})(e,this.socket.binaryType).forEach((e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){this.writable=!1,((e,t)=>{const n=e.length,i=new Array(n);let r=0;e.forEach(((e,o)=>{u(e,!1,(e=>{i[o]=e,++r===n&&t(i.join(w))}))}))})(e,(e=>{this.doWrite(e,(()=>{this.writable=!0,this.emitReserved("drain")}))}))}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=U()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new H(this.uri(),e)}doWrite(e,t){const n=this.request({method:"POST",data:e});n.on("success",t),n.on("error",((e,t)=>{this.onError("xhr post error",e,t)}))}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",((e,t)=>{this.onError("xhr poll error",e,t)})),this.pollXhr=e}}},J=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,K=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function $(e){if(e.length>2e3)throw"URI too long";const t=e,n=e.indexOf("["),i=e.indexOf("]");-1!=n&&-1!=i&&(e=e.substring(0,n)+e.substring(n,i).replace(/:/g,";")+e.substring(i,e.length));let r=J.exec(e||""),o={},s=14;for(;s--;)o[K[s]]=r[s]||"";return-1!=n&&-1!=i&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=function(e,t){const n=/\/{2,9}/g,i=t.replace(n,"/").split("/");"/"!=t.slice(0,1)&&0!==t.length||i.splice(0,1);"/"==t.slice(-1)&&i.splice(i.length-1,1);return i}(0,o.path),o.queryKey=function(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,i){t&&(n[t]=i)})),n}(0,o.query),o}class Q extends P.v{constructor(e,t={}){super(),this.binaryType="arraybuffer",this.writeBuffer=[],e&&"object"==typeof e&&(t=e,e=null),e?(e=$(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=$(t.host).host),O(this,t),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(e){let t={},n=e.split("&");for(let e=0,i=n.length;e<i;e++){let i=n[e].split("=");t[decodeURIComponent(i[0])]=decodeURIComponent(i[1])}return t}(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);const n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new G[e](n)}open(){let e;if(this.opts.rememberUpgrade&&Q.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((()=>{this.emitReserved("error","No transports available")}),0);e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(e=>this.onClose("transport close",e)))}probe(e){let t=this.createTransport(e),n=!1;Q.priorWebsocketSuccess=!1;const i=()=>{n||(t.send([{type:"ping",data:"probe"}]),t.once("packet",(e=>{if(!n)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;Q.priorWebsocketSuccess="websocket"===t.name,this.transport.pause((()=>{n||"closed"!==this.readyState&&(u(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())}))}else{const e=new Error("probe error");e.transport=t.name,this.emitReserved("upgradeError",e)}})))};function r(){n||(n=!0,u(),t.close(),t=null)}const o=e=>{const n=new Error("probe error: "+e);n.transport=t.name,r(),this.emitReserved("upgradeError",n)};function s(){o("transport closed")}function a(){o("socket closed")}function l(e){t&&e.name!==t.name&&r()}const u=()=>{t.removeListener("open",i),t.removeListener("error",o),t.removeListener("close",s),this.off("close",a),this.off("upgrading",l)};t.once("open",i),t.once("error",o),t.once("close",s),this.once("close",a),this.once("upgrading",l),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn((()=>{n||t.open()}),200):t.open()}onOpen(){if(this.readyState="open",Q.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e<t;e++)this.probe(this.upgrades[e])}}onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),this.resetPingTimeout(),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":const t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((()=>{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let n=0;n<this.writeBuffer.length;n++){const i=this.writeBuffer[n].data;if(i&&(e+="string"==typeof(t=i)?function(e){let t=0,n=0;for(let i=0,r=e.length;i<r;i++)t=e.charCodeAt(i),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(i++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}var t;return this.writeBuffer}write(e,t,n){return this.sendPacket("message",e,t,n),this}send(e,t,n){return this.sendPacket("message",e,t,n),this}sendPacket(e,t,n,i){if("function"==typeof t&&(i=t,t=void 0),"function"==typeof n&&(i=n,n=null),"closing"===this.readyState||"closed"===this.readyState)return;(n=n||{}).compress=!1!==n.compress;const r={type:e,data:t,options:n};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),i&&this.once("flush",i),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},n=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?n():e()})):this.upgrading?n():e()),this}onError(e){Q.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let n=0;const i=e.length;for(;n<i;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}}Q.protocol=4;Q.protocol}}]);